Skip to main content
Conservez la forme actuelle de votre adaptateur : l’audio en entrée produit toujours des événements de transcription, et le texte en entrée produit toujours des octets ou des fragments audio. Basculez l’implémentation vers les endpoints Gradium, l’authentification x-api-key, les valeurs voice_id de Gradium et les types de messages Gradium. Pour la transcription en temps réel, Gradium ajoute la VAD sémantique, un délai adaptatif et une gestion explicite du flush pour la gestion des tours de parole.

Correspondance des endpoints

Correspondance de l’authentification

Transcription Gradium en POST

Pour l’audio préenregistré, continuez d’envoyer les octets audio dans le corps de la requête et changez simplement l’URL. Gradium renvoie en flux des messages JSON délimités par des sauts de ligne.
Gradium
La réponse de Gradium est au format NDJSON. Reconstituez la transcription en collectant les messages text, et associez-les aux messages end_text lorsque vous avez besoin des horodatages de fin de segment.

Transcription via WebSocket

Le protocole WebSocket direct de Gradium envoie l’audio dans des messages JSON avec des payloads en base64 :
Gradium messages
Définissez input_format en fonction de l’audio que vous envoyez : pcm, wav, opus, ulaw_8000, alaw_8000 ou un autre format pris en charge par Gradium.

Correspondance des fonctionnalités STT

Synthèse vocale Gradium en POST

Gradium utilise voice_id dans le corps JSON et renvoie des octets audio bruts lorsque only_audio vaut true : votre code existant d’écriture de fichier ou de lecture audio peut donc généralement rester inchangé.
Gradium

Synthèse vocale via WebSocket

Pour la synthèse vocale en streaming, utilisez les messages Gradium setup, text et end_of_stream :
Gradium messages

Correspondance des fonctionnalités TTS

Checklist de l’adaptateur

  • Remplacez les URL du fournisseur par les endpoints Gradium correspondants.
  • Passez l’authentification à x-api-key, ou utilisez des tokens adaptés au navigateur pour les applications clientes.
  • Pour la transcription, reportez les paramètres de requête dans setup et json_config.
  • Pour la transcription via WebSocket, encapsulez les octets audio dans des messages JSON en base64.
  • Pour la synthèse vocale, remplacez les noms de voix ou de modèles du fournisseur par un voice_id Gradium.
  • Pour la synthèse vocale via WebSocket, envoyez un message setup Gradium avant le texte.
  • Remplacez les champs de finalité du fournisseur par une gestion des messages Gradium end_text, step et flushed.
  • Conservez les fonctionnalités propres au fournisseur, comme la diarisation, derrière des vérifications de capacités dans l’adaptateur.

Étapes suivantes

Guide WebSocket STT de Gradium

Streaming audio en temps réel, VAD sémantique et flush.

Recette de gestion des tours de parole

Remplacez la logique d’endpointing et de speech-final par la VAD de Gradium.

Guide WebSocket TTS de Gradium

Synthèse vocale en streaming via WebSocket.

Cycle de vie WebSocket

Setup, ready, entrée, flush, fin, multiplexage et erreurs.