1. パッケージをインストール
Python 3.10以降が必要です。2つのパッケージのどちらか1つを入れてください:CPU用かNVIDIA GPU用です。GPU用ではCUDAとcuDNNもpipが入れます。
SuperClonica は Supertonic 3 をベースにした私たちの音声合成エンジンです。CPU でも GPU でもより速く、音質はよりクリアで、同じ音声 JSON ファイルをそのまま使えます。
パッケージは PyPI で公開されています: superclonica-cpu と superclonica-gpu-cuda。
Python 3.10以降が必要です。2つのパッケージのどちらか1つを入れてください:CPU用かNVIDIA GPU用です。GPU用ではCUDAとcuDNNもpipが入れます。
「マイライブラリ」を開き、音声JSONをダウンロードしてください。Supertonic 3 用に作成したファイルも使えます。
マイライブラリJSON のパスを voice パラメーターに渡してください。初回実行時に Supertonic 3 のベースモデル(約 400 MB)がダウンロードされます。
SuperClonica は Supertonic 3 をベースにした音声合成エンジンです。CPU と GPU でより速く、音質はよりクリアで、Supertonic 3 の音声 JSON に対応しています。
SuperClonica は Supertonic 3 をベースにした私たちの音声合成エンジンです。CPU でも GPU でもより速く、音質はよりクリアで、同じ音声 JSON ファイルをそのまま使えます。
パッケージは PyPI で公開されています: superclonica-cpu と superclonica-gpu-cuda。
Python 3.10以降が必要です。2つのパッケージのどちらか1つを入れてください:CPU用かNVIDIA GPU用です。GPU用ではCUDAとcuDNNもpipが入れます。
「マイライブラリ」を開き、音声JSONをダウンロードしてください。Supertonic 3 用に作成したファイルも使えます。
JSON のパスを voice パラメーターに渡してください。初回実行時に Supertonic 3 のベースモデル(約 400 MB)がダウンロードされます。
python -m pip install superclonica-cpu
Python 3.11以降とNVIDIAドライバーが必要です。
python -m pip install superclonica-gpu-cuda
パッケージは1つだけ入れてください。両方あると互いに干渉します。切り替えるときは、先に以前のものをONNX Runtimeごと削除します:
python -m pip uninstall -y superclonica-cpu superclonica-gpu-cuda onnxruntime onnxruntime-gpu
from superclonica import Superclonica
tts = Superclonica() # GPU if available, otherwise CPU
audio, sample_rate = tts.synthesize(
"Hello! Your new voice is ready.", voice="voice.json", lang="en", seed=7
)
tts.save("hello.wav", audio)
長文、会話、カスタム音声、pyttsx3・gTTSとの比較:Pythonで音声合成。
superclonica --text "Hello! Your new voice is ready." --voice voice.json --lang en --output hello.wav
HTTPサーバーとコマンドラインを備えた既製イメージ:superclonica/superclonica。モデル(約400 MB)は初回起動時にボリューム superclonica-models にダウンロードされます。
docker run -d -p 8000:8000 -v superclonica-models:/models superclonica/superclonica:cpu
NVIDIAドライバーとNVIDIA Container Toolkitが必要です。
docker run -d --gpus all -p 8000:8000 -v superclonica-models:/models superclonica/superclonica:cuda
音声はJSONファイルそのものとしてリクエストに入れます。約0.3 MBあるので、リクエストはファイルにまとめると便利です:
python -c "import json; json.dump({'text': 'Hello! Your new voice is ready.', 'lang': 'en', 'voice': json.load(open('voice.json'))}, open('request.json', 'w'))"
curl -X POST localhost:8000/synthesize -H "Content-Type: application/json" -d @request.json -o hello.wav
APIキー、設定、カスタム音声、本番運用:Dockerで音声合成API。
SuperClonica を読み込み中…
再読み込み