Utsuwa 0.13.0
Her voice can run on your own machine now.
OmniVoice, a local voice that speaks a lot of languages
This release adds OmniVoice as a text to speech provider. No cloud account, no API key, nothing leaving your computer. Pick it under Settings > Speech (TTS), choose one of thirteen preset voices, set a language and a speed, and she talks.
It needs a small proxy that you run yourself. That ships in tools/omnivoice with a Docker setup for both NVIDIA and CPU machines, and the setup guide walks through it start to finish. A GPU makes it quick. CPU works, it just takes its time.
This one came from @dezihh, who built the proxy, wired it into settings, and wrote the docs.
You can tell whether your local server is awake
Local voice providers now show a small green or red dot in the provider dropdown. You find out the thing on the other end is not running before you send a message and sit there listening to silence, rather than after. Also from @dezihh.
Smaller things
OmniVoice listens on port 8881 instead of 8880, so it can sit next to a Kokoro or openedai-speech server without the two arguing over the same address.
The proxy is published on localhost only. It has no password and answers requests from anywhere, so it stays on your machine unless you deliberately open it up. The guide shows the one line change if you want to reach it from another device, and is honest about what you are agreeing to when you do.
Docker Desktop users on Mac and Windows can actually reach the proxy now. The old container setup used a networking mode that only ever worked on Linux and quietly did nothing everywhere else.
Upgrading
Nothing to do. If you do not use OmniVoice, nothing about your setup changes. Existing voice providers are untouched.
Full changelog: https://github.com/The-Lab-by-Ordinary-Company/utsuwa/blob/main/CHANGELOG.md