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
累计下载
2,766
星标
1
全站排名
#3,901
全站前 77% · 「设计创意」前 74%
平台累计安装累计下载星标评论
ClawHub ↗832,5491-
SkillHub ↗2092,7661—

各平台的计数口径不同,统计时间不一致。

这个技能是做什么的

处理链为经 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 档的播客式语音摘要
只要这个视频的文字摘要和要点,不要音频

月度数据趋势

累计下载2,766
1,8672,3502,8332026-03 · 累计下载 1,9342026-05 · 累计下载 2,1362026-06 · 累计下载 2,2362026-07 · 累计下载 2,4112026-08 · 累计下载 2,4822026-09 · 累计下载 2,76626-0326-09
星标1
0122026-03 · 星标 12026-05 · 星标 12026-06 · 星标 12026-07 · 星标 12026-08 · 星标 12026-09 · 星标 126-0326-09

2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。

月份累计下载环比星标
2026-092,766—1
2026-082,482+2.9%1
2026-072,411+7.8%1
2026-062,236+4.7%1
2026-052,136—1
2026-031,934—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),按月更新。口径说明见数据方法。