Communitygithub.com

Jane-xiaoer/claude-skill-video-transcribe

動画→テキスト:字幕を優先取得、なければGemini 2.5 Flash ASRで音声認識。YouTube/Bilibili/ローカルファイル対応。ソフトなローカライゼーション支援ツール。

claude-skill-video-transcribe とは?

このスキルは、動画からテキストを抽出するためのツールです。まずは字幕(CC)の取得を試み、それが不可能な場合にはGemini 2.5 Flashの自動音声認識(ASR)を利用して文字起こしを行います。YouTube、Bilibili、ローカルファイルの3つのソースに対応しており、動画の言語や話者数に関わらずテキスト化を効率的に実現します。主な用途は、字幕データの抽出や動画コンテンツの検索・分析、さらには「ソフトなローカライゼーション(言語の壁を気にせず内容を理解する)」の補助です。開発者やパワーユーザーがAIエージェント(Claude Codeなど)と組み合わせて、動画の内容を迅速にテキスト化し、翻訳や要約に活用できます。Geminiの高精度なASR機能により、ノイズの多い音声や複数話者にも対応可能で、出力はプレーンテキストとして利用できます。

対応✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add Jane-xiaoer/claude-skill-video-transcribe

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

claude-skill-video-transcribe は何をしますか?

動画→テキスト:字幕を優先取得、なければGemini 2.5 Flash ASRで音声認識。YouTube/Bilibili/ローカルファイル対応。ソフトなローカライゼーション支援ツール。

概要

このスキルは、動画コンテンツからテキストを抽出するためのツールです。まずは動画に埋め込まれた字幕(クローズドキャプション)の取得を試み、それが利用できない場合にはGemini 2.5 FlashのASR機能を用いて音声認識を実行します。YouTube、Bilibili、ローカルファイルの3つのソースに対応しています。

主な機能

  • 字幕優先取得: YouTubeやBilibiliの動画から自動生成字幕や手動字幕を取得
  • Gemini ASRフォールバック: 字幕がない場合はGemini 2.5 Flash APIで音声認識
  • 複数ソース対応: YouTube URL、Bilibili URL、ローカルの動画ファイル
  • ソフトローカライゼーション: 言語の壁を越えて動画内容をテキスト化し、翻訳・要約を容易に

使用方法

# YouTube動画から文字起こし
claude use video-transcribe --source "https://youtube.com/watch?v=xxxx"

# Bilibili動画から文字起こし
claude use video-transcribe --source "https://www.bilibili.com/video/BVxxxx"

# ローカル動画ファイルから文字起こし
claude use video-transcribe --source "/path/to/video.mp4"

依存関係

  • Python 3.10+
  • yt-dlp(YouTube/Bilibiliの字幕取得)
  • google-generativeai(Gemini API)
  • ffmpeg(ローカル動画処理)

環境変数

変数名説明必須
GEMINI_API_KEYGemini 2.5 Flash APIのキー字幕がない場合に必須

注意事項

  • Gemini ASRを使用する場合、動画音声の品質に依存します。ノイズが多い環境では精度が低下する可能性があります。
  • 字幕が利用可能な場合、そちらを優先的に使用することで速度と精度が向上します。
  • 大量の動画を処理する際は、APIレート制限に注意してください。

ライセンス

MIT

関連スキル