Audio Speech API
Преобразует текст в речь. Совместим с POST /v1/audio/speech из OpenAI; тело ответа — сам аудиофайл (двоичные данные), а не JSON.
Допустимые значения voice, response_format и других параметров зависят от модели — ориентируйтесь на страницу семейства.
Быстрый старт
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="Здравствуйте! Добро пожаловать в синтез речи OfoxAI.",
response_format="wav",
) as resp:
resp.stream_to_file("speech.wav")Параметры запроса
ID модели; см. таблицу выше.
Текст для синтеза. Если он пуст, возвращается 400.
Голос. Для Gemini TTS обязателен, значение — имя голоса Google (например, Kore); для ElevenLabs значение — ID голоса (например, 21m00Tcm4TlvDq8ikWAM). Имена голосов OpenAI (например, alloy) для этих двух семейств не подходят.
Формат аудио. Допустимые значения зависят от модели: Gemini TTS поддерживает wav, pcm; ElevenLabs — mp3, opus, wav, pcm. При неподдерживаемом формате возвращается 400.
Указания по интонации и стилю, например «читай бодрым тоном». Применимо к Gemini TTS.
Код языка, например cmn-CN (Gemini TTS), zh (ElevenLabs). Если не указан, модель определяет язык по тексту.
При значении sse аудио возвращается фрагментами в потоке Server-Sent Events. Применимо к Gemini TTS.
Параметры, специфичные для провайдера; передаются соответствующему провайдеру без изменений, например {"elevenlabs": {"voice_settings": {...}}} для ElevenLabs. См. страницы семейств.
Ответ
При успехе возвращается HTTP 200, тело ответа — аудиофайл, Content-Type соответствует формату:
Записывайте тело ответа прямо в файл. При ошибке ответ приходит в формате JSON с Content-Type application/json, поэтому сначала проверяйте код состояния, чтобы не записать сообщение об ошибке в аудиофайл.
Типичные ошибки
Полное описание кодов ошибок см. в разделе Обработка ошибок.