Skip to content

Repository files navigation

ZZZ_Fairy

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.

Project Origin

image

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.

image

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.

Project Idea

image

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.

What Fairy can do

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

Model orchestration at a glance

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

Tech stack

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


Application Interface

image

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.


About

This is an ambitious side project that I'm working on: Fairy from Zenless Zone Zero. This is an attempt for me to learn all the relevant skills about AI and ML

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages