mcpField
E
eachlabs-music

eachlabs-music

github.com/eachlabs创意与媒体44212 次安装今天更新
代码仓库

关于 eachlabs-music

eachlabs-music 是通过 EachLabs Predictions API 使用 Mureka 和 Minimax 模型生成及处理音频的技能,涵盖模型选择、提交预测、轮询状态和提取结果。

主要功能

  1. 01生成歌曲和器乐曲
  2. 02生成及扩写歌词
  3. 03创建语音和播客
  4. 04识别及描述歌曲
  5. 05延长歌曲并分离音轨
  6. 06上传音频进行处理

适用场景

  1. 01根据文本提示创作歌曲
  2. 02生成歌词或续写现有歌词
  3. 03制作多说话者播客
  4. 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 v2minimax-music-v2最新的 Minimax 音乐生成模型
Music v1.5minimax-music-v1-5稳定的 Minimax 音乐生成模型

预测流程

  1. 检查模型 GET https://api.eachlabs.ai/v1/model?slug=<slug> — 验证模型是否存在,并返回包含确切输入参数的 request_schema。创建预测前务必执行此步骤,以确保输入正确。
  2. 使用模型 slug、版本 "0.0.1" 以及符合架构的输入,向 https://api.eachlabs.ai/v1/prediction 发送 POST 请求
  3. 轮询 GET https://api.eachlabs.ai/v1/prediction/{id},直至状态为 "success" 或 "failed"
  4. 从响应中提取输出

示例

生成歌曲
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