callBackUrl 参数设置回调URL。当任务完成时,系统会自动将结果推送到您指定的地址。
回调机制概述
回调机制免除了轮询API获取任务状态的需要。系统会主动将任务完成结果推送到您的服务器。
回调时机
系统会在以下情况发送回调通知:- 歌词生成完成(
complete阶段) - 歌词生成任务失败
- 任务处理过程中发生错误
与音乐生成不同,歌词生成只有一个回调阶段:
complete(生成完成)回调方法
- HTTP方法: POST
- Content Type: application/json
- 超时设置: 15秒
回调请求格式
当任务完成时,系统会按以下格式向您的callBackUrl 发送POST请求:
状态码说明
integer
必填
回调状态码,表示任务处理结果:
string
必填
状态消息,提供详细的状态描述
string
必填
回调类型,歌词生成固定为
completestring
必填
任务ID,与您提交任务时返回的taskId一致
array
必填
歌词生成结果列表,通常包含多个歌词变体
string
生成的歌词内容,包含歌词结构标记(如[Verse]、[Chorus]等)
string
歌词标题
string
生成状态:
complete: 生成成功failed: 生成失败
string
错误消息,当状态为
failed 时提供具体错误信息回调接收示例
以下是各种流行编程语言接收回调的示例代码:- Node.js
- Python
- PHP
最佳实践
故障排除
如果您没有收到回调通知,请检查以下几点:网络连接问题
网络连接问题
- 确认回调URL能够从公网访问
- 检查防火墙设置,确保入站请求未被阻止
- 验证域名解析是否正确
服务器响应问题
服务器响应问题
- 确保服务器在15秒内返回HTTP 200状态码
- 检查服务器日志是否有错误信息
- 验证接口路径和HTTP方法是否正确
歌词内容问题
歌词内容问题
- 确认提示词是否符合内容政策
- 检查提示词长度是否超出限制(200字)
- 验证歌词内容是否包含敏感词汇
歌词处理问题
歌词处理问题
- 检查歌词状态字段,区分成功和失败的情况
- 验证歌词保存路径和权限
- 注意歌词格式,包含结构标记([Verse]、[Chorus]等)
替代方案
如果您无法使用回调机制,也可以使用轮询方式:轮询查询结果
使用获取歌词生成详情接口定期查询任务状态。建议每30秒查询一次。
