StepFun stepaudio-2.5-tts Speech Synthesis
Generate Chinese/Japanese speech with StepFun's contextual TTS, controlling emotion via natural-language instructions and inline () prosody cues.
Image & VideoIntermediate★ 1,393⑂ 219AI score 8/10Last updated: Sep 15, 2026
What it does
- Generates Chinese and Japanese speech using StepFun's
stepaudio-2.5-ttsmodel. - Replaces fixed emotion labels (
voice_label) with a natural-languageinstruction(≤200 chars) for global tone, plus inline()directives for pauses, breath, stress, and mid-sentence mood pivots. - Ships a full migration playbook from
step-tts-2: emotion→instruction mapping table, non-destructive A/B output directories, and speed/quality trade-off data. - Documents real failures and fixes:
voice_label is not supported for v2 models,censorship_blockon sensitive words, silent truncation past the 1000-char hard cap. - Bundled scripts cover single-line synthesis, JSONL batch runs, and A/B comparison between two models.
Who it's for
- Game/app developers batch-producing Chinese voice lines.
- Teams migrating an existing
step-tts-2pipeline to the 2.5 model. - Narration and character-dub creators who need fine prosody control.
Examples
python3 scripts/tts_generate.py --text "你好" --out /tmp/hello.mp3 --instruction "温暖的希望感"for a warm single line.- Inline direction:
"你好(停顿一下)我是蕾格(轻声)今天(加重)的天气真不错。"— pause, soften, then emphasize. - Batch 29 dialogue lines; when 2 hit
censorship_block, log the IDs, keep going, and fall back tostep-tts-2only for those lines.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/daymade/claude-code-skills/HEAD/daymade-audio/stepfun-tts/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the daymade-audio/stepfun-tts folder from the GitHub repo daymade/claude-code-skills into my ~/.claude/skills/stepfun-tts/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/daymade/claude-code-skills.git /tmp/ccs && mkdir -p ~/.claude/skills && cp -r /tmp/ccs/daymade-audio/stepfun-tts ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Clone the repo:
git clone https://github.com/daymade/claude-code-skills.git - Copy the skill into place:
mkdir -p ~/.claude/skills && cp -r claude-code-skills/daymade-audio/stepfun-tts ~/.claude/skills/ - Create an API key at https://platform.stepfun.com/ → API Keys. Choose a Normal key — Plan keys fail silently on audio endpoints.
- Export it:
export STEPFUN_API_KEY="your-key"(add to ~/.zshrc or ~/.bashrc to persist). - Restart Claude Code, then ask something like "synthesize this Chinese line with a whispered, sad tone".
- Requires Python 3 and internet access; pricing is roughly ¥5.8 per 10k characters, so estimate cost before large batches.
View source on GitHub ↗License: MIT