Assistente pessoal por voz
MUNINN
- Estado
- Protótipo
- Tipo
- Projeto pessoal
HUD real do MUNINN, no modo demonstração do próprio projeto, com dados falsos.
Problema
Agenda, comandos e consultas ficam espalhados em vários aplicativos.
Solução
- Atende quando é chamado pelo nome e responde falando
- Consulta, cria e altera compromissos na agenda
- Informa clima, notícias e as notas da escola
- Mostra as respostas num painel animado na tela
- Passa pedidos grandes para os agentes do Legion
- Liga sozinho de manhã e tem um teto de gastos por mês
Como funciona
- 1
Voz
O microfone fica sempre aberto. Ao ouvir "Muninn", o painel abre e o pedido é transcrito.
- 2
Comando
O cérebro entende o pedido e decide: responde direto, usa uma ferramenta ou chama o Legion.
- 3
Ação
Consulta a agenda, o clima ou o Boletim. Pedidos longos vão para um especialista do Legion.
- 4
Resposta
Fala a resposta com voz natural e monta um cartão com a informação na tela.
Conexões
- LegionPedidos grandes (pesquisa, estudo, prazos, treino) vão para o Legion; o MUNINN fala o resultado quando fica pronto e avisa dos e-mails enviados.
- BoletimLê as notas do Boletim para responder por voz, com um cartão na tela.
- Habits TrackerEnxerga a rotina do app ao conferir se um horário está livre.
Como foi feito
Não existia nada pronto: desenvolvi o MUNINN do zero. Antes de qualquer código, defini como ele seria dividido: um cérebro que recebe os pedidos e decide o que fazer, a voz que ouve e fala, a tela com o painel e o despertar, que liga tudo de manhã.
Desenvolvi cada parte separadamente, com uma regra: cada uma só mexe na própria pasta. As partes conversam entre si por mensagens num formato que eu defini e deixei registrado num documento, e cada uma anota o próprio estado para as outras lerem. Uma etapa de integração fez as quatro rodarem juntas pela primeira vez.
Muitas decisões foram minhas ao longo do caminho: trocar comandos fixos por uma IA que entende o que eu digo, escolher e trocar as vozes até soar natural, criar um modo de conversa que não exige repetir o nome, e colocar um teto de gastos de poucos dólares por mês. Antes de mostrar o código a outras pessoas, passou por uma revisão de segurança.
Problemas foram corrigidos pela causa, não no chute: quando ele abria sozinho sem ser chamado, registrei cada disparo antes de mudar qualquer ajuste. Também medi o tempo de cada resposta e mudei o caminho das ações simples, que ficaram cerca de 2,5 segundos mais rápidas.
Com a primeira versão concluída, começou a segunda, com o nome MUNINN e a ligação com o Legion.
Onde está hoje
Já funciona
- Conversa por voz em português, sem repetir o nome a cada frase
- Consulta, cria e altera compromissos na agenda e avisa choque de horário
- Clima, notícias, música e notas da escola, com cartão na tela
- Passa pedidos grandes para o Legion e fala o resultado quando fica pronto
- Liga sozinho de manhã e respeita um teto de gastos por mês
Ainda falta ou tem limite
- A escuta ainda erra com TV ligada ou fala baixa
- O controle das luzes da casa está pronto, mas em modo simulado: faltam os aparelhos
- Por ser protótipo, roda só no meu computador
Minha parte
Dei a ideia, desenhei a estrutura em quatro partes e escrevi o roteiro de cada uma. Testei com a minha voz todos os dias, decidi o que entrava e o que saía e ajustei até funcionar na rotina. Desenvolvi o código com auxílio de IA.

