callBackUrl 参数设置回调URL。当任务完成时,系统会自动将结果推送到您指定的地址。
回调机制概述
回调机制免除了轮询API获取任务状态的需要。系统会主动将任务完成结果推送到您的服务器。
回调时机
系统会在以下情况发送回调通知:- 文本生成完成(
text阶段) - 第一首翻唱音频完成(
first阶段) - 所有翻唱音频完成(
complete阶段) - 翻唱任务失败
- 任务处理过程中发生错误
回调方法
- HTTP方法: POST
- Content Type: application/json
- 超时设置: 15秒
回调请求格式
当任务完成时,系统会按以下格式向您的callBackUrl 发送POST请求:
状态码说明
回调状态码,表示任务处理结果:
| 状态码 | 说明 |
|---|---|
| 200 | 成功 - 翻唱完成 |
| 400 | 请求错误 - 参数错误或音频格式不支持 |
| 401 | 未授权 - API密钥无效 |
| 413 | 内容过长 - 音频文件过大或时长超限 |
| 429 | 积分不足 - 账户积分余额不足 |
| 500 | 服务器错误 - 请稍后重试 |
状态消息,提供详细的状态描述
回调类型,表示当前回调阶段:
text: 文本生成完成first: 第一首翻唱完成complete: 所有翻唱完成failed: 任务失败
任务ID,与您提交任务时返回的taskId一致
翻唱结果信息,成功时返回
音频唯一标识
翻唱后的音频文件下载链接
原始音频文件下载链接
流式音频播放链接
音乐封面图片链接
翻唱时使用的提示词/歌词
使用的AI模型名称
音乐标题
音乐风格标签
创建时间
翻唱后的音频时长(秒)
最佳实践
故障排除
如果您没有收到回调通知,请检查以下几点:网络连接问题
网络连接问题
- 确认回调URL能够从公网访问
- 检查防火墙设置,确保入站请求未被阻止
- 验证域名解析是否正确
服务器响应问题
服务器响应问题
- 确保服务器在15秒内返回HTTP 200状态码
- 检查服务器日志是否有错误信息
- 验证接口路径和HTTP方法是否正确
翻唱参数问题
翻唱参数问题
- 确认上传URL是否有效且可访问
- 检查上传的音频文件格式是否支持
- 验证音频文件时长是否超过8分钟限制
- 确认翻唱参数设置是否正确
回调阶段处理
回调阶段处理
- 理解三个回调阶段的差异和处理方式
- text阶段:仅表示文本生成完成,无音频数据
- first阶段:第一首翻唱音乐完成,包含一首音乐的数据
- complete阶段:所有翻唱音乐完成,包含完整的音乐列表
替代方案
如果您无法使用回调机制,也可以使用轮询方式:轮询查询结果
使用获取音乐生成详情接口定期查询任务状态。建议每30秒查询一次。
