# Mureka 9.5 API เอกสารอ้างอิง API ฉบับสมบูรณ์สำหรับโมเดลสร้างเพลง Mureka 9.5 ## ประเภทของโมเดล | โมเดล | คำอธิบาย | | ---------------------------- | --------------------------------------------------------------------------- | | `mureka-v9.5-generate-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 ### พารามิเตอร์ที่จำเป็น | พารามิเตอร์ | ชนิดข้อมูล | คำอธิบาย | | ------------ | ------ | ---------------------------------------------------------------------------------------------- | | `model_name` | string | ต้องเป็น `mureka-v9.5-generate-bgm` | | `prompt` | string | คำอธิบายดนตรีประกอบ เช่น สไตล์ อารมณ์ เครื่องดนตรี จังหวะ หรือกรณีการใช้งาน สูงสุด 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 | ID เสียง Mureka ที่มีอยู่สำหรับโทนเสียงร้องที่ต้องการ | ### ตัวอย่างคำขอ ```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 | ID เสียง Mureka ที่มีอยู่สำหรับโทนเสียงร้องที่ต้องการ | ### ตัวอย่างคำขอ ```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`: งานล้มเหลว