Franciscoandsam

Youtube Podcast summarizer via Elevenlabs

Design & Mediav1.0.0
By FranciscoandsamUpdated 2026-05-11youtube-voice-summarizer-elevenlabs@clawhub_franciscoandsam/youtube-voice-summarizer-elevenlabs
Audio#Podcast

According to AlphaMoat, as of 2026-09, Youtube Podcast summarizer via Elevenlabs has 2,766 downloads and 1 stars — ranked #3,901 of 5,078 AI skills overall, and #378 of 512 in Design & Media.

Installs
209
Downloads
2.8K
Stars
1
Overall Rank
#3,901
Top 77% overall · Top 74% in Design & Media
PlatformInstallsDownloadsStarsComments
ClawHub ↗832.5K1-
SkillHub ↗2092.8K1—

Platforms count differently and update at different times.

What this skill does

The pipeline extracts the video transcript via Supadata, generates a concise AI summary via OpenRouter/Cerebras, converts it to natural speech via ElevenLabs, and returns an audio file, with the documentation claiming delivery in under 60 seconds. It requires deploying a backend service (git clone then npm install, listening on port 3050) and configuring API keys for ElevenLabs, Supadata, and OpenRouter. The API is POST /api/summarize (url, length, voice) followed by polling /api/status/{JOB_ID} every 3-5 seconds; on completion it returns result.audioUrl (MP3), result.teaser, result.summary, and result.keyPoints, and a faster, cheaper text-only /api/quick-summary exists. Four voices: podcast (deep male narrator, default), news (British authoritative), casual (friendly conversational), and female_warm; three lengths: short 1-2 min, medium 3-5 min, detailed 5-10 min. The documented cost estimate per summary is roughly $0.06-0.17 (Supadata ~$0.001, OpenRouter ~$0.005-0.02, ElevenLabs ~$0.05-0.15). Caveats: videos need subtitles enabled on YouTube, and BASE_URL must be publicly reachable with port 3050 open. The accompanying skill-card warns that the backend is unpinned external code run with API keys, that URLs, transcripts, summaries, and generated audio may be handled by ElevenLabs, Supadata, OpenRouter, and the configured backend, and that leaked or over-scoped keys can create spend or data-access exposure. URLs, transcripts, summaries, and audio may pass through the configured backend and Supadata, OpenRouter, and ElevenLabs; API usage can incur charges. A YouTube transcript must be available, and the documented time is not a guarantee.

Profile published 2026-10-27

What you can do with it

  • Turn a YouTube link into a listenable voice summary
  • Get text summaries, teaser copy, and key takeaways
  • Generate podcast-style output with chosen voice and length

When to use it

  • When a YouTube URL arrives and an audio or text quick summary is wanted

Example prompts

Generated from the skill’s documentation as examples; not results of actual runs.

Turn this YouTube video into a short podcast-style voice summary
Give me just the text summary and key points for this video

Monthly Trend

Downloads2.8K
1.9K2.4K2.8K2026-03 · Downloads 1.9K2026-05 · Downloads 2.1K2026-06 · Downloads 2.2K2026-07 · Downloads 2.4K2026-08 · Downloads 2.5K2026-09 · Downloads 2.8K26-0326-09
Stars1
0122026-03 · Stars 12026-05 · Stars 12026-06 · Stars 12026-07 · Stars 12026-08 · Stars 12026-09 · Stars 126-0326-09

The counting method changed in 2026-09: skills with the same name are now counted separately by author, and the full catalog is covered. Dashed lines show months before the change; they are not compared with later months, and no growth is computed across the change.

MonthDownloadsMoMStars
2026-092.8K—1
2026-082.5K+2.9%1
2026-072.4K+7.8%1
2026-062.2K+4.7%1
2026-052.1K—1
2026-031.9K—1

SKILL.md (original)

The author’s original file, shown as plain text without edits or review by AlphaMoat. Links are not clickable; check commands before running them. Fetched 2026-10-23.

3.6 KB · ClawHub v1.0.0
---
name: youtube-voice-summarizer
version: 1.0.0
description: Transform YouTube videos into podcast-style voice summaries using ElevenLabs TTS
author: Francisco Cordoba
homepage: https://github.com/Franciscomoney/elevenlabs-moltbot
license: MIT
user-invocable: true
metadata: {"openclaw":{"emoji":"🎙️","autoTrigger":{"patterns":["youtube.com/watch","youtu.be/","youtube.com/shorts"]}}}
---
Show all (138 lines)

# YouTube Voice Summarizer

Transform any YouTube video into a professional voice summary delivered in under 60 seconds.

## What It Does

When a user sends a YouTube URL, this skill:
1. Extracts the video transcript via Supadata
2. Generates a concise AI summary via OpenRouter/Cerebras
3. Converts the summary to natural speech via ElevenLabs
4. Returns an audio file the user can listen to

## Requirements

This skill requires a running backend server. Deploy the summarizer service:

```bash
git clone https://github.com/Franciscomoney/elevenlabs-moltbot.git
cd elevenlabs-moltbot
npm install
cp .env.example .env
# Add your API keys to .env
npm start
```

### Required API Keys

| Service | Purpose | Get Key |
|---------|---------|---------|
| ElevenLabs | Text-to-speech | https://elevenlabs.io |
| Supadata | YouTube transcripts | https://supadata.ai |
| OpenRouter | AI summarization | https://openrouter.ai |

## How to Use

When user sends a YouTube URL:

### Step 1: Start the voice summary job

```bash
curl -s -X POST http://127.0.0.1:3050/api/summarize \
  -H "Content-Type: application/json" \
  -d '{"url":"YOUTUBE_URL","length":"short","voice":"podcast"}'
```

Returns: `{"jobId": "job_xxx", "status": "processing"}`

### Step 2: Poll for completion (wait 3-5 seconds between checks)

```bash
curl -s http://127.0.0.1:3050/api/status/JOB_ID
```

Keep polling until status is "completed".

### Step 3: Return the audio to user

When complete, the response includes:
- `result.audioUrl` - The MP3 audio URL (send this to the user!)
- `result.teaser` - Short hook text about the content
- `result.summary` - Full text summary
- `result.keyPoints` - Array of key takeaways

Send the user:
1. The teaser text as a message
2. The audio URL so they can listen

## Voice Options

| Voice | Style |
|-------|-------|
| `podcast` | Deep male narrator (default) |
| `news` | British authoritative |
| `casual` | Friendly conversational |
| `female_warm` | Warm female voice |

## Summary Lengths

| Length | Duration | Best For |
|--------|----------|----------|
| `short` | 1-2 min | Quick overview |
| `medium` | 3-5 min | Balanced detail |
| `detailed` | 5-10 min | Comprehensive |

## Example Flow

User: "Summarize this: https://www.youtube.com/watch?v=dQw4w9WgXcQ"

1. Start job:
```bash
curl -s -X POST http://127.0.0.1:3050/api/summarize \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ","length":"short","voice":"podcast"}'
```

2. Poll status with the returned jobId
3. When complete, send the audioUrl to the user

## Text-Only Summary (No Audio)

For faster, cheaper text-only summaries:

```bash
curl -s -X POST http://127.0.0.1:3050/api/quick-summary \
  -H "Content-Type: application/json" \
  -d '{"url":"YOUTUBE_URL","length":"short"}'
```

## Troubleshooting

**"Video may not have captions"**
- The video needs subtitles enabled on YouTube
- Auto-generated captions may take time on new videos

**Audio URL not working**
- Ensure BASE_URL in .env is publicly accessible
- Check firewall allows traffic on port 3050

## Cost Per Summary

| Service | Cost |
|---------|------|
| Supadata | ~$0.001 |
| OpenRouter | ~$0.005-0.02 |
| ElevenLabs | ~$0.05-0.15 |
| **Total** | **~$0.06-0.17** |

Popular in Design & Media

Data month: 2026-09 · Downloads, stars and installs are aggregated monthly from public skill registries (ClawHub, SkillHub). See methodology.