Referência da API
Áudio
Nenhum modelo atende a isto ainda
/v1/audio/speech/v1/audio/transcriptions/v1/audio/translationsFala nos dois sentidos: /v1/audio/speech sintetiza texto em bytes de áudio; /v1/audio/transcriptions transforma áudio em texto (compatível com Whisper); /v1/audio/translations transcreve direto para inglês.
#Parâmetros da requisição
modelstringobrigatórioClasse tts-1 para fala; classe whisper-1 para transcrição.
inputstringobrigatórioSomente speech: o texto a ser falado.
voicestringobrigatórioSomente speech: nome da voz (alloy, nova, …); vozes disponíveis na ficha do modelo.
filefile (multipart)obrigatórioSomente transcriptions: o arquivo de áudio (mp3, wav, m4a, webm …).
languagestringopcionalSomente transcriptions: indicação ISO-639-1 que melhora a precisão.
response_formatstringopcionalspeech: mp3 | wav | opus …; transcriptions: json | text | srt | verbose_json.
speednumberopcionalSomente speech: velocidade de reprodução de 0,25 a 4,0.
Dois tipos de conteúdo diferentes
#Erros relacionados
- 413 payload_too_largeO corpo da requisição (prompt, imagem ou arquivo de áudio) excede o tamanho aceito.
- 401Bearer token inválido ou ausente. Não há error.code neste caminho — verifique o status.
- 402 insufficient_user_quotaO saldo da carteira não cobre a estimativa pré-reservada.
- 429Limitação por chave. Corpo vazio; aguarde o Retry-After. Um 429 que traz insufficient_user_quota indica, na verdade, o limite de gastos diário.
- 503 model_not_foundModelo desconhecido, ou nenhum canal saudável o atende no momento.
#Exemplo de requisição
# text → speech (bytes saved to file)
curl https://www.aisplice.store/v1/audio/speech \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "tts-1", "voice": "alloy", "input": "Hello from the gateway."}' \
--output hello.mp3
# speech → text (multipart)
curl https://www.aisplice.store/v1/audio/transcriptions \
-H "Authorization: Bearer sk-YOUR_KEY" \
-F file=@meeting.mp3 -F model=whisper-1#Resposta
// /v1/audio/speech → binary audio body (Content-Type: audio/mpeg)
// /v1/audio/transcriptions
{"text": "…transcript…"}Ainda com problemas?
Envie para nós o ID da requisição ou a mensagem de erro e vamos investigar.