查询 Suno 人声分离任务的状态和结果。
Suno任务
Suno 人声分离任务信息
查询 Suno 人声分离任务的状态和结果。
GET
查询 Suno 人声分离任务的状态和结果。
API 接口
此接口用于查询通过
它与通用任务查询使用相同的接口、参数和任务状态枚举,但任务结果中不包含
/api/v1/client/job/CreateTask API 创建的 Suno 人声分离任务的执行状态,并获取任务结果。它与通用任务查询使用相同的接口、参数和任务状态枚举,但任务结果中不包含
media_urls 或 suno_data。
相反,它会返回一个 media_info 对象,其中包含根据不同分离模式而变化的音频分轨 URL。查询参数
创建任务时返回的唯一任务标识符。示例:
task_12345678请求示例
响应格式
响应状态码。200 表示请求已成功处理(无论任务执行结果如何,只要任务被找到并返回)。
响应消息。通常为
"success"。包含所有任务信息的任务数据对象。
Media Info 对象
原始音频 URL。
主人声音频 URL。
伴奏部分音频 URL(仅人声模式)。
和声音频 URL(仅乐器分轨模式)。
鼓组部分音频 URL(仅乐器分轨模式)。
贝斯部分音频 URL(仅乐器分轨模式)。
吉他部分音频 URL(仅乐器分轨模式)。
键盘部分音频 URL(仅乐器分轨模式)。
打击乐部分音频 URL(仅乐器分轨模式)。
弦乐部分音频 URL(仅乐器分轨模式)。
合成器部分音频 URL(仅乐器分轨模式)。
音效部分音频 URL(仅乐器分轨模式)。
铜管部分音频 URL(仅乐器分轨模式)。
木管部分音频 URL(仅乐器分轨模式)。
任务状态枚举
| 状态 | 描述 | 操作 |
|---|---|---|
pending | 任务正在队列中等待处理 | 继续轮询 |
running | 任务正在处理中 | 继续轮询 |
success | 任务已成功完成 | 访问 result.media_info 获取分轨 URL |
failed | 任务失败 | 访问 result 对象查看错误码和错误消息。 |
获取任务结果最佳实践
推荐轮询间隔
推荐轮询间隔
- 轮询间隔:使用 15 到 30 秒的轮询间隔
- 动态调整间隔:对于长时间运行的音频处理任务,可以考虑动态增加轮询间隔
- 延迟首次轮询:在首次检查状态前至少等待一个轮询间隔,以减少不必要的请求
- 最大轮询时长:15-20 分钟后停止轮询并进行排查
使用回调替代轮询
使用回调替代轮询
对于生产应用,我们强烈建议在创建任务时使用
callback_url 参数:- 无需轮询:你的服务器会自动接收通知
- 降低 API 成本:避免持续轮询请求
- 更好的性能:任务完成后立即通知
- 降低延迟:完成与通知之间没有轮询等待延迟
处理已完成任务
处理已完成任务
当
status 为 success 时:- 从响应中的
result字段获取任务结果 - 从
result.media_info中提取分轨 URL - 将音频文件下载到你自己的存储中
- 将结果元数据持久化到你的存储或数据库中
常见错误码
| Code | 描述 | 解决方案 |
|---|---|---|
401 | 未授权 - API Key 无效或缺失 | 检查你的 API Key |
404 | 任务未找到 | 确认 task_id 是否正确 |
429 | 超出请求频率限制 | 降低请求频率 |
500 | 内部服务器错误 | 几分钟后重试 |
501 | 生成失败 | 查看 result 对象以获取错误码和错误消息。 |
速率限制
- 最大查询频率:每个账户每秒最多 15 次请求
- 推荐间隔:每次轮询间隔 15-30 秒
相关资源
人声分离
创建人声分离任务
Suno 快速开始
了解如何调用 Suno 模型
授权
所有 API 都需要通过 API Key 进行身份验证。
获取 API Key:
- 访问 API Key 管理页面 获取你的 API Key
使用方式: 添加到请求头:
x-api-key: YOUR_API_KEY
注意:
- 请妥善保管你的 API Key,不要与他人共享
- 如果你怀疑 API Key 已泄露,请立即在管理页面中重置
查询参数
用于获取任务结果的任务 ID。
Required string length:
36示例:
"task_1234567"
响应
任务信息获取成功,或任务未找到。
