1. 模型说明
下表为各编码支持的能力(✅ 支持,— 不支持)。文件上传与任务查询在已开通任一生成能力的端点上均可使用
| 商品编码 | 歌词成曲 | 提示词成曲 | 纯音乐 | 歌曲延长 | 说明 |
|---|---|---|---|---|---|
| MaaS_Mureka_v9.5 | ✅ | ✅ | ✅ | — | — |
| MaaS_Mureka_v9 | ✅ | ✅ | ✅ | — | — |
| MaaS_Mureka_v8 | ✅ | ✅ | ✅ | ✅ | 延长需传 extend_type(head/tail) |
| MaaS_Mureka_v7.6 | ✅ | ✅ | ✅ | ✅ | 延长仅 tail;extend_at 有效范围 [8000,420000] ms |
| MaaS_Mureka_o2 | ✅ | ✅ | — | — | 歌词成曲不支持 vocal_id、melody_id;提示词成曲不支持 vocal_id |
2. 计费
2.1 平台的计费项与用量
| chargeItemCode | 中文名 | 触发接口 |
|---|---|---|
lyrics_to_song |
歌词成曲 | POST .../song/generate |
prompt_to_song |
提示词成曲 | POST .../song/easy-generate |
bgm_generation |
纯音乐生成 | POST .../instrumental/generate |
song_extension |
歌曲延长 | POST .../song/extend |
3. 功能接口详情
歌曲类任务响应参数(data,§3.1 / §3.2 / §3.4 / §3.6 共用)
| 参数名 | 字段类型 | 描述 |
|---|---|---|
| id | string | 异步歌曲生成任务的 Task ID |
| created_at | integer | 任务创建时间的 Unix 时间戳(秒) |
| finished_at | integer | 任务完成时间的 Unix 时间戳(秒) |
| status | string | 任务当前状态。枚举:preparing、queued、running、streaming、succeeded、failed、timeouted、cancelled |
| failed_reason | string | 失败原因(失败时) |
| choices | array | 生成成功的歌曲列表(status 为 succeeded 时);元素含 url、duration、stream_url 等音频信息 |
3.1 Lyrics to song
3.1.1 请求 url
POST https://genaiapi-m2.cloudsway.net/v1/ai/{YOUR_ENDPOINT}/mureka/song/generate
3.1.2 请求 Body 参数
| 参数名 | 字段类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| lyrics | string | 是 | - | 生成歌曲的歌词,最多 5000 个字符 |
| n | integer | 否 | 2 | 每次请求生成的歌曲数量,默认为 2,最大为 3。将按生成的歌曲数量计费 |
| prompt | string | 否 | - | 通过提示词控制音乐生成,最多 1024 个字符。可单独使用,也可与其他选项组合,例如 prompt + vocal_id |
| gender | string | 否 | - | 指定生成歌曲偏好人声性别(枚举:female、male);若上传音频中已有人声特征,则以上传音频为准 |
| reference_id | string | 否 | - | 通过参考音乐控制生成,ID 由 files/upload 接口上传(purpose: reference)得到。可单独使用,也可与 reference_id + vocal_id 等组合 |
| vocal_id | string | 否 | - | 使用指定音色,ID 由 song/vocal-clone 接口生成。可单独使用,也可与 reference_id、prompt 等组合 |
| melody_id | string | 否 | - | 通过旋律创意控制生成,ID 由 files/upload(purpose: melody)得到。仅可单独使用,不可与其他控制项组合 |
| stream | boolean | 否 | false | 为 true 时,任务状态会包含 streaming 阶段,可在此期间获取 stream_url 边生成边播放;部分 legacy 端点不支持流式 |
3.1.3 响应参数(data)
见上文「歌曲类任务响应参数」。
3.1.4 请求示例
curl --location 'https://genaiapi-m2.cloudsway.net/v1/ai/{YOUR_ENDPOINT}/mureka/song/generate' \
--header 'Authorization: Bearer {YOUR_AK}' \
--header 'Content-Type: application/json' \
--data '{
"lyrics": "[Verse]\nIn the stormy night, I wander alone",
"prompt": "r&b, slow, passionate, male vocal",
"n": 2
}'
3.1.5 响应示例
{
"code": 0,
"code_msg": "success",
"trace_id": "trace-xxx",
"data": {
"id": "1436211",
"created_at": 1677610602,
"status": "preparing"
}
}
3.2 Prompt to song
3.2.1 请求 url
POST https://genaiapi-m2.cloudsway.net/v1/ai/{YOUR_ENDPOINT}/mureka/song/easy-generate
3.2.2 请求 Body 参数
| 参数名 | 字段类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| n | integer | 否 | 2 | 每次请求生成的歌曲数量,默认为 2,最大为 3。将按生成的歌曲数量计费 |
| styles | array | 否 | - | 通过风格控制生成,可从枚举中选一个或多个:pop、rock、jazz、r\&b、edm、ambient、folk、latin、k-pop、j-pop、house、gospel、lo-fi |
| prompt | string | 否 | - | 通过提示词控制音乐生成,最多 2000 个字符 |
| reference_id | string | 否 | - | 通过参考音乐控制生成,ID 由 files/upload(purpose: reference)得到 |
| vocal_id | string | 否 | - | 使用指定音色,ID 由 song/vocal-clone 接口生成 |
| stream | boolean | 否 | false | 为 true 时,任务状态会包含 streaming 阶段,可获取 stream_url 边生成边播放 |
3.2.3 响应参数(data)
见「歌曲类任务响应参数」。
3.2.4 请求示例
curl --location 'https://genaiapi-m2.cloudsway.net/v1/ai/{YOUR_ENDPOINT}/mureka/song/easy-generate' \
--header 'Authorization: Bearer {YOUR_AK}' \
--header 'Content-Type: application/json' \
--data '{
"styles": ["pop", "rock"],
"prompt": "A bright summer love song with a catchy chorus",
"n": 2
}'
3.2.5 响应示例
同 §3.1.5。
3.3 Generate instrumental
3.3.1 请求 url
POST https://genaiapi-m2.cloudsway.net/v1/ai/{YOUR_ENDPOINT}/mureka/instrumental/generate
3.3.2 请求 Body 参数
| 参数名 | 字段类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| n | integer | 否 | 2 | 每次请求生成的纯音乐数量,默认为 2,最大为 3。将按生成的数量计费 |
| prompt | string | 否 | - | 通过提示词控制纯音乐生成,最多 1024 个字符。仅可单独使用,不可与其他控制项组合 |
| instrumental_id | string | 否 | - | 通过参考音乐控制生成,ID 由 files/upload(purpose: instrumental)得到。仅可单独使用 |
| stream | boolean | 否 | false | 为 true 时,任务状态会包含 streaming 阶段,可获取 stream_url 边生成边播放 |
3.3.3 响应参数(data)
| 参数名 | 字段类型 | 描述 |
|---|---|---|
| id | string | 异步纯音乐生成任务的 Task ID |
| created_at | integer | 任务创建时间的 Unix 时间戳(秒) |
| finished_at | integer | 任务完成时间的 Unix 时间戳(秒) |
| status | string | 任务当前状态(枚举同歌曲类任务) |
| failed_reason | string | 失败原因 |
| choices | array | 生成成功的纯音乐列表(status 为 succeeded 时) |
3.3.4 请求示例
curl --location 'https://genaiapi-m2.cloudsway.net/v1/ai/{YOUR_ENDPOINT}/mureka/instrumental/generate' \
--header 'Authorization: Bearer {YOUR_AK}' \
--header 'Content-Type: application/json' \
--data '{
"prompt": "r&b, slow, passionate"
}'
3.3.5 响应示例
同 §3.1.5(data.id 为纯音乐任务 id)。
3.4 Extend song
3.4.1 请求 url
POST https://genaiapi-m2.cloudsway.net/v1/ai/{YOUR_ENDPOINT}/mureka/song/extend
3.4.2 请求 Body 参数
| 参数名 | 字段类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| song_id | string | 否 | - | 待延长的歌曲 ID,由 song/generate 生成;仅支持近一个月内生成的歌曲。与 upload_audio_id 互斥 |
| upload_audio_id | string | 否 |
- | 待延长音频的上传 ID,由 files/upload(purpose: audio)得到。与 song_id 互斥 |
| lyrics | string | 是 | - | 用于延长的歌词,最多 3000 个字符 |
| extend_at | integer | 是 | - | 延长起始时间(毫秒)。若大于歌曲时长则按歌曲时长处理;部分通路下有效范围为 [8000, 420000] |
| extend_type | string | 否 | - | 延长方向:tail 从歌曲末尾延长,head 从开头延长。是否必填及可用取值取决于当前接入端点对应的上游模型能力 |
3.4.3 响应参数(data)
见「歌曲类任务响应参数」。
3.4.4 请求示例
curl --location 'https://genaiapi-m2.cloudsway.net/v1/ai/{YOUR_ENDPOINT}/mureka/song/extend' \
--header 'Authorization: Bearer {YOUR_AK}' \
--header 'Content-Type: application/json' \
--data '{
"upload_audio_id": "43543541",
"lyrics": "[Verse]\nIn the stormy night",
"extend_at": 12234
}'
3.4.5 响应示例
同 §3.1.5。
3.5 Upload file
3.5.1 请求 url
POST https://genaiapi-m2.cloudsway.net/v1/ai/{YOUR_ENDPOINT}/mureka/files/upload
Content-Type: multipart/form-data
3.5.2 请求 form 参数
| 参数名 | 字段类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
| file | file | 否 | - | 待上传的文件对象(非文件名),大小上限 10 MB。与 url 参数互斥 |
| url | string | 否 | - | 待上传文件的 URL。与 file 参数互斥 |
| purpose | string | 是 | - | 上传用途,枚举及格式要求:reference(mp3/m4a,时长 [30,30] 秒,超出会裁剪);melody(mp3/m4a/mid,建议 MIDI,人声提取,时长 [5,60] 秒);instrumental(mp3/m4a,时长 [30,30] 秒);voice(mp3/m4a,时长 [5,15] 秒);audio(mp3/m4a,≤10 MB,通用音频,用于延长等);remix(mp3/m4a,时长 [10,350] 秒);soundtrack(视频或图片,大文件请用 url;视频 mp4/mov/avi/mkv/webm ≤100 MB,图片 jpg/jpeg/png/webp ≤50 MB);lyrics-video(jpg/jpeg/png/webp/gif,歌词视频背景图) |
3.5.3 响应参数
| 参数名 | 字段类型 | 描述 |
|---|---|---|
| id | string | 文件 ID,可在其他接口中引用 |
| bytes | integer | 文件大小(字节) |
| created_at | integer | 创建时间的 Unix 时间戳(秒) |
| filename | string | 文件名 |
| purpose | string | 上传时指定的用途 |
3.5.4 请求示例
curl --location 'https://genaiapi-m2.cloudsway.net/v1/ai/{YOUR_ENDPOINT}/mureka/files/upload' \
--header 'Authorization: Bearer {YOUR_AK}' \
--form 'purpose="reference"' \
--form 'file=@mydata.mp3'
3.5.5 响应示例
{
"id": "542321",
"filename": "mydata.mp3",
"bytes": 120000,
"created_at": 1677610602,
"purpose": "reference"
}
3.6 Query song task
3.6.1 请求 url
GET https://genaiapi-m2.cloudsway.net/v1/ai/{YOUR_ENDPOINT}/mureka/song/query/{taskId}
3.6.2 路径参数
| 参数名 | 字段类型 | 是否必填 | 描述 |
|---|---|---|---|
| taskId | string | 是 | 歌曲生成任务的 task_id |
3.6.3 响应参数(data)
见「歌曲类任务响应参数」。
3.6.4 请求示例
curl --location 'https://genaiapi-m2.cloudsway.net/v1/ai/{YOUR_ENDPOINT}/mureka/song/query/435134' \
--header 'Authorization: Bearer {YOUR_AK}'
3.7 Query instrumental task
3.7.1 请求 url
GET https://genaiapi-m2.cloudsway.net/v1/ai/{YOUR_ENDPOINT}/mureka/instrumental/query/{taskId}
3.7.2 路径参数
| 参数名 | 字段类型 | 是否必填 | 描述 |
|---|---|---|---|
| taskId | string | 是 | 纯音乐生成任务的 task_id |
3.7.3 响应参数(data)
同 §3.3.3。