Franciscoandsam

Youtube Podcast summarizer via Elevenlabs

設計創意v1.0.0
作者:Franciscoandsam更新於 2026-05-11youtube-voice-summarizer-elevenlabs@clawhub_franciscoandsam/youtube-voice-summarizer-elevenlabs
音訊處理#Podcast

據 AlphaMoat 統計,截至 2026-09,Youtube Podcast summarizer via Elevenlabs 累計下載 2,766 次、獲 1 個星標,在全部 5,078 個 AI 技能中排名第 3,901 位,在「設計創意」分類(512 個)中排名第 378 位。

累計安裝
209
累計下載
2766
星標
1
全站排名
#3,901
全站前 77% · 「設計創意」前 74%
平台累計安裝累計下載星標評論
ClawHub ↗8325491-
SkillHub ↗20927661—

各平台的計數口徑不同,統計時間不一致。

這個技能是做什麼的

處理鏈為經 Supadata 提取影片字幕、經 OpenRouter/Cerebras 生成 AI 摘要、再由 ElevenLabs 轉為自然語音並返回音訊檔案,官方稱 60 秒內交付。需自行部署後端服務(git clone 後 npm install,監聽 3050 埠)並配置 ElevenLabs、Supadata、OpenRouter 三個 API key。介面為 POST /api/summarize(url、length、voice)後每 3-5 秒輪詢 /api/status/{JOB_ID},完成後返回 result.audioUrl(MP3)、result.teaser(鉤子文案)、result.summary 與 result.keyPoints;另有更快更省的純文字 /api/quick-summary。四種音色:podcast(深沉男聲,預設)、news(英式權威)、casual(友好口語)、female_warm(溫暖女聲);三檔時長:short 1-2 分鐘、medium 3-5 分鐘、detailed 5-10 分鐘。官方估算單次成本約 $0.06-0.17(Supadata 約 $0.001、OpenRouter 約 $0.005-0.02、ElevenLabs 約 $0.05-0.15)。注意:影片需在 YouTube 啟用字幕,BASE_URL 需公網可達且防火牆放行 3050 埠。配套 skill-card 提醒後端為未鎖版本的外部程式碼、連結/字幕/摘要/音訊會經 ElevenLabs、Supadata、OpenRouter 與所配後端處理,API key 洩露或許可權過大會產生支出與資料暴露風險。URL、字幕、摘要和音訊可能經所配置後端及 Supadata、OpenRouter、ElevenLabs 處理,API 使用可能產生費用。影片需有 YouTube 字幕,文件中的耗時不是保證。

資料釋出於 2026-10-27

可以用來做什麼

  • 把 YouTube 連結轉成可收聽的語音摘要
  • 獲取文字摘要、鉤子文案與要點列表
  • 選擇音色與摘要時長生成播客式內容

什麼時候用

  • 收到 YouTube URL 且需要音訊版或文字版快速摘要時

示例提示詞

以下是根據技能文件生成的示例,不代表實際執行結果。

把這個 YouTube 影片做成 short 檔的播客式語音摘要
只要這個影片的文字摘要和要點,不要音訊

月度資料趨勢

累計下載2766
1867235028332026-03 · 累計下載 19342026-05 · 累計下載 21362026-06 · 累計下載 22362026-07 · 累計下載 24112026-08 · 累計下載 24822026-09 · 累計下載 276626-0326-09
星標1
0122026-03 · 星標 12026-05 · 星標 12026-06 · 星標 12026-07 · 星標 12026-08 · 星標 12026-09 · 星標 126-0326-09

2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。

月份累計下載環比星標
2026-092766—1
2026-082482+2.9%1
2026-072411+7.8%1
2026-062236+4.7%1
2026-052136—1
2026-031934—1

SKILL.md 原文

以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 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"]}}}
---
展開全部(共 138 行)

# 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** |

「設計創意」分類下的熱門技能

資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。