AI 音频
人声提取
从音频中分离人声与伴奏(Demucs)
把一段混音分离成人声 / 伴奏等音轨(基于 Demucs)。异步任务,提交后用返回的 task_id 轮询。
Base URL:
https://api.aiclonevoicefree.com| 鉴权:Authorization: Bearer sk_...
POST /api/v2/voice/vocal-separation
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
audio_url | string | ✅ | 待分离音频 URL |
duration_seconds | number | ✅ | 音频时长(秒),用于按秒计费 |
separation_mode | string | ⬜ | 分离模式,默认 simple |
model | string | ⬜ | Demucs 模型,默认 htdemucs |
stems | string | ⬜ | 指定音轨,如 vocals,drums(留空按模式) |
shifts | int | ⬜ | 推理 shift 次数,默认 1 |
output_format | string | ⬜ | wav / mp3 / flac,默认 wav |
计费
按音频时长 1 积分/秒(
cost = 向上取整(duration_seconds))。提交时预扣并校验余额,不足返回402;任务失败自动退款。
curl -X POST https://api.aiclonevoicefree.com/api/v2/voice/vocal-separation \
-H "Authorization: Bearer sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{ "audio_url": "https://your-cdn.com/song.mp3", "duration_seconds": 180, "stems": "vocals", "output_format": "mp3" }'响应 202 → { "task_id": "...", "status": "pending", "capability": "voice", "action": "vocal-separation" }
取结果
轮询 GET /api/v2/voice/vocal-separation/{task_id}(专属状态端点):
{
"task_id": "...",
"status": "completed",
"action": "vocal-separation",
"_type": "voice.vocal-separation",
"resultUrl": "https://.../vocals.mp3",
"separationResults": { "vocals": "https://.../vocals.mp3", "accompaniment": "https://.../inst.mp3" }
}