Fonctions documentées: Runtimes voix IA
STT, LLM et TTS5 composants
STT streamingCible
- Rôle / owner
- Transcription partielle/finale possédée par Navy Phone.
- Interfaces / confiance
- Audio privé vers provider souverain; port à figer.
- État / dépendances
- Partiels consultatifs; final autoritaire après langue/re-décodage.
- HA / panne
- Timeout retire le bot et transfère; pas de transcript inventé.
- Sécurité / preuve / source
- Egress fermé, digest modèle, WER/latence BE à qualifier. Source:
lib/ai/transcribe.ts, registry providers.
LLM conversationnelCible qualifiée
- Rôle / owner
- Propose une réponse naturelle; ne décide aucune action critique.
- Interfaces / confiance
- Prompt/context privés vers endpoint souverain à figer.
- État / dépendances
- Modèle, release, digest, tokens et texte candidat.
- HA / panne
- Phrase déterministe, clarification ou handoff.
- Sécurité / preuve / source
- Sortie structurée, pas d’egress implicite; TTFT/qualité à mesurer. Source: runtime map et campagnes.
TTS et ACK de lectureCode + cible
- Rôle / owner
- Navy Phone synthétise le texte validé et corrèle transport/ACK.
- Interfaces / confiance
- Endpoint TTS souverain à figer;
requestAckrenvoie un booléen et refuse immédiatement une demande non enfilée.
- État / dépendances
- Génération, frames, mark, ACK et settlement explicite du tour.
- HA / panne
- Timeout ACK 3 s par défaut, borne 0,25 à 10 s; refus, exception ou issue inconnue ne valident jamais le tour.
- Sécurité / preuve / source
- 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.
Fournisseurs IA externesExterne
- Rôle / owner
- Endpoints tiers optionnels de langage ou de voix. Owner fournisseur IA, sécurité et responsable du traitement des données.
- Interfaces / confiance
- ElevenLabs reçoit le texte à vocaliser sur
api.elevenlabs.io. Anthropic et OpenRouter reçoivent jusqu’à 6 000 caractères de transcription, la langue et la consigne de résumé surapi.anthropic.com/v1/messagesouopenrouter.ai/api/v1/chat/completions.LOCAL_ONLYrefuse les clés cloud.
- État / dépendances
- Les trois adaptateurs existent; Anthropic/OpenRouter retournent résumé, actions et sentiment. Aucun endpoint, contrat, région, politique de suppression, débit ou coût n’est qualifié par cette preuve.
- HA / panne
- Timeout, quota ou réponse invalide retire le fournisseur et déclenche phrase déterministe ou handoff. Aucune action sensible ne dépend d’une réponse incertaine.
- Sécurité / preuve / source
- Egress explicite, clé rotative, DPIA, résidence, sous-traitants, rétention, redaction, qualité et SLO à prouver. Sources:
lib/tts.ts,lib/ai/llm.ts,lib/env.ts. Promotion NO-GO.
Runtimes STT et TTS locauxCode + bancs locaux
- Rôle / owner
- Transcription et synthèse locales sur sidecars ou CLI approuvés. Owner plateforme IA vocale.
- Interfaces / confiance
- Audio et texte sur loopback ou réseau privé; token sidecar si configuré. Aucun endpoint local ne doit devenir un egress implicite.
- État / dépendances
- Parakeet, Whisper serveur/CLI, VoxCPM2, Kyutai, Chatterbox et Piper ont des adaptateurs ou bancs inégaux. Le modèle exact de certains sidecars n’est pas déclaré.
- HA / panne
- Crash, saturation ou timeout suspend le bot et transfère à un humain. Aucune substitution automatique par un modèle non approuvé.
- Sécurité / preuve / source
- Digests, images, langues, WER, qualité vocale, GPU/CPU, concurrence, isolation et SLO restent à qualifier. Sources:
lib/ai/transcribe.ts,lib/tts.ts,scripts/*-server.py. Production NO-GO.