Skip to main content
La génération de musique et d’effets sonores est asynchrone. Choisissez un modèle, demandez un devis, mettez la génération en file d’attente, puis interrogez régulièrement jusqu’à ce que Venice renvoie le fichier audio terminé.
Les modèles de changeur de voix ne sont pas acceptés sur ces endpoints. Convertissez un enregistrement source avec l’API Changeur de voix à la place.

Choisir un modèle

Parcourez les Modèles de musique et d’effets sonores pour connaître les IDs de modèles actuels, la tarification, les limites de durée et les fonctionnalités prises en charge. Vous pouvez également découvrir les capacités des modèles à l’exécution :
Vérifiez les métadonnées de chaque modèle avant de définir des champs optionnels comme duration_seconds, lyrics_prompt, force_instrumental ou loop. Les champs non pris en charge provoquent une réponse HTTP 400.

Flux de génération

1. Obtenir un devis

Obtenez un devis pour la requête avant de générer le média. Incluez le même modèle et la même durée que ceux que vous prévoyez d’envoyer à l’endpoint de mise en file d’attente.
La réponse contient le coût estimé en USD :
Certains modèles sont facturés par paliers de durée : une requête elevenlabs-music de 30 secondes est donc tarifée au palier de 60 secondes. Consultez le champ pricing de chaque modèle dans GET /models?type=music pour connaître ses paliers ou son tarif à la seconde.

2. Mettre la génération en file d’attente

Une requête réussie renvoie le modèle et un ID de file d’attente :
Enregistrez à la fois model et queue_id ; les endpoints retrieve et complete en ont besoin.

3. Interroger et télécharger

Appelez /audio/retrieve avec les valeurs de la réponse de mise en file d’attente :
Inspectez le Content-Type de la réponse : Le type audio dépend du format de sortie du modèle. Consultez default_format et supported_formats dans les métadonnées du modèle ; par exemple, les modèles qui produisent du m4a renvoient audio/mp4. Une réponse en cours de traitement ressemble à ceci :
Les deux valeurs de temps sont exprimées en millisecondes.

Exemple complet

Cet exemple Python met en file d’attente de la musique instrumentale, interroge toutes les cinq secondes et enregistre le résultat avec une extension basée sur son type de contenu.
L’endpoint quote ne nécessite pas d’authentification, mais les requêtes queue, retrieve et complete en ont besoin.

Conseils de prompt

  • Pour la musique, décrivez le genre, les instruments, l’ambiance, le tempo, la structure et si des voix sont souhaitées.
  • Pour les effets sonores, décrivez la source, l’environnement, l’intensité, le timing et la perspective.
  • N’utilisez lyrics_prompt que lorsque le modèle sélectionné prend en charge les paroles.
  • N’utilisez force_instrumental ou loop que lorsque les métadonnées du modèle indiquent leur prise en charge.

Ressources connexes