• 生成短音效,异步任务
  • 支持单次与可循环两种类型
  • 可指定调性与速度
POST/v1/music/generations/sounds

认证

string必填

所有接口均使用 Bearer Token 进行认证。

获取 API Key:访问控制台 创建。

请求时在请求头中添加:

Authorization: Bearer YOUR_OAIRoute_KEY

请求参数

string可选

音频模型,当前仅支持 suno,不传时默认为 suno。

string可选

公共版本,取值 v6(默认)、v6-wild、v6-mini。

string必填

音效的文本描述。建议用英文提示词,效果更好。

缺失时提交阶段返回 400 且不扣费。

string可选

音效类型,默认 one-shot。

  • one-shot 单次播放
  • loop 可无缝循环
integer可选

速度,取值 1 到 300。超出范围在提交阶段直接返回 400。

string可选

调性。只接受升号写法,降号(如 Db、Eb)与 B# 会返回 400。

大调 12 个:C、C#、D、D#、E、F、F#、G、G#、A、A#、B

小调 12 个:Cm、C#m、Dm、D#m、Em、Fm、F#m、Gm、G#m、Am、A#m、Bm

string可选

输出音频格式,取值 mp3、m4a、wav。

本端点不支持的字段

custom_model_id、Max 相关字段、variety、目标时长字段都不支持。传了不生效。

响应

integer

响应状态码。

data[] 的元素字段 · 2 项
string

提交后为 submitted。

string

任务唯一标识,用于轮询。

轮询时 status 可能为 pending 或 processing,直到 completed 或 failed。progress 是 0 到 100 的整数,变化节点不固定。完成后从 data.result.music[].audio_url 取音频地址。失败时 data.error.message 给出原因,并自动退回预扣额度。

写提示词的经验

音效提示词与音乐提示词写法不同,音效更强调「材质 + 动作 + 空间」:

想要的效果提示词写法
关门声wooden door closing, close mic, indoor
键盘敲击mechanical keyboard typing, fast, crisp clicks
雨声循环steady rain on window, no thunder, seamless loop
通知提示soft digital notification chime, short, pleasant

要循环用的音效,记得 type 传 loop,并在提示词里写 seamless loop 或 continuous。

key 字段容易踩坑。音乐里习惯写 Db,但这个接口只认 C#。转换时注意:Db = C#,Eb = D#,Gb = F#,Ab = G#,Bb = A#。

错误码

错误响应的格式、状态码与重试建议见错误码与限流,常见报错的排查步骤见常见问题。

使用示例

提交一个任务并拿到 task_id:

提交成功只表示任务已受理。真正的产物要拿返回的 task_id 去任务查询接口轮询,status 变成 completed 之后才有结果。