v3.3.0 — codeword voice, loudness normalization, instant CLI quit
Minor release — additive behavior + a default-config change; WS/CLI protocols unchanged.
TTS / voice
- New
codewordclone voice replaceskay— CSM-bootstrapped reference (self-generated from a one-off clone, so no source audio is retained;ref_textexactly matches what's spoken). Defaulttemperaturebumped to 0.7. - Loudness normalization —
_peak_normalizescales every read to 0.95. CSM matches the energy of its reference clip, so clone voices previously read ~18 dB quieter than the built-ins; now every voice lands at the same level.
CLI
- Instant quit —
stopServerSIGKILLs the spawned server outright. The old SIGTERM-then-busy-wait paid ~1.5 s on every quit: uvicorn's graceful shutdown hangs on the open/ws, and the synchronousBun.sleepSyncbusy-wait blocked the very event loop Bun needs to reap the child. Now ~1 ms.
Docs
- doc-sync (
kay → codeword,_peak_normalize, SIGKILL shutdown), ROADMAP updates, and a regenerated landing-page + README demo read in the codeword voice.
🤖 Generated with Claude Code