Uruz Lab
Projetos
Sobre
Todos os projetos

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. 1

    Voz

    O microfone fica sempre aberto. Ao ouvir "Muninn", o painel abre e o pedido é transcrito.

  2. 2

    Comando

    O cérebro entende o pedido e decide: responde direto, usa uma ferramenta ou chama o Legion.

  3. 3

    Ação

    Consulta a agenda, o clima ou o Boletim. Pedidos longos vão para um especialista do Legion.

  4. 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.