メインコンテンツまでスキップ

🗨️ Kokoro-FastAPIをDockerで使用

警告

このチュートリアルはコミュニティによる貢献であり、Open WebUIチームによるサポートはありません。特定のユースケースに合わせてOpen WebUIをカスタマイズする方法のデモとしてのみ提供されています。貢献したい場合は、貢献チュートリアルをご確認ください。

Kokoro-FastAPIとは?

Kokoro-FastAPIは、Kokoro-82Mのテキスト読み上げモデルを利用したDocker化されたFastAPIラッパーで、OpenAI APIエンドポイント仕様を実装しています。高性能なテキスト読み上げと驚異的な生成速度を提供します。

主な特徴

  • OpenAI互換の音声エンドポイント(インライン音声組み合わせ対応)
  • NVIDIA GPUによるアクセラレーションまたはCPU Onnx推論
  • 変動チャンクでのストリーミングサポート
  • 複数の音声フォーマット対応(.mp3, .wav, .opus, .flac, .aac, .pcm
  • localhost:8880/webでアクセス可能な統合Webインターフェース(またはリポジトリ内の追加コンテナーによるGradio対応)
  • 変換および生成に対応する音素エンドポイント

  • af
  • af_bella
  • af_irulan
  • af_nicole
  • af_sarah
  • af_sky
  • am_adam
  • am_michael
  • am_gurney
  • bf_emma
  • bf_isabella
  • bm_george
  • bm_lewis

言語

  • en_us
  • en_uk

必要条件

  • システムにDockerがインストールされていること
  • Open WebUIが稼働していること
  • GPUサポートの場合:CUDA 12.3対応のNVIDIA GPU
  • CPUのみの場合:特別な要件なし

⚡️ クイックスタート

GPU版またはCPU版を選ぶことができます

GPU版 (CUDA 12.8対応のNVIDIA GPUが必要)

docker runを使用:

docker run --gpus all -p 8880:8880 ghcr.io/remsky/kokoro-fastapi-gpu

またはdocker composeでは、docker-compose.ymlファイルを作成してdocker compose upを実行します。例:

name: kokoro
services:
kokoro-fastapi-gpu:
ports:
- 8880:8880
image: ghcr.io/remsky/kokoro-fastapi-gpu:v0.2.1
restart: always
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities:
- gpu
備考

NVIDIA Container Toolkitをインストールして設定する必要がある場合があります。

CPU版 (ONNX最適化推論)

docker runを使用:

docker run -p 8880:8880 ghcr.io/remsky/kokoro-fastapi-cpu

docker composeを使用:

name: kokoro
services:
kokoro-fastapi-cpu:
ports:
- 8880:8880
image: ghcr.io/remsky/kokoro-fastapi-cpu
restart: always

Open WebUIをKokoro-FastAPIで使用する設定

Open WebUIでKokoro-FastAPIを使用するには、以下の手順を実行してください:

  • 管理パネルを開き、Settings -> Audioに移動
  • 以下の設定に合わせてTTS設定を変更:
    • テキスト読み上げエンジン:OpenAI
    • API Base URL: http://localhost:8880/v1 # localhostの代わりにhost.docker.internalを使用する必要がある場合があります
    • API Key: not-needed
    • TTSモデル:kokoro
    • TTSボイス:af_bella # 既存のOAI音声の互換性のためのマッピングも受け入れます
備考

デフォルトのAPIキーは文字列not-neededです。追加のセキュリティが必要ない場合、この値を変更する必要はありません。

Dockerコンテナーの構築

git clone https://github.com/remsky/Kokoro-FastAPI.git
cd Kokoro-FastAPI
cd docker/cpu # または docker/gpu
docker compose up --build

これで完了です!

Dockerコンテナーの構築に関する詳細情報(ポート変更を含む)は、Kokoro-FastAPIリポジトリを参照してください。