Construire un Agent Vocal en Moins de 500 ms : Architecture et Perspectives de Performance

Architecture et performances de l'agent vocal
Nick Tikhonov a construit un agent vocal à partir de zéro qui atteint en moyenne une latence de bout en bout d'environ 400 ms (arrêt du téléphone → première syllabe). Cela inclut un flux complet STT → LLM → TTS en boucle avec des interruptions propres et aucune réponse précalculée. L'implémentation a surpassé la configuration équivalente de Vapi par un facteur 2 en termes de latence.
Idées techniques fondamentales
La prise de conscience clé était que la voix est un problème de prise de tour, pas un problème de transcription. La détection d'activité vocale (VAD) seule échoue ; une détection sémantique de fin de tour est nécessaire. Le système se réduit à une boucle avec deux états : parler vs écouter.
Les transitions critiques sont :
- Annuler instantanément en cas d'interruption
- Répondre instantanément à la fin du tour
Exigences techniques
STT → LLM → TTS doit être en flux. Les pipelines séquentiels sont inefficaces pour une conversation naturelle. Le temps jusqu'au premier jeton (TTFT) domine tout dans les interfaces vocales - le premier jeton est le chemin critique. Le TTFT d'environ 80 ms de Groq a été identifié comme le plus grand gain de performance unique.
Considérations d'infrastructure
La géographie compte plus que les prompts. Tous les composants doivent être colocalisés ou la latence devient prohibitive avant même que le système ne commence à traiter. La construction a pris environ un jour et environ 100 $ en crédits d'API.
Pourquoi les agents vocaux sont difficiles
Les agents vocaux représentent une augmentation significative de complexité par rapport aux agents textuels. L'orchestration est continue et en temps réel, nécessitant une gestion minutieuse de plusieurs modèles simultanément. Le système doit constamment décider si l'utilisateur parle ou écoute, les transitions entre ces états étant l'aspect le plus difficile.
Lorsque l'utilisateur commence à parler, l'agent doit immédiatement arrêter de parler - annuler la génération, annuler la synthèse vocale et vider tout audio en mémoire tampon. Lorsque l'utilisateur arrête de parler, le système doit décider avec confiance qu'il a terminé et commencer à répondre avec un délai minimal.
Approche architecturale
Le développeur a commencé par itérer sur l'architecture avec ChatGPT en dehors de l'éditeur pour construire d'abord un modèle mental. L'ensemble du problème a été réduit à une seule boucle et un minuscule automate à états. La question fondamentale qu'un agent vocal doit répondre est : l'utilisateur parle-t-il ou écoute-t-il ?
Les deux états sont :
- L'utilisateur parle
- L'utilisateur écoute
Cette logique de détection de tour forme le cœur de chaque système vocal. L'implémentation est disponible sur GitHub pour référence et développement ultérieur.
📖 Lire la source complète : HN AI Agents
👀 See Also

ApexClaw : Agent IA Telegram open-source avec plus de 85 outils pour l'automatisation web, la voix et l'email
ApexClaw est un agent d'IA open-source pour Telegram écrit en Go qui propose plus de 85 outils intégrés, incluant la navigation web avec Chrome headless, le traitement des notes vocales, l'intégration Gmail et l'exécution de scripts shell. Il est auto-hébergé et utilise le moteur z.ai pour le raisonnement.

OnUI : Extension de navigateur pour un retour d'interface utilisateur précis à Claude Code
OnUI est une extension de navigateur qui vous permet d'annoter des éléments de page web et d'exporter des rapports structurés pour Claude Code via MCP local, éliminant les descriptions d'interface utilisateur ambiguës. Développée principalement avec Claude Code, elle est gratuite, open-source et disponible pour Chrome, Edge et Firefox.

devcontainer-mcp : Offrez un environnement de développement dédié aux agents IA, pas le vôtre
devcontainer-mcp est un serveur MCP qui expose 45 outils permettant aux agents IA de créer, gérer et travailler dans des conteneurs de développement, soutenus par Docker, DevPod ou GitHub Codespaces — tout en gardant la machine hôte propre.

Outil MCP Propulsé par Claude Génère des Composants HTML Interactifs Sans Outils de Construction
Un développeur a créé daub.dev, un système où Claude pilote un serveur MCP pour produire des composants d'interface HTML stylisés et interactifs à partir de descriptions en langage naturel, sans React, bundlers ou pipelines de construction.