准备好开始了吗?本教程将指导您完成使用 Music AI 平台处理文件的基本步骤。在我们的演示中,我们将采用主干隔离模型无缝分离混合音轨中的人声和伴奏元素。命名空间包含music-ai
所有用户可访问的各种工作流程。
创建新工作
准备使用托管在 的媒体文件提交作业https://music.ai/demo.ogg
。确保此 URL 可公开访问。如果您没有专用存储服务器或需要临时公共 URL,请考虑利用我们的文件上传服务。
在本演示中,我们将利用music-ai/stems-vocals-accompaniment
模板工作流程
curl --request POST \
--url https://api.music.ai/api/job \
--header 'Authorization: your-api-key-here' \
--header 'Content-Type: application/json' \
--data '{
"name": "My job 123",
"workflow": "music-ai/stems-vocals-accompaniment",
"params": {
"inputUrl": "https://music.ai/demo.ogg"
}
}'
请注意,服务器响应包含作业 ID。这是您刚刚创建的作业的唯一标识符!
{ "id": "27803abe-ec15-4f74-9e8a-18a99627e9b0" }
检索作业结果
由于我们现在有了一个作业 ID,我们可以检查其结果:
curl --request GET \
--url https://api.music.ai/api/job/27803abe-ec15-4f74-9e8a-18a99627e9b0 \
--header 'Authorization: your-api-key-here'
您应该注意到服务器响应告诉我们我们的工作已经开始,但尚未完成。让我们等待 10 秒,然后再次检查状态:
{
"id": "27803abe-ec15-4f74-9e8a-18a99627e9b0",
"name": "My job 123",
"status": "SUCCEEDED",
"workflow": {
"id": "moises/stems-vocals-accompaniment",
"description": "Stems Isolations - Vocals & accompaniments"
},
"workflowParams": {
"inputUrl": "https://your-server.com/audio-input.m4a"
},
"result": {
"vocals": "https://cdn.music.ai/something/vocals.wav",
"accompaniments": "https://cdn.music.ai/something/accompaniments.wav"
},
"createdAt": "2022-12-07T19:21:42.170Z",
"startedAt": "2022-12-07T19:21:42.307Z",
"completedAt": "2022-12-07T19:22:00.325Z"
}
这次工作已经完成,我们可以访问我们的结果了!
删除作业
一旦检索到结果,您就可以删除该作业:
curl --request DELETE \
--url https://api.music.ai/api/job/27803abe-ec15-4f74-9e8a-18a99627e9b0 \
--header 'Authorization: your-api-key-here'