Ce que vous voyez
La personne n’entend plus le bot, ou le système peut perdre la trace de la réponse réellement envoyée.
Fiche de service · Moteurs de compréhension et de voixFiche composant · Runtimes IA
Transformer une réponse validée en voix et confirmer que le bon son a été transmis.Convertit le texte validé en audio et distingue transport, lecture et commit métier.
Je veux comprendre: direction, équipes métier, communication, achats et première visite. Exploitation: opérateur, support et astreinte. Vue architecte: architecte, ingénieur et sécurité. Tout afficher: revue complète de la fiche.
« Je veux comprendre » affiché. Ce choix sera repris sur les autres fiches. La décision de mise en service et les risques restent toujours visibles.
Le résumé donne le rôle, le trajet, le risque, le responsable et la limite de preuve en moins d’une minute. Les dépendances et exemples restent disponibles juste après, sans jargon imposé.
Faire entendre la réponse et confirmer son envoi.
Transformer une réponse validée en voix et confirmer que le bon son a été transmis.
Comme les sens d’un assistant: chaque fonction a ses limites.
Une réponse écrite et autorisée doit être dite à la personne.
La bonne réponse audio part dans l’appel et le système sait à quelle étape elle est arrivée.
La personne qui appelle et l’opérateur humain.
Confirmation de réponse testée. Le code distingue maintenant une réponse bien confirmée, interrompue ou en échec. Les essais logiciels passent, mais aucune audition humaine ni mise en service n’est prouvée. Mise en service interdite pour l’instant.
La personne n’entend plus le bot, ou le système peut perdre la trace de la réponse réellement envoyée.
Responsable restitution vocale. Autorité de décision: Responsable produit téléphonie.
Autoriser la voix seulement si la bonne réponse est envoyée, interrompable et rattachée au bon tour.
Une réponse écrite et autorisée doit être dite à la personne.
Du son reçu, de la session VoiceBot et du service qui exécute les modèles approuvés.
Un opérateur humain reprend l’échange. Aucune action sensible ne doit être exécutée sur une compréhension ou une réponse incertaine.
Si la voix du robot ne peut pas partir ou si le système ne sait pas si elle est bien partie, il s’arrête prudemment au lieu de deviner. La conversation ne passe pas à l’étape suivante; une reprise humaine est prévue mais n’est pas démontrée de bout en bout. Aucun transport externe n’est attesté dans cette fiche, et la résidence effective des textes et des sons reste à prouver.
Essais d’interruption, de réponse remplacée et de confirmation d’envoi, sans prétendre prouver l’audition humaine.
Le système sait maintenant distinguer une réponse correctement transmise, une réponse interrompue et un échec. S’il ne peut même pas demander la confirmation, il échoue immédiatement. S’il ne sait pas ce qui s’est passé, il refuse de faire avancer la conversation. Ces protections sont testées dans le logiciel, sans appel public ni personne réelle. Il reste à déployer la voix et le média, puis à mesurer avec de vraies personnes l’arrêt audible, les délais, les coupures et la reprise.
Une réponse écrite et autorisée doit être dite à la personne. La bonne réponse audio part dans l’appel et le système sait à quelle étape elle est arrivée.
MediaSessionAdapter.requestAck renvoie un booléen. Un refus ou une exception devient failed immédiatement; une attente sans réponse expire après 3 s par défaut, avec une borne configurable de 0,25 à 10 s.
Les six lectures ci-dessous reprennent les mêmes faits. Elles ne créent pas une seconde source de vérité.
Le trajet montre ce qui déclenche cette fonction, le service qu’elle rend et le résultat obtenu. Il reste lisible sans fonction interactive.
Partie documentée: Faire entendre la réponse et confirmer son envoi.
Une réponse autorisée devient un son rattaché au tour encore actif.
Le système vérifie que la demande de confirmation a réellement pu partir.
Une réponse est attendue pendant un délai borné; l’inconnu ne devient jamais un succès.
Le tour est confirmé, interrompu ou mis en échec de façon explicite.
Seule une confirmation valable fait avancer la conversation; les autres issues gardent le tour non validé.
Comment lire ce trajet: avancez avec les flèches du clavier ou parcourez les étapes dans l’ordre. Les contrats exacts restent dans la « Vue architecte ».
Étape 1 sur 5: Une réponse autorisée devient un son rattaché au tour encore actif.
Impact utile: La bonne réponse audio part dans l’appel et le système sait à quelle étape elle est arrivée.
En cas de panne: La personne n’entend plus le bot, ou le système peut perdre la trace de la réponse réellement envoyée.
Responsable: Responsable restitution vocale. Autorité de décision: Responsable produit téléphonie.
Reconnaître ce qui se passe, protéger le service et prévenir le bon responsable sans improviser.
La personne n’entend plus le bot, ou le système peut perdre la trace de la réponse réellement envoyée.
Suspendre la réponse automatique concernée, conserver le contexte utile et transférer à un opérateur humain.
Un opérateur humain reprend l’échange. Aucune action sensible ne doit être exécutée sur une compréhension ou une réponse incertaine.
Responsable restitution vocale. Autorité de décision: Responsable produit téléphonie. La procédure de production reste à créer et valider avant la mise en service. Ouvrir la fiche d’architecture et de preuve du domaine.
Décision actuelle: mise en service interdite pour l’instant. Le système sait maintenant distinguer une réponse correctement transmise, une réponse interrompue et un échec. S’il ne peut même pas demander la confirmation, il échoue immédiatement. S’il ne sait pas ce qui s’est passé, il refuse de faire avancer la conversation. Ces protections sont testées dans le logiciel, sans appel public ni personne réelle. Ce qui reste à faire: Il reste à déployer la voix et le média, puis à mesurer avec de vraies personnes l’arrêt audible, les délais, les coupures et la reprise.Décision actuelle: promotion NO-GO, pas de mise en production. MediaSessionAdapter.requestAck retourne boolean. false ou throw produit failed immédiatement. L’ACK indéterminé reste fail-closed. Le timeout ACK vaut 3 000 ms par défaut et est borné entre 250 et 10 000 ms. Les suites Navy Phone passent 398 fichiers et 4 147 tests sous Node 22.23.2, avec typecheck vert. Cette preuve de code ne démontre ni audition acoustique, ni endpoint TTS souverain, ni cloud, PSTN ou humain. Blockers: Endpoint souverain, intégration média déployée, audition humaine, délais de bout en bout, charge, reprise et SLO restent à prouver.
Responsabilité, séquence nominale, panne et niveau de service attendu.
| Owner et rôle | Séquence nominale | Mode dégradé | Observabilité et SLO |
|---|---|---|---|
| Navy Phone synthétise le texte validé et corrèle transport/ACK. Non-rôle: Ne prouve pas l’audition acoustique, ne choisit pas le contenu de la réponse et ne transforme jamais une confirmation indéterminée en succès. | MediaSessionAdapter.requestAck renvoie un booléen. Un refus ou une exception devient failed immédiatement; une attente sans réponse expire après 3 s par défaut, avec une borne configurable de 0,25 à 10 s. | Timeout ACK 3 s par défaut, borne 0,25 à 10 s; refus, exception ou issue inconnue ne valident jamais le tour. | Le niveau de preuve est Settlement playback explicite. Aucun SLO de production n’est acquis; l’owner doit mesurer disponibilité, erreurs, saturation et reprise avant promotion. |
Modes de panne connus, comportement de reprise et signaux à mesurer avant toute mise en service.
| Modes de panne | Reprise après incident | Signaux à mesurer |
|---|---|---|
| L’état du tour est conservé de façon explicite: confirmé, interrompu ou échoué; cancelled, failed ou indéterminé ne produisent aucun commit. La preuve locale existe: les suites Navy Phone, 398 fichiers et 4 147 tests sous Node 22.23.2, typecheck vert. Aucune reprise acoustique ni audition humaine n’est prouvée; la cible prévoit qu’un opérateur puisse reprendre l’échange. | Signaux existants: les suites Navy Phone passent, 398 fichiers et 4 147 tests sous Node 22.23.2 avec typecheck vert, couvrant refus, timeout et issue inconnue. Aucun signal de production n’existe. Avant promotion, mesurer délais de bout en bout, coupures, arrêt audible, charge et reprise avec de vraies personnes. |
Entrées, sorties, protocoles, données, dépendances et configuration.
| Amont et entrées | Aval et sorties | Interfaces et trust boundary | État, données et déploiement |
|---|---|---|---|
| Garde déterministe et réponse sûre validée. | Media WebSocket, playback ACK et ledger de tour. | Endpoint TTS souverain à figer; requestAck renvoie un booléen et refuse immédiatement une demande non enfilée. | Génération, frames, mark, ACK et settlement explicite du tour. Déploiement: Code et tests uniquement. Aucun endpoint TTS, transport cloud, appel PSTN ou essai humain n’est attesté. |
Frontière de confiance: Zone privée: la garde déterministe remet un texte validé; la synthèse produit des frames envoyées sur Media WebSocket vers l’appelant. MediaSessionAdapter.requestAck contrôle le passage: un booléen, un refus ou une exception classent immédiatement le tour en échec. L’endpoint souverain de synthèse reste à figer et à déployer.
Le statut de preuve reste visible quel que soit le profil choisi.
| Sécurité et identité | Preuve et sources | Blockers | Définitions |
|---|---|---|---|
Endpoint TTS souverain à figer; requestAck renvoie un booléen et refuse immédiatement une demande non enfilée. | Niveau de preuve: MediaSessionAdapter.requestAck retourne boolean. false ou throw produit failed immédiatement. L’ACK indéterminé reste fail-closed. Le timeout ACK vaut 3 000 ms par défaut et est borné entre 250 et 10 000 ms. Les suites Navy Phone passent 398 fichiers et 4 147 tests sous Node 22.23.2, avec typecheck vert. Cette preuve de code ne démontre ni audition acoustique, ni endpoint TTS souverain, ni cloud, PSTN ou humain. Suites Navy: 398 fichiers/4 147 tests sous Node 22.23.2 et typecheck verts. Mark = transport, pas audition. Aucun endpoint déployé, cloud, PSTN ou humain. Vue d’autorité du domaine · Entrée du catalogue | NO-GO: Endpoint souverain, intégration média déployée, audition humaine, délais de bout en bout, charge, reprise et SLO restent à prouver. | Consulter les définitions de cette fiche |
| Données et souveraineté UE | Données manipulées: texte validé, frames audio, marques de transport et accusés de lecture, dans la frontière Navy Phone. La fiche atteste code et tests uniquement: aucun endpoint de synthèse déployé, aucun transport externe ni appel public n’est attesté. L’endpoint souverain reste à figer; la résidence des données n’est pas prouvée. | ||