Audio Speech API
Converte texto em fala. Compatível com o POST /v1/audio/speech da OpenAI; o corpo da resposta é o próprio arquivo de áudio (binário), não JSON.
Os valores aceitos por parâmetros como voice e response_format variam conforme o modelo; a página de cada família é a referência.
Início rápido
https://api.ofox.ai/v1https://api.ofox.ai/v1/audio/speechgoogle/gemini-3.8-flash-ttsPython
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/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="Olá, boas-vindas à síntese de voz da OfoxAI.",
response_format="wav",
) as resp:
resp.stream_to_file("speech.wav")Parâmetros da requisição
ID do modelo; consulte a tabela acima.
Texto a ser sintetizado. Se estiver vazio, retorna 400.
Voz. Obrigatório no Gemini TTS, com o nome de uma voz do Google (por exemplo, Kore); no ElevenLabs, o valor é o ID da voz (por exemplo, 21m00Tcm4TlvDq8ikWAM). Os nomes de voz da OpenAI (como alloy) não se aplicam a essas duas famílias.
Formato do áudio. Os valores aceitos variam conforme o modelo: Gemini TTS suporta wav e pcm; ElevenLabs suporta mp3, opus, wav e pcm. Um formato não suportado retorna 400.
Instruções de tom e estilo, como “leia em tom alegre”. Aplica-se ao Gemini TTS.
Código de idioma, como cmn-CN (Gemini TTS) ou zh (ElevenLabs). Se omitido, o modelo deduz o idioma a partir do texto.
Com sse, os trechos de áudio são retornados em streaming via Server-Sent Events. Aplica-se ao Gemini TTS.
Parâmetros específicos do provedor, repassados ao provedor correspondente, por exemplo {"elevenlabs": {"voice_settings": {...}}} no ElevenLabs. Consulte a página de cada família.
Resposta
Em caso de sucesso, HTTP 200; o corpo da resposta é o arquivo de áudio, com o Content-Type correspondente ao formato:
Grave o corpo da resposta diretamente em um arquivo. Em caso de erro, a resposta é JSON, com Content-Type igual a application/json; verifique o status antes, para não gravar a mensagem de erro como arquivo de áudio.
Erros comuns
A descrição completa dos códigos de erro está em Tratamento de erros.