Riferimento API
Audio
Nessun modello lo supporta ancora
/v1/audio/speech/v1/audio/transcriptions/v1/audio/translationsVoce in entrambe le direzioni: /v1/audio/speech sintetizza il testo in byte audio; /v1/audio/transcriptions trasforma l'audio in testo (compatibile con Whisper); /v1/audio/translations trascrive direttamente in inglese.
#Parametri della richiesta
modelstringobbligatorioClasse tts-1 per la sintesi vocale; classe whisper-1 per la trascrizione.
inputstringobbligatorioSolo speech: il testo da pronunciare.
voicestringobbligatorioSolo speech: nome della voce (alloy, nova, …); voci disponibili nella scheda del modello.
filefile (multipart)obbligatorioSolo transcriptions: il file audio (mp3, wav, m4a, webm …).
languagestringfacoltativoSolo transcriptions: indicazione ISO-639-1 che migliora l'accuratezza.
response_formatstringfacoltativospeech: mp3 | wav | opus …; transcriptions: json | text | srt | verbose_json.
speednumberfacoltativoSolo speech: velocità di riproduzione 0.25–4.0.
Due Content-Type diversi
#Errori correlati
- 413 payload_too_largeIl corpo della richiesta (prompt, immagine o file audio) supera la dimensione accettata.
- 401Bearer token non valido o mancante. Su questo percorso non c'è error.code — basati sullo stato.
- 402 insufficient_user_quotaIl saldo del portafoglio non copre la stima pre-riservata.
- 429Limitazione per chiave. Corpo vuoto; attendi Retry-After. Un 429 che contiene insufficient_user_quota indica invece un limite di spesa giornaliero.
- 503 model_not_foundModello sconosciuto, oppure nessun canale funzionante lo serve al momento.
#Esempio di richiesta
# 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#Risposta
// /v1/audio/speech → binary audio body (Content-Type: audio/mpeg)
// /v1/audio/transcriptions
{"text": "…transcript…"}Non hai ancora risolto?
Inviaci l'ID richiesta o il messaggio di errore e verificheremo.