AI MediaKit 的人声背景音分离工具,能够精准地处理您输入的音频或视频文件,分离出两个独立的音频文件:纯净的人声和完整的背景伴奏。本篇开发指南将引导您:
通过人声背景音分离工具,您可以实现以下效果:
输入的音频 | 输出的音频 |
|---|---|
分离出的人声 | |
分离出的背景音 |
本场景演示如何从一段包含人声和背景音的视频中,提取出两个独立的音轨文件。
人声背景音分离是一个异步任务:
POST /api/v1/tools/separate-voice 后,API 将返回一个任务 ID。status 变为 completed;或者使用事件回调自动接收任务状态变化。result 字段,即可在 voice_audio_url 和 background_audio_url 字段处获取最终音频文件的下载地址。您需要调用提交人声背景音分离任务 API。可直接复制以下 cURL 命令提交。
curl -X POST 'https://mediakit.cn-beijing.volces.com/api/v1/tools/separate-voice' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {Your_API_Key}' \ --data '{ "video_url": "https://vod-ai-test.tos-cn-beijing.volces.com/demo/demo_video_drama_hard_subs.mp4" }'
说明
需替换参数:
{Your_API_Key} 替换为您的有效 API Key。video_url:示例中已提供可直接用于测试的演示视频 URL。您也可以将其替换为您自己的视频地址。您也可以使用 audio_url 参数来处理纯音频文件。Audio 场景进行分离。如需实现更精细化的分离(如将短剧中的人声、音乐、音效分离为三轨),请参见下文进阶使用:选择分离场景。请求成功后,您会收到如下包含 task_id 的响应,请保存此 ID 用于后续查询。
{ "success": true, "task_id": "amk-tool-separate-voice-12345678", "request_id": "20260417110000A1B2C3D4E5F6G7H8" }
您需要轮询查询任务信息 API,直到任务状态 status 变为 completed。
curl -X GET 'https://mediakit.cn-beijing.volces.com/api/v1/tasks/{task_id}' \ --header 'Authorization: Bearer {Your_API_Key}'
说明
将 URL 末尾的 {task_id} 替换为第 1 步返回的任务 ID。
当任务成功完成后,您将收到如下响应。result 字段包含了分离后的人声音轨(voice_audio_url)和背景音音轨(background_audio_url)的下载地址(有效期 24 小时)。
{ "success": true, "task_id": "amk-tool-separate-voice-12345678", "task_type": "separate-voice", "status": "completed", "result": { "voice_audio_url": "https://example.volcvideo.com/voice.aac?auth_key=...", "background_audio_url": "https://example.volcvideo.com/background.aac?auth_key=...", "duration": 120.5 }, "expires_at": 1777464650, "created_at": 1777291767, "finished_at": 1777291851, "request_id": "20260417110100F8G7H6E5D4C3B2A1" }
不同内容类型的音频,其人声、背景音、音乐的构成差异较大。您可以通过 scene 参数为任务选择更贴合内容类型的分离场景,以获得更好的分离效果:
说明
| 适用内容 | 输出音轨 |
|---|---|---|
| 通用音视频 | 2 轨输出:
|
| 音乐 | 2 轨输出:
|
| 短剧 | 3 轨输出:
|
| 口播 | 3 轨输出:
|
以短剧场景为例,提交任务时指定 scene 为 Drama:
curl -X POST 'https://mediakit.cn-beijing.volces.com/api/v1/tools/separate-voice' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {Your_API_Key}' \ --data '{ "video_url": "https://vod-ai-test.tos-cn-beijing.volces.com/demo/demo_video_drama_hard_subs.mp4", "scene": "Drama" }'
任务完成后,result 中会包含 voice_audio_url、music_audio_url(音乐 BGM) 和 sfx_audio_url(音效)三个音轨地址。
限制项 | 说明 |
|---|---|
输入文件 |
|
输出文件 | 通过 |