# Generate Speech With Multiple TTS Engines

Creators need speech output across local and online voice engines. This skill gives Claude, Codex, and Claude Code one workflow for Qwen3, Edge-style, and OpenAI TTS.

## Install

```bash
npx skillstore add tabortao/tts-skill
```

## Metadata

- Status: approved
- Slug: tabortao-tts-skill
- Skillstore revision: r1
- Version status: missing
- Tree hash: 0df2672c859a4e52115c3c62b5c4261427820aaae3265d83142e009adb8b2f9c
- Author: tabortao
- GitHub username: tabortao
- License: MIT
- Repository: https://github.com/tabortao/tts-skill/tree/master/
- Ref: 36e07d5e13068e5be64447e8f20b427cf2cbd21a
- Supported tools: Claude, Codex, Claude Code
- Audit status: complete
- Agent install advisory: blocked
- Manual install advisory: allowed\_with\_warning
- Artifact signature: available
- Audit attestation: unavailable
- Human verification: not\_verified
- Risk factors: external\_commands, network, env\_access, filesystem
- Quality score: 38
- Quality tier: warning
- Public page: https://skillstore.pages.dev/skills/tabortao-tts-skill
- Manifest: https://skillstore.pages.dev/api/skills/tabortao-tts-skill/manifest

## Capabilities

- Runs Qwen3-TTS local voice cloning with reference audio and transcript files.
- Calls an online Edge-style TTS service with voice, speed, pitch, and style options.
- Calls OpenAI TTS with configurable model, voice, speed, and API base URL.
- Reads input text from command arguments or UTF-8 text files.
- Creates timestamped audio outputs when no output path is supplied.
- Lists available engines and built-in voice aliases.

## Use Cases

- Prototype Narration Audio: Create quick speech samples from draft copy using online voices before recording final audio.
- Generate Local Character Voices: Use Qwen3 reference assets to test cloned voices for game dialogue or product demos.
- Convert Script Files: Read long script text from files and save timestamped speech outputs for review workflows.

## Prompt Templates

### Create a Simple Voice Clip

```
Use tts-skill to generate a short speech clip from this sentence with the xiaoxiao voice: Welcome to the product tour.
```

### Use a Text File

```
Use tts-skill with the Qwen3-TTS engine. Read the approved input text file, use the Lei voice, and save the audio in the output folder.
```

### Compare Voice Engines

```
Generate the same short paragraph with Edge-style TTS and OpenAI TTS. Use clear voice settings and report the output files created.
```

### Prepare a Controlled TTS Run

```
Review the configured TTS engine, confirm network and credential requirements, then generate speech from my approved script with an explicit output path.
```

## Limitations

- Qwen3-TTS requires a separate micromamba environment and large model downloads.
- Online engines send text to external services and need network access.
- OpenAI TTS requires a valid API key configured by the user.
- The current Qwen3 path has a critical generated-code execution risk.

## Best Practices

- Use explicit output paths inside a dedicated output directory.
- Review text before sending it to any online TTS provider.
- Store real API keys outside shared repositories and rotate them regularly.

## Anti Patterns

- Do not run the Qwen3 engine on untrusted text until generated-code execution is fixed.
- Do not pipe remote installer scripts to a shell without independent verification.
- Do not place private scripts, secrets, or regulated data in online TTS requests.

## Security Audit

- Audited at: 2026-07-07T07:52:13.875\+00:00
- Summary: The audit confirms real external command execution, outbound TTS API calls, filesystem writes, and API-key handling. The most serious issue is a critical Qwen3 generated-code injection path where user text is inserted into Python source and executed. No evidence found of prompt-injection instructions in the reviewed skill files.

## Stats

- Views: 164
- Downloads: 36
- Favorites: 1
- Popularity score: 0
