Audio Speech API
Wandelt Text in Sprache um. Kompatibel mit POST /v1/audio/speech von OpenAI; der Response-Body ist direkt die Audiodatei (binär), kein JSON.
Die zulässigen Werte für Parameter wie voice und response_format hängen vom Modell ab; maßgeblich ist die Seite der jeweiligen Reihe.
Schnellstart
https://api.ofox.io/v1https://api.ofox.io/v1/audio/speechgoogle/gemini-3.8-flash-ttsPython
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"])
with client.audio.speech.with_streaming_response.create(
model="google/gemini-3.8-flash-tts",
voice="Kore",
input="Hallo und willkommen bei der Sprachsynthese von OfoxAI.",
response_format="wav",
) as resp:
resp.stream_to_file("speech.wav")Anfrageparameter
Modell-ID; siehe Tabelle oben.
Der zu synthetisierende Text. Ein leerer Wert liefert 400.
Stimme. Bei Gemini TTS erforderlich; der Wert ist ein Stimmenname von Google (z. B. Kore). Bei ElevenLabs ist der Wert eine Voice-ID (z. B. 21m00Tcm4TlvDq8ikWAM). Die Stimmennamen von OpenAI (z. B. alloy) gelten für keine der beiden Reihen.
Audioformat. Die zulässigen Werte hängen vom Modell ab: Gemini TTS unterstützt wav und pcm, ElevenLabs unterstützt mp3, opus, wav und pcm. Ein nicht unterstütztes Format liefert 400.
Anweisungen zu Tonfall und Stil, z. B. „In fröhlichem Ton vorlesen“. Gilt für Gemini TTS.
Sprachcode, z. B. cmn-CN (Gemini TTS) oder zh (ElevenLabs). Ohne Angabe erkennt das Modell die Sprache anhand des Textes.
Mit sse werden die Audiofragmente per Server-Sent Events gestreamt. Gilt für Gemini TTS.
Anbieterspezifische Parameter, die unverändert an den jeweiligen Anbieter weitergereicht werden, z. B. für ElevenLabs {"elevenlabs": {"voice_settings": {...}}}. Siehe die Seite der jeweiligen Reihe.
Antwort
Bei Erfolg HTTP 200; der Response-Body ist die Audiodatei, Content-Type entspricht dem Format:
Schreiben Sie den Response-Body direkt in eine Datei. Im Fehlerfall ist die Antwort JSON mit Content-Type application/json; prüfen Sie daher zuerst den Statuscode, damit Sie keine Fehlermeldung als Audiodatei speichern.
Häufige Fehler
Eine vollständige Beschreibung der Fehlercodes finden Sie unter Fehlerbehandlung.