NOVA is a desktop AI assistant and companion designed to operate continuously in the background, respond to wake words, process voice commands, and interact through a rich animated UI.
The project has evolved over time and recently received a major audio system upgrade, replacing legacy speech recognition and text-to-speech components with a modern neural pipeline.
NOVA combines:
The assistant is designed to work even when the UI is not in focus and to remain responsive with minimal latency.
The original NOVA project used:
speech_recognition (Google STT)pyttsx3 (system TTS)These components were replaced with a modern audio engine based on:
This upgrade was done without rewriting the command pipeline, keeping backward compatibility while dramatically improving quality and reliability.
openai/whisper-smallThe update preserves the original function signatures used across the project:
Speech(text)takeCommand()Existing command logic, UI hooks, and wake-word handling remain unchanged.
NOVA
├── Wake Word Engine (Porcupine)
├── Audio Engine
│ ├── Whisper (ASR)
│ └── Kokoro (TTS)
├── Command Router
├── Action Handlers
│ ├── Apps / Websites
│ ├── Media Control
│ ├── Spotify / YouTube
│ └── System Automation
├── Conversational LLM
├── UI Layer (Eel + Web)
└── Background Services
torch
transformers
sounddevice
numpy
kokoro
pvporcupine
pyaudio
eel
Set environment variables:
GROQ_API_KEYPICOVOICE_API_KEYEnsure models are downloaded on first run.
Launch NOVA:
python run.py
Say the wake word to activate.
This project is for personal and experimental use. Ensure compliance with all third-party model licenses before redistribution.
30 commits
1 commits
Python
44.9%
JavaScript
33.2%
HTML
12.7%
CSS
9.3%
NOVA is a desktop AI assistant and companion designed to operate continuously in the background, respond to wake words, process voice commands, and interact through a rich animated UI.
The project has evolved over time and recently received a major audio system upgrade, replacing legacy speech recognition and text-to-speech components with a modern neural pipeline.
NOVA combines:
The assistant is designed to work even when the UI is not in focus and to remain responsive with minimal latency.
The original NOVA project used:
speech_recognition (Google STT)pyttsx3 (system TTS)These components were replaced with a modern audio engine based on:
This upgrade was done without rewriting the command pipeline, keeping backward compatibility while dramatically improving quality and reliability.
openai/whisper-smallThe update preserves the original function signatures used across the project:
Speech(text)takeCommand()Existing command logic, UI hooks, and wake-word handling remain unchanged.
NOVA
├── Wake Word Engine (Porcupine)
├── Audio Engine
│ ├── Whisper (ASR)
│ └── Kokoro (TTS)
├── Command Router
├── Action Handlers
│ ├── Apps / Websites
│ ├── Media Control
│ ├── Spotify / YouTube
│ └── System Automation
├── Conversational LLM
├── UI Layer (Eel + Web)
└── Background Services
torch
transformers
sounddevice
numpy
kokoro
pvporcupine
pyaudio
eel
Set environment variables:
GROQ_API_KEYPICOVOICE_API_KEYEnsure models are downloaded on first run.
Launch NOVA:
python run.py
Say the wake word to activate.
This project is for personal and experimental use. Ensure compliance with all third-party model licenses before redistribution.
30 commits
1 commits
Python
44.9%
JavaScript
33.2%
HTML
12.7%
CSS
9.3%