将歌词变成包含人声和伴奏的完整歌曲。
API 示例
提交示例
const response = await fetch('https://api.flaq.ai/api/v1/music/task', {
method: 'POST',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
model_name: 'mureka-o2-generate-song',
lyrics: 'The sky turns gold above the road,\nWe sing the chorus back home.',
prompt: 'Cinematic folk-pop with piano, acoustic guitar, and an expressive lead vocal',
output_format: 'mp3',
vocal_id: 'YOUR_VOCAL_ID',
}),
});
const { data } = await response.json();
const taskId = data.task_id;
轮询示例
// Step 2: Poll for results
const taskId = data.task_id;
const pollResult = async (taskId) => {
const res = await fetch(`https://api.flaq.ai/api/v1/music/${taskId}`, {
headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
return res.json();
};
while (true) {
const pollResultData = await pollResult(taskId);
const status = pollResultData.data.task_status;
if (status === 'succeed') {
console.log(pollResultData.data.task_result);
break;
}
if (status === 'failed') {
console.error(pollResultData.data.task_status_msg);
break;
}
await new Promise(resolve => setTimeout(resolve, 10000));
}
提交示例
import requests
response = requests.post(
'https://api.flaq.ai/api/v1/music/task',
headers={
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
json={
'model_name': 'mureka-o2-generate-song',
'lyrics': 'The sky turns gold above the road,\nWe sing the chorus back home.',
'prompt': 'Cinematic folk-pop with piano, acoustic guitar, and an expressive lead vocal',
'output_format': 'mp3',
'vocal_id': 'YOUR_VOCAL_ID',
},
)
response.raise_for_status()
task_id = response.json()['data']['task_id']
轮询示例
# Step 2: Poll for results
task_id = response.json()['data']['task_id']
poll_url = f"https://api.flaq.ai/api/v1/music/{task_id}"
while True:
poll_result = requests.get(poll_url, headers={'Authorization': 'Bearer YOUR_API_KEY'}).json()
status = poll_result['data']['task_status']
if status == 'succeed':
print(poll_result['data']['task_result'])
break
if status == 'failed':
print(poll_result['data']['task_status_msg'])
break
time.sleep(10)
提交示例
curl -X POST "https://api.flaq.ai/api/v1/music/task" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model_name": "mureka-o2-generate-song",
"lyrics": "The sky turns gold above the road,\nWe sing the chorus back home.",
"prompt": "Cinematic folk-pop with piano, acoustic guitar, and an expressive lead vocal",
"output_format": "mp3",
"vocal_id": "YOUR_VOCAL_ID"
}'
轮询示例
# Step 2: Poll for results
# Replace {task_id} with the task_id returned from the submit response
curl -X GET "https://api.flaq.ai/api/v1/music/{task_id}" \
-H "Authorization: Bearer YOUR_API_KEY"
Mureka O2 Generate Song 价格
| 参数 | 价格 | 原价 | 折扣 |
|---|
README
Mureka O2 Generate Song API(支持音色 ID 的歌词生成歌曲功能)
Mureka O2 Generate Song API 可将提供的歌词转化为歌曲,并可选择提供曲风、情绪、 乐器、节奏、人声和制作方向等指引。开发者还可以选择音频格式,或提供已有的 Mureka 音色 ID。O2 通过 Flaq AI 提供专门的歌词生成歌曲工作流程,适用于音乐 产品、创作者工具和媒体应用。
Mureka O2 Generate Song API 的主要功能
-
歌词生成歌曲: 根据提供的歌词,创作包含人声和音乐伴奏的歌曲。
-
可选的风格指引: 描述期望的曲风、情绪、配器、节奏、人声特征,以及 制作方式。
-
支持 Mureka 音色 ID: 使用已有的 Mureka 音色 ID 引导演唱音色。
-
结构化歌词输入: 在支持的歌词长度限制内,提交主歌、副歌、桥段及其他带标签的 段落。
-
多种音频格式: 选择适合预览、发布、编辑或存储的输出格式。
-
基于 API 的音乐工作流程: 通过 Flaq AI 任务 API,将 O2 歌曲生成功能接入应用。
如何在 Flaq AI 上使用 Mureka O2 Generate Song API 创作歌曲
-
输入: 必填歌词(最多 3000 个字符),以及可选的风格提示词(最多 1024 个字符)、 Mureka 音色 ID 和输出格式。
-
输出: 通过 Flaq AI 任务流程返回包含人声和音乐伴奏的歌曲。
-
音频格式: 可选择 mp3、wav 或 flac。未选择格式时,API 默认使用 mp3。
-
音色控制: 需要特定的克隆音色时,可提供已有的 Mureka 音色 ID。
-
功能: 歌词生成歌曲、可选的制作指引、可选音频格式,以及可选的 克隆音色控制。
Mureka O2 Generate Song API 集成的典型应用场景
-
歌曲创作样稿: 将歌词转化为完整歌曲构想,用于评审和创意迭代。
-
个性化音乐产品: 根据用户提供的歌词及可选风格指引生成歌曲。
-
虚拟艺人工作流程: 需要保持生成歌声的音色身份一致时,可使用 Mureka 音色 ID。
-
广告歌曲与品牌音乐: 围绕营销活动和品牌信息创作带歌词的音乐构想。
-
游戏与叙事媒体: 制作角色歌曲、虚构广播和故事驱动的音乐内容。
注意 仅使用您有权提交的歌词和人声样本。生成内容仍须遵守 适用的版权、授权同意及平台政策。
Mureka O2 Generate Song 与竞品的对比分析
-
Mureka O2 Generate Song 与 Mureka 9.5 Generate Song
Flaq AI 上的这两个模型均接受歌词、可选风格指引、可选音频格式,以及可选音色 ID。Mureka 9.5 支持更长的歌词输入,而 O2 为团队提供了另一种 Mureka 模型选择,便于根据 具体内容进行评估。 -
Mureka O2 Generate Song 与 Suno
团队比较这些工作流程时,应评估歌词控制、音色定制、输出格式,以及 API 要求。Mureka O2 通过 Flaq AI 接受用户提供的歌词和可选的 Mureka 音色 ID。 -
Mureka O2 Generate Song 与 Udio
合适的选择取决于歌词、创作指引和音频结果与产品工作流程的契合程度。Mureka O2 提供单一任务接口,用于以歌词驱动的歌曲生成。 -
Mureka O2 Generate Song 与 Kits AI
开发者可以将端到端歌曲生成与以人声处理为核心的工作流程进行比较。Mureka O2 根据 歌词及可选的风格或音色控制项创作完整歌曲。 -
Mureka O2 Generate Song 与 ElevenLabs Music
产品团队应比较可用输入、输出格式、模型表现和集成需求。Mureka O2 在 Flaq AI 音乐 API 中提供专门的歌词生成歌曲模型。
