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é.

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 :

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 : 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