• 把外部音频导入 Flow Music,异步任务
  • 只接受公网可访问的 URL,不收二进制文件
  • 导入后拿到的 clip_id 供延伸、替换、Cover、分离使用
POST/v1/music/generations/uploadAudioFlowMusic

认证

string必填

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

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

请求时在请求头中添加:

Authorization: Bearer YOUR_OAIRoute_KEY
string必填

固定为 application/json。

请求参数

请求体是 JSON,不是 multipart/form-data。

string必填

固定传 flowmusic,文档注明大小写不敏感。

string必填

待导入音频的公网可访问地址。

仅支持常见音频后缀,官方举例 .mp3 与 .wav。必须是外部能直接访问的地址。

上传之后能做什么

导入成功后拿到的 clip_id 可以喂给四个下游接口:

下游用途
音乐延伸在已有音频后续写
片段替换换掉中间某一段
Cover 改编换风格重新演绎
词曲分离拆成人声与伴奏

不用为每个操作重新上传,一个 clip_id 可以反复用。

提交响应

integer

成功时为 200。

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

初始值为 submitted。

string

任务唯一标识,用于后续查询。

任务查询结果

用 GET /v1/music/tasks/{task_id} 查询。

data 的元素字段 · 8 项
string

任务 ID,与 task_id 对应。

string

任务状态,完成后为 completed。

integer

进度百分比。

integer

创建时间戳。

integer

完成时间戳。

integer

实际耗时,单位秒。

number

费用。

number

积分消耗。

result.music[] 的元素字段 · 3 项
string

导入产物的 clip_id,供延伸、替换、Cover、分离使用。

string

音频地址。

string

音频地址,与上一项同值。

错误

HTTP场景
400参数缺失,如未传 audio_url
429分组容量饱和
error 的元素字段 · 4 项
string

错误描述。

string

错误类型,如 invalid_request、rate_limit_error。

string

相关参数。

string

错误码:invalid_request、quota_not_enough、rate_limit_error。

这个接口与 Suno 的「上传音频」是两个不同端点。Flow Music 用 uploadAudioFlowMusic,Suno 用 uploadTask。两边的产物不能互相引用。

更多状态码与重试建议见错误码与限流,常见报错的排查步骤见常见问题。

使用示例

提交一个任务并拿到 task_id:

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