suno音乐生成

本文详细介绍 Suno 模型的核心 API 调用方法,包括异步提交任务、查询任务状态两个接口,包含接口地址、输入输出参数、请求示例、响应示例及相关说明,为接口调用提供清晰规范的指引。

1. 认证方式

所有接口均采用 API Key 认证,需在请求头中携带 Authorization 字段,格式如下:

Authorization: <YOUR_API_KEY>

说明:将 \&lt;YOUR\_API\_KEY\&gt; 替换为您实际的 API Key,即可完成身份认证,获取接口调用权限。

2. 异步提交任务接口

该接口用于提交 Suno 模型的音频生成异步任务,支持灵感模式、自定义模式、纯音乐模式,需根据实际使用场景传入对应参数,提交成功后返回任务唯一标识(task_id),用于后续查询任务状态及生成结果。

2.1 接口地址

https://api.modelverse.cn/v1/tasks/submit

2.2 输入参数

参数需根据使用模式(灵感模式、自定义模式、纯音乐模式)按需传入,具体说明如下:

参数 类型 是否必选 描述
model string 模型名称,对应 Suno 模型版本,可选值:suno-v4、suno-v4.5、suno-v4.5+、suno-v5(示例中 model 为 suno/chirp-bluejay,可替换为上述版本)
input.prompt string 歌词,仅自定义模式专用
input.gpt_description_prompt string 灵感模式提示词,仅灵感模式专用
parameters.tags string 风格标签,仅自定义模式专用
parameters.title string 标题,仅自定义模式专用
parameters.make_instrumental bool 是否生成纯音乐,true 为生成纯音乐,false 为生成带 vocals 的音乐(默认值可参考模型默认配置)

2.3 模式说明与请求示例

如果您使用 Windows 系统,建议使用 Postman 或其他 API 调用工具,避免命令行调用出现兼容问题。

2.3.1 灵感模式(基础版)

仅需传入 model 和灵感模式提示词,适用于快速生成符合特定灵感的音乐。

curl --location --globoff 'https://api.modelverse.cn/v1/tasks/submit' \
--header 'Authorization: <YOUR_API_KEY>' \
--header 'Content-Type: application/json' \
--data '{
        "model": "suno/chirp-bluejay",
        "input": {
            "gpt_description_prompt": "一首关于乡愁的歌"
        }
    }'

2.3.2 纯音乐灵感模式

在灵感模式基础上,添加纯音乐配置,生成无 vocals 的纯音乐。

curl --location --globoff 'https://api.modelverse.cn/v1/tasks/submit' \
--header 'Authorization: <YOUR_API_KEY>' \
--header 'Content-Type: application/json' \
--data '{
        "model": "suno-v4.5",
        "input": {
            "gpt_description_prompt": "一首舒缓的钢琴纯音乐,适合放松"
        },
        "parameters": {
            "make_instrumental": true
        }
    }'

2.3.3 自定义歌词歌名模式

自定义模式专用,需传入歌词、标题、风格标签,精准控制音乐内容与风格。

curl --location --globoff 'https://api.modelverse.cn/v1/tasks/submit' \
--header 'Authorization: <YOUR_API_KEY>' \
--header 'Content-Type: application/json' \
--data '{
        "model": "suno-v5",
        "input": {
            "prompt": "晚风轻拂过窗台,星光点亮了夜空,思念如潮水般涌来,盼你早日归来"
        },
        "parameters": {
            "title": "思念的夜",
            "tags": "流行、抒情、温柔",
            "make_instrumental": false
        }
    }'

2.3.4 纯音乐自定义模式

自定义模式与纯音乐结合,可指定风格标签,生成符合特定风格的纯音乐。

curl --location --globoff 'https://api.modelverse.cn/v1/tasks/submit' \
--header 'Authorization: <YOUR_API_KEY>' \
--header 'Content-Type: application/json' \
--data '{
        "model": "suno-v4.5+",
        "parameters": {
            "title": "夏日晚风",
            "tags": "轻音乐、爵士、舒缓",
            "make_instrumental": true
        }
    }'

2.4 输出参数

参数 类型 描述
output.task_id string 异步任务的唯一标识,用于后续查询任务状态及获取生成结果
request_id string 本次请求的唯一标识,用于问题排查时定位具体请求记录

2.5 响应示例

{
  "output": {
    "task_id": "task_id"
  },
  "request_id": "request_id"
}

3. 查询任务状态接口

该接口用于查询已提交的 Suno 模型音频生成异步任务的执行状态、生成结果、任务时间等信息,需传入异步提交任务时返回的 task_id 作为查询标识。

3.1 接口地址

https://api.modelverse.cn/v1/tasks/status?task_id=<task_id>

说明:将 \&lt;task\_id\&gt; 替换为异步提交任务接口返回的实际 task_id,即可发起查询。

3.2 请求示例(curl)

curl --location 'https://api.modelverse.cn/v1/tasks/status?task_id=<task_id>' \
--header 'Authorization: <YOUR_API_KEY>'

3.3 输出参数

参数 类型 描述
output.task_id string 异步任务的唯一标识,与查询时传入的 task_id 一致
output.task_status string 任务状态,可选值:Pending(待处理)、Running(执行中)、Success(成功)、Failure(失败)
output.urls array 音频结果的 URL 列表,可通过该 URL 下载生成的音频文件
output.submit_time integer 任务提交时间戳(单位:秒)
output.finish_time integer 任务完成时间戳(单位:秒),仅当 task_status 为 Success 或 Failure 时返回
output.error_message string 任务失败时返回的错误信息,仅当 task_status 为 Failure 时返回,用于排查失败原因
request_id string 本次查询请求的唯一标识,用于问题排查

3.4 响应示例

3.4.1 成功响应示例

{
  "output": {
    "task_id": "task_id",
    "task_status": "Success",
    "urls": ["https://xxxxx/xxxx.mp3"],
    "submit_time": 1756959000,
    "finish_time": 1756959050
  },
  "usage": {
  },
  "request_id": ""
}

3.4.2 失败响应示例

{
  "output": {
    "task_id": "task_id",
    "task_status": "Failure",
    "submit_time": 1756959000,
    "finish_time": 1756959019,
    "error_message": "error_message"
  },
  "request_id": ""
}

4. 注意事项

  • 参数关联性:input.prompt、parameters.tags、parameters.title 仅在自定义模式下生效;input.gpt_description_prompt 仅在灵感模式下生效,无需交叉传入。

  • model 版本:需根据实际需求选择 Suno 模型版本(suno-v4、suno-v4.5、suno-v4.5+、suno-v5),示例中的 suno/chirp-bluejay 可直接替换为对应版本。

  • 纯音乐配置:parameters.make_instrumental 为 true 时,将生成无 vocals 的纯音乐,无论是否传入歌词,均不会生成人声。

  • 结果保存:output.urls 中的音频 URL 保存时长请以平台实际规则为准,建议任务成功后及时下载音频文件。