基于源 clip 翻唱 API

更新于 2026-09-15 · Suno-API 团队

接口说明

基于源 clip 翻唱用于复用已经上传或已有的源 clip,并基于它生成新的翻唱版本。

接口地址: POST /api/music/generate-from-source

计费: 收费,当前默认 0.6 元/次。上传源音频本身免费,基于源 clip 生成翻唱时收费;实际扣费以当前后台价格配置为准。

Max Mode / Variety:本接口支持可选参数 max_mode 与 variety(0-4)。开启 max_mode 时本次按 2 倍价格计费(0.6 → 1.2 元/次),variety 不额外计费;两者含义与写法见 新版 API 总览 的「高级参数」一节。

等待时间与超时(重要):本接口是同步接口,响应返回时才代表订单已被受理并提交生成。实测多数请求 1–3 秒返回,约 10% 超过 30 秒,最长约 230 秒。请把客户端超时设置为 300 秒以上;未收到响应不等于没有生成,超时后请勿立即重试(会重复下单、重复扣费)。 连接中断可稍后用 GET /api/music/songs 确认。详见新版 API 总览的「等待时间与超时设置」。

请求参数

Headers

参数名 类型 必填 说明
Authorization string 是 Bearer YOUR_API_KEY
Content-Type string 是 application/json

Body 参数

参数名 类型 必填 默认值 说明
model string 否 suno-v6 对客模型名:suno-v6、suno-v6-wild 或 suno-v6-mini
sourceClipId string 是 - 源 clip ID;可使用上传源音频返回的 clip_id、已有歌曲的真实 song_id,或强化上传完成后返回的真实 song_id
sourceAudioUrl string 否 - 源音频 URL
sourceTitle string 否 - 源音频标题
prompt string 否 - 新歌词或创作方向
customMode boolean 否 true 是否使用专业模式
style string 否 - 风格标签
title string 否 - 标题
negativeTags string 否 - 负向风格
instrumental boolean 否 false 是否纯音乐
waitAudio boolean 否 false 是否等待音频完成
vocalGender string 否 - 演唱性别
lyricsMode string 否 - 歌词模式
weirdnessConstraint number 否 - 随机度
styleWeight number 否 - 风格影响权重
audio_weight number 否 - 参考音频依赖度,范围 0.0-1.0;仅在提供源 clip 或参考音频时可传

weirdnessConstraint、styleWeight 和 audio_weight 的取值均为 0.0 到 1.0 的比例小数,不是百分比整数;例如 50% 应填写 0.5。0 是有效值,省略字段才表示不指定。audio_weight 会映射到 Suno 的 metadata.control_sliders.audio_weight,用于控制生成结果对参考音频的依赖程度;只有请求中存在有效的 sourceClipId 或参考音频时才可携带,普通纯文本生成不要传。customMode=true 时,prompt 应填写新歌词,style 和 title 应同时提供;customMode=false 时,prompt 应填写创作描述。instrumental、waitAudio 必须使用 JSON 布尔值 true/false。

本接口默认异步返回。返回的 status 为 pending 时,audio_url 为空属于正常现象;请等待完成后再使用音频地址。sourceClipId 必须是真实源歌曲/clip ID,不能使用 task_id、client_request_id 或 pending: 占位 ID。

sourceClipId 是什么 ID

sourceClipId 表示作为本次翻唱来源的真实 Suno clip 标识。平台对外的歌曲对象通常把这个标识命名为 song_id,而翻唱请求参数沿用 sourceClipId;在这里二者表示同一个真实歌曲 ID。

如果来源是强化上传,请先查询强化上传任务,等待 status 变为 completed,然后把返回的真实 song_id 填入 sourceClipId。建议同时把该结果的 audio_url 和 title 分别填入 sourceAudioUrl、sourceTitle。

不要把强化上传的 task_id、client_request_id 或 pending:enhanced-upload:* 占位 ID 填入 sourceClipId。

请求示例

curl -X POST https://www.suno-api.io/api/music/generate-from-source \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "suno-v6",
    "sourceClipId": "uploaded_or_existing_clip_id",
    "sourceAudioUrl": "https://example.com/source.mp3",
    "sourceTitle": "原始音频标题",
    "prompt": "新的歌词或创作方向",
    "customMode": true,
    "style": "Mandopop, warm vocal",
    "title": "翻唱标题",
    "negativeTags": "noise",
    "audio_weight": 0.5,
    "instrumental": false,
    "waitAudio": false
  }'

响应结果

{
  "code": 200,
  "message": "success",
  "data": {
    "clips": [
      {
        "song_id": "new_clip_id",
        "song_title": "翻唱标题",
        "status": "pending"
      }
    ],
    "source_update": {}
  }
}

说明

该接口会尽量处理源 clip 所属账号问题。若源 clip 无法直接使用,服务端可能根据源音频信息重新上传后再生成。

相关文章

开始接入

注册后即可在控制台创建 API Key,0.6 元一次固定生成 2 首,下载不限次数。

免费注册 查看完整文档