Teknium
f9798bcf9b
fix(tts): validate a plugin's stream rate once; keep nous off plugin routing
...
Independent-review findings on the plugin PCM streaming path:
- stream_sample_rate was checked, then re-read and int()-ed in the
adapter: NaN/inf raised out of resolve_streaming_provider (the speaker
then played nothing) and 0.5 became sample_rate=0. Validate once
(finite, >= 1 Hz) and hand that int to _PluginPCMStreamer.
- `nous` is an alias of the openai path in _get_provider but not a
reserved name, so a pinned `tts.streaming.provider: nous` could stream
a plugin registered as `nous` while the sync path speaks OpenAI.
- Document that stream() must be thread-safe: the speaker prefetches up
to 3 sentences, unlike the serialized synthesize() path.
2026-10-06 00:52:41 -07:00
..
2026-10-05 16:46:53 -05:00
2026-10-05 01:15:16 -07:00
2026-10-04 21:29:04 -07:00
2026-10-05 16:42:57 -05:00
2026-10-02 22:54:53 -05:00
2026-10-05 17:10:58 -07:00
2026-10-02 11:06:58 -05:00
2026-10-05 17:20:30 -07:00
2026-10-02 20:30:25 -05:00
2026-10-05 17:20:30 -07:00
2026-10-05 17:20:30 -07:00
2026-10-05 17:20:30 -07:00
2026-10-03 16:56:51 +05:30
2026-10-02 01:18:03 +05:30
2026-10-03 16:31:09 +05:30
2026-10-05 16:40:38 -05:00
2026-10-02 20:24:30 -05:00
2026-10-02 21:49:36 -05:00
2026-10-02 01:24:41 +05:30
2026-10-02 21:43:34 -05:00
2026-10-05 16:46:53 -05:00
2026-10-02 01:15:39 +05:30
2026-10-02 21:47:39 -05:00
2026-10-04 05:13:55 -07:00
2026-10-02 01:15:39 +05:30
2026-10-04 00:08:20 -07:00
2026-10-05 01:15:16 -07:00
2026-10-02 01:18:03 +05:30
2026-10-02 20:24:01 -05:00
2026-10-04 00:08:20 -07:00
2026-10-05 16:42:57 -05:00
2026-10-04 00:08:20 -07:00
2026-10-03 10:26:12 -07:00
2026-10-03 09:38:33 -07:00
2026-10-04 12:42:25 -05:00
2026-10-05 16:47:32 -05:00
2026-10-05 15:28:17 -07:00
2026-10-05 15:36:45 -07:00
2026-10-03 23:05:48 -07:00
2026-10-03 09:38:33 -07:00
2026-10-03 09:43:03 -07:00
2026-10-05 00:23:05 -07:00
2026-10-03 10:52:57 -07:00
2026-10-06 00:00:57 -04:00
2026-10-05 14:35:39 -04:00
2026-10-03 17:03:54 -04:00
2026-10-05 16:42:57 -05:00
2026-10-05 20:08:11 +05:30
2026-10-05 18:39:43 -05:00
2026-10-04 13:18:57 -04:00
2026-10-04 00:08:20 -07:00
2026-10-04 00:08:20 -07:00
2026-10-05 15:56:28 -07:00
2026-10-05 15:56:28 -07:00
2026-10-04 02:54:56 +05:30
2026-10-03 16:30:40 +02:00
2026-10-05 20:08:11 +05:30
2026-10-02 22:42:55 -05:00
2026-10-05 16:40:15 -05:00
2026-10-05 12:37:46 -04:00
2026-10-02 18:35:34 -05:00
2026-10-06 00:52:41 -07:00
2026-10-05 16:42:22 -05:00
2026-10-06 00:52:41 -07:00
2026-10-02 18:35:45 -05:00
2026-10-04 00:10:54 +05:30
2026-10-02 18:58:06 -05:00
2026-10-04 00:10:54 +05:30
2026-10-02 21:12:48 -05:00
2026-10-03 23:43:03 -04:00
2026-10-05 20:08:11 +05:30