NetTTS v1.0 — first official stable drop of linux side packaging
Highlights
-
Dual-socket TCP server now pairs the command port with a status sidechannel that streams START/STOP events for automation (e.g., OBS ducking) while the main socket keeps accepting text.
-
True console-free headless startup: --headlessnoconsole keeps Wine from spawning a terminal, and the daemon helper uses it to run the TCP service quietly while logging to C:\nettts\nettts.log.
-
Winetricks one-liner now bootstraps an entire Wine XP prefix with SAPI 4.0, FlexTalk, NetTTS v1.0, GUI/daemon launchers, and SSN bridge helpers under a single root dir, with easy overrides for every payload URL.
-
Daemon toolkit expanded: helper scripts can start/stop/restart the headless server, emit quick utterances (speak), and refresh the captured device list; config lives in nettts-daemon.conf for host/port, VOX mode, and output device selection.
-
FlexTalk VOX voice profile is now auto-imported during prefix setup, with explicit HKCU/HKLM validation so the Valve VOX tuning lands correctly in the registry. (the only thing you need on top of this is an echo effect and it sounds pretty much IDENTICAL to how it did in HalfLife)
Getting started
- Run the winetricks helper (or the curl one-liner in README) to provision the prefix and helper scripts under ~/nettts/.
- Run the service script without any args to learn about what it does and can do, the list devices command will need to be run twice after setup before device name to ID mappings are consistent, that's how it behaved on my Wine 8.0 setup on Devuan 5.0, note down what device ID you want to send TTS audio to after that second run.
- Pick your device ID in ~/nettts/etc/nettts-daemon.conf, then start the headless server or launch nettts_gui.exe, it'll start up by default if you use the service script.
- Hook your automation into the command socket (default 5555) and the status socket (default 5556) to react to START/STOP notifications.