创建音乐
接口: POST https://4zapi.com/suno/submit/music
等价于 POST /suno/submit/{action} 且 action=music(路由参数见 manifest)。
支持模型(mv):用户侧可复制 ID(与下方 examples 对齐;chirp-auk / chirp-fenix 仅为别名):
- chirp-v3-0(对应版本 v3.0)
- chirp-v3-5(对应版本 v3.5)
- chirp-v4(对应版本 v4.0)
- chirp-v4-5(对应版本 v4.5;别名 chirp-auk)
- chirp-v5(对应版本 v5.0)
- chirp-v5-5(对应版本 v5.5;别名 chirp-fenix)
- chirp-v6(对应版本 v6.0)
- chirp-v6-wild(对应版本 v6-wild)
- chirp-v6-mini(对应版本 v6-mini)
字段优先级:若同时提供 gpt_description_prompt 与 prompt,以网关/上游实际分支为准(勿当作简单二选一可同时填)。详见 API-Doc-Standards §2.3。
clip 续写:continue_clip_id 须来自先前 fetch 返回的 clip/song,不可自造。
接入步骤
A. 生成音乐
可以通过场生成歌曲接口生成后,获取其中的一首歌的 clip_id 值为: 54834687-5e79-4f08-8e14-cf188f15b598
B. 新建 Persona
clip_id需要系统内存在的,非 uploader- 不能跨账号,所以可能账号下线用不了
C. 使用 persona_id 创作
注意事项:
- mv 为
chirp-v3-5-tau或者chirp-v4-tau - task 为
artist_consistency - persona_id 为 B 步骤得到的
- artist_clip_id 就是 A 步骤中的
clip_id - 可跨账号
提交 AI 音乐创作任务,支持三种模式:
- 描述模式:填写
gpt_description_prompt,AI 自动生成音乐风格与歌词 - 自定义模式:填写
prompt(歌词)+tags(风格标签),精确控制创作方向 - 纯音乐模式:设置
make_instrumental: true,生成无歌词背景音乐 - 续写模式:填写
continue_clip_id+continue_at,延续已有片段
请求体 (application/json)
artist_clip_id(string): 源曲 clip_id(步骤 A 生成音乐后从 fetch 结果取得)。task=artist_consistency 时必填,且应与创建 Persona 时使用的 root_clip_id 为同一首源曲。须为系统内已生成 clip,非 uploader 临时 ID。continue_at(number): 从源音频第几秒开始续写(配合 continue_clip_id)continue_clip_id(string): 续写/补段用的源 clip ID。须为已生成歌曲的 clip_id(从 GET /suno/fetch/:id 结果获取),非 task_idgpt_description_prompt(string): 灵感模式:用自然语言描述想要的音乐风格/主题(与 prompt 二选一,优先灵感)make_instrumental(boolean): 是否生成纯音乐(无人声)metadata(object): 扩展字段;可通过 metadata.task 或 metadata.metadata_params 传参(与顶层二选一即可)metadata_params(object): Open 渠道扩展参数,按 task 传不同子字段;未列出的键可能透传上游mv(string): 模型版本;不传默认 chirp-v5。另支持 chirp-v6 / chirp-v6-wild / chirp-v6-mini。task=artist_consistency 时仅建议 chirp-v3-5-tau 或 chirp-v4-taupersona_id(string): Persona ID。仅 task=artist_consistency 时必填。须先 POST /suno/submit/persona 创建成功后从 fetch 结果获取;无固定枚举,不可手写假 UUID。Persona 与创建账号绑定,不可跨账号复用创建步骤。prompt(string): 自定义模式:新歌歌词;续写/补段/重制/混搭等也常用。task=remaster 时上游必填tags(string): 风格标签,逗号分隔,如 "pop, piano, emotional"。可空task(string): 特殊任务类型;不传则为普通生成(灵感/自定义/纯音乐) ["extend", "upload_extend", "infill", "fixed_infill", "infill_intro", "infill_outro", "cover_infill", "cover_extend", "artist_infill", "artist_consistency", "cover", "image_to_song", "video_to_song", "concat", "sound", "underpainting", "remaster", "vox", "mashup_condition"]task_id(string): 关联原任务 ID,用于渠道路由(可选)title(string): 歌曲标题