# Mureka 9.5 API Tài liệu tham khảo API đầy đủ cho các mô hình tạo nhạc Mureka 9.5. ## Các biến thể mô hình | Mô hình | Mô tả | | ---------------------------- | --------------------------------------------------------------------------- | | `mureka-v9.5-generate-bgm` | Tạo nhạc nền không lời từ mô tả bằng văn bản | | `mureka-v9.5-generate-song` | Tạo bài hát từ lời bài hát, với hướng dẫn phong cách và giọng nói nhân bản tùy chọn | | `mureka-v9.5-prompt-to-song` | Tạo bài hát hoàn chỉnh từ câu lệnh và các thẻ phong cách tùy chọn | ## Điểm cuối ```text POST /api/v1/music/task GET /api/v1/music/{task_id} ``` ## Tạo nhạc nền với Mureka 9.5 ### Tham số bắt buộc | Tham số | Kiểu | Mô tả | | ------------ | ------ | ---------------------------------------------------------------------------------------------- | | `model_name` | string | Phải là `mureka-v9.5-generate-bgm` | | `prompt` | string | Mô tả nhạc nền, chẳng hạn như phong cách, cảm xúc, nhạc cụ, nhịp điệu hoặc mục đích sử dụng. Tối đa 1024 ký tự | ### Tham số tùy chọn | Tham số | Kiểu | Mô tả | | --------------- | ------ | ------------------------------------------------------------------ | | `output_format` | string | Định dạng âm thanh được tạo: `mp3`, `wav` hoặc `flac`. Mặc định là `mp3` | ### Ví dụ yêu cầu ```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; ``` ## Tạo bài hát với Mureka 9.5 ### Tham số bắt buộc | Tham số | Kiểu | Mô tả | | ------------ | ------ | ----------------------------------- | | `model_name` | string | Phải là `mureka-v9.5-generate-song` | | `lyrics` | string | Lời của bài hát cần tạo. Tối đa 5000 ký tự | ### Tham số tùy chọn | Tham số | Kiểu | Mô tả | | --------------- | ------ | ------------------------------------------------------------------------------------------------------ | | `prompt` | string | Hướng dẫn phong cách cho bài hát, chẳng hạn như thể loại, cảm xúc, nhạc cụ, nhịp điệu, giọng hát hoặc định hướng sản xuất. Tối đa 1024 ký tự | | `output_format` | string | Định dạng âm thanh được tạo: `mp3`, `wav` hoặc `flac`. Mặc định là `mp3` | | `vocal_id` | string | ID giọng nói Mureka hiện có ứng với âm sắc giọng hát mong muốn | ### Ví dụ yêu cầu ```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; ``` ## Tạo bài hát từ câu lệnh với Mureka 9.5 ### Tham số bắt buộc | Tham số | Kiểu | Mô tả | | ------------ | ------ | ------------------------------------ | | `model_name` | string | Phải là `mureka-v9.5-prompt-to-song` | ### Tham số tùy chọn | Tham số | Kiểu | Mô tả | | --------------- | -------- | ------------------------------------------------------------------------------------------------------ | | `prompt` | string | Mô tả đầy đủ về bài hát, bao gồm chủ đề, thể loại, cảm xúc, nhạc cụ, nhịp điệu hoặc định hướng giọng hát. Tối đa 2000 ký tự | | `styles` | string[] | Các thẻ phong cách bài hát. Giá trị được hỗ trợ: `pop`, `rock`, `jazz`, `r&b`, `edm`, `ambient`, `folk` và `latin` | | `output_format` | string | Định dạng âm thanh được tạo: `mp3`, `wav` hoặc `flac`. Mặc định là `mp3` | | `vocal_id` | string | ID giọng nói Mureka hiện có ứng với âm sắc giọng hát mong muốn | ### Ví dụ yêu cầu ```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; ``` ## Định dạng phản hồi ### Gửi tác vụ ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/music/{task_id}", "task_status": "submitted" } } ``` ### Truy vấn trạng thái tác vụ ```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); ``` ### Tác vụ đã hoàn tất ```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" }] } } } ``` ### Các giá trị trạng thái tác vụ - `submitted`: Tác vụ đã được gửi. - `processing`: Tác vụ đang được xử lý. - `succeed`: Tác vụ đã hoàn tất thành công. - `failed`: Tác vụ đã thất bại.