mcpField
V
voice-quality-audition

voice-quality-audition

github.com/terrylicaクリエイティブ・メディア1111 回インストール今日更新
リポジトリ

voice-quality-audition について

Kokoro TTS の音声を試聴・比較し、プロジェクトで使う音声を選ぶためのスキルです。テキストを各音声で順に再生し、クリップボードの文章または既定の文章を使えます。Apple Silicon 搭載 Mac 向けです。

主な機能

  1. 01Kokoro の音声を順番に試聴
  2. 02クリップボードまたは既定の文章を使用
  3. 03音声を選んで試聴
  4. 04好みを確認し既定音声を任意で更新

活用シーン

  1. 01プロジェクト用の音声を比較
  2. 02カスタム文章を複数の音声で確認
  3. 03Kokoro 更新後に音声を再評価
  4. 04英語または中国語の既定音声を選択

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/terrylica/cc-skills --skill voice-quality-audition

インストール後、Claude Code で/voice-quality-auditionを入力して読み込まれたか確認します。

同梱ファイルreferences/evolution-log.mdreferences/voice-catalog.md

詳細

音声品質の試聴

利用可能なすべての音声で Kokoro TTS の音声品質を比較します。tts_kokoro_audition.sh を実行し、上位の音声それぞれで一節を再生します。各音声は、一節を読み上げる前に自分の名前を告げます。クリップボードのテキスト、または既定の一節を使用します。

プラットフォーム:macOS(Apple Silicon)


自己進化型スキル:このスキルは使用を通じて改善されます。手順に誤りがある、パラメーターが変わっている、または回避策が必要だった場合は、先延ばしにせず、このファイルをすぐに修正してください。実際に再現可能な問題がある場合にのみ更新してください。

このスキルを使用する場面

  • 利用可能なすべての Kokoro 音声を試聴して、品質の違いを確認する
  • プロジェクトで使用する特定の音声を並べて比較する
  • Kokoro エンジンのアップグレード後に音声の評価を見直す
  • TTS_VOICE_EN または TTS_VOICE_ZH の新しい既定の音声を選ぶ
  • 特定の一節を複数の音声で再生して確認する

要件

  • Kokoro TTS エンジンがインストールされ、正常に動作していること(kokoro-install.sh --health)
  • MLX Metal が利用可能な Apple Silicon 搭載 Mac
  • afplay が利用可能であること(macOS に付属)
  • プラグインの scripts/tts_kokoro_audition.sh に試聴スクリプトがあること
  • プラグインの scripts/lib/tts-common.sh に共有ライブラリがあること

音声カタログ

音声 ID名前評価性別
af_heartHeartA女性
af_bellaBellaA-女性
af_nicoleNicoleB-女性
af_aoedeAoedeC+女性
af_koreKoreC+女性
af_sarahSarahC+女性
am_adamAdamF+男性
am_michaelMichael未評価男性
am_echoEchoD男性
am_puckPuck未評価男性

現在の既定値(~/.claude/automation/claude-telegram-sync/mise.toml で設定):

  • 英語の音声:af_heart(評価 A)、TTS_VOICE_EN で指定
  • 中国語の音声:zf_xiaobei、TTS_VOICE_ZH で指定
  • macOS say の英語フォールバック:Samantha、TTS_VOICE_SAY_EN で指定
  • macOS say の中国語フォールバック:Ting-Ting、TTS_VOICE_SAY_ZH で指定

詳しい特徴と評価基準については、音声カタログを参照してください。


ワークフローの段階

段階 1:事前確認

Kokoro がインストールされ、正常に動作していることを確認します。

kokoro-install.sh --health

6 項目すべて(venv、Python 3.14、mlx_audio のインポート可否、kokoro_common.py、tts_generate.py、version.json)に合格する必要があります。

段階 2:テキストの選択

試聴スクリプトは macOS のクリップボード(pbpaste)から読み取ります。クリップボードが空、またはテキストでない場合は、ライブラリでの読書についての組み込みの一節に切り替わります。

カスタムテキストを試聴するには、実行前に希望する一節をクリップボードにコピーしてください。

段階 3:ユーザーに確認 — 全音声または選択試聴

AskUserQuestion を使って、試聴の範囲を確認します。

  • 全音声を試聴 — 10 音声すべてを順番に再生します(数分かかります)
  • 特定の音声を選択 — 一部の音声のみを実行します(例:上位 3 つの女性音声)

選択試聴を行う場合は、スクリプト内の VOICES 配列を編集するか、音声 ID を手動で渡します。

段階 4:試聴の実行
~/.local/bin/tts_kokoro_audition.sh

または、プラグインのソースから直接実行します。

/path/to/plugins/tts-tg-sync/scripts/tts_kokoro_audition.sh

スクリプトは TTS ロックを取得し、各音声を 1 秒間隔で順番に再生してから、終了時にロックを解放します。

段階 5:フィードバック

AskUserQuestion を使って、ユーザーの好みを確認します。

  • どの音声が最も良かったですか?
  • 今後の候補から外したい音声はありますか?
  • 評価の割り当てを更新しますか?
段階 6:設定の適用

必要に応じて、mise.toml の既定の音声を更新します。

# ~/.claude/automation/claude-telegram-sync/mise.toml
[env]
TTS_VOICE_EN = "af_heart"   # Change to preferred voice ID
TTS_VOICE_ZH = "zf_xiaobei"

mise.toml を変更した後は、新しい音声を反映するために Telegram ボットを再起動してください。


TodoWrite タスクテンプレート

1. [Preflight] Verify Kokoro TTS is installed and healthy (kokoro-install.sh --health)
2. [Text] Check clipboard for passage, fall back to default if empty
3. [Select] Ask user: full audition (all 10 voices) or specific voices
4. [Audition] Run tts_kokoro_audition.sh and let user listen
5. [Feedback] Ask user which voice they prefer and collect grade feedback
6. [Apply] Optionally update TTS_VOICE_EN in mise.toml and restart bot

変更後のチェックリスト

  • 試聴前に Kokoro のヘルスチェックに合格した
  • 選択したすべての音声がエラーなく再生された
  • ユーザーが希望する音声を確認した
  • mise.toml を新しい音声 ID で更新した(変更した場合)
  • 設定変更後にボットを再起動した(該当する場合)
  • 参照ドキュメントの音声カタログの評価を更新した(再評価した場合)

トラブルシューティング

問題原因解決策
音声が再生されないKokoro がインストールされていないkokoro-install.sh --install を実行するか、full-stack-bootstrap スキルを使用します
音声が文の途中で途切れる別のプロセスに TTS ロックを奪われた競合する TTS プロセスを確認します:pgrep -la afplay
音声が正しく聞こえないKokoro モデルの音声 ID が無効音声 ID が VOICES 配列に存在することを確認し、Kokoro のバージョンを確認します
クリップボードが空テキストがコピーされていないスクリプトがデフォルトの文章を自動的に使用するため、操作は不要です
"ERROR: Local Kokoro not found"仮想環境またはスクリプトがない原因を診断するには kokoro-install.sh --health を、修正するには --install を実行します
特定の音声で FAILED になるモデルでその音声を利用できない別の Kokoro バージョンが必要な場合があります。モデルの互換性を確認してください
ロックが解放されないクリーンアップ前にスクリプトがクラッシュした古いロックを削除します:rm -f /tmp/kokoro-tts.lock
すべての音声が同じように聞こえるKokoro モデルが正しく読み込まれていないモデルを再ダウンロードします:kokoro-install.sh --upgrade

参考ドキュメント

実行後の振り返り

このスキルの実行が完了したら、タスクを終了する前に振り返ります:

  1. 現在位置を特定します。 — 編集する前に、この SKILL.md の正式なパスを(このスキル名で Glob を実行して)見つけます。すべての修正対象はこのファイルと同階層の references/ です。他のドキュメントは対象にしません。
  2. 何が失敗しましたか? — 原因となった指示を修正します。再発する可能性がある場合は、アンチパターンとして追加します。
  3. 予想以上にうまくいったことは何ですか? — 推奨プラクティスにします。その理由も記録します。
  4. 何が現状と乖離しましたか? — 実態と一致しなくなったスクリプト、参考資料、外部依存関係は、今すぐ修正します。
  5. 記録します。 — 変更のたびに、きっかけ、修正内容、根拠を含む変更履歴の項目を追加します。

先送りしないでください。次回の実行には、ここに残した状態が引き継がれます。



コメント