{
"customMode": false,
"instrumental": false,
"prompt": "一段慵懒的 lo-fi 节奏并带柔和人声",
"lyrics": "[Verse] 夜晚城市 灯火辉煌",
"style": "lo-fi, chill",
"imageUrls": [
"https://example.com/reference-image.png"
],
"videoUrls": [
"https://example.com/reference-video.mp4"
],
"audioUrls": [
"https://example.com/reference-audio.mp3"
],
"model": "V6",
"callBackUrl": "https://example.com/callback"
}
{
"customMode": true,
"instrumental": false,
"title": "宁静钢琴冥想",
"style": "Classical",
"lyrics": "[Verse] 夜晚城市 灯火辉煌",
"prompt": "一段平静舒缓的钢琴曲,带有柔和的旋律",
"negativeTags": "重金属, 快节奏鼓点",
"vocalGender": "m",
"styleWeight": 0.65,
"weirdnessConstraint": 0.65,
"audioWeight": 0.65,
"variety": 1,
"duration": 20,
"model": "V6",
"callBackUrl": "https://example.com/callback"
}
{
"code": 200,
"msg": "success",
"data": {
"taskId": "5c79****be8e"
}
}生成音乐
使用AI模型生成带或不带歌词的音乐。
{
"customMode": false,
"instrumental": false,
"prompt": "一段慵懒的 lo-fi 节奏并带柔和人声",
"lyrics": "[Verse] 夜晚城市 灯火辉煌",
"style": "lo-fi, chill",
"imageUrls": [
"https://example.com/reference-image.png"
],
"videoUrls": [
"https://example.com/reference-video.mp4"
],
"audioUrls": [
"https://example.com/reference-audio.mp3"
],
"model": "V6",
"callBackUrl": "https://example.com/callback"
}
{
"customMode": true,
"instrumental": false,
"title": "宁静钢琴冥想",
"style": "Classical",
"lyrics": "[Verse] 夜晚城市 灯火辉煌",
"prompt": "一段平静舒缓的钢琴曲,带有柔和的旋律",
"negativeTags": "重金属, 快节奏鼓点",
"vocalGender": "m",
"styleWeight": 0.65,
"weirdnessConstraint": 0.65,
"audioWeight": 0.65,
"variety": 1,
"duration": 20,
"model": "V6",
"callBackUrl": "https://example.com/callback"
}
{
"code": 200,
"msg": "success",
"data": {
"taskId": "5c79****be8e"
}
}模型版本
- 当前模型:
V6(默认)、V6_WILD、V6_MINI - 已废弃模型:
V5_5、V5、V4_5PLUS、V4_5ALL、V4_5、V4 - 废弃值仅为向后兼容保留,新接入请使用 V6 系列模型。
使用指南
- 此接口根据您的文本提示创建音乐
- 每个请求会生成多个变体
- 您可以通过自定义模式和纯音乐设置来控制细节级别
参数详情
-
始终必填:
customMode、instrumental、model -
自定义模式下(
customMode: true):title可选,最多 80 字符。仅此模式可用;customMode为false时不支持prompt可选;提供时将严格作为歌词使用并在生成的音轨中演唱。若同时传入lyrics,优先使用lyrics作为歌词style、lyrics、negativeTags至少提供一项,全部为空时将拒绝生成- 如果
instrumental: true:生成纯音乐(无歌词) - 如果
instrumental: false:使用lyrics(未传则回退到prompt)作为歌词 negativeTags、vocalGender、duration仅此模式可用。customMode为false时请勿传入- 可选:
duration(10–360 秒)、negativeTags(V6 最多 1000 字符)、vocalGender(m/f)、styleWeight、weirdnessConstraint、audioWeight、variety、personaId、personaModel - 不同模型的字符限制:
- V4(已废弃):
prompt3000 字符,style200 字符 - V4_5、V4_5PLUS、V4_5ALL、V5、V5_5(已废弃):
prompt5000 字符,style1000 字符 - V6、V6_MINI、V6_WILD:
style1000 字符;lyrics5000 字符;negativeTags1000 字符
- V4(已废弃):
title长度限制:80 字符(所有模型)
-
非自定义模式下(
customMode: false):prompt可选;作为核心创意,歌词将根据它自动生成(不严格匹配输入),最多 3000 字符lyrics可作为歌词附件,与prompt同时使用imageUrls、videoUrls、audioUrls、style、lyrics至少提供一项,全部为空时将拒绝生成imageUrls、videoUrls、audioUrls仅在此模式下有效- 请勿传入仅自定义模式可用的参数:
title、negativeTags、duration、vocalGender、styleWeight、weirdnessConstraint、audioWeight、variety、personaId、personaModel - 附件总数不超过 10:
style+lyrics+imageUrls+videoUrls+audioUrls
可选参数
- prompt(string):描述所需音频内容的提示词。可选。自定义模式下作为歌词;非自定义模式下作为核心创意(最多 3000 字符)。
- lyrics(string):歌词内容。可选。V6 系列最多 5000 字符。自定义模式优先于
prompt作为歌词;非自定义模式可作为歌词附件与prompt同时使用。 - imageUrls(array):图片参考。仅在
customMode为false时有效。最多 5 张,单张不超过 10 MB,支持 jpeg、png、webp、bmp。 - videoUrls(array):视频参考。仅在
customMode为false时有效。最多 1 个,单个不超过 100 MB,时长不超过 241 秒,支持 mp4、mov、webm。 - audioUrls(array):音频参考。仅在
customMode为false时有效。时长需在 6 秒至 30 分钟之间,单个不超过 500 MB。 - style(string):音乐风格规范。字符限制见上方「参数详情」。
- title(string):曲目标题。可选。仅当
customMode为true时可用。最多 80 字符。将显示在播放器界面和文件名中。 - negativeTags(string):从生成音频中排除的音乐风格或特征。仅当
customMode为true时可用。V6、V6_MINI、V6_WILD 最多 1000 字符。 - vocalGender(string):人声性别偏好。
m男声,f女声。仅当customMode为true时可用。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。 - styleWeight(number):对指定风格的遵循强度。范围 0–1,保留两位小数。仅在
customMode为true时有效。 - weirdnessConstraint(number):创意/离散程度。范围 0–1,保留两位小数。仅在
customMode为true时有效。 - audioWeight(number):音频要素相对权重。范围 0–1,保留两位小数。仅在
customMode为true时有效。 - variety(number):生成结果的多样性。范围 0–4 的整数,默认 1。仅在
customMode为true时有效。0off(严格同一风格),1normal(默认,平衡),2high(风格差异明显),3extra(大胆探索),4max(最大差异)。 - personaId(string):Persona ID 或 Voice ID。可选。要生成 Persona ID,请访问 生成 Persona 接口。
- personaModel(string):persona 模型,可选
style_persona或voice_persona。仅V5(已废弃)、V5_5(已废弃)、V6、V6_MINI、V6_WILD可用。 - duration(number):音频时长,单位为秒。范围 10–360,默认 20。仅当
customMode为true时可用,且仅对V5_5、V6、V6_MINI、V6_WILD生效。
{
"customMode": false,
"instrumental": false,
"prompt": "一段慵懒的 lo-fi 节奏并带柔和人声",
"lyrics": "[Verse] 夜晚城市 灯火辉煌",
"style": "lo-fi, chill",
"imageUrls": [
"https://example.com/reference-image.png"
],
"videoUrls": [
"https://example.com/reference-video.mp4"
],
"audioUrls": [
"https://example.com/reference-audio.mp3"
],
"model": "V6",
"callBackUrl": "https://example.com/callback"
}
{
"customMode": true,
"instrumental": false,
"title": "宁静钢琴冥想",
"style": "Classical",
"lyrics": "[Verse] 夜晚城市 灯火辉煌",
"prompt": "一段平静舒缓的钢琴曲,带有柔和的旋律",
"negativeTags": "重金属, 快节奏鼓点",
"vocalGender": "m",
"styleWeight": 0.65,
"weirdnessConstraint": 0.65,
"audioWeight": 0.65,
"variety": 1,
"duration": 20,
"model": "V6",
"callBackUrl": "https://example.com/callback"
}
开发者注意事项
- 新用户建议:以
customMode: false开始使用,更简单 - 生成的文件将保留14天
- 回调过程分三个阶段:
text(文本生成)、first(第一首完成)、complete(全部完成)
授权
🔑 API 认证说明
所有接口都需要通过 Bearer Token 方式进行认证。
获取 API Key
- 访问 API Key 管理页面 获取您的 API Key
使用方式
在请求头中添加:
Authorization: Bearer YOUR_API_KEY
⚠️ 注意:
- 请妥善保管您的 API Key,不要泄露给他人
- 如果怀疑 API Key 泄露,请立即在管理页面重置
请求体
确定是否启用高级参数自定义。
- 如果为
true:允许详细控制 - 如果为
false:简化模式
true
确定音频是否为纯音乐(无歌词)。
- 在自定义模式(
customMode: true)下:- 如果为
true:生成纯音乐(无歌词) - 如果为
false:使用lyrics(未传则回退到prompt)作为歌词
- 如果为
- 在非自定义模式(
customMode: false)下:- 如果为
true:生成纯音乐(无歌词) - 如果为
false:lyrics可作为歌词附件,可与prompt中的音频描述同时使用
- 如果为
true
用于生成的 AI 模型版本。所有请求都必填。默认值:V6。可用选项:
V6_WILD:突破风格边界,带来更大胆、更独特的音乐表达。V6_MINI:轻量快速,兼顾音质与效率,灵感创作更简单。V6:更强的音乐表现力,更自然的人声与丰富细节。推荐默认使用。V5_5(已废弃):量身定制的专属模型,贴合您的独特品味。V5(已废弃):更卓越的音乐表现力,生成速度更快。V4_5PLUS(已废弃):V4.5+ 的音色更丰富,新的创作方式,最长 8 分钟。V4_5(已废弃):V4.5 更智能的提示词,更快的生成速度,最长 8 分钟。V4_5ALL(已废弃):V4.5ALL 更智能的提示词,更快的生成速度,最长 8 分钟。V4(已废弃):V4 改进的人声质量,最长 4 分钟。 废弃值仅为向后兼容保留,新接入请使用 V6 系列模型。
V6, V6_WILD, V6_MINI, V5_5, V5, V4_5PLUS, V4_5ALL, V4_5, V4 "V6"
描述所需音频内容的提示词。可选。
- 自定义模式(
customMode: true):当提供 prompt 时,提示词将严格作为歌词使用并在生成的音轨中演唱。若同时传入lyrics,优先使用lyrics作为歌词。不同模型的字符限制:- V4(已废弃):最多 3000 字符
- V4_5、V4_5PLUS、V4_5ALL、V5、V5_5(已废弃):最多 5000 字符
- 非自定义模式(
customMode: false):当提供 prompt 时,提示词作为核心创意,歌词将根据提示词自动生成,不严格匹配输入,最多 3000 字符。 生成时无需强制填写 prompt,但非自定义模式下imageUrls、videoUrls、audioUrls、style、lyrics至少提供一项;自定义模式下style、lyrics、negativeTags至少提供一项。所有相关输入均为空时将拒绝生成。
"一段平静舒缓的钢琴曲,带有柔和的旋律"
歌词内容。可选。
- V6、V6_MINI、V6_WILD:最多 5000 字符。
- 自定义模式(
customMode: true)时优先使用lyrics作为歌词;未传入lyrics时使用prompt作为歌词。 - 非自定义模式(
customMode: false)时,lyrics作为歌词附件,可与prompt中的音频描述同时使用。
"[Verse] 夜晚城市 灯火辉煌"
图片参考。仅在 customMode 为 false 时有效。
- 可选
- 最多上传 5 张图片;单张图片大小不超过 10 MB
- 支持
jpeg、png、webp和bmp格式 - 非自定义模式下,附件总数不超过 10:
style+lyrics+imageUrls+videoUrls+audioUrls
5["https://example.com/reference-image.png"]
视频参考。仅在 customMode 为 false 时有效。
- 可选
- 最多上传 1 个视频文件;单个文件大小不超过 100 MB,时长不超过 241 秒且无最短时长限制
- 支持 mp4、mov 和 webm 格式
1["https://example.com/reference-video.mp4"]
音频参考。仅在 customMode 为 false 时有效。
- 可选
- 音频时长需在 6 秒至 30 分钟之间,单个音频文件大小不超过 500 MB
["https://example.com/reference-audio.mp3"]
生成音频的音乐风格规范。
- 不同模型的字符限制:
- V4(已废弃):最多 200 字符
- V4_5、V4_5PLUS、V4_5ALL、V5、V5_5(已废弃):最多 1000 字符
- V6、V6_MINI、V6_WILD:最多 1000 字符
- 常见示例:爵士乐、古典乐、电子乐、流行乐、摇滚乐、嘻哈等。
- 自定义模式下与
lyrics、negativeTags至少提供一项;非自定义模式下与imageUrls、videoUrls、audioUrls、lyrics至少提供一项。
"Classical"
生成音乐曲目的标题。可选。
- 仅当
customMode为true时可用。customMode为false时不支持该字段。 - 最多 80 字符。
- 将显示在播放器界面和文件名中。
80"宁静钢琴冥想"
从生成的音频中排除的音乐风格或特征。可选。
- 仅当
customMode为true时可用。customMode为false时请勿传入。 - V6、V6_MINI、V6_WILD 最多 1000 字符。
- 自定义模式下与
style、lyrics至少提供一项。
1000"重金属, 快节奏鼓点"
人声性别偏好。可选。
- 仅当
customMode为true时可用。customMode为false时请勿传入。 m表示男声,f表示女声。- 根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。
m, f "m"
仅当启用自定义模式(customMode: true)时可用。对指定风格的遵循强度。可选。范围 0–1,保留两位小数。
0 <= x <= 1必须是以下数值的倍数 0.010.65
仅当启用自定义模式(customMode: true)时可用。控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。
0 <= x <= 1必须是以下数值的倍数 0.010.65
仅当启用自定义模式(customMode: true)时可用。音频要素相对权重。可选。范围 0–1,保留两位小数。
- 无人声时不支持
audioWeight
0 <= x <= 1必须是以下数值的倍数 0.010.65
仅当启用自定义模式(customMode: true)时可用。控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。
0:off(exact style),完全关闭,严格用同一风格1:normal(balanced variety),默认值,在稳定性和多样性之间保持平衡2:high(distinct styles),生成风格差异明显的结果3:extra(bold exploration),提供更高程度的变化,鼓励大胆探索不同风格4:max(unreasonably varied),最大程度增加多样性,生成结果可能具有非常明显的风格差异
0 <= x <= 4必须是以下数值的倍数 11
用于应用于生成音乐的 Persona ID 或 Voice ID。可选。仅在 customMode 为 true 时有效。使用此选项可将特定的 Persona 风格应用于您的音乐生成。
要生成 Persona ID,请使用 生成 Persona 端点,基于生成的音乐创建个性化的音乐 Persona。
要生成 Voice ID,请使用 生成 Voice 端点。当使用 Voice 生成的 ID 时,必须设置 personaModel: voice_persona。
"persona_123"
persona 模型,可选 style_persona 或 voice_persona。仅 V5(已废弃)、V5_5(已废弃)、V6、V6_MINI、V6_WILD 可用。仅在 customMode 为 true 时有效。
style_persona(默认):用于生成 Persona 接口返回的 Persona ID。voice_persona:当personaId使用 Suno Voice 生成的voiceId时必须选择该值。
style_persona, voice_persona "style_persona"
音频时长,单位为秒。可选。
- 仅当
customMode为true时可用。customMode为false时请勿传入。 - 范围 10–360 秒,默认 20。
- 仅当
model为V5_5(已废弃)、V6、V6_MINI、V6_WILD时有效。
10 <= x <= 36020
回调
响应
请求成功
状态码说明
- ✅ 200 - 请求成功
- ⚠️ 400 - 参数错误
- ⚠️ 401 - 没有访问权限
- ⚠️ 404 - 请求方式或者路径错误
- ⚠️ 405 - 调用超过限制
- ⚠️ 413 - 主题或者prompt过长
- ⚠️ 429 - 积分不足
- ⚠️ 430 - 您的调用频率过高。请稍后再试。
- ⚠️ 455 - 网站维护
- ❌ 500 - 服务器异常
200, 400, 401, 404, 405, 413, 429, 430, 455, 500 200
当 code != 200 时,展示错误信息
"success"
Show child attributes
Show child attributes
