transcribe-and-analyze について
transcribe-and-analyzeは、WhisperKitで音声・動画のURLをローカルで文字起こしし、必要に応じて内容を分析するコマンドラインスキルです。分析にはOpenAIまたはローカルのOllamaを使い、要約、洞察、話題、引用、アクション項目を出力します。
主な機能
- 01音声・動画URLのローカル文字起こし
- 02Whisperモデルサイズの選択
- 03OpenAIまたはOllamaによる文字起こし分析
- 04カスタムプロンプトによる分析指定
- 05文字起こしと分析結果のMarkdown保存
活用シーン
- 01YouTube動画をローカルで文字起こし
- 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
スクリプトはこれらの有無を確認し、不足している場合はインストール方法を案内します。
出力
文字起こしは ./whisper-transcriptions/ に Markdown 形式で保存されます。
# 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 対応