• 用新的风格重新演绎已有音乐,异步任务
  • 用 clip_id 引用源音频
  • 产出的是新的 clip_id,后续操作要用新值
POST/v1/music/generations/coverFlowMusic

认证

string必填

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

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

请求时在请求头中添加:

Authorization: Bearer YOUR_OAIRoute_KEY

请求参数

string必填

模型名称固定为 flowmusic,不区分大小写。

string必填

源音频的唯一标识,取自此前成功任务的 result.music[].clip_id。

外部音频需要先上传,以换取 clip_id。

string必填

Cover 改编指令,例如「改成爵士三重奏的风格」。

这是本接口的核心,写清楚要变成什么样。只写「改成别的风格」模型会自己猜,结果不可控。

number必填

编辑强度,取值范围 0 到 1。值越大改动越大,超出范围会报错。

string可选

改编后音乐的标题。

string可选

随机种子,用于复现结果。

strength 怎么调

这是本接口最需要试的参数:

取值效果
0 到 0.2几乎听不出变化,只做了轻微调整
0.3 到 0.5编曲变了,旋律骨架还在
0.6 到 0.8明显是另一首歌,但能听出原曲影子
0.9 到 1基本只剩歌词或结构,旋律几乎全新

建议从 0.5 起步,觉得不够就往上调,觉得面目全非就往下调。

strength 是必填项,没有默认值。不传会直接报错,不会默默取中间值。

提交响应

integer

状态码,成功时为 200。

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

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

string

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

任务查询响应

data 的元素字段 · 8 项
string

任务 ID。

string

任务状态,例如 completed。

integer

进度百分比。

integer

创建时间戳。

integer

完成时间戳。

number

实际耗时。

number

费用。

number

积分消耗。

data.result.music[] 的元素字段
array

生成的音乐列表。

music[] 元素字段

string

改编产物对应的新 clip_id。后续操作需要改用这个新值,不是原来的。

string

音乐标题。

string

时长,字符串形式的数值。

string

创建时间,ISO 8601 格式。

string

歌词文本。

string

歌词标识。

array

歌词时间标记,二元组数组。

string

音频文件地址,m4a 格式。

string

WAV 格式地址。

string

封面图地址。

错误

error 的元素字段 · 4 项
string

错误描述,例如参数越界或余额不足。

string

错误类型,例如 invalid_request。

string

出错参数,未指明时为空串。

string

错误码,例如 invalid_request、quota_not_enough、rate_limit_error。

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

使用示例

提交一个任务并拿到 task_id:

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