home / skills / aidotnet / moyucode / text-to-speech
This skill converts text to speech audio with multiple voices and languages, enabling quick generation of accessible audio content.
npx playbooks add skill aidotnet/moyucode --skill text-to-speechReview the files below or copy the command above to add this skill to your agents.
---
name: text-to-speech
description: 将文本转换为语音音频文件,支持多种声音和语言。
metadata:
short-description: 文字转语音
source:
repository: https://github.com/pyttsx3/pyttsx3
license: MPL-2.0
---
# Text to Speech Tool
## Description
Convert text to speech audio files with support for multiple voices, languages, and speech rates.
## Trigger
- `/tts` command
- User needs text to speech
- User wants to generate audio
## Usage
```bash
# Speak text
python scripts/text_to_speech.py "Hello World"
# Save to file
python scripts/text_to_speech.py "Hello World" --output hello.mp3
# Change voice/rate
python scripts/text_to_speech.py "Hello" --rate 150 --voice 1
# Read from file
python scripts/text_to_speech.py --file document.txt --output audio.mp3
```
## Tags
`tts`, `speech`, `audio`, `voice`, `accessibility`
## Compatibility
- Codex: ✅
- Claude Code: ✅
This skill converts plain text into speech audio files, supporting multiple voices, languages, and adjustable speech rates. It produces playable audio (MP3, WAV) and can read single strings or whole documents. Use it to generate narration, accessibility audio, voice prompts, or previews for apps and content.
Provide text directly or point to a text file; the tool selects a voice, language, and rate, then synthesizes audio and writes an output file. Command-line flags control output filename, voice index, and speech rate. The engine handles basic punctuation and preserves line breaks for natural pauses.
What input formats are supported?
Plain text strings and text files are supported; feed the text directly or use the --file option to read a document.
Which output formats can I create?
Common formats like MP3 and WAV are supported; specify the desired filename extension or output option.
How do I change the voice or speaking speed?
Use command-line flags to select a voice index and adjust the rate (e.g., --voice 1 --rate 150) to fine-tune tone and tempo.