Hume TTS の代替:Octave を1回の API 呼び出しで置き換え
Fish Audio の音声 API は OpenAI と同じリクエスト形式を採用しているため、1回の呼び出しで Hume のリクエストを置き換えられます。今後プロバイダーを乗り換えるときも、設定を変更するだけです。fish-audio/s2.1-pro-free で無料で試せます。
クレジットカードは不要です。fish-audio/s2.1-pro-free の料金は2026年11月30日まで $0 です。
Hume を置き換える呼び出し
Fish は OpenAI の音声 API を提供しているため、公式の OpenAI SDK から呼び出せます。このコードは、残高 $0 の新規アカウントでもそのまま動作します。
import os from openai import OpenAI client = OpenAI( base_url="https://api.fish.audio/compat/v1", api_key=os.environ["FISH_API_KEY"],) with client.audio.speech.with_streaming_response.create( model="fish-audio/s2.1-pro-free", voice="", input="Hello, world!", response_format="mp3",) as response: response.stream_to_file("speech.mp3")import fs from "node:fs";import OpenAI from "openai"; const client = new OpenAI({ baseURL: "https://api.fish.audio/compat/v1", apiKey: process.env.FISH_API_KEY,}); const response = await client.audio.speech.create({ model: "fish-audio/s2.1-pro-free", voice: "", input: "Hello, world!", response_format: "mp3",});fs.writeFileSync("speech.mp3", Buffer.from(await response.arrayBuffer()));curl https://api.fish.audio/compat/v1/audio/speech \ -H "Authorization: Bearer $FISH_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "fish-audio/s2.1-pro-free", "voice": "", "input": "Hello, world!", "response_format": "mp3" }' \ --output speech.mp3公式の OpenAI SDK(pip install openai または npm install openai)と、FISH_API_KEY に設定した Fish の API キーが必要です。
Hume リクエストとの対応
Hume TTS リクエストの各部分には、上記の Fish の呼び出しに対応する項目があります。
音声の引き継ぎ
Humeでは2026年11月13日をもってアカウントデータが削除されるため、それまでに登録した音声のバックアップや整理を行いましょう。
クローンした音声
元の録音データを保管しておいてください。Fish は10秒以上のクリップから音声をクローンできます。
Hume のライブラリ音声
Fish Voice Libraryからイメージに近い音声を選び、そのIDを voiceに指定します。
演技の指示
[whispering] や [warm and happy] のように、角括弧で囲んだ指示としてテキストに書き込みます。自然言語の指示であれば何でも使えます。
料金
従量課金で、サブスクリプションや月額の最低利用額はありません。S2.1-Pro は入力テキストの UTF-8 バイト数で課金され、100万バイトは英語で約18万語に相当します。
公式料金ページの価格(2026年10月29日確認):Fish Audio
よくある質問
2026年11月13日より前に移行しましょう
無料のキーを作成して、呼び出しを1つ置き換えましょう。