Installs into .claude/skills of the current project.
Are you the author of Tts Skill?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/aiskillstore-tts-skill)
---
name: tts-skill
description: Multi-engine text-to-speech skill. Supports Qwen3-TTS local voice cloning, VoiceCraft online TTS, and OpenAI TTS.
---
# ποΈ TTS-Skill β Multi-Engine Text-to-Speech
TTS-Skill provides a single entrypoint for generating speech using multiple backends, with consistent output naming and progress feedback for long-running jobs.
## Engines
- **qwen3-tts**: local voice cloning with a reference audio + transcript
- **edge-tts**: online voices with speed/pitch/style controls
- **openai-tts**: OpenAI speech generation via API
## Command Syntax
```text
/tts-skill [engine] [text] --voice [voice-keyword] [other options]
```
If you use the Python entrypoint:
```bash
python tts-skill.py [engine] [text] --voice [voice-keyword]
```
## Text Input
Pass text as a positional argument, or use `--text-file` / `-f` to read from a file.
Example:
```bash
python tts-skill.py qwen3-tts --text-file "input\\text.txt" --voice ε―ε°ε°ζ
```
Notes:
- `--text-file` supports relative and absolute paths; relative paths are resolved from your current working directory
- If both positional text and `--text-file` are provided, `--text-file` takes priority
- UTF-8 is recommended (UTF-8 BOM is supported); on decode error it falls back to GBK
You can also call engine scripts directly:
```bash
python engines/qwen3-tts-cli.py --text-file "input\\text.txt" --voice ε―ε°ε°ζ
python engines/edge-tts-cli.py --text-file "input\\text.txt" --voice xiaoxiao
python engines/openai-tts-cli.py --text-file "input\\text.txt" --voice alloy
```
## Local Voice Assets (Qwen3-TTS)
To add a clone voice, put a matching pair of files in `assets/`:
```text
assets/Lei.wav
assets/Lei.txt
```
Supported audio formats: `.wav`, `.mp3`, `.m4a`, `.flac`.
Then:
```bash
python tts-skill.py qwen3-tts "ζ΅θ―ζζ¬" --voice Lei
```
## Output
If `--output` is not provided:
- Output directory: `output/`
- Filename pattern: `YYYYMMDD_HHMMSS_<first-6-chars>.<ext>`
## Progress & Timing (Qwen3-TTS)
Qwen3-TTS jobs print a live progress bar with ETA. After completion, `tts-skill.py` prints:
- total runtime
- total chars and Chinese chars
- average seconds per Chinese character (or per char if no Chinese)
## Project Layout
```text
tts-skill/
βββ .trae/
β βββ plans/
βββ assets/
β βββ Lei.txt
β βββ ε―ε°ε°ζ.txt
β βββ εΈιθ¨.txt
β βββ θ΅΅δΏ‘.txt
βββ engines/
β βββ edge-tts-cli.py
β βββ edge-tts.config
β βββ openai-tts-cli.py
β βββ openai-tts.config
β βββ qwen3-tts-cli.py
β βββ qwen3-tts.config
βββ input/
β βββ text.txt
βββ output/
βββ tts-skill.py
βββ INSTALL.md
βββ INSTALL.zh-CN.md
βββ README.md
βββ README.zh-CN.md
βββ SKILL.md
βββ SKILL.zh-CN.md
```
## Chinese Spec
See [SKILL.zh-CN.md](SKILL.zh-CN.md).