A local, voice-first AI assistant for Windows — inspired by **Fairy**, the AI companion from *Zenless Zone Zero*. Fairy listens for a wake word, transcribes your voice, classifies what you want, and routes the request to the right module: live weather and news, Gmail and Discord checks, expense analysis, code review, device/security monitoring, and Zenless Zone Zero account tracking — all spoken back in character.
AI, automation, and LLM orchestration are some of the fastest-moving areas in tech right now. Rather than just reading about agentic workflows, multi-model orchestration, and system-level concepts (concurrency, security, web scraping), this project is a hands-on way to actually build them — while making something genuinely useful to run on my own machine every day.
On a random note, there's a game that I really like: Zenless Zone Zero. It's one of the gacha games that I've stuck around with for the longest time, and still find time to play every now and then.
There's a character named Fairy in *Zenless Zone Zero* — the in-universe AI assistant who helps the protagonists with everything from menial tasks to high-stakes operations, think Jarvis, but for a gacha game I've sunk a lot of hours into. Combining a game I like with a skill set I wanted to build felt like the obvious move: a portfolio project with a personality, not just another to-do list app.
| Module | Folder | Covers |
|---|---|---|
| Voice Pipeline | voice/ |
Wake word detection, speech-to-text, text-to-speech with a custom robotic voice filter |
| Brain / Orchestration | brain/ |
Intent classification, conversation memory, persona, session follow-ups |
| Web Info | api/ |
Live weather and local news (API + scraper fallback) |
| Automation | automation/ |
Gmail, Discord, expense tracking, AI-assisted code review |
| Device Control | device/ |
CPU/RAM/battery monitoring, cache clearing, security audits, performance plotting |
| Computer Vision | computer_vision/ |
Sleep alarm (drowsiness detection) and intruder alert (face recognition + device lock) |
| Entertainment | entertainment/ |
Spotify music control, Netflix/streaming launcher, Steam game recommendations |
| Zenless Zone Zero | zenless/ |
Account status, character showcase, banners, news — for the game itself |
Groq (llama-3.1-8b-instant) → persona, conversation, intent-adjacent language tasks
Ollama (lfm2.5, local) → heavy/data-crunching tasks (code review, financial analysis)
Vosk → offline wake-word detection
Groq Whisper (whisper-large-v3) → speech-to-text after wake word
Kokoro ONNX → text-to-speech, with a custom amplitude-modulated "robot ripple" effect
facenet-pytorch (InceptionResnetV1, VGGFace2) → face identity matching for Intruder Alert
MediaPipe FaceLandmarker → eye landmark extraction for Sleep Alarm
Python 3.12 · Groq API · Ollama · Vosk · Kokoro ONNX · Gmail API · Google Sheets (gspread) · discord.py · Enka.Network · genshin.py (HoYoLAB) · Ennead API · psutil · matplotlib · BeautifulSoup · spotipy (Spotify) · Steam Web API · facenet-pytorch · mediapipe · OpenCV · pygame
The program is run and presented via a simple terminal interface, accompanied by Fairy's ever-spinning icon, to get an immersive feel of Fairy's presence (like in the game), as well as have easier logging and output viewing. As of writing this, I'm not gonna lie: it feels pretty good being able to make this little project. Of course, I'm far from done. I have loads of other things planned, as well as some other things to polish up. Until then, this project is gonna be fun.


