diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json index a5683cb91..136c537c6 100644 --- a/.openclaw-sync/source.json +++ b/.openclaw-sync/source.json @@ -1,5 +1,5 @@ { "repository": "openclaw/openclaw", - "sha": "c3833f7729163a8f6cdc47d3b0be86fd5fcab160", - "syncedAt": "2026-04-26T02:56:41.507Z" + "sha": "cf834e2a21eac7fd218989fb5b85e7e8dd4c3246", + "syncedAt": "2026-04-26T03:10:53.654Z" } diff --git a/docs/tools/tts.md b/docs/tools/tts.md index df0ea1007..600ed89da 100644 --- a/docs/tools/tts.md +++ b/docs/tools/tts.md @@ -680,6 +680,10 @@ for a single reply, plus an optional `[[tts:text]]...[[/tts:text]]` block to provide expressive tags (laughter, singing cues, etc) that should only appear in the audio. +Streaming block delivery strips these directives from visible text before the +channel sees them, even when a directive is split across adjacent blocks. Final +mode still parses the accumulated raw reply for TTS synthesis. + `provider=...` directives are ignored unless `modelOverrides.allowProvider: true`. Example reply payload: