IndexTTS2 语音合成调试台
语音合成
点击选择或拖拽音色参考音频
合成时自动保存
点击选择或拖拽情感参考音频
基础参数
展开高级参数
▶
Ctrl + Enter 快速合成
多引擎对比 /v1/tts
引擎选择由后端
ENABLED_ENGINES 控制,刷新「可用引擎」按钮查看。
VoxCPM2 输出 48kHz、支持中文方言与风格 prompt(用括号语法,如 (cheerful tone))。
🎙️ 录音完美克隆 VoxCPM2 Perfect Clone
朗读下方参考文本 → 系统用「音频 + 逐字稿」双路径做完美克隆,效果最好。
📖 请朗读下面这段文字(10-15 秒):
今天天气真不错,我打算出去走一走,顺便把家里的小猫也带上。它总是喜欢跟着我到处跑,不管是去公园还是去超市。
00:00
任务监控
0
等待中
0
处理中
0
已完成
0
失败
当前任务
暂无活动任务
历史记录 (最近 20 条)
暂无历史记录
接入文档
# 1. 健康检查 curl /health # 2. 上传音色合成(含情感+高级参数) curl -X POST /synthesize \\ -F "text=你好世界" \\ -F "spk_audio=@voice.wav" \\ -F "temperature=0.8" \\ -F "top_p=0.8" \\ -F "top_k=30" \\ -F "interval_silence=200" \\ -F "repetition_penalty=10.0" \\ -F "save_voice=my_voice" \\ -o output.wav # 3. 文字驱动情感 curl -X POST /synthesize \\ -F "text=太开心了!" \\ -F "spk_audio=@voice.wav" \\ -F "use_emo_text=true" \\ -F "emo_text=兴奋开心" \\ -o output.wav # 4. 预存音色合成 curl -X POST /synthesize_json \\ -F "text=你好世界" \\ -F "voice_name=default" \\ -o output.wav # 5. 上传保存音色 curl -X POST /voices/upload \\ -F "voice_name=my_voice" \\ -F "audio=@voice.wav" # 6. 试听音色 curl /voices/my_voice/preview -o preview.wav # 7. 查看任务进度 curl /tasks/TASK_ID
import requests BASE = "" # 上传音色 + 保存 + 情感控制 resp = requests.post( f"{BASE}/synthesize", data={ "text": "你好世界", "save_voice": "my_voice", "use_emo_text": "true", "emo_text": "温柔", }, files={"spk_audio": open("voice.wav", "rb")}, ) with open("output.wav", "wb") as f: f.write(resp.content) # 之后用预存音色持续生成 resp = requests.post( f"{BASE}/synthesize_json", data={ "text": "再见", "voice_name": "my_voice", "interval_silence": 300, "repetition_penalty": 10.0, }, ) with open("output2.wav", "wb") as f: f.write(resp.content)
// 上传音色并保存 const formData = new FormData(); formData.append('text', '你好世界'); formData.append('spk_audio', fileInput.files[0]); formData.append('save_voice', 'my_voice'); const resp = await fetch('/synthesize', { method: 'POST', body: formData, }); const blob = await resp.blob(); // SSE 进度监控 const es = new EventSource('/tasks/TASK_ID/sse'); es.onmessage = (e) => { const d = JSON.parse(e.data); console.log(d.progress, d.progress_msg); if (d.status === 'completed') es.close(); };
| GET / | WebUI 调试界面 |
| GET /health | 健康检查 + GPU 队列 |
| GET /voices | 音色列表(含大小) |
| POST /voices/upload | 上传保存音色 |
| GET /voices/{name}/preview | 试听音色原始音频 |
| DELETE /voices/{name} | 删除音色 |
| GET /tasks | 全部任务状态 |
| GET /tasks/{id} | 单任务进度查询 |
| GET /tasks/{id}/sse | SSE 实时进度推送 |
| POST /synthesize | 上传音色合成(情感+高级参数+保存) |
| POST /synthesize_json | 预存音色合成(支持缓存) |
| POST /synthesize_stream | 流式合成(低延迟) |
完整参数说明:Swagger UI | ReDoc