CQTAI
Suno · 音乐

合并两首歌词NEW

📌 这是什么把两段歌词文本合并生成一份新歌词,常作为 mashup(混搭)的前置步骤。传的是歌词文本,不是 clipId。
💡 什么时候用混搭两首歌之前,想先把它们的词合成一份新词时用。

接口地址

用途方法路径
提交任务POST/api/cqt/generator/suno
查询结果GET/api/cqt/info/suno?id={taskId}

请求参数

参数类型必填说明
taskstring必填固定填 mashupLyrics
lyricsAstring必填第一首歌词文本
lyricsBstring必填第二首歌词文本

请求示例

curl -X POST https://api.cqtai.com/api/cqt/generator/suno \
  -H 'Authorization: Bearer <API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{ "task":"mashupLyrics", "lyricsA":"[Verse] ...", "lyricsB":"[Verse] ..." }'
# -> { "code":200, "data":"<taskId>" }

响应示例

{
  "code": 200,
  "msg": "success",
  "data": {
    "id": "798210cab61c464e8863780463ecb60a",
    "taskType": "mashupLyrics",
    "status": "succeeded",
    "errorMsg": "",
    "param": {
      "task": "mashupLyrics",
      "lyricsA": "[Verse]\n夜空中最亮的星\n能否听清...",
      "lyricsB": "[Verse]\n海阔天空 在勇敢以后..."
    },
    "result": {
      "text": "[singer A]\n夜空中最亮的星\n能否听清...\n\n[transition]\n\n[singer B]\n海阔天空 在勇敢以后...",
      "title": "Lyrics Mashup"
    },
    "createTime": "2026-07-09 11:31:42",
    "completeTime": "2026-07-09 11:31:48"
  }
}

响应字段说明

字段类型说明
codenumber状态码,200 表示成功
msgstring提示信息
data.idstring任务 ID(= 提交时拿到的 taskId)
data.taskTypestring任务类型,恒为 mashupLyrics
data.statusstring任务状态:pending 处理中 / succeeded 成功 / failed 失败
data.paramobject原样回显你提交的 lyricsA / lyricsB
data.resultobject⚠ 对象 { text, title }(合并后的新歌词,无音频/clip)
data.result.textstring合并后的新歌词,用 [singer A]/[transition]/[singer B] 标注段落
data.result.titlestringAI 起的标题(如 "Lyrics Mashup")
data.createTime / completeTimestring任务提交时间 / 完成时间

计费与积分

2 积分(× 你的用户费率)。任务失败自动退回。