Skip to main content
Si votre application dispose déjà d’un adaptateur par fournisseur, conservez la forme de cet adaptateur et faites pointer son implémentation vers les endpoints Gradium, l’authentification 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 lorsque only_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’abord setup, 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
Pour un seul énoncé en streaming, 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 messages text, 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-key côté serveur, ou à un ?token=... temporaire pour les WebSockets dans le navigateur.
  • Renommez transcript en text.
  • Aplatissez voice.id en voice_id.
  • Convertissez l’output_format structuré en chaîne de format Gradium.
  • Pour un routage par contexte, associez l’identifiant de requête à client_req_id lorsque 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.