bajie-git

音乐生成

设计创意v1.0.7
作者:bajie-git更新于 2026-05-11共 8 个版本 · 最新版本发布于 2026-04-29ohyesai-music@clawhub_bajie-git/ohyesai-music
音频处理#Music

据 AlphaMoat 统计,截至 2026-09,音乐生成 累计下载 4,198 次、获 3 个星标,在全部 5,078 个 AI 技能中排名第 2,385 位,在「设计创意」分类(512 个)中排名第 230 位。

累计安装
508
累计下载
4,198
星标
3
全站排名
#2,385
全站前 47% · 「设计创意」前 45%
平台累计安装累计下载星标评论
ClawHub ↗281,1061-
SkillHub ↗5084,1983—

各平台的计数口径不同,统计时间不一致。

这个技能是做什么的

使用前需配置 OHEYSAI_API_KEY,并确认歌曲描述、风格及是否纯音乐。流程依次提交任务、查询完成状态,再下载并交付音频文件;密钥会出现在请求 URL 参数中,需避免写入日志或共享输出。 API Key 会出现在请求 URL 中,可能被日志或代理记录。不要分享请求日志;使用受保护的环境,并在泄露后轮换密钥。

资料发布于 2026-10-27

可以用来做什么

  • 根据指定情绪与风格生成音乐

什么时候用

  • 用户需要原创音乐候选并能等待异步生成时

示例提示词

以下是根据技能文档生成的示例,不代表实际运行结果。

按我给出的氛围和风格生成纯音乐,完成后交付实际音频文件。

月度数据趋势

累计下载4,198
4562,4664,4752026-03 · 累计下载 7332026-05 · 累计下载 1,5392026-06 · 累计下载 1,8932026-07 · 累计下载 9512026-08 · 累计下载 3,1262026-09 · 累计下载 4,19826-0326-09
星标3
1232026-03 · 星标 12026-05 · 星标 32026-06 · 星标 32026-07 · 星标 12026-08 · 星标 32026-09 · 星标 326-0326-09

2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。

月份累计下载环比星标
2026-094,198—3
2026-083,126+228.7%3
2026-07951-49.8%1
2026-061,893+23.0%3
2026-051,539—3
2026-03733—1

SKILL.md 原文

以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。

5.8 KB · ClawHub v1.0.7
---
name: ohyesai-music
description: Generate custom music tracks (vocal or instrumental) via OhYesAI asynchronously.
homepage: https://dev.ohyesai.com
metadata: {"clawdbot":{"emoji":"🎵","requires":{"bins":["curl", "grep", "sleep"],"env":["OHEYSAI_API_KEY"]}}}
---

# Music Skill

通过调用 OhYesAI API,直接在 Clawdbot 中生成自定义风格的歌曲(支持纯音乐或带人声)。
展开全部(共 125 行)
*注意:音乐生成耗时较长,本技能采用“提交任务 -> 轮询查询状态 -> 下载文件”的异步工作流。*


## Setup

1. 首次安装/使用时,请前往获取 API Key: [https://ohyesai.com](https://ohyesai.com?from=https://clawhub.ai)
2. 设置你的环境变量:
   ```bash
   export OHEYSAI_API_KEY="your-api-key"
   ```

## Usage

使用此技能生成音乐时,必须与用户进行多轮对话以收集必要参数。完成生成、下载后,必须**将真实音频文件交付给用户**。

### 参数说明
在调用 API 前,请确认以下参数:
- `prompt` (必填):用户提示词/歌曲的画面与情感描述,需与用户沟通获取。
- `styles` (必填):歌曲风格(如“流行”、“动漫”、“摇滚”等),需与用户沟通获取。
- `instrumental` (必填):布尔值。`true` 代表纯音乐(无歌词/无人声),`false` 代表有歌词的音乐,需与用户沟通获取。
- `title`:歌曲标题。**无需向用户询问**,请根据其他参数自动推理生成一个合适的歌名。

### 1. 提交任务 (Submit Task)
收集完参数后,使用 `curl` 调用 submit 接口提交任务:
```bash
curl -s --location --request POST "https://ohyesai.com/ohyesai-next/api/vio/skill/music-submit?apikey=$OHEYSAI_API_KEY" \
--header 'Content-Type: application/json' \
--data-raw '{
    "title": "晚安",
    "prompt": "晚安风格的宁静歌曲",
    "styles": "动漫",
    "instrumental": true
}'
```
**返回值**:该接口会返回一个 `taskId`(任务ID),请务必将其提取并保存,用于后续查询。

### 2. 查询任务状态 (Query Status)
使用获取到的 `taskId` 通过 GET 请求不断轮询查询任务状态:
```bash
curl -s --location --request GET "https://ohyesai.com/ohyesai-next/api/vio/skill/music-query?apikey=$OHEYSAI_API_KEY&taskId=你的taskId"
```
**接口返回值有以下 3 种状态**:
1. `**音乐生成状态**: 进行中` -> 任务还在排队或生成中,**你需要 sleep 一段时间(如 10 秒)后继续重试**。
2. `**音乐生成状态**: 已完成` -> 任务完成,状态文本后会附加包含 MP3 音频链接的 Markdown 文本。
3. `**任务不存在**` -> 任务生成失败或 ID 错误,应终止轮询并告知用户。

### 3. 下载与交付 (Download and Deliver)
当状态变为**已完成**时,返回值示例:
```md
**音乐生成状态**: 已完成
[晚安_1](https://ohyesainext-test.tos-cn-beijing.volces.com/mv%2F202603%2F66d82e777e2544a89a6c3aedc9f60c93.mp3?...)
[晚安_2](https://ohyesainext-test.tos-cn-beijing.volces.com/mv%2F202603%2F66d82e777e2544a89a6c3ae706362o75.mp3?...)
```

**必须严格执行以下交付操作**:
1. 从上述返回值中提取出 `.mp3` 文件的 URL。
2. 使用 `curl -o "文件名.mp3" "音频URL"` 命令将音频文件下载到当前工作目录。
3. **⚠️ 致命注意(推送文件):** 下载完成后,**绝对不能仅仅回复纯文本!** 你必须输出可供用户点击的本地文件链接,例如 `[点击下载 晚安_1.mp3](./晚安_1.mp3)` 或者调用系统内置的发文件工具将本地 MP3 推送给用户。

## Examples

这里提供了一个标准的 Bash 自动化脚本,它整合了**提交、轮询、提取、下载**的全流程,你(大语言模型)可以直接修改参数并执行此脚本来完成整个任务:

```bash
# 1. 提交任务并获取 Task ID
TASK_ID=$(curl -s --location --request POST "https://ohyesai.com/ohyesai-next/api/vio/skill/music-submit?apikey=$OHEYSAI_API_KEY" \
--header 'Content-Type: application/json' \
--data-raw '{
    "title": "安眠曲",
    "prompt": "安静助眠的轻音乐",
    "styles": "动漫",
    "instrumental": true
}')

# 简单清理可能存在的引号或换行符
TASK_ID=$(echo "$TASK_ID" | tr -d '"' | tr -d '\n' | tr -d '\r')
echo "Task Submitted! Task ID: $TASK_ID"
echo "开始轮询等待音乐生成..."

# 2. 轮询状态
while true; do
    RESULT=$(curl -s --location --request GET "https://ohyesai.com/ohyesai-next/api/vio/skill/music-query?apikey=$OHEYSAI_API_KEY&taskId=$TASK_ID")
    
    if echo "$RESULT" | grep -q "已完成"; then
        echo "音乐生成已完成!"
        # 3. 提取 MP3 URL(正则提取 http...mp3... 括号内的内容)
        MP3_URL=$(echo "$RESULT" | grep -o 'http[^)]*' | head -n 1)
        
        if [ -n "$MP3_URL" ]; then
            echo "正在下载音频..."
            curl -s -o "安眠曲_1.mp3" "$MP3_URL"
            echo "下载成功!文件已保存为 ./安眠曲_1.mp3"
        else
            echo "未能提取到有效的音频 URL"
        fi
        break
    elif echo "$RESULT" | grep -q "任务不存在"; then
        echo "查询失败:任务不存在或已失效。"
        break
    else
        echo "生成中,等待 20 秒后重试..."
        sleep 20
    fi
done
```

### 完整工作流说明
1. 询问用户获取 `prompt`, `styles`, `instrumental`。
2. 自动生成 `title`,代入上述示例脚本并执行。
3. 脚本执行完毕并显示“下载成功”后,向用户回复:**"您的音乐已生成完毕,请点击此处收听/下载:[安眠曲_1.mp3](./安眠曲_1.mp3)"** (或者调用系统发文件的内置能力)。

### 联系客服
![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/openclawCstomerServiceQr.jpeg)
![联系客服](https://ohyesainext-public.tos-cn-beijing.volces.com/customerServiceQrCode.jpeg)

「设计创意」分类下的热门技能

数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。