import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.OPENAI_API_KEY
});
const speech = await client.audio.speech.create({
model: "gpt-4o-mini-tts",
voice: "OPENAI_VOICE",
input: "Hello from my application",
response_format: "mp3"
});OpenAI VoiceからFish Audioへの移行方法
OpenAI SDKはそのまま。接続先をAllModelsに向けて、モデルとボイスを置き換えるだけです。音声生成の呼び出しは変わりません。
- 1AllModelsのキーを使い、SDKのベースURLを
https://api.allmodels.io/oaiに設定します。 - 2
fish/s2-1-proを設定し、FishのボイスIDを選択します。
AllModelsは独立したサービスであり、OpenAI、ElevenLabs、Fish Audio、Cartesiaとは提携関係になく、その承認や後援も受けていません。
ベースURL、モデル、ボイスを変更する
以下の例は通常のMP3レスポンスを生成します。ハイライトされた行が、プロバイダー移行に必要な変更のすべてです。
JavaScript
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.ALLMODELS_API_KEY,
baseURL: "https://api.allmodels.io/oai"
});
const speech = await client.audio.speech.create({
model: "fish/s2-1-pro",
voice: "FISH_VOICE_ID",
input: "Hello from my application",
response_format: "mp3"
});Python
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["OPENAI_API_KEY"],
)
with client.audio.speech.with_streaming_response.create(
model="gpt-4o-mini-tts",
voice="OPENAI_VOICE",
input="Hello from my application",
response_format="mp3",
) as response:
response.stream_to_file("speech.mp3")import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["ALLMODELS_API_KEY"],
base_url="https://api.allmodels.io/oai",
)
with client.audio.speech.with_streaming_response.create(
model="fish/s2-1-pro",
voice="FISH_VOICE_ID",
input="Hello from my application",
response_format="mp3",
) as response:
response.stream_to_file("speech.mp3")OpenAI SDKをそのまま使い続ける
AllModelsでのプロバイダー切り替えは、あえてシンプルにしています。今使っているSDKとリクエストの流れはそのままに、クライアントの接続先をAllModelsに向け、別のモデルとボイスを選ぶだけです。
AllModels互換のOpenAI SDKインターフェースは音声合成とストリーミング音声レスポンス、ファイルの文字起こし、リアルタイム文字起こしに対応しています。セットアップの詳細、対応メソッド、現在の制限事項についてはOpenAI SDK互換性ガイドの完全版をご覧ください。
Fish Audio S2.1 Proについて
Fish Audioは、5,200万ドルのシード資金調達の発表と同時にS2.1 Proをリリースしました。同社によると、このモデルは5秒の音声からボイスをクローンでき、感情、抑揚、ペースを単語単位で制御できます。
Fish Audioはさらに、S2.1 ProはCartesiaの2倍高速で、コストはElevenLabsの6分の1だとし、本番環境での利用企業としてHeyGen、LiveKit、Retell、Sanas、OpenArtを挙げています。これらはプロバイダー自身による比較として扱い、品質、レイテンシ、コストはご自身のワークロードで検証してください。
要点まとめ
移行に関するよくある質問
OpenAI SDKを置き換える必要はありますか?
いいえ。インストール済みのSDKとその音声生成メソッドをそのまま使えます。AllModelsが互換性のあるベースURLを提供します。
OpenAIのボイスを再利用できますか?
いいえ。Fish Audio S2.1 Proのボイス一覧からボイスを選び、FISH_VOICE_IDをそのIDに置き換えてください。
後から再びプロバイダーを切り替えられますか?
はい。AllModelsのベースURLとAPIキーはそのままに、モデルとボイスを別の対応プロバイダーのものに変更するだけです。
