-
Notifications
You must be signed in to change notification settings - Fork 15.7k
fix(tts): fix outbound TTS and restore inline menu #1860
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(tts): fix outbound TTS and restore inline menu #1860
Conversation
|
Not finished yet. I'm working on it. |
Update: TTS Outbound Fixes AddedThis PR has been expanded to fix multiple TTS issues that were affecting the system: Issues Fixed
ContextThe TTS outbound feature stopped working properly when it was moved to core in PR #1559. The combination of block streaming (enabled by default on many channels) and the TTS mode defaulting to "final" meant no audio was being generated for regular messages. Commits
Testing
|
fb29569 to
38ec46a
Compare
|
All done and working. hope u like |
Update: Descriptive Inline MenuAdded descriptive inline menu for Menu title now lists each action with description: Technical changes:
|
PR openclaw#1630 (LINE plugin) accidentally removed the detailed TTS command definition with args and argsMenu, replacing it with a simplified version. This restores the original functionality from PR openclaw#1559. Fixes regression where /tts no longer showed the inline action menu on Telegram and other native command surfaces. Co-Authored-By: Claude Opus 4.5 <[email protected]>
38ec46a to
35f1c6b
Compare
|
Thanks! I’m blocked on review because PR body doesn’t match diff. Blockers / important:
Once PR summary + intent clarified, happy to re-review. |
|
Closing per review; re-open once PR summary + scope corrected. |
This PR fixes TTS (Text-to-Speech) functionality when block streaming is enabled.
Root Cause: When shouldDropFinalPayloads = true (block streaming mode), final replies were being dropped before TTS
processing could occur, resulting in silent responses.
Solution: Accumulate streamed block text during delivery, then generate TTS from the accumulated content after streaming
completes.
Issues Fixed
TTS with Block Streaming
Help Text Corrections
Truncation Behavior
Technical Changes
Test Plan