| 项目 | 内容 |
|---|---|
| 请求地址 | POST /v1/tts/create |
| Content-Type | application/json |
| 鉴权方式 | Authorization: Bearer <API_KEY> |
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 模型名称,当前支持 seed-audio-1.0 |
text_prompt | string | 是 | 待合成的文本内容,支持情感描述和角色指令前缀 |
speaker | string | 否 | 音色名称。与 audio_data、audio_url 同传时不报错,上游按优先级处理 |
audio_data | string | 否 | 参考音频的 Base64 编码 |
audio_url | string | 否 | 参考音频的 URL 地址(需公网可达) |
image_data | string | 否 | 参考图片的 Base64 编码 |
image_url | string | 否 | 参考图片的 URL 地址 |
references | array | 否 | 参考资源列表,支持多个参考音频/图片,见下方说明 |
audio_config | object | 否 | 音频输出配置,见下方说明 |
watermark | object | 否 | 水印配置,见下方说明 |
| 字段 | 类型 | 说明 | 默认值 |
|---|---|---|---|
format | string | 输出格式:mp3 / wav / pcm / ogg_opus / flac | mp3 |
sample_rate | int | 采样率(Hz),如 16000 / 24000 / 44100 / 48000 | 随格式而定(wav 约 40000Hz,ogg 约 48000Hz) |
speech_rate | int | 语速调整,范围 [-50, 100],0 表示不调整 | 0 |
loudness_rate | int | 音量调整,范围 [-50, 100],0 表示不调整 | 0 |
pitch_rate | int | 音调调整,范围 [-12, 12],0 表示不调整 | 0 |
enable_subtitle | bool | 是否返回字幕信息(需上游账号开通字幕权限) | false |
| 字段 | 类型 | 说明 |
|---|---|---|
speaker | string | 指定音色名称 |
audio_data | string | 参考音频 Base64 |
audio_url | string | 参考音频 URL |
image_data | string | 参考图片 Base64 |
image_url | string | 参考图片 URL |
| 字段 | 类型 | 说明 |
|---|---|---|
aigc_watermark | bool | 是否在音频尾部添加节奏标识水印 |
aigc_metadata | object | 隐式水印元数据,含 enable、content_producer、produce_id 等字段 |
| 响应头 | 说明 |
|---|---|
Content-Type | audio/mpeg(mp3)/ audio/wav / audio/pcm / audio/ogg 等 |
X-Subtitle | 仅当 enable_subtitle=true 且上游返回字幕时出现,值为字幕 JSON 的 Base64 编码 |
{
"error": {
"message": "错误描述(中文)",
"type": "moyu_api_error",
"code": "错误代码"
}
}| HTTP 状态 | code | 说明 |
|---|---|---|
| 400 | invalid_request | 缺少必填字段(如 text_prompt) |
| 401 | —(code 为空) | 令牌无效或未提供 |
| 503 | model_not_found | 模型名称不存在或所在分组无可用渠道 |
费用 = 单价(元/分钟)× 音频时长(秒)÷ 60speaker)或无效参考 URL(audio_url),上游不会报错,而是静默回退到默认音色正常合成,并照常计费。请确认参考资源有效后再发起请求,避免非预期扣费。--output 保存文件,不可直接解析为 JSON。audio_config 时默认返回 mp3;sample_rate 默认值随格式而定,如需精确控制请显式传值。speaker、audio_data、audio_url 可以同传,上游按优先级处理,不会报错。建议只传一种以避免歧义。enable_subtitle: true 时,若官方账号已开通字幕权限,字幕数据会通过响应头 X-Subtitle 返回(Base64 编码的 JSON);若账号未开通,该字段不会出现。text_prompt 支持在文本前加入环境音、情绪、风格等描述: