#Google TTS Question

1 messages · Page 1 of 1 (latest)

toxic shoal
#

So what are the choices for the "auto" item in messages?
{
messages: {
tts: {
auto: "always",
provider: "google",
providers: {
google: {
model: "gemini-3.1-flash-tts-preview",
voiceName: "Kore",
},
},
},
},
}

cosmic estuaryBOT
wheat escarpBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> ✅ Mark Solution

cosmic estuaryBOT
shadow swiftBOT
#

Valid values for messages.tts.auto are:

  • off , disable auto-TTS
  • always , send TTS for replies
  • inbound , only send TTS after an inbound voice/audio message
  • tagged , only send TTS when the reply includes TTS tags like [[tts:...]] or [[tts:text]]...[[/tts:text]]

So your example with:

auto: "always"

is valid.

Docs:

toxic shoal
#

Can one turn it off temporarily with cli, or other means, or is setting messages.tts.auto off the only way?

shadow swiftBOT
#

Yep, you can override it temporarily, you do not have to edit messages.tts.auto every time.

Options:

  • In chat: /tts off and /tts on
  • CLI: openclaw infer tts disable and openclaw infer tts enable
  • Check effective state: /tts status or openclaw infer tts status --json

Those write a local preference override to messages.tts.prefsPath (default is ~/.openclaw/settings/tts.json), so they temporarily override the config default.

Small nuance:

  • /tts on restores local mode to always
  • /tts off sets local mode to off

So if your config default is always, that works great as a temporary toggle.
If your config default is inbound or tagged, the chat toggle is a bit blunt, because turning it back on goes to always, not back to inbound/tagged.