• 上传一段音频并在其后续写,一步完成,异步任务
  • 与「续写延长」不同:这里直接收 audio_url,不用 task_id
  • 固定为自定义模式,无需先调上传接口
POST/v1/music/generations/uploadExtend

认证

string必填

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

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

请求时在请求头中添加:

Authorization: Bearer YOUR_OAIRoute_KEY

请求参数

string可选

仅支持 suno,默认也是 suno。

string必填

需为公网可访问的 HTTP(S) 音频直链,建议不超过 8 分钟。

本地路径与 blob: URL 不可用。

number必填

延伸起点。需大于等于 1 秒,且严格小于源音频实际时长。

string可选

可选 v6(默认)、v6-wild、v6-mini。使用 custom_model_id 时省略。

string可选

模型任务返回的完整 UUID。与 version、persona_id 互斥。

string可选

延伸段歌词,最多 5000 字符。不传则按纯音乐语义处理。

string可选

风格描述,最多 1000 字符。

string可选

标题,最多 80 字符。

string可选

排除的风格。

number可选

取值范围 0 到 1。

number可选

取值范围 0 到 1。

number可选

取值范围 0 到 1。

boolean可选

是否对输入歌词二次创作。

string可选

Male 或 Female。

string可选

与 custom_model_id 互斥。

integer可选

目标时长 10 到 360 秒。实际时长以任务结果为准。

string可选

off、normal、high、extra、max。

boolean可选

启用后按普通售价 2 倍计费,默认 false。

string可选

mp3、m4a 或 wav。

与其他接口的分工

接口输入是否需要先上传
续写延长task_id + audio_index是
上传并延伸(本页)audio_url + continue_at否
上传音频audioFilePath—

本接口把「上传」与「延伸」合成一步。省一次调用,也省一个中间状态要等。

固定为自定义模式

接口固定为自定义模式,所以:

  • 不需要传 custom 字段
  • 不要传 instrumental
  • 不要传 gpt_description

传了这三个字段也不会生效,属于无效参数。

prompt 不传时会按纯音乐语义处理。想要有人声演唱,必须给歌词。

响应

integer

响应状态码。

array

提交结果。取 data[0].task_id 轮询任务查询接口。

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

示例值 submitted。

string

任务标识,用于轮询。

continue_at 的边界

这是本接口最容易出错的地方,两个边界都不能踩:

边界规则
下界大于等于 1 秒
上界严格小于源音频实际时长

上界是源音频的时长,不是你想续写到多长。想续写 60 秒的内容,continue_at 依然受源音频时长约束。

错误码

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

使用示例

从上传音频续写

continue_at 指定从第几秒开始接续,必须大于等于 1 秒且小于源音频总时长。音频同样要走公网地址。

指定风格与标题

接了 prompt 之后,续写部分会沿用前面的调性,同时往提示词描述的方向走。想要新段落有明确标签,把 tags 一起传。

接着已有任务续写

如果源音频来自本平台生成的任务,直接用生成类接口的 extend,不必先导出再上传。