• 替换音乐中的某个时间片段,其余部分保持不变,异步任务
  • 用 clip_id 引用源音频,用 start_s 与 end_s 框出区间
  • 产出是新的 clip_id,整首重新输出
POST/v1/music/generations/replaceFlowMusic

认证

string必填

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

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

请求时在请求头中添加:

Authorization: Bearer YOUR_OAIRoute_KEY

请求参数

string必填

模型名称,固定传 flowmusic,大小写不敏感。

string必填

源音乐 clip_id,取自成功任务的 result.music[].clip_id。

number必填

替换开始时间,单位秒。

number必填

替换结束时间,单位秒。须大于 start_s,且不超过源 clip 时长。

string必填

替换片段的编辑指令,例如「替换为钢琴版本」。

string可选

替换后音乐标题。

integer可选

随机种子,用于复现或控制生成结果。

与「删除片段」的区别

项目删除替换
区间处理直接去掉,前后接上用新内容填上
接缝可能突兀相对自然
需要指令不需要instruction 必填

想换掉一段不满意的间奏,用替换。想整体缩短,用删除。

替换产物是整首重新输出,不是只吐出被替换的那一段。所以拿到的 clip_id 是一个新值,后续操作要用新的,不是原来的。

响应

integer

状态码,成功为 200。

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

任务状态,初始提交时为 submitted。

string

任务唯一标识,用于查询状态与结果。

取结果

轮询 GET /v1/music/tasks/{task_id},间隔 3 到 5 秒,直到状态变为 completed 或 failed。

完成后从 data.result.music[] 取新的 clip_id 与 audio_url。

错误

HTTPcode说明
400invalid_request参数校验失败,例如 end_s must be greater than start_s
429rate_limit_error当前分组容量饱和,需稍后重试

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

使用示例

提交一个任务并拿到 task_id:

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