柔軟なパラメータ
bitrate_kbps, output_format, references, sample_rate_hz, text を含む 6 個のドキュメント済みパラメータを設定できます。
curl -X POST https://runapi.ai/api/v1/fish_audio/text_to_speech \
-H "Authorization: Bearer $RUNAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "s2-pro",
"text": "この短いドキュメンタリーのナレーションを、一定の話速を保った表現力豊かで自然な音声に変換してください。"
}'
import { FishAudioClient } from "@runapi.ai/fish-audio";
const client = new FishAudioClient();
const result = await client.textToSpeech.run({
model: "s2-pro",
text: "この短いドキュメンタリーのナレーションを、一定の話速を保った表現力豊かで自然な音声に変換してください。",
});
import os
import requests
response = requests.post(
"https://runapi.ai/api/v1/fish_audio/text_to_speech",
headers={"Authorization": f"Bearer {os.environ['RUNAPI_API_KEY']}"},
json={"model":"s2-pro","text":"この短いドキュメンタリーのナレーションを、一定の話速を保った表現力豊かで自然な音声に変換してください。"}
)
response.raise_for_status()
<?php
$client = curl_init("https://runapi.ai/api/v1/fish_audio/text_to_speech");
curl_setopt_array($client, [
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("RUNAPI_API_KEY"), "Content-Type: application/json"],
CURLOPT_POSTFIELDS => json_encode([
'model' => 's2-pro',
'text' => 'この短いドキュメンタリーのナレーションを、一定の話速を保った表現力豊かで自然な音声に変換してください。',
])
]);
$response = curl_exec($client);
RunApi client = new RunApi(System.getenv("RUNAPI_API_KEY"));
Task task = client.textToSpeech().run({"model":"s2-pro","text":"この短いドキュメンタリーのナレーションを、一定の話速を保った表現力豊かで自然な音声に変換してください。"});
task.waitForResult();
require "runapi/fish_audio"
client = RunApi::FishAudio::Client.new
result = client.text_to_speech.run(
model: "s2-pro",
text: "この短いドキュメンタリーのナレーションを、一定の話速を保った表現力豊かで自然な音声に変換してください。"
)
client := runapi.NewClient(os.Getenv("RUNAPI_API_KEY"))
task, err := client.textToSpeech.Run({"model":"s2-pro","text":"この短いドキュメンタリーのナレーションを、一定の話速を保った表現力豊かで自然な音声に変換してください。"})
if err != nil { log.Fatal(err) }
task.Wait()
$ runapi generate \
--model s2-pro \
--endpoint text_to_speech \
--wait
3 個のバージョンを利用可能
モデルを選んで、数秒で生成できます。
| プロバイダー | Fish Audio |
| モデル ID | s2-pro |
| モダリティ | 音声・音楽 |
| タスク種別 | Synchronous |
| API エンドポイント | /api/v1/fish_audio/text_to_speech |
| 請求単位 | 1K UTF-8バイト |
| 入力パラメータ | bitrate_kbps, model, output_format, references, sample_rate_hz, text, voice_id |
| 出力形式 | mp3, wav |
| カタログ状態 | 稼働中 |
無料で登録し、ダッシュボードから s2-pro 用の API キーを作成します。
/api/v1/fish_audio/text_to_speech に s2-pro のモデル ID とパラメータを指定して POST リクエストを送信します。
エンドポイントから完了した s2-pro のレスポンスを直接読み取ります。
bitrate_kbps, output_format, references, sample_rate_hz, text を含む 6 個のドキュメント済みパラメータを設定できます。
1 個の公開 endpoint を提供しています: text_to_speech。
1K UTF-8バイト に基づいて計量課金されます。サブスクリプション不要。
text説明はありません。
voice_id説明はありません。
referencesOne temporary voice-cloning sample. Cannot be combined with voice_id. Omit, use null, or [] for no sample.
bitrate_kbpsMP3 bitrate. Not accepted for WAV output. (64, 128, 192)
output_formatOutput audio format. (mp3, wav)
sample_rate_hzOutput sample rate. MP3 supports 32000 and 44100 Hz; WAV supports every listed value. (8000, 16000, 24000, 32000, 44100)
楽曲や音声アセットを作成します。
音声合成やオーディオ処理の pipeline を構築します。
開発環境にオーディオツールを提供します。
このモデルの確認済み顧客フィードバックはまだありません。
quickstart に表示されるモデル ID を渡してください。
はい。呼び出しまたは単位ごとの従量課金です。
はい。variant はリクエストのパラメーターです。model ID を変更するだけで切り替えられ、コード変更、再認証、別の請求設定は不要です。全 variant が同じ API key とリクエスト形式を共有します。
streaming が利用可能な場合、RunAPI はエンドツーエンドで配信します。LLM モデルは token 単位の streaming に対応し、メディアモデルは非同期タスクの polling または webhook callback で結果を届けます。
公開 GitHub repo に issue を作成するか、[email protected] にメールしてください。該当する生成を調査できるよう task ID と model ID を添えてください。
いいえ。RunAPI API key だけでこの variant とカタログ内の全モデルを利用できます。提供元のアカウントは不要です。