# Mureka 9.5 API Référence complète de l’API des modèles de génération musicale Mureka 9.5. ## Variantes du modèle | Modèle | Description | | ---------------------------- | --------------------------------------------------------------------------- | | `mureka-v9.5-generate-bgm` | Génère une musique de fond instrumentale à partir d’une description textuelle | | `mureka-v9.5-generate-song` | Génère une chanson à partir de paroles, avec des indications de style et une voix clonée facultatives | | `mureka-v9.5-prompt-to-song` | Génère une chanson complète à partir d’un prompt et d’étiquettes de style facultatives | ## Points de terminaison ```text POST /api/v1/music/task GET /api/v1/music/{task_id} ``` ## Mureka 9.5 : génération de musique de fond ### Paramètres obligatoires | Paramètre | Type | Description | | ------------ | ------ | ---------------------------------------------------------------------------------------------- | | `model_name` | string | Doit être `mureka-v9.5-generate-bgm` | | `prompt` | string | Description de la musique de fond, notamment son style, son ambiance, ses instruments, son rythme ou son usage. Maximum 1024 caractères | ### Paramètres facultatifs | Paramètre | Type | Description | | --------------- | ------ | ------------------------------------------------------------------ | | `output_format` | string | Format de l’audio généré : `mp3`, `wav` ou `flac`. Valeur par défaut : `mp3` | ### Exemple de requête ```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 : génération de chansons ### Paramètres obligatoires | Paramètre | Type | Description | | ------------ | ------ | ----------------------------------- | | `model_name` | string | Doit être `mureka-v9.5-generate-song` | | `lyrics` | string | Paroles de la chanson à générer. Maximum 5000 caractères | ### Paramètres facultatifs | Paramètre | Type | Description | | --------------- | ------ | ------------------------------------------------------------------------------------------------------ | | `prompt` | string | Indications de style pour la chanson, notamment le genre, l’ambiance, les instruments, le rythme, les voix ou l’orientation de la production. Maximum 1024 caractères | | `output_format` | string | Format de l’audio généré : `mp3`, `wav` ou `flac`. Valeur par défaut : `mp3` | | `vocal_id` | string | Identifiant d’une voix Mureka existante pour le timbre vocal souhaité | ### Exemple de requête ```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 : du prompt à la chanson ### Paramètres obligatoires | Paramètre | Type | Description | | ------------ | ------ | ------------------------------------ | | `model_name` | string | Doit être `mureka-v9.5-prompt-to-song` | ### Paramètres facultatifs | Paramètre | Type | Description | | --------------- | -------- | ------------------------------------------------------------------------------------------------------ | | `prompt` | string | Description complète de la chanson, notamment son thème, son genre, son ambiance, ses instruments, son rythme ou ses indications vocales. Maximum 2000 caractères | | `styles` | string[] | Étiquettes de style de la chanson. Valeurs acceptées : `pop`, `rock`, `jazz`, `r&b`, `edm`, `ambient`, `folk` et `latin` | | `output_format` | string | Format de l’audio généré : `mp3`, `wav` ou `flac`. Valeur par défaut : `mp3` | | `vocal_id` | string | Identifiant d’une voix Mureka existante pour le timbre vocal souhaité | ### Exemple de requête ```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; ``` ## Format de la réponse ### Soumission de la tâche ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/music/{task_id}", "task_status": "submitted" } } ``` ### Consultation de l’état de la tâche ```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âche terminée ```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" }] } } } ``` ### Valeurs d’état de la tâche - `submitted`: La tâche a été soumise. - `processing`: La tâche est en cours de traitement. - `succeed`: La tâche s’est terminée avec succès. - `failed`: La tâche a échoué.