关于 transcribe-and-analyze
transcribe-and-analyze 是一项命令行技能,可用 WhisperKit 在本地转录音视频链接,并按需分析转录文本。分析可使用 OpenAI 或本地 Ollama,生成摘要、见解、主题、引述和行动项。
主要功能
- 01在本地转录音视频链接
- 02选择不同尺寸的 Whisper 模型
- 03使用 OpenAI 或 Ollama 分析文本
- 04通过自定义提示词指定分析内容
- 05将转录和分析结果保存为 Markdown
适用场景
- 01在本地转录 YouTube 视频
- 02从讲座中提取见解和行动项
- 03对同一份转录文本进行多种定向分析
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nicepkg/ ai-workflow --skill transcribe-and-analyze安装后在 Claude Code 中输入/transcribe-and-analyze确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/configuration.mdtroubleshooting.mdusage-patterns.mdscripts/analyze_transcript.pytranscribe.py详细介绍
转录与分析
使用 WhisperKit 在本地转录音频/视频内容。可根据请求使用 OpenAI 或本地 Ollama 进行分析。
功能
- 转录 - 使用 WhisperKit 将音频/视频 URL 转换为文本(在本地运行,始终可用)
- 分析 - 从转录文本中提取洞见(仅在用户提出请求时进行,支持 OpenAI 或 Ollama)
快速开始
仅转录
python3 scripts/transcribe.py "https://youtube.com/watch?v=..."
转录并分析(OpenAI)
python3 scripts/transcribe.py "https://youtube.com/watch?v=..."
python3 scripts/analyze_transcript.py whisper-transcriptions/video.md
转录并分析(本地)
python3 scripts/transcribe.py "https://youtube.com/watch?v=..."
python3 scripts/analyze_transcript.py whisper-transcriptions/video.md --local
转录
脚本选项
# Basic
python3 scripts/transcribe.py "URL"
# Custom output directory
python3 scripts/transcribe.py "URL" --output-dir "/path/to/save"
# Higher accuracy (slower)
python3 scripts/transcribe.py "URL" --model medium
# Without timestamps
python3 scripts/transcribe.py "URL" --no-timestamps
# Custom filename
python3 scripts/transcribe.py "URL" --filename "my-transcription.md"
Whisper 模型
| 模型 | 速度 | 准确度 | 适用场景 |
|---|---|---|---|
tiny | 最快 | 最低 | 快速草稿、测试 |
base | 快 | 尚可 | 简单内容 |
small | 均衡 | 良好 | 默认设置 - 适用于大多数场景 |
medium | 较慢 | 高 | 讲座、重要内容 |
large | 最慢 | 最高 | 需要关键级别的准确度 |
依赖项
- yt-dlp -
pip install yt-dlp或brew install yt-dlp - whisperkit-cli - https://github.com/argmaxinc/WhisperKit
脚本会检查这些依赖项;如果缺失,则提供安装说明。
输出
转录结果会以 Markdown 格式保存到 ./whisper-transcriptions/:
# Transcription
**Source:** https://youtube.com/watch?v=example
**Transcribed:** 2025-01-15 14:30:00
**Tool:** WhisperKit
---
[00:00:00.000 --> 00:00:05.000] Welcome to this video...
分析
提供方选项
OpenAI API(默认):
python3 scripts/analyze_transcript.py transcript.md
python3 scripts/analyze_transcript.py transcript.md --model gpt-4o
需要 OPENAI_API_KEY 环境变量。
本地 Ollama:
python3 scripts/analyze_transcript.py transcript.md --local
python3 scripts/analyze_transcript.py transcript.md --local --model mistral
需要 Ollama 正在运行(ollama serve)。
脚本选项
# Default comprehensive analysis (OpenAI)
python3 scripts/analyze_transcript.py transcript.md
# Use local Ollama
python3 scripts/analyze_transcript.py transcript.md --local
# Specify model
python3 scripts/analyze_transcript.py transcript.md --model gpt-4o
python3 scripts/analyze_transcript.py transcript.md --local --model llama3.2
# Custom analysis prompt
python3 scripts/analyze_transcript.py transcript.md --prompt "List all tools mentioned"
# Custom output location
python3 scripts/analyze_transcript.py transcript.md --output ~/Documents/analysis.md
# Print to stdout instead of saving
python3 scripts/analyze_transcript.py transcript.md --print
默认分析包含
- 执行摘要(2-3 段)
- 关键洞见(5-7 个要点)
- 讨论主题及摘要
- 值得注意的引言(3-5 条令人印象深刻的引言)
- 行动事项和建议
- 其他观察
自定义提示词示例
--prompt "List all technologies and tools mentioned"
--prompt "What are the main arguments presented?"
--prompt "Extract all statistics and data points"
--prompt "Summarize in 5 bullet points"
--prompt "What questions were asked and how were they answered?"
依赖项
- openai -
pip install openai(OpenAI 和 Ollama 均使用) - OPENAI_API_KEY 环境变量(仅用于 OpenAI)
- 本地运行的 Ollama(用于
--local模式)
输出
分析结果会与转录文件保存在同一目录下,文件名为 transcript_name_analysis.md:
# Transcript Analysis
**Source Transcript:** path/to/transcript.md
**Analysis Model:** gpt-4o-mini (OpenAI)
**Tokens Used:** 33,763
---
[Analysis content]
常见工作流
完整流程:从 URL 到洞见(云端)
python3 scripts/transcribe.py "https://youtube.com/watch?v=abc123"
python3 scripts/analyze_transcript.py whisper-transcriptions/watch.md
完整流程:从 URL 到洞见(本地)
python3 scripts/transcribe.py "https://youtube.com/watch?v=abc123"
python3 scripts/analyze_transcript.py whisper-transcriptions/watch.md --local
对同一份转录进行多次分析
python3 scripts/analyze_transcript.py transcript.md --output summary.md
python3 scripts/analyze_transcript.py transcript.md --prompt "List action items" --output actions.md
python3 scripts/analyze_transcript.py transcript.md --prompt "Extract quotes" --output quotes.md
批量转录
python3 scripts/transcribe.py "URL1"
python3 scripts/transcribe.py "URL2"
python3 scripts/transcribe.py "URL3"
参考文件
故障排查(references/troubleshooting.md)
- 下载失败
- 转录错误
- 依赖项问题
- API 错误
配置(references/configuration.md)
- 输出格式详情
- 文件命名规则
- 模型选择指南
使用模式(references/usage-patterns.md)
- 常见转录场景
- 分析模式
- 批处理技巧
脚本
| 脚本 | 用途 |
|---|---|
scripts/transcribe.py | 从 URL 下载并转录音频/视频(WhisperKit) |
scripts/analyze_transcript.py | 对转录文件进行 AI 分析(OpenAI 或 Ollama) |
评论
支持 Markdown