Construindo um Agente de Voz com Latência Inferior a 500ms: Arquitetura e Insights de Desempenho

Arquitetura e Desempenho do Agente de Voz
Nick Tikhonov construiu um agente de voz do zero que apresenta uma latência média de aproximadamente 400ms de ponta a ponta (parada do telefone → primeira sílaba). Isso inclui o ciclo completo de STT → LLM → TTS com interrupções limpas e sem respostas pré-computadas. A implementação superou a configuração equivalente da Vapi em 2× em termos de latência.
Principais Percepções Técnicas
A percepção fundamental foi que a voz é um problema de revezamento de turnos, não um problema de transcrição. A Detecção de Atividade de Voz (VAD) por si só falha; é necessária a detecção semântica de fim de turno. O sistema se reduz a um loop com dois estados: falando vs ouvindo.
As transições críticas são:
- Cancelar instantaneamente na interrupção
- Responder instantaneamente no fim do turno
Requisitos Técnicos
STT → LLM → TTS deve ser em streaming. Pipelines sequenciais são ineficazes para conversas naturais. O Tempo para o Primeiro Token (TTFT) domina tudo em interfaces de voz - o primeiro token é o caminho crítico. O TTFT de aproximadamente 80ms da Groq foi identificado como o maior ganho de desempenho individual.
Considerações de Infraestrutura
A geografia importa mais do que os prompts. Todos os componentes devem estar colocalizados ou a latência se torna proibitiva antes mesmo de o sistema começar a processar. A construção levou aproximadamente um dia e cerca de US$ 100 em créditos de API.
Por que os Agentes de Voz São Desafiadores
Os agentes de voz representam um aumento significativo de complexidade em comparação com os agentes de texto. A orquestração é contínua e em tempo real, exigindo um gerenciamento cuidadoso de múltiplos modelos simultaneamente. O sistema deve decidir constantemente se o usuário está falando ou ouvindo, sendo as transições entre esses estados o aspecto mais difícil.
Quando o usuário começa a falar, o agente deve parar de falar imediatamente - cancelar a geração, cancelar a síntese de fala e liberar qualquer áudio em buffer. Quando o usuário para de falar, o sistema deve decidir com confiança que ele terminou e começar a responder com o mínimo de atraso.
Abordagem de Arquitetura
O desenvolvedor começou iterando na arquitetura com o ChatGPT fora do editor para construir primeiro um modelo mental. Todo o problema foi reduzido a um único loop e uma pequena máquina de estados. A questão central que um agente de voz precisa responder é: o usuário está falando ou ouvindo?
Os dois estados são:
- O usuário está falando
- O usuário está ouvindo
Essa lógica de detecção de turnos forma o núcleo de todo sistema de voz. A implementação está disponível no GitHub para referência e desenvolvimento posterior.
📖 Leia a fonte completa: HN AI Agents
👀 See Also

Corvo do Conhecimento: Uma Plataforma de Base de Conhecimento Independente de Modelo Construída com Claude Code
Knowledge Raven é uma plataforma de base de conhecimento que permite que qualquer LLM compatível com MCP pesquise e cite documentos da empresa. Toda a plataforma foi construída com Claude Code por um fundador solo, apresentando backend Python/FastAPI, camada de ferramentas MCP e pipeline RAG agentico.
Dê ao seu Agente OpenClaw um Telefone: Plugin Open Source para Chamadas de Voz
Um desenvolvedor tornou open source um plugin que permite ao OpenClaw fazer chamadas telefônicas. Diferente de alternativas SaaS de $20/mês, este é gratuito e auto-hospedado.

AgentSwarms: Ambiente Prático Gratuito para Aprender IA Agêntica
AgentSwarms oferece 5 trilhas, mais de 40 lições e mais de 30 agentes executáveis gratuitamente — sem necessidade de configuração ou chaves de API para começar. Aprenda construindo desde prompts até enxames multiagentes.

Intuno: Rede de Código Aberto para Descoberta e Comunicação de Agentes de IA
Intuno é uma rede de código aberto onde agentes de IA registram capacidades, descobrem uns aos outros por meio de busca semântica e invocam funções com 3 linhas de código Python. Inclui integração MCP para uso com Claude Desktop ou Cursor.