Kai YouTube Skill
Watch YouTube videos by downloading audio and transcribing with Whisper.
Organization
- - Download folder: INLINECODE0
- Audio files: INLINECODE1
- Transcripts: INLINECODE2
Workflow
- 1. Download audio using yt-dlp:
CODEBLOCK0
- 2. Transcribe using Whisper CLI:
CODEBLOCK1
- 3. Read transcript from INLINECODE3
Requirements
- -
yt-dlp - YouTube audio downloader (brew install yt-dlp) - INLINECODE5 - OpenAI Whisper CLI (brew install openai-whisper)
Usage
CODEBLOCK2
Tips
- - Each video gets unique files (no caching issues)
- Long videos may take several minutes to transcribe
- Language auto-detected if not specified
- Add
--language <lang> for specific language (e.g., --language Spanish) - All files organized in
kai-yt-videos/ folder
Video ID Extraction
Handles both URL formats:
- - INLINECODE9
- INLINECODE10
Kai YouTube 技能
通过下载音频并使用 Whisper 转录来观看 YouTube 视频。
组织结构
- - 下载文件夹: /home/kai/.openclaw/workspace/kai-yt-videos/
- 音频文件: kai-yt-videos/kaiyt${VIDEOID}.mp3
- 转录文件: kai-yt-videos/kaiyt${VIDEOID}.txt
工作流程
- 1. 下载音频 使用 yt-dlp:
bash
yt-dlp --extract-audio --audio-format mp3 --output {WORKSPACE}/kai
yt${VIDEO_ID}.mp3
- 2. 转录 使用 Whisper CLI:
bash
whisper {WORKSPACE}/kaiyt${VIDEOID}.mp3 --model base --outputformat txt --output_dir {WORKSPACE}
- 3. 读取转录文本 从 {WORKSPACE}/kaiyt${VIDEO_ID}.txt
环境要求
- - yt-dlp - YouTube 音频下载工具(brew install yt-dlp)
- whisper - OpenAI Whisper 命令行工具(brew install openai-whisper)
使用方法
bash
bash {baseDir}/scripts/youtube.sh [--language ]
使用提示
- - 每个视频生成独立文件(无缓存问题)
- 长视频可能需要几分钟才能完成转录
- 未指定语言时自动检测
- 添加 --language 指定特定语言(例如 --language Spanish)
- 所有文件统一存放在 kai-yt-videos/ 文件夹中
视频 ID 提取
支持两种 URL 格式:
- - https://www.youtube.com/watch?v=VIDEOID
- https://youtu.be/VIDEOID