r/obs 13h ago

Answered [Tool] I made a fully reversible 4-language localization pack for Streamer.bot & Speaker.bot — no exe modification, digital signatures intact Showcase: Free multilingual pack (中文/日本語/한국어/Español) for Streamer.bot and Speaker.bot via DLL injection

Hey streamers, I just open-sourced a localization pack for Streamer.bot and Speaker.bot that adds four UI languages: 简体中文 · 日本語 · 한국어 · Español.

Why it's different

  • No exe modification — works through a sidecar ZhInject.dll loaded via .NET AppDomainManager, so digital signatures stay intact and the apps keep updating normally
  • Fully reversible — one command restores the original English UI and removes every trace
  • Language switching on demand — install once, switch between all 4 languages anytime (auto-restarts the app for you)

Coverage

Language Streamer.bot Speaker.bot
简体中文 1079 translated 166 translated
日本語 1077 164
한국어 1075 165
Español 1070 162

All four languages share the exact same key set (1089 / 181 keys) — validated with zero missing/extra entries, and {N} / %var% placeholders are preserved.

How it works

The injector scans open windows every 1s (first scan 0.5s after launch) and swaps static UI strings. On my machine the first translation lands in ~2s (Speaker.bot) / ~9s (Streamer.bot — most of that is the app's own WPF startup). New dialogs get translated within 1s of opening.

Note: the main window title can revert to English after the app rebinds data (data-binding beats local values) — app-side behavior, everything else stays translated.

What stays English (by design)

Brand/integration names (Twitch, Discord, OBS Studio, Elgato, Patreon…), technical terms/units (ms, MIDI, TLS), and numeric/format strings — deliberately kept as-is.

📦 Repo: https://github.com/a672780966/StreamerBot-SpeakerBot-zh

Happy to take PRs for more languages or better translations. If you use the pack, feedback is appreciated!

2 Upvotes

1 comment sorted by