关于 eachlabs-music
eachlabs-music 是通过 EachLabs Predictions API 使用 Mureka 和 Minimax 模型生成及处理音频的技能,涵盖模型选择、提交预测、轮询状态和提取结果。
主要功能
- 01生成歌曲和器乐曲
- 02生成及扩写歌词
- 03创建语音和播客
- 04识别及描述歌曲
- 05延长歌曲并分离音轨
- 06上传音频进行处理
适用场景
- 01根据文本提示创作歌曲
- 02生成歌词或续写现有歌词
- 03制作多说话者播客
- 04将歌曲分离为多个音轨
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ eachlabs/ skills --skill eachlabs-music安装后在 Claude Code 中输入/eachlabs-music确认已加载。
附带文件references/MODELS.md
详细介绍
EachLabs Music
通过 EachLabs Predictions API 使用 Mureka AI 模型生成歌曲、器乐曲、歌词、播客等。
身份验证
Header: X-API-Key: <your-api-key>
设置 EACHLABS_API_KEY 环境变量。在 eachlabs.ai 获取密钥。
可用功能
Mureka 模型
| 功能 | Slug | 描述 |
|---|---|---|
| 生成歌曲 | 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 | 上传音频以供其他操作使用 |
Minimax Music
| 功能 | Slug | 描述 |
|---|---|---|
| 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。创建预测前务必执行此步骤,以确保输入正确。 - 使用模型 slug、版本
"0.0.1"以及符合架构的输入,向https://api.eachlabs.ai/v1/prediction发送 POST 请求 - 轮询
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": "An upbeat indie pop song about summer road trips with catchy chorus",
"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 hip hop beat with jazzy piano chords and vinyl crackle, relaxing study music"
}
}'
生成歌词
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": "Write lyrics for a heartfelt country ballad about coming home"
}
}'
创建播客
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": "A 5-minute podcast discussion about the future of AI in music production",
"speakers": ["Luna", "Jake"]
}
}'
扩展现有歌曲
先上传歌曲,然后进行扩展:
# Step 1: Upload the audio file
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"
}
}'
# Step 2: Use the upload ID to extend the song
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": "<upload-id-from-step-1>",
"prompt": "Continue with an energetic guitar solo bridge"
}
}'
分离音频音轨
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"
}
}'
提示词技巧
- 指定流派:“indie pop”“lo-fi hip hop”“classical orchestral”“EDM”
- 描述情绪:“upbeat”“melancholic”“energetic”“relaxing”
- 提及乐器:“acoustic guitar”“piano”“synthesizer”“drums”
- 描述节奏:“slow ballad”“fast-paced”“medium tempo groove”
- 对于歌词,说明主题和结构:“关于……的主歌-副歌-主歌”
参数参考
请参阅 references/MODELS.md,了解每个模型的完整参数详情。
评论
支持 Markdown