OpenAI の音声合成のオフライン代替
OpenAI の音声エンドポイントは、テキスト読み上げを1回のAPI呼び出しにしました。OpenAI のドキュメントによると、そのモデルは非推奨となり、2027年1月6日に提供終了します。後継は別のAPIで動きます。どうせ連携を書き直すなら、音声をそもそも自分のサーバーの外に出す必要があるのか、考える良い機会です。
無料の SuperClonica エンジンは、Supertonic 3 を自前のHTTPサービスとしてふつうのCPUで動かし、標準の声、カタログの声、学習させた声を使えます。このガイドでは両者を正直に比べ、エンドポイントの置き換え方を紹介します。
今切り替える理由
OpenAI の声は質が高く、すぐに始められます。切り替える理由は品質ではなく、管理とコストです。
- 音声エンドポイントのモデル(tts-1, tts-1-hd, gpt-4o-mini-tts)は非推奨で、2027年1月6日に提供終了します。
- 後継は Realtime API という別の仕組みで動くため、どのみちコードは変わります。
- リクエストのたびにテキストがクラウドに送られ、使用量で課金されます。
- インターネットとAPIキーがなければ音声は出ません。
音を無料で比べる
どの声のページでも、アプリの典型的な文を30〜100文字で貼り付け、言語を選んで生成ボタンを押します。数秒で、今の声の代わりになるか分かります。アカウントは不要です。
エンドポイントを置き換える
多くのアプリは音声を1か所から呼んでいるので、置き換えはたいてい数行で済みます。
- どのCPUでもサーバーを起動:docker run -d -p 8000:8000 -v superclonica-models:/models superclonica/superclonica:cpu。
- POST /synthesize に text、voice、lang を送ると、16ビット・モノラルの WAV が返ります。
- 形式は OpenAI 互換ではありません。小さなアダプターで input を text に、声の名前を M1〜M5、F1〜F5 または自分の声ファイルに対応させます。
- SUPERCLONICA_API_KEY を設定し、サーバーは HTTPS の内側かプライベートネットワークに置きましょう。
自分の声
決まった内蔵の声の代わりに、それぞれ無料デモ付きの170以上のカタログの声や、GitHub の superclonica/supertonic-voices リポジトリにある無料の声から選べます。自分だけの声が欲しければ、同意を得た話者のきれいな録音から、NVIDIA のグラフィックカードを積んだPCで SuperClonica のスタジオで学習させるか、取引所で注文します。声のファイルは各リクエストに含めて送るので、サーバーは声を保存しません。
OpenAI のほうが向いている場合
Supertonic 3 が話せるのは31言語で、中国語は含まれません。OpenAI の音声合成は中国語を含むより多くの言語に対応しています。エンジンは口調についての文章での指示を受け付けず、話し方は声と句読点で決まります。また、クラウドAPIなら自前のサーバーは不要です。これらが最優先なら OpenAI のままで。プライバシー、コスト、自分の声のほうが大事なら、音声を自前で動かしましょう。