x-api-key, les valeurs
voice_id de Gradium et les messages WebSocket de Gradium.
Pour les applications temps réel, Gradium vous donne également accès à la
VAD sémantique STT et aux réglages de délai adaptatif dans la même API.
Remplacement des endpoints
Correspondance de l’authentification
TTS POST avec Gradium
L’endpoint POST de Gradium renvoie directement les octets audio lorsqueonly_audio vaut true : le reste de votre code qui « écrit cette
réponse dans un fichier ou un lecteur » peut donc rester inchangé.
Gradium
Correspondance des champs TTS
Gradium utilise une chaîne
output_format compacte : wav, pcm, opus,
ulaw_8000, alaw_8000, ou des fréquences PCM explicites comme
pcm_16000.
Migration du TTS WebSocket
Avec Gradium, vous envoyez d’abordsetup, puis un ou plusieurs messages
text, puis end_of_stream. Utilisez client_req_id lorsque vous devez
corréler plusieurs requêtes logiques simultanées sur un même socket.
Gradium messages
client_req_id et
close_ws_on_eos: false sont facultatifs. Utilisez-les lorsque vous
voulez plusieurs énoncés sur un même socket.
Correspondance des fonctionnalités TTS
STT en streaming avec Gradium
Le STT de Gradium utilise des messages JSON pour l’audio en WebSocket direct, avec des payloads en base64. Il renvoie des messagestext,
end_text, step, flushed et end_of_stream.
Gradium STT
Checklist de l’adaptateur
- Remplacez les URL du fournisseur par les endpoints Gradium correspondants.
- Supprimez les en-têtes de version d’API du fournisseur ; Gradium n’en a pas besoin.
- Passez l’authentification à
x-api-keycôté serveur, ou à un?token=...temporaire pour les WebSockets dans le navigateur. - Renommez
transcriptentext. - Aplatissez
voice.idenvoice_id. - Convertissez l’
output_formatstructuré en chaîne de format Gradium. - Pour un routage par contexte, associez l’identifiant de requête à
client_req_idlorsque vous avez besoin de corréler les réponses. - Pour les clients STT en WebSocket direct, encodez l’audio en base64 dans les messages JSON.
Étapes suivantes
Guide TTS WebSocket de Gradium
Messages de configuration du streaming, messages audio, flush et
horodatages.
Multiplexage
Remplacez le routage par contexte par
client_req_id.WebSockets dans le navigateur
Utilisez des jetons éphémères sans exposer vos clés API.
Audio pour la téléphonie
Correspondance des formats PCM à basse fréquence d’échantillonnage,
mu-law et A-law.