Skip to content

歌曲拼接

POST  v1/suno/submit/concat

请求参数

Authorization

在 Header 添加参数 Authorization,其值为在 Bearer 之后拼接 Token。

Authorization: Bearer ******************

Body 参数

Content-Type: application/json

参数名类型必填说明
clip_idstring必需片段ID。通常用于指定关联的音频片段,可能是续写或修补的基础。
is_infillboolean必需是否修补。布尔值,指示当前操作是否为“修补”模式(即在现有音频中间插入内容)。
promptstring可选歌词/提示词。具体的歌词内容或音乐描述。
mvstring可选模型版本。可选 chirp-v3-0chirp-v3-5,不填默认为 chirp-v3-0
titlestring可选标题。自定义模式下使用,指定歌曲名。
tagsstring可选风格标签。自定义模式下使用,如 "Pop, Emotional"。
make_instrumentalboolean可选纯音乐。设为 true 则生成无歌词的伴奏。
task_idstring可选任务ID。用于关联之前的任务进行后续操作。
continue_atnumber可选续写时间点。Float类型,单位秒,指定歌曲延长的起始时间。
continue_clip_idstring可选续写源ID。指定需要续写的那首歌的 Clip ID。
gpt_description_promptstring可选灵感模式提示词。用于让 AI 自动生成歌词和曲调的描述词。
notify_hookstring可选回调地址。任务完成后服务器通知的 URL。

请求示例 (JSON)

{
    "clip_id": "extend 后的 歌曲ID",
    "is_infill": false
}

返回响应

200 成功

Content-Type: application/json

响应参数

字段名类型必填说明
codestring必需状态码。
messagestring必需提示信息。
datastring必需数据载荷。

响应示例

{
    "code": "success",
    "message": "",
    "data": "736a6f88-bd29-4b1e-b110-37132a5325ac"
}

示例代码

python
import http.client
import json

conn = http.client.HTTPSConnection("nxaiapp.com")
payload = json.dumps({
   "clip_id": "extend 后的 歌曲ID",
   "is_infill": False
})
headers = {
   'Authorization': 'Bearer <token>',
   'Content-Type': 'application/json'
}
conn.request("POST", "/v1/suno/submit/concat", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))