snowy-twitch-bot translates your Twitch chat, reads it aloud in the right voice, and answers language questions — running entirely on your own machine.
Real chat is short, code-switched, and full of noise. Most translation bots quietly drop exactly those messages. This one is built around them.
When local detection can't name a language, the translation engine's own detection decides — and can correct the route afterwards. A message is never dropped for lacking a label.
Repeat phrases are answered from a local cache. Engines are tried in order with automatic failover, so one provider being down doesn't stop the stream.
Per-language routing rules, ignore lists for bots and noise, and a ja:-style prefix any viewer can use to force a target language.
A single message is often bilingual. Reading it with one voice mangles half of it, so each run is voiced in its own language.
Four commands, answered briefly enough to read on a stream.
| Command | What it does | Example answer |
|---|---|---|
^a | Explain a word or phrase | “Ichigo ichie means that every encounter is unique and will never happen again.” |
^g | Check grammar | “I have a pen. The subject ‘I’ requires ‘have’, not ‘has’.” |
^n | Explain nuance and register | “Yabai is versatile casual slang — anything from terrible to amazing, depending on tone.” |
^ai | Ask a general question | Short, direct, and says so when it doesn't know. |
Every AI call is triggered by a viewer and costs money. A per-viewer cooldown, a channel-wide ceiling, and a concurrency cap are part of the design — not options you have to remember to switch on.
If a request never reaches a provider, the viewer gets their cooldown back instead of being charged for a failure that wasn't theirs.
Works with a free-tier Google AI Studio key, or any OpenAI-compatible provider — including a model running on your own machine.
A second window with just chat and translations. Adjustable reading size and background transparency, optional always-on-top, and a hideable title bar.
Authorize Twitch once, pick two languages, and choose whether translations stay private or post to chat. Everything else has a sensible default.
Engine order and health, routing rules, filters, a side-effect-free translation lab, and profile export/import — all behind one toggle.
The app and its setup guide are written in English, Japanese, and Traditional Chinese, sharing one runtime.
Configurable kaomoji, local mood detection, and translation style presets, so the bot sounds like part of your channel.
Credentials are stored encrypted by the operating system, never in plain configuration files. Local voice engines mean chat audio never leaves your PC.
The default setup costs nothing. Paid providers are upgrades, never requirements.
| Job | Free option | Optional upgrade |
|---|---|---|
| Translation | Google AI Studio free tier, or a free proxy | Google Cloud Translation |
| Voice | VOICEVOX or AivisSpeech — local, no key | Cloud voices |
| AI helper | Google AI Studio free tier | Any OpenAI-compatible provider |
| Language detection | Runs locally, no API call | — |
An honest list. Shipped means shipped and tested.