# Mureka O2 API Mureka O2 歌曲生成模型的完整 API 参考文档。 ## 模型版本 | 模型 | 说明 | | ------------------------- | --------------------------------------------------------------------------- | | `mureka-o2-generate-song` | 根据歌词生成歌曲,可选提供风格指导和克隆音色 | ## 接口端点 ```text POST /api/v1/music/task GET /api/v1/music/{task_id} ``` ## Mureka O2 歌曲生成 ### 必填参数 | 参数 | 类型 | 说明 | | ------------ | ------ | --------------------------------- | | `model_name` | string | 必须为 `mureka-o2-generate-song` | | `lyrics` | string | 待生成歌曲的歌词。最多 3000 个字符 | ### 可选参数 | 参数 | 类型 | 说明 | | --------------- | ------ | ------------------------------------------------------------------------------------------------------ | | `prompt` | string | 歌曲的风格指导,例如曲风、情绪、乐器、节奏、人声或制作方向。最多 1024 个字符 | | `output_format` | string | 生成的音频格式:`mp3`、`wav` 或 `flac`。默认为 `mp3` | | `vocal_id` | string | 用于指定所需人声音色的现有 Mureka 音色 ID | ### 请求示例 ```javascript 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; ``` ## 响应格式 ### 提交任务 ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/music/{task_id}", "task_status": "submitted" } } ``` ### 已完成的任务 ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/music/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "audios": [{ "url": "https://example.com/generated-audio.mp3" }] } } } ```