人声去除 API
接口说明
人声去除用于把一首已有歌曲拆成人声与伴奏两条轨道,是「分轨(人声伴奏分离)」的快捷形式:
调用方只需要给一个来源歌曲 ID,不需要选择分离模式,服务端固定按两轨(two)处理。
接口地址:POST /api/music/vocal-removal
计费:与分轨接口的 stem_mode=two 一致,当前生产价格为 1.2 元/次(以后台价格配置为准)。MAX 模式不额外翻倍。
推荐模型:suno-v6。可用 suno-v6、suno-v6-wild 或 suno-v6-mini。
认证
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | Bearer YOUR_API_KEY |
| Content-Type | string | 是 | application/json |
请求参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| model | string | 是 | - | 对客模型名:suno-v6、suno-v6-wild 或 suno-v6-mini |
| source_clip_id | string | 是 | - | 来源歌曲的真实 song_id,必须已完成且当前 API Key 可访问 |
| source_audio_url | string | 否 | - | 来源音频地址(来源跨账号时由服务端做中转,客户端不需要传) |
| source_file_name | string | 否 | - | 来源文件名,仅用于日志与展示 |
| song_title | string | 否 | - | 结果标题前缀,默认沿用来源歌曲标题 |
兼容别名:sourceClipId、audio_id、audioId、song_id 都可以代替
source_clip_id。
请求示例
curl -X POST https://www.suno-api.io/api/music/vocal-removal \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"source_clip_id": "source_song_id",
"song_title": "人声去除"
}'
响应结果
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "vocals_clip_id",
"song_title": "人声去除 (Vocals)",
"status": "pending",
"stem_from_id": "source_song_id",
"stem_mode": "two"
},
{
"song_id": "instrumental_clip_id",
"song_title": "人声去除 (Instrumental)",
"status": "pending",
"stem_from_id": "source_song_id",
"stem_mode": "two"
}
]
}
}
平台一次提交会返回 2 个版本 × {Vocals, Instrumental},因此 clips 通常有 4 条。
请按 stem_from_id 分组、按 song_title 后缀区分人声与伴奏。
通过分轨列表接口查询结果时,同一次提交的 4 条结果共享同一个 stem_batch_id
和 client_request_id;V1/V2 使用 stem_version_index 区分。不要按
created_at 拆批。
注意事项
- 结果轨道请用歌曲查询 API(
POST /api/music/query)轮询到completed后再使用;GET /api/music/songs/:song_id与歌曲历史列表当前不包含 人声去除产出的轨道,这是已知差异。 - 需要选择两轨/多轨模式、或按轨道名自定义拆分时,请使用 分轨(人声伴奏分离)API。
- 不需要的轨道可以用分轨删除 API隐藏,不要重复提交删除请求。