Dépannage
Guide de résolution des problèmes courants avec l’API Ephia Voice.
Problèmes courants
”Je ne reçois aucun événement”
Cause probable :
- Message
configurenon envoyé ou envoyé après l’audio - Ordre des messages incorrect
- Connexion WebSocket fermée
Solution :
- Vérifier que
configureest le premier message envoyé - Attendre la réponse
configuredavant d’envoyer l’audio - Vérifier que la connexion WebSocket est toujours ouverte
Exemple de code correct :
ws.onopen = () => {
// 1. Envoyer configure en premier
ws.send(JSON.stringify({
type: "configure",
config: { language: "fr", specialty: "radiology" }
}));
};
ws.onmessage = (event) => {
const msg = JSON.parse(event.data);
if (msg.type === "configured") {
// 2. Attendre configured avant d'envoyer l'audio
startAudioStreaming();
}
};“Mes textes changent”
Cause probable :
- Comportement normal des transcriptions intermédiaires
- Événements
batch.replacepour corrections
Explication :
Si les résultats intermédiaires sont activés, un énoncé peut évoluer tant que status="streaming" ou status="interim". Les segments avec status="final" sont confirmés mais peuvent être remplacés par un événement batch.replace.
Solution :
- Afficher visuellement la distinction entre
streaming,interimetfinal - Gérer les événements
batch.replacepour remplacer les segments précédents - Consulter la documentation des types de transcriptions
”429 / trop de sessions”
Cause probable :
- Rate limit dépassé
- Limite de concurrence atteinte
Solution :
- Vérifier le plan actuel et les limites
- Réduire la concurrence (fermer les sessions inactives)
- Attendre le délai indiqué dans
retry_after - Considérer l’augmentation du plan
Voir aussi : Limites & quotas
”La connexion WebSocket se ferme immédiatement”
Cause probable :
- Token API invalide ou expiré
- Erreur d’authentification
- Problème réseau
Solution :
- Vérifier que le token API est valide
- Vérifier le format du token (
epk_live_...) - Vérifier la connexion réseau
- Implémenter une stratégie de reconnexion
Voir aussi : Gestion des reconnexions
”Je ne reçois que des transcriptions vides”
Cause probable :
- Qualité audio insuffisante
- Format audio non supporté
- Pas d’audio envoyé
Solution :
- Vérifier que l’audio est bien envoyé (logs)
- Vérifier le format audio (PCM 16-bit, 16kHz, mono recommandé)
- Vérifier le niveau audio (pas trop faible)
- Tester avec un fichier audio de référence
Voir aussi : Formats audio supportés
”La latence est trop élevée”
Cause probable :
- Preset non optimisé pour la latence
- Problème réseau
- Qualité audio trop élevée
Solution :
- Utiliser le preset
low_latency - Désactiver
enable_final_proofreading - Vérifier la connexion réseau
- Réduire la taille des chunks audio
Voir aussi : Optimisation de la latence
”Erreur 429 fréquente”
Cause probable :
- Rate limit dépassé régulièrement
- Trop de requêtes par minute
Solution :
- Implémenter un retry avec backoff exponentiel
- Réduire la fréquence des requêtes
- Vérifier les headers
X-RateLimit-Remaining - Considérer l’augmentation du plan
Voir aussi : Gestion des erreurs
”Qualité audio insuffisante”
Cause probable :
- Microphone de mauvaise qualité
- Bruit de fond important
- Format audio compressé
Solution :
- Utiliser un microphone de qualité
- Réduire le bruit de fond
- Utiliser un format non compressé (PCM, WAV)
- Utiliser le preset
high_quality - Ajouter un vocabulaire personnalisé
Voir aussi : Optimisation de la qualité
Guide de diagnostic
Checklist de vérification
Avant de contacter le support, vérifiez :
- Le token API est valide et non expiré
- Le message
configureest envoyé en premier - La réponse
configuredest reçue avant l’envoi audio - Le format audio est correct (PCM 16-bit, 16kHz, mono)
- La connexion WebSocket est stable
- Les limites de rate limit ne sont pas dépassées
- Le plan actuel correspond aux besoins
Logs à collecter
Pour faciliter le diagnostic, collectez :
- Session ID : Identifiant de la session
- Timestamp : Heure de l’erreur
- Code d’erreur : Code retourné par l’API
- Configuration : Paramètres utilisés
- User-Agent : Version du SDK ou client
- Logs réseau : Requêtes et réponses (si disponibles)
Outils de diagnostic
- Console navigateur : Pour les erreurs JavaScript
- Network tab : Pour inspecter les requêtes WebSocket
- wscat : Pour tester la connexion WebSocket en ligne de commande
- Dashboard Ephia : Pour voir les métriques et logs
Contact support
Si le problème persiste après avoir suivi ce guide :
- Consulter la FAQ
- Vérifier les codes d’erreur
- Contacter le support avec les informations collectées