v8.17.1 — OpenAI-compatible TTS: resample non-24 kHz servers (Irodori-TTS) + peer wake words in STT context
v8.17.1 — OpenAI-compatible TTS: resample non-24 kHz servers (Irodori-TTS) + peer wake words in STT context
Ship-equivalent release after #235 (#234) and #233 (#213, deferred release fulfilled here).
- New setting tts.openaiCompatibleTts.sourceSampleRate / OPENAI_COMPATIBLE_TTS_SOURCE_SAMPLE_RATE (default 24000, 8000-96000): Meetmate resamples PCM16 mono from the server's native rate to the fixed 24 kHz output, so Irodori-TTS-Server (48 kHz) and other non-24 kHz OpenAI-compatible servers play at the right speed and pitch. Cache identity includes the source rate; docs updated (setup guide, 4 READMEs, settings contract). Existing 24 kHz setups are byte-identical pass-through.
- Peer wake words from the hub roster are merged into the STT context terms automatically (Soniox reconnects gracefully; Deepgram applies on next connect); no change when the hub is disabled.
Evidence: PR #235 (L1-7 record; seats r1 3/3 NO-GO -> delta-1 -> r2 3/3 GO; live Irodori re-run 0.00 % duration delta), PR #233, main make test on 6c1e10a: suites declared=99 executed=99, 1093 pass / 0 fail; CI run https://github.com/caty-ai/meetmate/actions/runs/34211555111