Flexible Parameter
6 dokumentierte Parameter konfigurierbar, darunter bitrate_kbps, output_format, references, sample_rate_hz, text.
Ausdrucksstarke mehrsprachige Sprache für Dialog- und Erzählaudio
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": "s1",
"text": "Wandle diesen kurzen Dokumentartext in ausdrucksstarke, natürliche Sprache mit gleichmäßigem Sprechtempo um."
}'
import { FishAudioClient } from "@runapi.ai/fish-audio";
const client = new FishAudioClient();
const result = await client.textToSpeech.run({
model: "s1",
text: "Wandle diesen kurzen Dokumentartext in ausdrucksstarke, natürliche Sprache mit gleichmäßigem Sprechtempo um.",
});
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":"s1","text":"Wandle diesen kurzen Dokumentartext in ausdrucksstarke, natürliche Sprache mit gleichmäßigem Sprechtempo um."}
)
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' => 's1',
'text' => 'Wandle diesen kurzen Dokumentartext in ausdrucksstarke, natürliche Sprache mit gleichmäßigem Sprechtempo um.',
])
]);
$response = curl_exec($client);
RunApi client = new RunApi(System.getenv("RUNAPI_API_KEY"));
Task task = client.textToSpeech().run({"model":"s1","text":"Wandle diesen kurzen Dokumentartext in ausdrucksstarke, natürliche Sprache mit gleichmäßigem Sprechtempo um."});
task.waitForResult();
require "runapi/fish_audio"
client = RunApi::FishAudio::Client.new
result = client.text_to_speech.run(
model: "s1",
text: "Wandle diesen kurzen Dokumentartext in ausdrucksstarke, natürliche Sprache mit gleichmäßigem Sprechtempo um."
)
client := runapi.NewClient(os.Getenv("RUNAPI_API_KEY"))
task, err := client.textToSpeech.Run({"model":"s1","text":"Wandle diesen kurzen Dokumentartext in ausdrucksstarke, natürliche Sprache mit gleichmäßigem Sprechtempo um."})
if err != nil { log.Fatal(err) }
task.Wait()
$ runapi generate \
--model s1 \
--endpoint text_to_speech \
--wait
3 Versionen verfügbar
Wähle ein Modell und generiere in Sekunden.
| Anbieter | Fish Audio |
| Modell-ID | s1 |
| Modalität | Audio & Musik |
| Aufgabentypen | Synchronous |
| API-Endpunkt | /api/v1/fish_audio/text_to_speech |
| Abrechnungseinheit | 1K UTF-8-Bytes |
| Eingabeparameter | bitrate_kbps, model, output_format, references, sample_rate_hz, text, voice_id |
| Ausgabeformat | mp3, wav |
| Katalogstatus | Betriebsbereit |
Registriere dich kostenlos und erstelle im Dashboard einen API-Schlüssel für s1.
Sende eine POST-Anfrage an /api/v1/fish_audio/text_to_speech mit der Modell-ID s1 und deinen Parametern.
Lies die fertige s1-Antwort direkt vom Endpoint.
6 dokumentierte Parameter konfigurierbar, darunter bitrate_kbps, output_format, references, sample_rate_hz, text.
Stellt 1 öffentliche(n) Endpoint(s) bereit: text_to_speech.
Gemessen nach 1K UTF-8-Bytes, ohne Abo-Anforderung.
textKeine Beschreibung verfügbar.
voice_idKeine Beschreibung verfügbar.
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)
Erstelle Tracks und Audio-Assets.
Baue Speech- und Audio-Pipelines.
Stelle Audio-Tools im Entwicklungsworkflow bereit.
Übergib die im Quickstart angezeigte Modell-ID.
Ja. Preise werden pro Aufruf oder Einheit gemessen.
Ja. Die Variante ist ein Anfrageparameter. Ändere die Modell-ID, ohne Codeänderungen, erneute Authentifizierung oder separate Abrechnungseinrichtung. Alle Varianten nutzen denselben API Key und dasselbe Anfrageformat.
Wo Streaming verfügbar ist, streamt RunAPI durchgängig. LLM-Modelle unterstützen Streaming auf Token-Ebene. Medienmodelle liefern Ergebnisse über Async-Task-Polling oder Webhook-Callbacks.
Öffne ein Issue im öffentlichen GitHub-Repository oder schreibe an den Support unter [email protected]. Gib Task-ID und Modell-ID an, damit das Team die betreffende Generierung untersuchen kann.
Nein. Dein RunAPI API Key reicht für diese Variante und jedes andere Modell im Katalog. Du brauchst kein Konto beim zugrunde liegenden Anbieter.
Wir helfen bei Enterprise-Setup, Integrationen und technischen Fragen.
Kontakt aufnehmen