Skip to main content
POST
Suno 音乐生成
suno 是一个动作型模型:模型 ID 固定,action 字段决定这次做什么。从零出歌用 generate,拿到 task_id 之后可以在同一首歌上继续续写、翻唱、分轨、编辑和导出,一共 32 个动作。所有动作都通过统一任务接口 POST /v1/tasks 提交。

快速开始

提交成功后返回 task_id。用 GET /v1/tasks/{task_id} 查询结果,也可以用 Prefer: wait 在一次调用里等待,或配置 Webhook。

请求参数

动作

从零创作——不引用已有音轨。 在已有音轨上再创作——用 ref_task_id 指定源音轨。 人声与音轨 音频编辑 导出与分析

通用参数

string
必填
固定为 suno。
string
默认值:"generate"
这次要做什么,取值见「动作」。
string
灵感模式下是内容描述;custom: true 时是歌词正文;lyrics 与 sounds 动作下是主题描述。
string[]
参考音频 URL 数组,需公网可访问。只有 inspo 动作接受,且必填,可传 1–4 条。
string
任务完成回调地址,详见提交任务。

创作参数

下列参数适用于创作类动作:generate、inspo、extend、cover、remaster、mashup、sample、replace_section、add_vocals、add_instrumental、add_stem、sounds。适用范围更窄的参数写在说明里。
style 与 tags 是同一个概念的两个字段名:generate 用 style,其余动作用 tags。

引用源音轨

string
产出源音轨的那次任务的 task_id。
integer
默认值:"1"
取源任务结果里的第几首,从 1 开始。
两个例外:create_voice 用 audio_url 指向一段公网音频,upload 用 audioFilePath 指定要导入的音频文件。

动作专属参数

参数按动作校验:把某个动作专属的参数用在别的动作上,以及以上之外的参数,都会返回 400,不计费。

限制

本模型一次任务只产出一个结果,不支持用 n 批量生成。 inspo 动作需要 1 至 4 条参考音频 URL。

计费

按次计费,不同动作价格不同:每个动作有自己的固定单价,同一动作不因 version、时长或提示词长度改变价格。完整生成类动作(generate、extend、cover、remaster 等)和多轨分离(stems_all)单价较高,lyrics、bpm、wav 这类轻量动作低得多。 单价见 GET /v1/models 返回的 price_config.audio_prices(按动作分键),或控制台「模型市场」。单次调用的实际花费见任务响应里的 cost——整数 quota,500,000 quota = 1 USD,不是美元。 只有成功产出结果才计费。任务失败、取消,或没有返回可交付结果时,全额退款。

响应

出曲类动作的产物在 result.audios[]:url 是音频地址数组,expires_at 是链接过期时间。generate 一次返回两首候选,后续动作用 audio_index 选 1 或 2。 lyrics 动作不产出音频:歌词文本在 result.audios.lyrics[] 的 prompt 字段里,同一元素还带 title 与 tags。

使用示例

在同一首歌上接着往下做:先 generate 拿到 task_id,再把它作为 ref_task_id 传给后续动作;后续动作各自又会产出新的 task_id,可以继续往下接。

相关文档