cURL
model 是设计模型(固定为 qwen-voice-design)。target_model 是驱动所创建音色的合成模型。后续合成调用中的 model 必须与 target_model 一致,不匹配会导致调用失败。通过文本描述创建自定义音色,并返回预览音频。
curl -X POST https://dashscope.aliyuncs.com/api/v1/services/audio/tts/customization \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-voice-design",
"input": {
"action": "create",
"target_model": "qwen3-tts-vd-realtime-2026-01-15",
"voice_prompt": "语速适中,音调偏高,充满活力",
"preview_text": "你好,欢迎使用声音设计功能。",
"preferred_name": "mydesign"
}
}'{
"output": {
"voice": "qwen-tts-vd-announcer-voice-20251201102800-a1b2",
"preview_audio": {
"data": "{base64_encoded_audio}",
"sample_rate": 24000,
"response_format": "wav"
},
"target_model": "qwen3-tts-vd-realtime-2026-01-15"
},
"usage": {
"count": 1
},
"request_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}model 是设计模型(固定为 qwen-voice-design)。target_model 是驱动所创建音色的合成模型。后续合成调用中的 model 必须与 target_model 一致,不匹配会导致调用失败。千问AI平台 API Key。详见获取 API Key。
语音设计模型,固定值为 qwen-voice-design。
显示子属性
操作类型,固定值为 create。
音色绑定的合成模型,后续合成调用时需传入相同模型。可选值:qwen3-tts-vd-realtime-2026-01-15、qwen3-tts-vd-realtime-2025-12-16(实时),qwen3-tts-vd-2026-01-26(非实时)。
音色描述文本,最多 2,048 个字符,仅支持中英文。参见如何撰写有效的音色描述。
用于生成预览音频的文本,最多 1,024 个字符,须使用支持的语言。
音色名称关键词(仅支持字母、数字和下划线,最多 16 个字符),会出现在生成的音色名称中。例如传入 announcer,生成的名称为 qwen-tts-vd-announcer-voice-20251201102800-a1b2。
生成音色的语言代码,须与 preview_text 的语言一致。
请求 ID,用于问题排查。
curl -X POST https://dashscope.aliyuncs.com/api/v1/services/audio/tts/customization \
-H "Authorization: Bearer $DASHSCOPE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-voice-design",
"input": {
"action": "create",
"target_model": "qwen3-tts-vd-realtime-2026-01-15",
"voice_prompt": "语速适中,音调偏高,充满活力",
"preview_text": "你好,欢迎使用声音设计功能。",
"preferred_name": "mydesign"
}
}'{
"output": {
"voice": "qwen-tts-vd-announcer-voice-20251201102800-a1b2",
"preview_audio": {
"data": "{base64_encoded_audio}",
"sample_rate": 24000,
"response_format": "wav"
},
"target_model": "qwen3-tts-vd-realtime-2026-01-15"
},
"usage": {
"count": 1
},
"request_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}