Communitygithub.com

haoyiyin/easy-subtitle

オフラインで音声・動画ファイルからSRT字幕を生成します。faster-whisperによる自動言語検出と、原稿テキストを用いたWhisper誤認識の補正に対応。純粋なローカルCPU動作。

easy-subtitle とは?

このスキルは、オフライン環境で音声または動画ファイルからSRT形式の字幕を生成するためのものです。faster-whisperを利用し、API呼び出しを一切行わずにローカルCPU上で処理を実行します。主な機能として、音声言語の自動検出、言語指定による高速・高精度な文字起こし、そして原口播文本(original script)を提供することでWhisperの誤認識を補正するアライメント機能を備えています。また、バッチ処理による複数ファイルの字幕生成もサポート。モデルサイズの調整(tiny〜large-v3)やVAD(音声区間検出)設定により、速度と精度のバランスをユーザーが制御可能。このスキルはCLIツールとして動作し、Python環境とffmpegのインストールが必要です。リアルタイム文字起こしやクラウドベースの処理には対応しておらず、出力はSRT形式のみに限定されています。

対応~Claude Code~Codex CLI~Cursor
npx skills add haoyiyin/easy-subtitle

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

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

ドキュメント

使用タイミング

以下の場合にこのスキルを使用してください:

  • 音声または動画ファイルからSRT字幕を生成する(オフライン、API不要)
  • メディアファイル内の音声言語を自動検出する
  • 提供された原口播文本(original script)を使用してWhisperの文字起こし誤りを修正する
  • 複数のメディアファイルを一括処理して字幕を生成する

以下の場合は使用しないでください:

  • リアルタイム/ライブ文字起こし(faster-whisperはオフライン・バッチ処理のみ)
  • SRT以外の出力形式(SRTのみサポート)
  • クラウドベースの文字起こし(ローカルのみ)

手順

  1. 依存関係をインストール:pip install faster-whisper。OSに合わせてffmpegをインストール:
    • macOS:brew install ffmpeg
    • Linux:sudo apt install ffmpeg(Debian/Ubuntu)または sudo dnf install ffmpeg(Fedora)
    • Windows:choco install ffmpeg(Chocolatey)または scoop install ffmpeg(Scoop)、または https://ffmpeg.org からダウンロード
  2. easy-subtitle パッケージがインストールされていることを確認:プロジェクトルートで pip install -e .
  3. 基本の文字起こし:easy-subtitle -i video.mp4 を実行すると、自動検出された言語で video.srt が生成されます。
  4. 言語を指定:言語がわかっている場合は easy-subtitle -i audio.wav -l zh を実行(自動検出より高速で正確)。
  5. 原稿で補正:easy-subtitle -i video.mp4 --original-text script.txt を実行すると、提供された原稿を使って文字起こしをアライメント・補正します。
  6. モデルサイズ調整:高速化には -m small、精度重視には -m large-v3 を使用。デフォルトは medium。
  7. VAD調整:--vad-min-silence 1000 でより積極的に無音区間で分割(静かなコンテンツ向け)。--no-vad でVADを無効化。

落とし穴

  • 初回実行時にモデルをダウンロードします(mediumで約1.5GB)— 余分な時間とディスク容量を確保してください。
  • Whisperの自動言語検出は短いクリップ(5秒未満)では信頼性が低い場合があります — -l で手動指定してください。
  • 原稿テキストによるアライメントは、原稿が音声と完全に一致する場合に最も効果的です。アドリブ、ポーズ、即興部分はWhisperの出力のまま残ります。
  • faster-whisperはデフォルトでCPU上でINT8量子化を使用します — これは高速ですが、GPU上のFP16よりわずかに精度が低下します。
  • ffmpegは別途インストールする必要があります(Pythonパッケージではありません)。
    • macOS:brew install ffmpeg
    • Linux:sudo apt install ffmpeg
    • Windows:choco install ffmpeg または https://ffmpeg.org からダウンロード

検証

  1. easy-subtitle --version を実行してインストールを確認します。
  2. 基本の文字起こしをテスト:easy-subtitle -i test_audio.mp3 -m tiny で .srt ファイルが素早く生成されることを確認。
  3. SRT出力を確認:動画プレーヤーで開くか、HH:MM:SS,mmm --> HH:MM:SS,mmm のタイムスタンプを持つ番号付きブロックが含まれていることを確認。
  4. 原稿テキストアライメントをテスト:音声に一致する原稿を提供 — 出力にWhisperの文字起こしではなく、正確な原稿テキストが含まれていることを確認。

関連スキル