Descritivo do Projeto
VIX:assistente de voz para rotinas de escritório
Você fala, um modelo planeja, o código preenche. Um personagem 3D que vive na área de trabalho e preenche um formulário web campo a campo, na sua frente.
- Papel
- Autor, da concepção à validação, com agentes de IA escrevendo o código
- Período
- ago e out/2026
- Situação
- em andamento
- LLMs e agentes
- Gemini Live API
- Gemini (saída estruturada)
- Playwright
- Python
- Node.js
- Electron
- Three.js
- C#
A anatomia de uma fala
Do fim da sua fala ao formulário preenchido, na escala do tempo. Cada marca abre como foi medido.
19 de 19cenários de conversa aprovados, cada um conferido campo a campo na tela e no banco de teste.
0,32 s
Mediana do fim da fala até o texto pronto, em 68 falas; o pior caso foi 0,7 s. Numa cópia local de teste do formulário, com dados inventados e falas sintetizadas, em 15/10/2026.
0,57 s
Mediana do fim da fala até o começo do plano, em 65 falas; 58 delas abaixo de 1 s.
antes da transcrição ao vivo: 3,1 s e 3,55 s
A mesma bateria, mandando o áudio inteiro depois da fala: 3,1 s até o texto e 3,55 s até o plano. A transcrição ao vivo cortou a espera do texto em cerca de dez vezes.
4,3 s
Mediana de uma fala completa, até o formulário preenchido: 12 turnos em 19/10/2026, de 1,4 a 13,6 s. Em 15/10, antes dos ajustes, eram 7,2 s.
19 de 19
Por texto, em 15/10/2026, e mais 5 de 5 dos recursos de 19/10. Cada cenário é um roteiro de falas: contar o dia, copiar o anterior, corrigir, perguntar o que falta e enviar com ordem.
O problema
Lançar as horas do dia num formulário web é uma tarefa curta, diária e repetitiva: a data, a situação do dia e, para cada bloco de trabalho, início, fim, códigos de listas longas, o tipo de atividade e uma descrição. Quem trabalha em várias frentes esquece o que fez de manhã e acaba preenchendo de memória no fim do dia.
O VIX inverte isso: você fala o que fez, quando fez, e vê o formulário se preencher na sua frente. Ele funciona de ponta a ponta no formulário web de lançamento de horas.
O que o VIX faz hoje
- Ouve quando você manda. Uma tecla de atalho (F9), em qualquer programa, ou um clique nele. A fala termina com a mesma tecla ou com 2 segundos de silêncio.
- Entende enquanto você fala. O texto aparece na bolha antes de você terminar.
- Preenche à vista. Numa janela de navegador só dele, com cliques e teclas, como uma pessoa faria.
- Pergunta em vez de adivinhar. Falta um horário, um código não existe, falta quem autorizou: ele pergunta e sugere os mais parecidos.
- Só envia com ordem. Depois de preencher, pergunta “Quer que eu envie?” e só envia com “pode enviar”.
- Lembra o dia inteiro. Você conta as demandas aos poucos (“Anotado: reunião sobre o projeto.”) e, no fim, “fecha o dia” monta um rascunho com os horários do computador e pergunta “Lanço assim?”.
- Corrige e copia. “Igual a ontem” copia o dia anterior e ajusta só o que você disse; “corrige: cheguei às oito e meia” muda o que já foi lançado; “o que falta lançar?” lista os dias em aberto.
Ele responde em voz alta e por escrito, na bolha sobre a cabeça.
Na tela


Toque fora da imagem para fechar.

Toque fora da imagem para fechar.

Toque fora da imagem para fechar.

Toque fora da imagem para fechar.
Como funciona
Seis etapas, da tecla à tela. O modelo planeja; o código age.
- Tecla
F9 em qualquer programa; o VIX aparece sem roubar o foco.
C# - Captura
O microfone sai em pedaços de 100 ms.
Electron - Transcrição
Ao vivo, enquanto você fala.
Gemini Live0,32 s - Plano
Uma chamada por fala devolve um plano em JSON.
Gemini0,57 s - Executor
Confere as regras e as travas. A palavra final é do código.
Node.js - Navegador
Clica e digita à vista; depois lê a tela de volta.
Playwright4,3 s
O modelo não chama ferramentas livremente. A cada fala, ele devolve um plano com campos fixos: o que fazer, em que dia, de onde copiar, os blocos com só o que foi dito e, se faltar algo, a pergunta. O plano ao lado é uma forma simplificada, com dados inventados.
Depois de agir, o VIX lê a tela e só então conta o que fez. Ele não tem como dizer que fez o que não fez.
{
"acao": "preencher",
"data": "2026-10-14",
"copiar_de": "anterior",
"blocos": [
{ "indice": 0, "inicio": "08:00", "fim": "12:00" }
],
"pergunta": "",
"fala": "Lancei a manhã de ontem."
}Decisões
Em vez de: Deixar o modelo chamar ferramentas livremente.
Custo aceito: Cada tipo de formulário pede o seu esquema e o seu executor.
Em vez de: Confiar que o modelo pede confirmação.
Custo aceito: Uma fala a mais a cada envio: ler sempre, escrever com ordem, enviar com “pode enviar”.
Em vez de: Microfone aberto o dia inteiro, esperando o nome dele.
Custo aceito: Um gesto a mais; em troca, ele nunca abre o microfone sozinho.
Em vez de: Mandar o áudio inteiro no fim: 3,1 s só para ter o texto.
Custo aceito: Uma conexão aberta durante a fala; o texto sai em 0,32 s.
Em vez de: Esperar sempre o modelo mais forte.
Custo aceito: Às vezes fica a resposta do modelo leve, que entra se o forte não responde em 3 s.
Em vez de: Controlar o mouse e o teclado do computador.
Custo aceito: Escopo mais estreito; cada passo fica visível e nada interfere no que você faz.
Como foi construído
- agoO personagem
Um robô 3D feito todo em código, em Three.js, sem modelos prontos, com seis estados e uma boca de equalizador movida pela voz.
- 14/10Entender o formulário
Antes de escrever código, mapear os campos, as regras e o que cada escolha abre ou exige.
- 15/10O primeiro ciclo inteiro
Uma cópia local do formulário com dados inventados, a tecla, o plano, o preenchimento e a bateria de cenários. No mesmo dia, a transcrição ao vivo: de 3,1 s para 0,32 s.
- 16/10O jeito de usar
O microfone que nunca abre sozinho, os 2 s de silêncio, a memória do dia e uma demanda por linha.
- 19/10Fechar o dia
“Fecha o dia”, “o que falta lançar” e os horários do computador como rascunho. Mais 5 de 5 cenários novos.
Trabalhei com agentes de IA de código: eu definia o comportamento, as regras e os critérios de aceite, eles escreviam o código, e as baterias de cenários diziam se a mudança ficava.
Hoje e a seguir
Hoje
O VIX preenche o formulário web de lançamento de horas, na janela de navegador dele. A transcrição e o planejamento usam um serviço de IA em nuvem: a fala e um resumo da tela vão para esse serviço; a senha, nunca.
A seguir
- Um executor por configuração: um formulário novo descrito num arquivo, sem código novo. A planilha de banco de horas do vídeo é a primeira candidata.
- Mais vozes nas baterias, com fala real e ruído de escritório.
- Cronometrar o mesmo dia lançado à mão e por voz.
Código escrito por agentes de IA, sob a direção do autor.
As telas das imagens e do vídeo foram feitas para o comercial, com nomes e dados inventados.