# Mureka 9.5 API Mureka 9.5 音楽生成モデルの完全な API リファレンス。 ## モデルの種類 | モデル | 説明 | | ---------------------------- | --------------------------------------------------------------------------- | | `mureka-v9.5-generate-bgm` | テキストの説明からインストゥルメンタルの BGM を生成します | | `mureka-v9.5-generate-song` | 歌詞から楽曲を生成します。スタイルの指定やクローン音声の使用も可能です | | `mureka-v9.5-prompt-to-song` | プロンプトと任意のスタイルタグから完成した楽曲を生成します | ## エンドポイント ```text POST /api/v1/music/task GET /api/v1/music/{task_id} ``` ## Mureka 9.5 BGM 生成 ### 必須パラメータ | パラメータ | 型 | 説明 | | ------------ | ------ | ---------------------------------------------------------------------------------------------- | | `model_name` | string | `mureka-v9.5-generate-bgm` を指定します | | `prompt` | string | BGM の説明。スタイル、雰囲気、楽器、リズム、用途などを指定します。最大 1024 文字 | ### 任意のパラメータ | パラメータ | 型 | 説明 | | --------------- | ------ | ------------------------------------------------------------------ | | `output_format` | string | 生成する音声の形式:`mp3`、`wav`、`flac`。デフォルトは `mp3` | ### リクエスト例 ```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-v9.5-generate-bgm', prompt: 'Warm acoustic guitar and soft piano background music for a relaxed travel video', output_format: 'mp3', }), }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Mureka 9.5 楽曲生成 ### 必須パラメータ | パラメータ | 型 | 説明 | | ------------ | ------ | ----------------------------------- | | `model_name` | string | `mureka-v9.5-generate-song` を指定します | | `lyrics` | string | 生成する楽曲の歌詞。最大 5000 文字 | ### 任意のパラメータ | パラメータ | 型 | 説明 | | --------------- | ------ | ------------------------------------------------------------------------------------------------------ | | `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-v9.5-generate-song', lyrics: 'We chase the morning light,\nAnd let the city fade away.', prompt: 'Uplifting indie pop with bright guitars, gentle drums, and a warm lead vocal', output_format: 'wav', vocal_id: 'YOUR_VOCAL_ID', }), }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Mureka 9.5 プロンプトから楽曲を生成 ### 必須パラメータ | パラメータ | 型 | 説明 | | ------------ | ------ | ------------------------------------ | | `model_name` | string | `mureka-v9.5-prompt-to-song` を指定します | ### 任意のパラメータ | パラメータ | 型 | 説明 | | --------------- | -------- | ------------------------------------------------------------------------------------------------------ | | `prompt` | string | 楽曲全体の説明。テーマ、ジャンル、雰囲気、楽器、リズム、ボーカルの方向性などを指定します。最大 2000 文字 | | `styles` | string[] | 楽曲のスタイルタグ。対応する値:`pop`、`rock`、`jazz`、`r&b`、`edm`、`ambient`、`folk`、`latin` | | `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-v9.5-prompt-to-song', prompt: 'A dreamy late-night song about finding confidence after a difficult season', styles: ['ambient', 'pop'], output_format: 'flac', 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" } } ``` ### タスクステータスの照会 ```javascript const response = await fetch('https://api.flaq.ai/api/v1/music/{task_id}', { headers: { Authorization: 'Bearer YOUR_API_KEY' }, }); const { data } = await response.json(); console.log(data.task_status); ``` ### 完了したタスク ```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" }] } } } ``` ### タスクステータスの値 - `submitted`: タスクが送信されました。 - `processing`: タスクを処理中です。 - `succeed`: タスクが正常に完了しました。 - `failed`: タスクが失敗しました。