Peter Steinberger
6ed67fc873
test: share speech tts payload fixture
2026-04-20 17:11:33 +01:00
stain lu
6ea3cddf0d
fix: register bundled TTS providers and route overrides correctly ( #62846 ) (thanks @stainlu)
...
* fix(microsoft,elevenlabs): add enabledByDefault so speech providers register at runtime
* fix(tts): route generic directive tokens to the explicitly declared provider
Addresses the P2 Codex review on #62846 that flagged auto-enabling
ElevenLabs as a product regression for MiniMax users. Both providers
claim the generic `speed` token, and parseTtsDirectives walked
providers in autoSelectOrder with first-match-wins, so inputs like
`[[tts:provider=minimax speed=1.2]]` silently routed speed to
providerOverrides.elevenlabs once elevenlabs participated in every
parse pass.
The parser now pre-scans for `provider=` (honoring legacy last-wins
semantics) and routes generic tokens with the declared provider tried
first, falling back to autoSelectOrder when it doesn't handle the key.
Token order inside the directive no longer matters: `speed=1.2` before
or after `provider=minimax` both resolve to MiniMax.
Adds a regression test suite covering the exact ElevenLabs/MiniMax
speed collision plus fallback, mixed-token, last-wins, and
allowProvider-disabled cases. parseTtsDirectives had no prior test
coverage.
* fix(tts): prefer active provider for generic directives
* fix: register bundled TTS providers safely (#62846 ) (thanks @stainlu)
* fix: use exported TTS SDK seam (#62846 ) (thanks @stainlu)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-16 15:26:38 +05:30
Barron Roth
bf59917cd1
fix: add Google Gemini TTS provider ( #67515 ) (thanks @barronlroth)
...
* Add Google Gemini TTS provider
* Remove committed planning artifact
* Explain Google media provider type shape
* google: distill Gemini TTS provider
* fix: add Google Gemini TTS provider (#67515 ) (thanks @barronlroth)
* fix: honor cfg-backed Google TTS selection (#67515 ) (thanks @barronlroth)
* fix: narrow Google TTS directive aliases (#67515 ) (thanks @barronlroth)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-16 11:54:35 +05:30
Marcus Castro
403783a3b1
fix(tts): correct tagged TTS syntax guidance ( #65573 )
2026-04-12 19:41:13 -03:00
Vincent Koc
b1290e61fd
fix(plugin-sdk): narrow reply payload type surface
2026-04-11 21:52:31 +01:00
Vincent Koc
7d1bd0c98c
fix(tts): split shared tts config types
2026-04-11 20:25:02 +01:00
Peter Steinberger
f621fb4aba
refactor: centralize speech voice-note channel routing
2026-04-10 15:01:19 +01:00
liuhuaize
271d3b3bdb
speech-core: fix TTS regression test typing
2026-04-10 14:37:25 +01:00
liuhuaize
b3d7fd166a
speech-core: route Discord auto TTS as voice notes
2026-04-10 14:37:25 +01:00
Peter Steinberger
775b78e186
refactor: dedupe provider lowercase helpers
2026-04-07 22:24:32 +01:00
Peter Steinberger
60d9c150b2
refactor: dedupe provider lowercase helpers
2026-04-07 15:12:32 +01:00
Tak Hoffman
97c031a8db
feat: Add first-class infer CLI for inference workflows ( #62129 )
...
* refresh infer branch onto latest main
* flatten infer media commands
* fix tts runtime facade export
* validate explicit web search providers
* fix infer auth logout persistence
2026-04-07 07:11:19 -05:00
Peter Steinberger
967ecddfed
refactor: dedupe extension lower readers
2026-04-07 11:18:18 +01:00
Peter Steinberger
90a45a4907
refactor: dedupe provider channel readers
2026-04-07 08:40:34 +01:00
Peter Steinberger
54cd8ed25b
refactor: dedupe extension error formatting
2026-04-07 05:06:54 +01:00
Peter Steinberger
af62a2c2e4
style: fix extension lint violations
2026-04-06 14:53:55 +01:00
Peter Steinberger
2766c27b2a
refactor(plugin-sdk): genericize web channel runtime seams
2026-04-03 11:17:28 +01:00
Josh Avant
44674525f2
feat(tts): add structured provider diagnostics and fallback attempt analytics ( #57954 )
...
* feat(tts): add structured fallback diagnostics and attempt analytics
* docs(tts): document attempt-detail and provider error diagnostics
* TTS: harden fallback loops and share error helpers
* TTS: bound provider error-body reads
* tts: add double-prefix regression test and clean baseline drift
* tests(tts): satisfy error narrowing in double-prefix regression
* changelog
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
---------
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-03-30 22:55:28 -05:00
Josh Avant
c918ab4faf
fix(tts): restore 3.28 schema compatibility and fallback observability ( #57953 )
...
* fix(tts): restore legacy config compatibility and fallback observability
* fix(tts): surface fallback attempts in status and telephony
* test(tts): cover /tts audio to /tts status fallback flow
* docs(tts): align migration and fallback observability guidance
* TTS: redact fallback logs and scope legacy plugin migration
* Infra: dedupe UV_EXTRA_INDEX_URL in host env policy
* Docs: scope doctor TTS migration to voice-call
* voice-call: restore strict known TTS provider validation
2026-03-30 22:05:03 -05:00
Peter Steinberger
bccbfdebfe
fix: hydrate lazy tts provider config from source config
2026-03-28 12:56:27 +00:00
Peter Steinberger
85b3c1db30
fix: defer tts provider resolution until needed
2026-03-28 11:35:33 +00:00
Peter Steinberger
86dba6d906
fix: skip speech provider discovery on tts off path
2026-03-28 11:35:33 +00:00
Peter Steinberger
ed055f44ae
refactor: route plugin runtime through bundled seams
2026-03-27 16:40:27 +00:00