控制台

多人语音生成

POST/v1/audio/speech/speakers

多人对话语音生成;使用 speakers 定义说话人与音色,并通过 segments 指定分段文本。

请求参数

字段类型必填说明
model: string必填

模型 ID。推荐使用稳定 model ID;需要复现固定版本时,可填写 snapshot model ID。

async: boolean可选

设为 true 时创建异步任务并立即返回任务对象;任务结果通过查询任务获取,webhook_url 仅用于接收终态通知。

webhook_url: string可选

异步任务完成后回调的 HTTPS URL。

speakers: array必填

说话人配置数组,声明每个说话人及其音色,不能为空。

speakers[].id: string必填

说话人标识,供 segments[].speaker 引用。

speakers[].voice_id: string必填

说话人音色 ID,可从查询音色列表或创建音色接口获得。

segments: array必填

分句数组,按说话人给出台词,不能为空。

segments[].speaker: string必填

说话人标识,必须匹配 speakers[].id 之一。

segments[].text: string必填

该句台词文本。

response_format: string可选

同步请求的音频格式;异步任务不保证按该字段指定格式输出,实际格式以任务查询返回为准。

delivery_method: string可选

结果交付方式。

aigc_metadata: object可选

控制是否在生成的音频文件中写入 AIGC 隐式标识,默认不写入。该字段仅影响最终音频文件的元数据,不影响语音合成内容。

aigc_metadata.enabled: boolean可选

是否写入 AIGC 隐式标识,默认 false。

aigc_metadata.content_propagator: string可选

内容传播服务提供者的名称或编码。

aigc_metadata.propagate_id: string可选

内容传播编号,用于标识本次内容传播。

返回值

传入 async=true 时,接口立即返回异步任务对象;使用返回的 task_id,随后调用 GET /v1/audio/tasks/{task_id} 查询结果。

未启用异步时,delivery_method=url 返回包含音频地址的 JSON;delivery_method=audio 或不传时直接返回音频二进制,具体格式以响应头 Content-Type 为准。

错误码

HTTPerror.code触发条件处理建议
404voice_not_found某个 speakers[].voice_id 不存在或不可用逐个确认 speakers[].voice_id 是否可用。