Skills windows-tts
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/547895019/windows-tts-wsl2" ~/.claude/skills/openclaw-skills-windows-tts && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/547895019/windows-tts-wsl2" ~/.openclaw/skills/openclaw-skills-windows-tts && rm -rf "$T"
manifest:
skills/547895019/windows-tts-wsl2/SKILL.mdsource content
Windows TTS (WSL2)
Use Windows built-in TTS via
powershell.exe so audio plays through the Windows 默认输出设备(无需 WSLg/PulseAudio)。
什么时候用这个 skill(触发提示)
当用户出现以下表达时,优先用本 skill,而不是 OpenClaw 内置
tts(后者可能生成空 mp3 或在某些环境无声):
- "说出来 / 读出来 / 念一下 / 语音播报 / 用 TTS"
- "还没声音 / 没声音 / 播不出来"
- "中文语音"且希望直接从电脑扬声器播放
注意:本 skill 是"直接播放",不会返回音频文件路径。
Quick start(直接说出来)
Run from WSL:
bash {baseDir}/scripts/say.sh "你好,我是你的助手。"
List installed voices
bash {baseDir}/scripts/list_voices.sh
Speak with a specific voice
bash {baseDir}/scripts/say.sh --voice "VOICE_NAME" "你好,我以后会用这个声音说话。"
Notes
- If you embed PowerShell directly in bash, remember: escape
or use outer single quotes; otherwise bash expands$
and breaks the command.$s - If the user reports errors like
or=New-Object
prompts, prefer the provided scripts instead of ad-hoc quoting.TypeName: