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

✍️ OpenClawRadar📅 Publié: March 3, 2026🔗 Source
Construire un Agent Vocal en Moins de 500 ms : Architecture et Perspectives de Performance
Ad

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.

Ad

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

Ad

👀 See Also

Gemma4 26B-A4B Offre des Performances Locales Rapides avec Recherche Web et Prise en Charge des Images
Tools

Gemma4 26B-A4B Offre des Performances Locales Rapides avec Recherche Web et Prise en Charge des Images

Le modèle gemma-4-26B-A4B atteint environ 145 tokens par seconde sur une RTX 4090 et inclut la recherche web MCP et la prise en charge d'images pour les applications de chat. Un article de blog détaille la configuration et l'utilisation multiplateforme sur Mac et iPhone.

OpenClawRadar
Anamnèse : Une couche de mémoire portable pour Claude et ChatGPT via MCP
Tools

Anamnèse : Une couche de mémoire portable pour Claude et ChatGPT via MCP

Anamnese est un serveur MCP gratuit qui stocke des souvenirs, tâches, objectifs et notes entre Claude et ChatGPT, en extrayant uniquement le contexte pertinent dans les conversations tout en permettant aux utilisateurs de visualiser, modifier et exporter leurs données.

OpenClawRadar
Cortex : Une couche de mémoire locale pour les agents OpenClaw avec décroissance d'Ebbinghaus
Tools

Cortex : Une couche de mémoire locale pour les agents OpenClaw avec décroissance d'Ebbinghaus

Cortex est un outil de mémoire open-source conçu pour résoudre les problèmes de compactage de contexte chez les agents OpenClaw. Il implémente les courbes d'oubli d'Ebbinghaus pour la dégradation des faits, importe d'abord à partir de fichiers et s'exécute sous la forme d'un unique binaire Go de 19 Mo avec SQLite.

OpenClawRadar
skillcheck : Un linter pour les fichiers SKILL.md qui détecte les problèmes de compatibilité inter-agents
Tools

skillcheck : Un linter pour les fichiers SKILL.md qui détecte les problèmes de compatibilité inter-agents

skillcheck est un outil Python qui valide les fichiers SKILL.md par rapport à la spécification agentskills.io, avec des fonctionnalités uniques incluant l'évaluation de la qualité des descriptions, des avertissements concernant les champs exclusifs à Claude, et la validation des références de fichiers qui ne sont pas disponibles dans les validateurs existants.

OpenClawRadar