Generate natural speech or clone voices using advanced TTS models.

Install

mkdir -p .claude/skills/audio-tts && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10972" && unzip -o skill.zip -d .claude/skills/audio-tts && rm skill.zip

Installs to .claude/skills/audio-tts

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Generate speech audio from text using Qwen3 TTS, or clone a voice from reference audio. Triggered when the user wants to convert text to speech, generate audio, read text aloud, or clone/mimic a voice. Supports multiple speakers, English and Chinese, and emotion/style control.
277 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Generates speech from text
  • Clones voices from reference audio
  • Supports multiple speakers
  • Controls emotion and style

How it works

It uses the Qwen3-TTS model to synthesize speech from text or clone voices using in-context learning.

Inputs & outputs

You give it
Text or reference audio
You get back
Audio file

When to use audio-tts

  • Converting text to speech
  • Cloning a voice for custom narration
  • Generating audio for media content

About this skill

Qwen3 TTS — Text-to-Speech and Voice Cloning

Generate speech audio from text, or clone a voice from a reference audio file.

Binaries

  • {baseDir}/scripts/tts — Text-to-speech generation with named speakers.
  • {baseDir}/scripts/voice_clone — Voice cloning from a reference audio file.

Models

  • {baseDir}/scripts/models/Qwen3-TTS-12Hz-0.6B-CustomVoice — Named speaker TTS (0.6B parameters).
  • {baseDir}/scripts/models/Qwen3-TTS-12Hz-0.6B-Base — Voice cloning from reference audio (0.6B parameters).

Reference Audio

Pre-packaged reference audio files for voice cloning are available at {baseDir}/scripts/reference_audio/. Each speaker has two files:

  • {baseDir}/scripts/reference_audio/<speaker_name>.wav — Reference audio (mono 24kHz 16-bit WAV)
  • {baseDir}/scripts/reference_audio/<speaker_name>.txt — Transcript of the reference audio

Available reference speakers: trump, elon_musk.

When to Use Which Tool

  • tts — When the user wants to generate speech from text using a named speaker (Vivian, Ryan, etc.). Supports English and Chinese.
  • voice_clone — When the user wants to clone a specific voice from a reference audio file and generate new speech in that voice. If the user asks to clone a voice by speaker name (e.g., "speak like Trump", "use Elon Musk's voice"), check {baseDir}/scripts/reference_audio/ for a matching <speaker_name>.wav and <speaker_name>.txt pair, and use ICL mode with both files.

Linux Environment Setup

On Linux, the binaries require libtorch shared libraries. Set the library path before running any command:

export LD_LIBRARY_PATH={baseDir}/scripts/libtorch/lib:$LD_LIBRARY_PATH

On macOS, no environment setup is needed (the binaries use the MLX backend). All commands below show the macOS form. On Linux, prefix each command with LD_LIBRARY_PATH={baseDir}/scripts/libtorch/lib:$LD_LIBRARY_PATH.

Text-to-Speech

Generate speech audio from text with a named speaker.

{baseDir}/scripts/tts \
  {baseDir}/scripts/models/Qwen3-TTS-12Hz-0.6B-CustomVoice \
  "<text>" \
  <speaker> \
  <language>

Parameters

ParameterRequiredDescription
model_pathYesPath to the model directory
textYesThe text to synthesize as speech
speakerYesSpeaker name (see Available Speakers below)
languageYesenglish or chinese

Available Speakers

Vivian, Serena, Ryan, Aiden, Uncle_fu, Ono_anna, Sohee, Eric, Dylan.

Output

Generates output.wav (24kHz mono WAV) in the current working directory.

Example

{baseDir}/scripts/tts \
  {baseDir}/scripts/models/Qwen3-TTS-12Hz-0.6B-CustomVoice \
  "Hello! Welcome to the Qwen3 text-to-speech system." \
  Vivian \
  english

Voice Cloning (ICL Mode)

Clone a voice from a reference audio file using ICL (In-Context Learning). This encodes the reference audio into codec tokens and conditions generation on both the speaker embedding and the reference audio/text transcript, producing high-fidelity voice cloning.

Both a reference audio file and its transcript text are required.

{baseDir}/scripts/voice_clone \
  {baseDir}/scripts/models/Qwen3-TTS-12Hz-0.6B-Base \
  <reference_audio.wav> \
  "<text>" \
  <language> \
  "<reference_text>"

Parameters

ParameterRequiredDescription
model_pathYesPath to the Base model directory
reference_audioYesPath to reference WAV file (mono 24kHz 16-bit)
textYesThe text to synthesize in the cloned voice
languageYesenglish or chinese
reference_textYesTranscript of the reference audio

Reference Audio Requirements

The reference audio must be a mono 24kHz 16-bit WAV file. Convert from other formats with ffmpeg:

ffmpeg -i input.m4a -ac 1 -ar 24000 -sample_fmt s16 reference.wav

Output

Generates output_voice_clone.wav (24kHz mono WAV) in the current working directory.

Example

{baseDir}/scripts/voice_clone \
  {baseDir}/scripts/models/Qwen3-TTS-12Hz-0.6B-Base \
  reference.wav \
  "This is a voice cloning test with in-context learning." \
  english \
  "The transcript of what was said in the reference audio."

Workflow

1. Determine the Task

  • If the user wants to generate speech from text with a named speaker (Vivian, Ryan, etc.), use tts.
  • If the user wants to clone a voice from an audio file, use voice_clone.
  • If the user asks to clone a voice by speaker name (e.g., "speak like Trump", "in Elon Musk's voice"), use voice_clone with the pre-packaged reference audio.

2. Prepare Input

  • For tts: Identify the text, speaker name, and language from the user's request. Default to Vivian and english if not specified.
  • For voice_clone with a named reference speaker:
    1. Look up {baseDir}/scripts/reference_audio/<speaker_name>.wav and {baseDir}/scripts/reference_audio/<speaker_name>.txt.
    2. Read the transcript from the .txt file.
    3. Pass both the .wav file and the transcript text.
  • For voice_clone with a user-provided audio file: Ensure the reference audio is a mono 24kHz 16-bit WAV. Convert if needed using ffmpeg. Ask the user for the transcript of the reference audio.

3. Run the Command

Run the appropriate binary using the full paths to the binaries and model directories. On Linux, prefix with LD_LIBRARY_PATH={baseDir}/scripts/libtorch/lib:$LD_LIBRARY_PATH.

Example: Clone by Speaker Name

If the user says "Say hello world in Trump's voice":

# Read the transcript
REF_TEXT=$(cat {baseDir}/scripts/reference_audio/trump.txt)

# Run voice clone with ICL mode
{baseDir}/scripts/voice_clone \
  {baseDir}/scripts/models/Qwen3-TTS-12Hz-0.6B-Base \
  {baseDir}/scripts/reference_audio/trump.wav \
  "Hello world" \
  english \
  "$REF_TEXT"

4. Return the Output

The output WAV file will be in the current working directory:

  • tts produces output.wav
  • voice_clone produces output_voice_clone.wav

Inform the user of the output file path.

When not to use it

  • When the user does not have the required model files
  • When the audio format is unsupported

Limitations

  • Requires model files
  • Specific audio format requirements

How it compares

It provides high-fidelity voice cloning and speech synthesis using a specific model architecture.

Compared to similar skills

audio-tts side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
audio-tts (this skill)04moReviewIntermediate
video-downloader1017moReviewBeginner
jianying-editor382moReviewAdvanced
video-processor174moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

video-downloader

ComposioHQ

Downloads videos from YouTube and other platforms for offline viewing, editing, or archival. Handles various formats and quality options.

101255

jianying-editor

luoluoluo22

剪映 (JianYing) AI自动化剪辑的高级封装 API (JyWrapper)。提供开箱即用的 Python 接口,支持录屏、素材导入、字幕生成、Web 动效合成及项目导出。

38110

video-processor

basher83

Process video files with audio extraction, format conversion (mp4, webm), and Whisper

17121

vectcut-api

sun-guannan

VectCutAPI is a powerful cloud-based video editing API tool that provides programmatic control over CapCut/JianYing (剪映) for professional video editing. Use this skill when users need to: (1) Create video draft projects programmatically, (2) Add video/audio/image materials with precise control, (3) Add text, subtitles, and captions, (4) Apply effects, transitions, and animations, (5) Add keyframe animations, (6) Process videos in batch, (7) Generate AI-powered videos, (8) Integrate with n8n workflows, (9) Build MCP video editing agents. The API supports HTTP REST and MCP protocols, works with both CapCut (international) and JianYing (China), and provides web preview without downloading.

1173

sora

davila7

Use when the user asks to generate, remix, poll, list, download, or delete Sora videos via OpenAI’s video API using the bundled CLI (`scripts/sora.py`), including requests like “generate AI video,” “Sora,” “video remix,” “download video/thumbnail/spritesheet,” and batch video generation; requires `OPENAI_API_KEY` and Sora API access.

23

klingai-batch-processing

jeremylongshore

Process multiple video generation requests efficiently with Kling AI. Use when generating multiple videos or building content pipelines. Trigger with phrases like 'klingai batch', 'kling ai bulk', 'multiple videos klingai', 'klingai parallel generation'.

00

Search skills

Search the agent skills registry