Skip to content
Back to skills

Windows Tts

ASecurity

在 Windows 11 上\"直接发声\"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说\"说出来/读出来/语音播报/用TTS\",或反馈\"没声音/tts 生成的 mp3 是空的/播不出来\",以及需要中文语音但 OpenClaw 内置 tts 不可用时。

  • 33 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 5, 2026
toolsshellbash

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned September 5, 2026

npx -y skills add dvcrn/openclaw-skills-marketplace --skill windows-tts --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Windows Tts?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Windows Tts
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/dvcrn-windows-tts/badge)](https://www.skillsdirectory.com/skills/dvcrn-windows-tts)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: windows-tts
description: "在 Windows 11 上\"直接发声\"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说\"说出来/读出来/语音播报/用TTS\",或反馈\"没声音/tts 生成的 mp3 是空的/播不出来\",以及需要中文语音但 OpenClaw 内置 tts 不可用时。"
---

# 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
bash {baseDir}/scripts/say.sh "你好,我是你的助手。"
```

## List installed voices

```bash
bash {baseDir}/scripts/list_voices.sh
```

## Speak with a specific voice

```bash
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 `$s` and breaks the command.
- If the user reports errors like `=New-Object` or `TypeName:` prompts, prefer the provided scripts instead of ad-hoc quoting.

Files in this skill

  • SKILL.md1.5 KB
  • scripts/list_voices.sh326 B
  • scripts/say.sh1.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…