Aura: assistente pessoal de IA local em português, com voz e rosto animado

A Aura é o assistente pessoal que estou construindo para rodar no meu próprio computador. Ela entende voz e texto em português, responde falando e cuida da lista de compras, do clima e do estado da máquina, sem enviar a conversa para a nuvem.

Por Romeu Cornelius Junior · Projeto em andamento · Atualizado em 1 de novembro de 2026 · 11 min de leitura

Demonstração da Aura em uso: ela pensa, fala e ouve enquanto mostra a lista de compras. O vídeo começa sem som; use os controles para ativar o áudio.

O que é a Aura?

A Aura é um assistente de IA local, em português, com interface visual, voz e um avatar animado. Eu a criei para ajudar nas tarefas do dia a dia e para testar na prática como juntar um modelo de linguagem local com um sistema que executa ações de verdade.

Ela roda inteira na minha máquina: a interface em React, a API em Python e os dados no PostgreSQL. A conversa usa o Ollama, que executa o modelo de linguagem localmente.

Em resumo

Status
Em desenvolvimento
Onde roda
No meu computador
Idioma
Português
Interface
Voz, texto e avatar animado
Conversa
Ollama, Nemotron 8B quantizado
Dados
PostgreSQL

Principais características

  • Conversa por texto ou por voz, em português
  • Resposta falada, com um avatar que acompanha a fala
  • Lista de compras e catálogo de produtos com códigos de barras
  • Clima, estado do computador e resumo do dia
  • Ações executadas por regras fixas, cada uma com um recibo
  • Dados guardados em um banco PostgreSQL local

Por que construir um assistente local?

Três motivos me levaram a montar a Aura em vez de usar um assistente pronto.

  • Privacidade. A conversa passa por um modelo que roda na minha máquina e fica salva no meu banco de dados.
  • Controle. Eu decido o que o assistente pode fazer, e cada ação passa por um código que eu escrevo e testo.
  • Aprendizado. Montar o sistema inteiro, da voz ao banco de dados, mostra onde um assistente de IA funciona bem e onde precisa de limites.

Se você quer montar a base de uma IA local, veja O que é Ollama e como instalar.

O que a Aura faz hoje

Conversa por texto e voz

Posso escrever ou falar. A conversa livre vai para o modelo local, e o histórico fica salvo no PostgreSQL, ligado à minha conta.

Lista de compras

Peço para adicionar ou remover um item, por nome ou por número, e a Aura executa. Se o pedido vem incompleto, ela pergunta qual item. A tela permite remover com confirmação e exportar a lista em PDF. O vídeo no topo da página mostra esse fluxo.

Catálogo de produtos e códigos de barras

  • Busca por nome, marca, categoria e apelidos
  • Variantes e embalagens de cada produto
  • Scanner de código de barras pela câmera do celular, com digitação manual como alternativa
  • Códigos de barras nunca são apagados, apenas desativados
  • Se eu adiciono à lista um produto que não está no catálogo, a Aura pergunta se deve criá-lo e só grava depois de um "sim"

Clima

Mostra o tempo atual e a previsão de três dias, com temperatura, sensação térmica, umidade e vento. Os dados vêm da Open-Meteo, e a localização só é pedida quando é necessária.

Estado do computador

Um painel somente leitura mostra processador, memória, disco, tempo ligado e a placa de vídeo NVIDIA, quando existe. Ele não lista processos nem mostra configurações secretas.

Agentes e resumo do dia

Um painel mostra agentes e tarefas recentes, com estado (na fila, em execução, finalizada ou com falha) e progresso. O resumo do dia é falado: a Aura conta o que está em execução e o que espera na fila. Ainda não existe um executor que rode essas tarefas sozinho, e isso está na lista do que falta.

Voz e rosto: como a Aura ouve e fala

Como ela ouve

O áudio passa primeiro pelo Vosk, que transcreve em português. Quando a fala é livre, não é reconhecida ou precisa de confirmação, entra o faster-whisper (modelo small, na CPU com int8). Em ações que mudam dados, as duas transcrições precisam concordar. Se discordam, a Aura não executa.

Como ela fala

A resposta é sintetizada localmente com o Phonon, na voz Isadora em português, e o Piper fica como reserva. Antes de falar, o texto passa por um validador que prepara números, percentuais, datas e horários para a pronúncia, sem alterar o que aparece na tela.

A licença do Phonon (CC BY-NC 4.0) não permite uso comercial. Por isso essa voz é de uso pessoal.

O avatar

O rosto é um desenho em SVG, com estados visuais como ausente e ociosa, e acompanha a reprodução da voz. Antes de abrir uma tela, a Aura anuncia o que vai fazer. Depois de mostrar o resultado, lê um resumo.

O modelo conversa, o código age

Esta é a decisão central do projeto. O modelo de linguagem não executa ferramentas e não acessa o banco de dados. Pedidos como adicionar ou remover um item são reconhecidos por regras fixas e executados pelo backend, que valida o pedido e devolve um recibo: feito, nada alterado ou item não encontrado.

Eu falo ou digito
   │
   ├─ Pedido de ação (lista, catálogo, clima, sistema)
   │     └─ Regras fixas → backend valida → PostgreSQL → recibo → Aura narra
   │
   └─ Conversa livre
         └─ Ollama (modelo local) → resposta falada

Por que não deixar o modelo executar as ações?

  • O resultado é previsível: o mesmo pedido gera a mesma ação.
  • Cada ação pode ser validada e testada como qualquer outro código.
  • A Aura não diz que fez algo que não aconteceu, porque a resposta vem do recibo do backend.
  • Ações que criam dados, como cadastrar um produto, exigem confirmação explícita.

O modelo continua responsável pela conversa livre.

Arquitetura e tecnologias

Aura
 ├── Interface   React 18 + Vite, avatar em SVG
 ├── API         Python + FastAPI
 ├── Dados       PostgreSQL
 ├── Conversa    Ollama (Nemotron 8B quantizado, na RAM)
 ├── Voz         Vosk + faster-whisper (entrada), Phonon + Piper (saída)
 └── Clima       Open-Meteo
Diagrama de como a Aura funciona: o usuário fala ou digita, a camada de voz (Vosk e faster-whisper) transforma o áudio em comando, o roteador de comandos envia para o modelo local no Ollama ou para o motor de ações (FastAPI) com PostgreSQL, e a resposta volta como fala (Piper), mensagem na tela e confirmação.
Como a Aura funciona. O modelo entende, o software executa. Clique na imagem para abri-la em tamanho original.
Tecnologias usadas em cada camada da Aura
CamadaTecnologiaPapel
InterfaceReact 18 e ViteTelas, avatar em SVG e narração
APIPython e FastAPIEndpoints, validação e regras de ação
DadosPostgreSQLLista, catálogo, conversas e tarefas
ConversaOllama com Nemotron 8B quantizadoModelo de linguagem local, executado na memória RAM
Entrada de vozVosk e faster-whisperTranscrição em português, 100% em CPU (int8)
Saída de vozPhonon e PiperSíntese de fala local
ClimaOpen-MeteoTempo atual e previsão

O módulo de produtos segue camadas bem separadas: rotas, controladores, serviços e repositórios. Cada camada fala apenas com a seguinte.

Hardware real: um notebook com GPU de 2 GB

Tudo o que você viu no vídeo roda em um notebook comum, sem servidor e sem placa de vídeo moderna. Vale mostrar a máquina e explicar o que ela impôs ao projeto, porque várias decisões da Aura nasceram desses limites.

Notebook com Ubuntu Linux usado para executar a Aura: processador Intel Core i7 de 7ª geração, 16 GB de RAM e placa NVIDIA GeForce 940MX de 2 GB
A máquina real da Aura. Notebook com Intel Core i7 de 7ª geração (4 núcleos e 8 threads), 16 GB de RAM DDR4, Ubuntu Linux e uma NVIDIA GeForce 940MX com 2 GB de VRAM. É nele que rodam a interface, a API, o PostgreSQL, a transcrição de voz, o modelo de conversa e a síntese de fala, ao mesmo tempo.

Especificações

Processador
Intel Core i7 de 7ª geração, 4 núcleos e 8 threads
Memória RAM
16 GB DDR4
Sistema operacional
Ubuntu Linux
GPU
NVIDIA GeForce 940MX, 2 GB de VRAM (arquitetura legada)

O que o hardware decidiu

Decisões de engenharia impostas pelo hardware da Aura
TarefaLimite do hardwareDecisão na Aura
Transcrição de voz2 GB de VRAM não comportam o Whisper na GPUVosk e faster-whisper (modelo small, quantização int8), 100% na CPU
Conversa livreA GPU não comporta um modelo de 8 bilhões de parâmetrosNemotron 8B quantizado, executado pelo Ollama na memória RAM
Síntese de falaSem GPU disponível para outras cargasPhonon e Piper, locais, compartilhando a CPU

Em resumo: a GPU de 2 GB ficou de fora do pipeline de IA, e a CPU com a RAM de 16 GB faz todo o trabalho. A quantização é o que torna isso viável. Um modelo de 8 bilhões de parâmetros quantizado ocupa poucos gigabytes e cabe na memória do sistema, e o faster-whisper em int8 reduz o custo da transcrição na CPU.

Por que a Aura demora no estado "pensando"

Na demonstração em vídeo, há uma pausa visível no estado "pensando". Ela não é um efeito de edição nem um defeito de código: é a contenção de CPU. Transcrição, modelo de linguagem e síntese de voz disputam os mesmos 4 núcleos, e a conversa livre é a etapa mais pesada. Ações como mexer na lista de compras passam por regras fixas, sem o modelo, e por isso são rápidas.

Prefiro mostrar essa latência como ela é. Ela mostra que um assistente de IA privado, em português e com voz, não exige cluster, servidor dedicado ou placa de vídeo cara. Hardware melhor deixaria a Aura mais rápida, mas o projeto funciona sem ele.

Segurança e privacidade

A Aura tem login próprio. As senhas ficam guardadas com hash Argon2, a sessão expira em oito horas e pode ser encerrada pelo logout. Requisições que alteram dados exigem um token contra requisições forjadas, e os logs não guardam conteúdo de fala nem configurações secretas.

O que sai da minha máquina

A conversa e os dados ficam locais. Há duas exceções: o clima, que consulta a Open-Meteo com as coordenadas do navegador, e o primeiro download do modelo de voz, que precisa de acesso ao Hugging Face.

Feita para uma pessoa só

A instalação atual é pessoal. A lista e as tarefas ainda não são separadas por usuário, então a Aura não está pronta para várias contas.

IA local ou assistente na nuvem?

Aura (local)

Vantagens

  • Conversa e dados ficam na minha máquina
  • Eu controlo o que cada ação faz
  • Feita para o meu fluxo, em português

Limites

  • Exige instalação e manutenção
  • O hardware limita o tamanho do modelo
  • Instalação pessoal, sem várias contas

Assistentes na nuvem

Vantagens

  • Funcionam sem instalação
  • Dão acesso a modelos muito grandes

Limites

  • A conversa é processada em servidores externos
  • Podem ter custos recorrentes
  • Seguem as regras e os recursos do serviço

Em construção agora: notas fiscais e memória

Importação de notas fiscais com RAG

Neste momento estou implementando RAG (geração aumentada por recuperação) para importar notas fiscais. O objetivo é que a Aura leia uma nota e leve para o histórico de compras a loja, a data, os itens, as quantidades e os preços.

A regra de segurança não muda: nada vira compra sem eu revisar e confirmar antes de salvar.

Memória semântica do makesluke

O makesluke já tem hoje uma memória semântica funcionando. A Aura ainda não a usa. O próximo passo é conectar a Aura a essa memória, para que ela deixe de depender só do histórico de conversas guardado no PostgreSQL.

As ações que alteram dados continuam passando por regras fixas, com recibo.

Status do projeto: o que funciona e o que falta

Estado de cada recurso da Aura
RecursoEstadoObservação
Conversa por texto e vozImplementadoFalta validar microfone, voz e avatar em outros aparelhos
Lista de compras e catálogoImplementadoCódigo pronto; falta confirmar a migração e os fluxos com o PostgreSQL em execução
Scanner de códigos de barrasEm validaçãoTeste em celulares e navegadores pendente; a digitação manual funciona
Clima e estado do computadorImplementadoSomente leitura
Painel de agentes e resumo do diaParcialMostra a fila; ainda não existe executor de tarefas
Importação de notas fiscais (RAG)Em andamentoSempre com revisão antes de salvar a compra
Memória semântica (makesluke)PlanejadoA memória já existe; falta conectar a Aura
Histórico de comprasPlanejadoPor loja, data e preço, alimentado pela importação
Várias contasPlanejadoDados separados por usuário

Próximos passos

  • Concluir a importação de notas fiscais com RAG, com revisão e confirmação antes de salvar.
  • Conectar a Aura à memória semântica do makesluke.
  • Confirmar o banco de dados em funcionamento e validar os fluxos de lista e catálogo com dados reais.
  • Conectar a fila de tarefas a um executor autorizado.
  • Separar os dados por usuário antes de aceitar mais contas.

Perguntas frequentes

A Aura envia minhas conversas para a nuvem?

Não. A conversa vai para um modelo que roda na minha máquina com o Ollama, e o histórico fica no PostgreSQL local. As exceções são o clima, que consulta a Open-Meteo, e o download inicial do modelo de voz.

Qual modelo de IA a Aura usa?

A conversa livre usa o Nemotron 8B, quantizado e executado pelo Ollama na memória RAM do notebook. O modelo é definido por configuração, o que permite trocar de modelo sem mudar o resto do sistema.

A IA executa as ações, como remover um item da lista?

Não. O modelo só conversa. As ações são reconhecidas por regras fixas e executadas pelo backend, que responde com um recibo.

A Aura tem memória de longo prazo?

Hoje ela guarda o histórico das conversas no PostgreSQL local. O makesluke já tem uma memória semântica funcionando, mas a Aura ainda não está conectada a ela. Conectar as duas é um dos próximos passos.

A transcrição de voz precisa de placa de vídeo?

Não. Na máquina real da Aura, um notebook com Intel Core i7 de 7ª geração, 16 GB de RAM e uma GeForce 940MX de 2 GB, todo o áudio roda na CPU: o Vosk e o faster-whisper (modelo small, quantização int8). Os 2 GB de VRAM não comportam o Whisper na GPU, e a transcrição em CPU atende ao uso pessoal.

Preciso de um computador potente para rodar uma IA local como a Aura?

Não necessariamente. A Aura roda em um notebook com Intel Core i7 de 7ª geração, 16 GB de RAM e uma GeForce 940MX de 2 GB. O custo é a latência: o estado "pensando" demora mais porque a CPU divide o trabalho entre áudio e modelo. Hardware melhor reduz esse tempo, mas não é pré-requisito.

Posso usar a voz da Aura em um projeto comercial?

A voz padrão usa o Phonon, com licença CC BY-NC 4.0, que não permite uso comercial. Em um produto comercial seria preciso trocar a voz ou obter uma licença adequada.

A Aura funciona para mais de uma pessoa?

Ainda não. A instalação atual é pessoal e os dados não são separados por usuário.

Conclusão

A Aura mostra um caminho prático para um assistente de IA local: o modelo cuida da conversa, e regras fixas cuidam das ações. Com isso, ela responde em português, fala, mostra o que está fazendo e confirma cada alteração com um recibo.

O projeto segue em desenvolvimento. Agora estou importando notas fiscais com RAG, e em seguida vou conectar a Aura à memória semântica do makesluke.

Quer um assistente como a Aura?

Conte o que você quer construir ou automatizar. Eu respondo com perguntas, não com um discurso de vendas.

me@rcjr.online

© 2026 Romeu Cornelius JuniorSoftware Engineer & AI Builder