# Mureka 9.5 API Mureka 9.5 음악 생성 모델의 전체 API 레퍼런스입니다. ## 모델 종류 | 모델 | 설명 | | ---------------------------- | --------------------------------------------------------------------------- | | `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 | 원하는 음색에 해당하는 기존 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`: 작업이 실패했습니다.