Principe:conversation libre par défautdéterminisme aux frontières critiquesaucun commit avant ACK courant

Séquence conversationnelle complète

Le LLM propose. Les politiques, l’état courant et la garde décident. Le transport audio ne prouve jamais l’audition humaine.

ÉtapeOwnerAutoritéÉtat / tokenPreuve et limite
Media WSNavy PhoneFrames slin16 consultativesSession média et générationCode/tests; serveur Asterisk Media WS non importé, donc pas intégré
VAD / barge-inNavy PhoneDébut/fin de paroleNouvelle génération + AbortSignalScénarios code/tests, téléphone cloud non prouvé
STT streaming cibleNavy PhonePartiels consultatifs; final seulement après validation langue/re-décodageFinal corrélé au tourContrats/code; aucun endpoint souverain ou streaming runtime intégré
Session VoiceBotVoiceBotRévision et protocole métierPrepared-turn et token opaqueContrats produit et CAS optimiste
OrchestrationVoiceBotChoix dialogue, faits et outils allowlistésContexte minimal et provenanceCode/tests produit, runtime non déployé
LLMProvider piloté par VoiceBotProposition conversationnelle uniquementTexte candidat + modèle/digestChoix modèle non production
Validation déterministeVoiceBotDécision avant action et avant restitutionAutoriser, corriger, demander, refuser, handoffPas un simple filtre post-LLM
TTSNavy PhoneSynthèse du texte validéFrames liées à la générationVoix/endpoint souverain à qualifier
Transport / markNavy PhonePreuve de frontière transportMark/ACK corrélé courantMark ≠ audition par l’appelant
Commit CASVoiceBotÉtat durable du tourCommit seulement si révision et ACK sont courantsConflit, timeout ou ACK ancien = aucun commit

Matrice d’autorité

Cette répartition empêche le produit conversationnel de prendre le contrôle implicite de la téléphonie ou de ses preuves de lecture.

Navy Phone

Autorité média et téléphonie

Appel, PBX, bridge, file, Media WS, VAD, barge-in, STT, TTS, playback, mark/ACK, WebRTC et handoff humain.

VoiceBot Navy Crisis

Autorité conversationnelle

Session, prepared-turn, révision, protocoles critiques, RAG, provenance, décisions, garde déterministe, token et audit métier.

Barge-in et propagation d’annulation

Une interruption invalide la génération complète, pas seulement le buffer audio visible.

1. VAD

Parole détectée pendant la restitution.

2. Génération

Incrément et AbortSignal vers tâches actives.

3. Transport

clear / FLUSH_MEDIA et purge.

4. Token

Mark ancien invalidé, aucun ACK recevable.

5. Nouveau tour

Nouveau final STT, intention et réponse contextuelle.

Latence et budgets

Les budgets de production restent à fixer par mesure. La conception doit néanmoins exposer chaque étage et privilégier une première phrase sûre.

TTFT

Premier token

Mesurer routage, retrieval et modèle séparément; limiter outils et contexte au tour courant.

Première phrase sûre

Réponse immédiate

Préparer une courte confirmation validée pendant que la réponse complète continue, sans anticiper une action critique.

Fin de parole

Détection de tour

Twilio actuel est final-only avec silence proche de 900 ms; ce seuil est un état de code, pas un SLO.

Dette connue

Chemin audio Twilio

Double ffmpeg et upload complet sur le chemin actuel; le streaming reste shadow et ne doit pas être présenté comme production.

État, cible et alternatives IA

Le registre sépare ce qui tourne en code, le contrat recherché et les pistes expérimentales. Une entrée de benchmark ne devient jamais un provider intégré.

NiveauContenuPreuveLimite
État actuelChemin Twilio final-only, contrats STT/LLM/TTS et chaîne de providers configurableCode et tests du dépôtAucun pipeline streaming voix souverain E2E
CibleEndpoints cloud UE qualifiés, streaming annulable, identité/digest et budgets mesurés par étageContrats et gates seulementProvider, modèle, capacité et SLO à figer
Alternatives TTSQwen registered voice et VoxCPM Nano décrits dans un harness cloud-only isoléexperiments/voice-human-lab, tests locaux du harnessAucun provider contacté, aucun résultat qualité/latence, aucun import runtime
Choix LLMSélection ouverte derrière un contrat de proposition non autoritaireSchémas, fallbacks et garde en code/testsAucun modèle/cloud déclaré production

Replis déterministes

Aucune indisponibilité modèle ne doit produire une action critique inventée ou empêcher un transfert humain.

PanneRéactionÉtat durableExpérience appelant
STTRetirer le bot de l’admissionAucun nouveau tourPhrase sûre puis humain
LLMRéponse déterministe bornéeDécision auditéeClarification ou transfert
TTS / ACKTimeout, stop générationAucun commitRetry borné ou humain
DB / CASRefus fail-closedAucun commitInformation sans engagement ou transfert
WorkerSession perdue/drainPas de reprise transparente prouvéeHandoff si encore contrôlable

Données minimales et provenance

Le pipeline transporte le strict nécessaire: état, faits autorisés, sources et identifiants opaques, jamais un transcript généralisé dans les métriques.

Contexte minimal

Tenant, session, tour, protocole, faits autorisés, révision, langue validée et état de handoff.

Provenance

Source, version, modèle/digest, garde/version et raison de décision restent corrélés au tour.