Neural Operations & Virtual Assistant é uma assistente local para macOS, controlada por texto ou voz. O reconhecimento principal usa Whisper e funciona offline; nenhum áudio precisa ser enviado para a nuvem.
- Resposta de voz assíncrona e interrompível com
NOVA, stop. - Palavra de ativação obrigatória no modo de voz.
- Confiança real do Whisper e confirmação para ações incertas ou sensíveis.
- Roteador de linguagem natural para variações comuns dos comandos.
- Contexto de sessão para
repita,agora no Claudee pesquisas de continuação. - Integrações verificadas com Codex e Claude, preservando o clipboard.
- Aplicativo opcional de barra de menus para controlar o processo e consultar logs.
- abre, fecha e traz aplicativos para frente;
- ajusta o volume do macOS;
- abre o Claude Code no Terminal dentro da pasta do projeto;
- abre o Claude Desktop e seleciona Projects existentes pela interface do aplicativo;
- abre e controla aplicativos como Codex e Claude;
- pesquisa na internet usando o navegador padrão;
- inicia projetos cadastrados em
config/projects.json; - descobre projetos em pastas configuradas e detecta Vite/npm, Django e Docker Compose;
- executa comandos de desenvolvimento no Terminal com uma política de segurança;
- envia prompts para Codex e Claude usando a Automação/Acessibilidade do macOS;
- solicita pesquisas com fontes diretamente ao Codex por comandos como
pesquise X no Codex; - aceita
pesquise no Codex Xe normaliza termos ditados comoagá dois óparaH2O; - aceita a ordem natural
NOVA, no Codex, busque sobre Xe a transcriçãopesquisa sobre X; - silencia o Mac e salva capturas de tela por voz;
- informa as horas;
- responde em voz alta usando a voz nativa do macOS;
- aceita comandos digitados mesmo sem as dependências de áudio.
Recomenda-se Python 3.11, 3.12 ou 3.13, pois bibliotecas de áudio podem demorar a oferecer suporte a versões recém-lançadas do Python.
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
novaExperimente: NOVA, abra o Safari, feche o Spotify, volume 30, ajuda.
pip install -e '.[voice]'
mkdir -p modelsInstale whisper.cpp pelo Homebrew e coloque o modelo multilíngue ggml-small.bin
em models/whisper/. Depois execute:
nova --voiceO Vosk antigo continua disponível como fallback com nova --voice --engine vosk.
Para encerrar imediatamente sem resposta falada, diga NOVA, stop ou NOVA, parar.
No modo de voz, todos os demais comandos precisam começar com NOVA. Conversas
ambientes sem a palavra de ativação são transcritas localmente e ignoradas. A fala
é executada de forma assíncrona, permitindo que NOVA, stop interrompa a resposta.
Também é possível dizer apenas NOVA, esperar Pois não? e falar um comando nos
8 segundos seguintes. A janela aceita somente um comando e fecha automaticamente.
NOVA, crie um novo projeto no Codex chamado X abre uma nova tarefa no Codex e
inicia um briefing seguro, sem criar arquivos antes da confirmação do usuário.
Nome, palavra de ativação, voz feminina e sensibilidade do microfone ficam em
config/settings.json, sem necessidade de alterar o código Python.
O perfil padrão usa limiar de voz 200 e espera 2 segundos de silêncio, valores
calibrados para evitar que pausas naturais dividam um comando em vários fragmentos.
Antes de enviar texto a Codex ou Claude, a NOVA confirma que o aplicativo existe e que a permissão de Acessibilidade está ativa. O envio preserva o conteúdo anterior da área de transferência e informa claramente quando uma permissão está faltando.
pip install -e '.[desktop]'
nova-menubarO ícone ✦ permite iniciar e parar a NOVA, acompanhar o estado e abrir configurações,
log ou projeto sem manter uma janela de Terminal aberta.
Na primeira execução, o macOS pedirá acesso ao microfone. Para controlar outros aplicativos, talvez também peça autorização em Ajustes do Sistema → Privacidade e Segurança → Automação.
Edite config/apps.json para incluir a forma falada e o nome exato do aplicativo:
"whatsapp": "WhatsApp"python -m pytestO executor usa argumentos separados ao chamar ferramentas do sistema e mantém os apelidos em configuração, evitando executar comandos de shell falados diretamente.