名称: eachlabs-music
描述: 使用 EachLabs Mureka AI 模型生成歌曲、伴奏、歌词和播客。同时支持歌曲扩展、音轨分离和歌曲识别。当用户想要创作音乐、歌词或音频内容时使用。
元数据:
author: eachlabs
version: "1.0"
通过 EachLabs Predictions API,使用 Mureka AI 模型生成歌曲、伴奏、歌词、播客等内容。
请求头: X-API-Key: <你的API密钥>
请设置 EACHLABS_API_KEY 环境变量。你可以在 eachlabs.ai 获取密钥。
| 功能 | 标识符 | 描述 |
|---|---|---|
| 生成歌曲 | mureka-generate-song |
根据提示词生成带人声的完整歌曲 |
| 生成伴奏 | mureka-generate-instrumental |
生成器乐伴奏曲目 |
| 生成歌词 | mureka-generate-lyrics |
根据提示词生成歌词 |
| 扩展歌词 | mureka-extend-lyrics |
延续或扩展现有歌词 |
| 扩展歌曲 | mureka-extend-song |
延续现有歌曲 |
| 生成语音 | mureka-create-speech |
生成语音音频 |
| 生成播客 | mureka-create-podcast |
生成多说话人播客 |
| 识别歌曲 | mureka-recognize-song |
从音频中识别歌曲 |
| 描述歌曲 | mureka-describe-song |
分析并描述歌曲 |
| 分离音轨 | mureka-stem-song |
将音频分离为不同音轨(如人声、鼓、贝斯等) |
| 上传文件 | mureka-upload-file |
为其他操作上传音频文件 |
| 功能 | 标识符 | 描述 |
|---|---|---|
| Music v2 | minimax-music-v2 |
最新的 Minimax 音乐生成模型 |
| Music v1.5 | minimax-music-v1-5 |
稳定的 Minimax 音乐生成模型 |
GET https://api.eachlabs.ai/v1/model?slug=<slug> — 验证模型是否存在,并返回包含精确输入参数的 request_schema。在创建预测前务必执行此步骤,以确保输入正确。https://api.eachlabs.ai/v1/prediction 请求,包含模型标识符、版本 "0.0.1" 以及符合 schema 的输入数据。GET https://api.eachlabs.ai/v1/prediction/{id} 直到状态变为 "success" 或 "failed"。curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-generate-song",
"version": "0.0.1",
"input": {
"prompt": "一首关于夏日公路旅行的欢快独立流行歌曲,副歌部分朗朗上口",
"duration": 120
}
}'
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-generate-instrumental",
"version": "0.0.1",
"input": {
"prompt": "带有爵士钢琴和弦和黑胶唱片噼啪声的 Lo-fi 嘻哈节奏,适合放松学习"
}
}'
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-generate-lyrics",
"version": "0.0.1",
"input": {
"prompt": "为一段关于归乡的真挚乡村民谣创作歌词"
}
}'
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-create-podcast",
"version": "0.0.1",
"input": {
"prompt": "一段关于 AI 在音乐制作中未来的 5 分钟播客讨论",
"speakers": ["Luna", "Jake"]
}
}'
首先上传歌曲,然后进行扩展:
# 步骤 1: 上传音频文件
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-upload-file",
"version": "0.0.1",
"input": {
"file": "https://example.com/my-song.mp3",
"purpose": "audio"
}
}'
# 步骤 2: 使用上传 ID 来扩展歌曲
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-extend-song",
"version": "0.0.1",
"input": {
"upload_audio_id": "<从步骤1获取的上传ID>",
"prompt": "延续一段充满活力的吉他独奏桥段"
}
}'
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-stem-song",
"version": "0.0.1",
"input": {
"url": "https://example.com/song.mp3"
}
}'
各模型的完整参数详情,请参阅 references/MODELS.md。