Skip to main content

Qwen-Audio-TTS HTTP API

Qwen-Audio-TTS 的 HTTP 非实时语音合成接口,包含非流式和 SSE 流式调用、请求参数及返回字段。

接口地址

将 YOUR_WORKSPACE_ID 替换为对应地域的业务空间 ID,并使用同地域的 API Key。
  • 新加坡
  • 华北2(北京)
POST https://YOUR_WORKSPACE_ID.ap-southeast-1.maas.aliyuncs.com/api/v1/services/audio/tts/SpeechSynthesizer

请求头

参数类型必选说明
Authorizationstring必选鉴权令牌,格式为 Bearer <your_api_key>。
Content-Typestring必选固定为 application/json。
X-DashScope-SSEstring可选流式输出时设置为 enable;未设置时返回完整结果。

调用示例

  • 非流式
  • 流式
curl -X POST "https://YOUR_WORKSPACE_ID.ap-southeast-1.maas.aliyuncs.com/api/v1/services/audio/tts/SpeechSynthesizer" \
  -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "qwen-audio-3.1-tts-flash",
  "input": {
    "text": "你好,今天的天气真不错。",
    "voice": "longanhuan_v3.1",
    "format": "wav",
    "sample_rate": 24000
  }
}'
SSE 事件可能包含多行 data:。合并同一事件的所有 data: 行后解析 JSON;将音频块按事件顺序 Base64 解码并拼接。结束帧的 output.finish_reason 为 stop,并返回完整音频 URL。

请求体

参数类型必选默认值说明
modelstring必选—语音合成模型 ID。支持的模型与地域请参见非实时语音合成。
inputobject必选—输入参数对象。
input.textstring必选—待合成文本。使用 SSML 时同时设置 enable_ssml=true;LaTeX 输入无需额外配置。支持范围、标签和语法请参见 SSML 与 LaTeX。
input.voicestring必选—音色 ID。系统音色参见音色列表;自定义音色通过声音复刻或声音设计创建,并使用绑定的目标模型合成。
input.formatstring可选mp3音频编码格式。可选 mp3、pcm、wav、opus。
input.sample_rateinteger可选22050音频采样率(Hz)。可选 8000、12000、16000、22050、24000、44100、48000。format=opus 时仅支持 8000、12000、16000、24000、48000。
input.volumeinteger可选50音量,取值范围 [0, 100]。
input.ratefloat可选1.0语速,取值范围 [0.5, 2.0]。
input.bit_rateinteger可选32音频码率(kbps),取值范围 [6, 510];仅在 format=opus 时生效。
input.pitchfloat可选1.0音调,取值范围 [0.5, 2.0]。
input.enable_ssmlboolean可选—是否启用 SSML。模型、音色和接口限制请参见使用限制。
input.word_timestamp_enabledboolean可选false是否返回字级别时间戳,仅用于流式输出。支持复刻音色;支持的系统音色参见音色列表。
input.seedinteger可选0随机种子,取值范围 [0, 65535]。模型版本、文本、音色和其他参数相同时,使用相同 seed 可复现相同合成结果。
input.language_hintsarray[string]可选—合成目标语言,当前仅处理数组的第一个元素。此参数与复刻样本的源语言无关。数字、缩写、符号或小语种发音不符合预期时可设置,语言代码见下方列表。复刻源语言参见声音复刻 API。
input.instructionstring可选—控制方言、情感或角色等合成效果的指令。适用模型、音色与写法参见指令控制。
input.enable_aigc_tagboolean可选false是否在 WAV、MP3、Opus 音频中嵌入 AIGC 隐性标识。
input.aigc_propagatorstring可选阿里云 UID隐性标识的 ContentPropagator 字段,用于标识传播者;仅在 enable_aigc_tag=true 时生效。
input.aigc_propagate_idstring可选本次请求的 Request ID隐性标识的 PropagateID 字段,用于标识本次传播行为;仅在 enable_aigc_tag=true 时生效。
input.hot_fixobject可选—文本热修复。pronunciation 自定义指定词语的发音,replace 在合成前替换指定文本。

语言编码

  • zh:中文
  • en:英语
  • fr:法语
  • de:德语
  • ja:日语
  • ko:韩语
  • ru:俄语
  • pt:葡萄牙语
  • th:泰语
  • id:印尼语
  • vi:越南语
  • es:西班牙语
  • it:意大利语
  • ms:马来西亚语
  • fil:菲律宾语
  • ar:阿拉伯语
文本热修复配置示例:
{
  "hot_fix": {
    "pronunciation": [
      {
        "天气": "tian1 qi4"
      }
    ],
    "replace": [
      {
        "今天": "金天"
      }
    ]
  }
}

返回体

参数类型说明
request_idstring本次请求的唯一标识。
outputobject模型输出对象。
output.finish_reasonstring任务停止原因。null 表示合成中,stop 表示合成结束。
output.typestring仅流式输出返回。sentence-begin 表示句子开始;sentence-synthesis 表示音频块,同一句可包含多个块;sentence-end 表示句子结束并返回用量信息。音频块与数据帧一一对应,按顺序追加到同一文件。
output.original_textstring用户输入文本切分后的句子内容;最后一句可能没有此字段。
output.sentenceobject句子信息。
output.sentence.indexinteger句子编号,从 0 开始。
output.sentence.wordsarray句子中的字及其时间戳信息。
output.sentence.words[].textstring字。
output.sentence.words[].begin_indexinteger字在句子中的开始位置,从 0 开始。
output.sentence.words[].end_indexinteger字在句子中的结束位置,从 1 开始。
output.sentence.words[].begin_timeinteger字对应音频的开始时间戳(毫秒)。
output.sentence.words[].end_timeinteger字对应音频的结束时间戳(毫秒)。
output.audioobject合成音频对象。
output.audio.datastring流式输出的 Base64 音频块;非流式输出时为空。
output.audio.urlstring完整音频文件的 URL,有效期 24 小时。
output.audio.idstring合成音频的标识。
output.audio.expires_atintegerurl 的过期时间戳。
usageobject用量信息。
usage.input_tokensinteger输入 Token 数,仅适用于 qwen-audio-3.1-tts-flash。
usage.output_tokensinteger输出 Token 数,仅适用于 qwen-audio-3.1-tts-flash。
usage.total_tokensinteger输入与输出 Token 数之和,仅适用于 qwen-audio-3.1-tts-flash。
usage.charactersinteger累计计费字符数,适用于 qwen-audio-3.0-tts-plus、qwen-audio-3.0-tts-flash。
  • 非流式
  • 流式
{
  "output": {
    "audio": {
      "data": "",
      "id": "audio_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "expires_at": 1792079569,
      "url": "https://example.com/output.wav"
    },
    "finish_reason": "stop"
  },
  "usage": {
    "input_tokens": 12,
    "output_tokens": 30,
    "total_tokens": 42,
    "characters": 22
  },
  "request_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
文本生成
图像生成
视频生成
世界模型
音频
    • 声音设计
  • 音频生成
Realtime API
  • 概述
向量与排序
决策模型
TokenPlan
模型生产