xiaoyuzhou-transcribe について
xiaoyuzhou-transcribeは、Xiaoyuzhouのエピソード音声からSRTとTXTの文字起こしを作るスクリプト型スキルです。ローカルで字幕を生成したいリスナー向けで、faster-whisperを使います。
主な機能
- 01エピソード音声の再開可能なダウンロード
- 02faster-whisperによるローカル文字起こし
- 03SRT・TXTファイルの出力
- 04ローカル音声ファイルの利用
- 05モデル・言語・VADの設定
活用シーン
- 01Xiaoyuzhouのエピソード字幕の作成
- 02ローカル保存済み音声の文字起こし
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ weifenghuang/ skillvault --skill xiaoyuzhou-transcribeインストール後、Claude Code で/xiaoyuzhou-transcribeを入力して読み込まれたか確認します。
同梱ファイルscripts/xiaoyuzhou_transcribe.py
詳細
Xiaoyuzhou Transcribe
概要
Xiaoyuzhou のエピソード URL から音声をダウンロードし、faster-whisper をローカルで実行して SRT と TXT の文字起こしを生成します。付属のスクリプトを使用することで、ワークフローを決定的かつ再現可能に保てます。
クイックスタート
- 依存関係をインストールします:
python3 -m pip install -U faster-whisper - 実行します:
python3 scripts/xiaoyuzhou_transcribe.py "<episode-url>" --output-dir . - 出力されるファイル:
xiaoyuzhou-<eid>.mp3、xiaoyuzhou-<eid>.srt、xiaoyuzhou-<eid>.txt
ワークフロー
- エピソードのページを取得し、
__NEXT_DATA__を解析して音声 URL を特定します。 --audio-pathが指定されていない場合は、音声をダウンロードします(ダウンロードの再開に対応)。- faster-whisper で音声を書き起こし、SRT と TXT を出力します。
スクリプトの使い方
scripts/xiaoyuzhou_transcribe.py は次の引数を受け付けます:
--output-dir:出力先のディレクトリを指定します--model:whisper モデルのサイズ(デフォルトはtiny。精度を高めるにはbaseまたはsmallを使用します)--language:言語コードを指定するか、自動検出を許可します--audio-path:ダウンロードの代わりにローカルの音声ファイルを書き起こします--force-download:音声ファイルがすでに存在していても再ダウンロードします--no-vad:セグメントが細かく分割されすぎる場合、VAD フィルタリングを無効にします
注意事項
- エピソードが非公開、またはログインが必要な場合、スクリプトからアクセスできません。
- Xiaoyuzhou では多くのエピソードの公開文字起こしが提供されていません。このワークフローでは代わりに音声認識で字幕を生成します。
コメント
Markdown 対応