ongoing project
gemma4:31b
language model
GPT-SoVITS
voice synthesis
Twitch
integration
LLM backend
Ollama — gemma4:31b-cloud
Text to speech
GPT-SoVITS v2
Speech recognition
faster-whisper (local)
Streaming integration
Twitch integration
Delivery
Cloudflare Tunnel (rotating)
Character
Tsundere, casual feminine Japanese
What I've learned building this
The biggest challenge was keeping her reactive — early versions hallucinated hero names and ability descriptions that were obviously wrong to anyone watching. The prompt now keeps her relational and reactive to what I report, rather than generative about things she can't know.
The voice stack was the hardest part. GPT-SoVITS had cascading dependency issues — torchcodec DLLs, a Gradio/Jinja2 conflict, and the FFmpeg build all needed sorting before the API ran stable. Took a while, but it sounds good now.
More write-ups coming as the project develops.