Install
openclaw skills install openclaw-tts-voice-switchSwitch OpenClaw ElevenLabs TTS voices by updating ~/.openclaw/openclaw.json, keeping Chinese-safe defaults, and restarting the gateway.
openclaw skills install openclaw-tts-voice-switchUse this skill when you need to change the ElevenLabs voice used by OpenClaw Gateway built-in TTS.
Version scope:
OpenClaw v2026.3.13Scope:
messages.ttsRead references/tts-parameters.md when you need parameter meanings, file paths, or language/model guidance.
Use scripts/list_voices.sh when you need the actual voices and languages available in the current ElevenLabs account.
It updates:
~/.openclaw/openclaw.jsonmessages.tts.elevenlabs.voiceIdIt keeps these defaults unless the user explicitly wants something else:
messages.tts.provider = "elevenlabs"messages.tts.elevenlabs.modelId = "eleven_multilingual_v2"messages.tts.elevenlabs.languageCode = "zh"bash scripts/list_voices.sh
bash scripts/list_voices.sh zh
voiceId.voiceId from the script output.bash scripts/switch_tts_voice.sh "<voiceId>"
bash scripts/switch_tts_voice.sh "<voiceId>" "<languageCode>"
bash scripts/switch_tts_voice.sh "<voiceId>" "<languageCode>" "<modelId>"
bash scripts/switch_tts_voice.sh "<voiceId>" "<languageCode>" "<modelId>" "<apiKey>"
/tts audio 今天天气不错,我们下午三点开会。
voiceIdvoiceIdlanguageCodemodelIdapiKeyIf the user only gives a voice name, resolve it to a voiceId first.