server について
Kokoro TTS HTTP サーバーを管理するスキルです。localhost で OpenAI 互換の音声エンドポイントを提供するサーバーについて、起動、停止、状態確認、設定、トラブルシューティングを扱います。
主な機能
- 01HTTP サーバーの起動と停止
- 02ヘルスチェックとモデル用エンドポイント
- 03WAV、MP3、Opus、PCM での音声合成
- 04ホスト、ポート、音声、言語、速度の設定
- 05起動とモデル読み込みの問題を診断
活用シーン
- 01ローカル音声合成に Kokoro TTS を実行
- 02サーバーの状態と利用可能なモデルを確認
- 03環境変数でサーバー動作を設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ terrylica/ cc-skills --skill serverインストール後、Claude Code で/serverを入力して読み込まれたか確認します。
同梱ファイルreferences/server-api.mdreferences/service-management.md
詳細
Kokoro TTS サーバー
Kokoro TTS HTTP サーバー(localhost:8779 の OpenAI 互換 /v1/audio/speech エンドポイント)を管理します。
自己進化型スキル:このスキルは使用を通じて改善されます。手順に誤りがある、パラメーターが変化している、または回避策が必要だった場合は、先送りせず直ちにこのファイルを修正してください。実際に再現可能な問題がある場合のみ更新してください。
サーバーの概要
サーバーでは次の操作ができます。
GET /health— ヘルスステータスの JSONGET /v1/models— 利用可能なモデルの一覧POST /v1/audio/speech— テキストを音声に合成(WAV、MP3、Opus、PCM)
クイックスタート
起動(フォアグラウンド、テスト用)
~/.local/share/kokoro/.venv/bin/python ~/.local/share/kokoro/tts_server.py
起動(launchd、本番用)
macOS の launchd ポリシーに従い、launchd の plist では bash スクリプトではなく、コンパイル済みの Swift バイナリを起動する必要があります。ユーザーを次の手順に沿って案内してください。
- Swift ランチャーバイナリをコンパイルする
~/Library/LaunchAgents/com.terryli.kokoro-tts-server.plistに launchd plist を作成する- ブートストラップする:
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.terryli.kokoro-tts-server.plist
停止
launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.terryli.kokoro-tts-server.plist
確認
curl -s http://127.0.0.1:8779/health | python3 -m json.tool
期待される結果:{"status": "ok", "provider": "kokoro-tts-mlx", "model": "mlx-community/Kokoro-82M-bf16", "device": "mlx-metal"}
環境変数
| 変数 | デフォルト | 用途 |
|---|---|---|
KOKORO_SERVER_PORT | 8779 | リッスンポート |
KOKORO_SERVER_HOST | 127.0.0.1 | バインドアドレス |
KOKORO_DEFAULT_VOICE | af_heart | デフォルトの音声 |
KOKORO_DEFAULT_LANG | en-us | デフォルトの言語 |
KOKORO_DEFAULT_SPEED | 1.0 | 音声速度(0.1~5.0) |
KOKORO_PLAY_LOCAL | 0 | afplay で再生 |
トラブルシューティング
| 問題 | 原因 | 解決策 |
|---|---|---|
| ポートがすでに使用中 | 別のサーバーが実行中 | lsof -i :8779 で確認し、プロセスを終了する |
| モデルの読み込みに失敗 | インストールされていない | まず /kokoro-tts:install を実行する |
| 最初のリクエストが遅い | ウォームアップ合成 | 正常です。最初のリクエストでモデルが読み込まれます |
実行後の振り返り
このスキルの実行後、終了する前に確認してください。
- コマンドは成功しましたか? — 失敗した場合は、失敗の原因となった手順またはエラーテーブルを修正してください。
- パラメーターや出力に変化はありましたか? — 基盤となるツールのインターフェースに変更があった場合は、使用例とパラメーターテーブルを更新してください。
- 回避策が必要でしたか? — 臨機応変な対応(別のフラグ、追加手順など)が必要だった場合は、次回同じ回避策が不要になるよう、この SKILL.md を更新してください。
実際に再現可能な問題がある場合のみ更新し、推測に基づく更新はしないでください。
コメント
Markdown 対応