• 在已有的人声或音轨上叠加伴奏,异步任务
  • 源音轨必须来自上传接口
  • 常用于清唱配伴奏的场景
POST/v1/music/generations/addInstrumental

认证

string必填

所有接口均使用 Bearer Token 进行认证。

获取 API Key:访问控制台 创建。

请求时在请求头中添加:

Authorization: Bearer YOUR_OAIRoute_KEY

引用源音轨

string必填

必须是由 uploadTask 上传接口返回的任务 ID。普通生成任务不能用。

缺失或无法解析源时,提交阶段直接返回 400。

integer可选

指定 data.result.music[] 中第几首源音轨,默认 1,从 1 开始计数。一次生成通常有 2 首。

生成参数

string可选

音频模型,当前固定 suno。

string可选

公共版本,默认 v6,可选 v6-wild、v6-mini。如果使用 custom_model_id,不要传这个字段。

string可选

创建模型任务时返回的完整 UUID。与 version 互斥,二者只能选一个。

boolean可选

true 为自定义模式(prompt 作歌词);false 为灵感模式(用 gpt_description)。

不传时按内容推断:有 prompt 则 true;无 prompt 但有 gpt_description 则 false;否则有 tags 或 title 就是 true。

string可选

歌词内容,仅 custom=true 时生效,灵感模式下被忽略。

string条件必填

灵感提示词。custom=false 时必填,缺失在提交阶段返回 400 且不扣费。

string可选

标题,仅 custom=true 时生效。

string可选

风格标签,仅 custom=true 时生效。

string可选

需排除的风格标签,仅 custom=true 时生效。

number可选

风格权重,0.00 到 1.00。越界在提交阶段返回 400,仅 custom=true 时生效。

number可选

创意权重,0.00 到 1.00。兼容旧名 weirdness_constraint,新请求建议用 weirdness。

number可选

音频权重,0.00 到 1.00,仅 custom=true 时生效。

string可选

人声性别,取值 Male 或 Female,两种模式都生效。

string可选

风格变化程度,取值 off、normal、high、extra、max。

boolean可选

启用 Max 模式,默认 false。要求同时使用自定义模式,按普通价格的 2 倍计费。

string可选

输出音频格式,mp3、m4a 或 wav。

不支持的字段

auto_lyrics、persona_id、instrumental、目标时长字段都不支持。

响应

integer

响应状态码。

data[] 的元素字段 · 2 项
string

提交成功时为 submitted。

string

任务唯一标识,用于轮询 GET /v1/music/tasks/{task_id}。

取结果

轮询间隔 3 到 5 秒,status 变为 completed 或 failed 即结束,通常需要 30 到 120 秒。

轮询期间 status 可能为 pending 或 processing,progress 是 0 到 100 的整数且变化节点不固定。完成后从 data.result.music[].audio_url 取音频地址。失败原因见 data.error.message,预扣额度会自动退回。

与「添加人声」的对照

项目添加人声添加伴奏
路径addVocalsaddInstrumental
输入纯伴奏清唱或人声轨
输出带演唱的完整歌曲带伴奏的完整歌曲
源音轨要求必须来自上传接口必须来自上传接口

两个接口互为镜像,参数表完全一致。都是「给一条不完整的音轨补上缺的另一半」。

instrumental 字段在这里也不支持。想控制输出是否含人声,本接口的输出天然是带伴奏的完整混音,不含额外选项。

错误码

错误响应的格式、状态码与重试建议见错误码与限流,常见报错的排查步骤见常见问题。

使用示例

提交一个任务并拿到 task_id:

提交成功只表示任务已受理。真正的产物要拿返回的 task_id 去任务查询接口轮询,status 变成 completed 之后才有结果。