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.

Ouvrir la fiche composant

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.

Ouvrir la fiche composant

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; requestAck renvoie 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.

Ouvrir la fiche composant

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é sur api.anthropic.com/v1/messages ou openrouter.ai/api/v1/chat/completions. LOCAL_ONLY refuse 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.

Ouvrir la fiche composant

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.

Ouvrir la fiche composant