mcpField
P
producer-music

producer-music

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

关于 producer-music

producer-music 是一项通过 AceDataCloud 的 Producer API 生成和编辑 AI 音乐的技能,支持按提示词或歌词创作,也可处理已有曲目。

主要功能

  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/acedatacloud/skills --skill producer-music

安装后在 Claude Code 中输入/producer-music确认已加载。

详细介绍

Producer 音乐生成

通过 AceDataCloud 的 Producer API 生成 AI 音乐。

首次设置

  1. 使用 clawhub install @acedatacloud/producer 安装官方 Skill。请确认 ClawHub 发布者是 @acedatacloud。
  2. 登录 AceDataCloud → Applications,打开 General application,并检查 Producer 访问权限、余额和当前定价。复制其 API 密钥,或选择 Manage Keys → Create 创建单独的密钥。复制密钥值时不要包含 Bearer ;platform-... 管理令牌不是服务 API 密钥。
  3. 如果启用了 Allowed APIs 限制,请加入 /producer/audios 和 /producer/tasks。以下高级工作流可能会调用其他路由。
  4. 在 OpenClaw Gateway 主机上,将 ACEDATACLOUD_API_TOKEN=your_api_key_here 写入 ~/.openclaw/.env,然后重启 Gateway 并开始新会话。若要直接在终端中测试,请在该 shell 中运行 export ACEDATACLOUD_API_TOKEN="your_api_key_here"。切勿将密钥放入提示词或提交 .env 文件。
  5. 运行下方的 Quick Start。如果返回任务 ID,请查询同一任务,直到任务完成;不要仅为检查进度而再次提交需要付费的生成任务。

密钥设置、首次运行和故障排除说明图解 · 令牌详情

Quick Start

curl -X POST https://api.acedata.cloud/producer/audios \
  -H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"action": "generate", "lyric": "", "prompt": "upbeat electronic dance track with synth leads"}'

异步: 所有生成操作均为异步。请参阅异步任务轮询。每隔 3-5 秒通过 POST /producer/tasks 和 {"id": "..."} 进行轮询。

Models

ModelNotes
FUZZ-2.0 Pro默认,最高品质
FUZZ-2.0标准品质
FUZZ-2.0 Raw原始输出变体
FUZZ-1.1 ProPro v1.1
FUZZ-1.0 ProPro v1.0
FUZZ-1.0v1.0
FUZZ-1.1v1.1
FUZZ-0.8旧版

Actions

ActionDescription
generate根据提示词或自定义歌词创作新歌曲
cover为现有歌曲创作翻唱版本
extend从指定时间戳继续创作歌曲
replace_section替换现有歌曲中的一段时间范围
swap_vocals提取并替换人声轨道
swap_instrumentals提取并替换伴奏轨道
variation生成现有歌曲的变体
stems将歌曲分离为各个音轨

Workflows

1. 根据提示词生成
POST /producer/audios
{
  "action": "generate",
  "lyric": "",
  "prompt": "chill lo-fi hip hop with rain sounds and soft piano"
}
2. 自定义歌词模式
POST /producer/audios
{
  "action": "generate",
  "custom": true,
  "title": "Midnight City",
  "lyric": "[Verse]\nNeon lights reflect on wet streets\n[Chorus]\nMidnight city never sleeps",
  "prompt": "nocturnal electronic pop",
  "instrumental": false
}
3. 纯伴奏
POST /producer/audios
{
  "action": "generate",
  "lyric": "",
  "prompt": "epic orchestral soundtrack for a movie trailer",
  "instrumental": true
}
4. 延续歌曲
POST /producer/audios
{
  "action": "extend",
  "audio_id": "existing-audio-id",
  "lyric": "",
  "prompt": "",
  "continue_at": 30
}
5. 替换片段
POST /producer/audios
{
  "action": "replace_section",
  "audio_id": "existing-audio-id",
  "lyric": "",
  "prompt": "",
  "replace_section_start": 15,
  "replace_section_end": 30
}
6. 分离音轨
POST /producer/audios
{
  "action": "stems",
  "audio_id": "existing-audio-id",
  "lyric": "",
  "prompt": ""
}
7. 生成歌词
POST /producer/lyrics
{
  "prompt": "a love song about stargazing on a summer night"
}
8. 获取 WAV / 视频
POST /producer/wav
{"audio_id": "your-audio-id"}

POST /producer/videos
{"audio_id": "your-audio-id"}
9. 上传参考音频
POST /producer/upload
{
  "audio_url": "https://example.com/reference.mp3"
}

参数

参数类型说明
actionstring每个 /producer/audios 请求都必须提供;请参阅操作表
promptstring每个 /producer/audios 请求都必须提供;编辑操作不使用提示词时,请使用空字符串
modelstring模型(例如 "FUZZ-2.0 Pro")
customboolean启用自定义歌词模式
instrumentalboolean纯器乐(无演唱)
titlestring歌曲标题
lyricstring每个 /producer/audios 请求都必须提供;自定义歌词使用 [Verse]、[Chorus] 标签,否则使用空字符串
audio_idstring已有音频 ID(用于编辑操作)
continue_atnumber秒数——从何处开始延长
replace_section_startnumber要替换片段的开始时间
replace_section_endnumber要替换片段的结束时间
lyrics_strength0-1歌词贴合度(默认值:0.7)
sound_strength0.2-1音质权重(默认值:0.7)
weirdness0-1创意随机度(默认值:0.5)
seedstring用于确保结果可复现的种子

响应结构

{
  "data": [
    {
      "id": "audio-id",
      "audio_url": "https://cdn.example.com/song.mp3",
      "video_url": "https://cdn.example.com/video.mp4",
      "image_url": "https://cdn.example.com/cover.jpg",
      "title": "Song Title",
      "lyric": "full lyrics...",
      "style": "electronic, dance",
      "model": "FUZZ-2.0 Pro"
    }
  ]
}

注意事项

  • 自定义歌词中使用 [Verse]、[Chorus]、[Bridge]、[Outro] 标签
  • continue_at 的单位是秒——歌曲会从该时间点开始延长
  • replace_section_start / replace_section_end 用于定义重新生成的时间范围
  • weirdness 为 0 时结果可预测,为 1 时则高度实验性
  • 通过 /producer/upload 上传参考音频,以获取可用于 cover 或 extend 的音频 ID
  • WAV 和视频下载使用单独的端点——主生成完成后再调用这些端点
  • 重要: 检查任务响应中的 state 字段——只有 state: "complete" 且 success: true 才表示完成。在 pending 状态期间,API 可能会返回中间的 audio_url 值(流式预览)。不要仅因为 audio_url 非空就停止轮询

评论

支持 Markdown