Utiliser l’API REST Azure OpenAI pour consommer des modèles DALL-E
Vous pouvez utiliser l’API REST du service Azure OpenAI pour consommer des modèles DALL-E à partir d’applications.
Pour effectuer un appel REST au service, vous avez besoin du point de terminaison et de la clé d’autorisation pour la ressource Azure OpenAI Service que vous avez provisionnée dans Azure. Vous lancez le processus de génération d’image en envoyant une requête POST au point de terminaison de service avec la clé d’autorisation dans l’en-tête. La requête doit contenir les paramètres suivants dans un corps JSON :
- prompt : description de l’image à générer.
- n : nombre d’images à générer. DALL-E 3 prend uniquement en charge n=1.
- taille : La résolution des images à générer (1024x1024, 1792x1024 ou 1024x1792).
- qualité facultative : La qualité de l’image (Standard ou HD). Par défaut, Standard.
- style Facultatif : Le style visuel de l’image (Naturel ou Éclatant). Par défaut, Éclatant.
Par exemple, le code JSON suivant peut être utilisé pour générer une image de 512 x 512 d’un blaireau portant un smoking :
{
"prompt": "A badger wearing a tuxedo",
"n": 1,
"size": "512x512",
"quality": "hd",
"style": "vivid"
}
Si vous utilisez un modèle de génération plus ancien, comme DALL-E 2, la requête initiale ne retourne pas immédiatement les résultats du processus de génération d’image. Au lieu de cela, la réponse inclut un en-tête operation-location avec une URL pour un service de rappel que le code de votre application peut interroger jusqu’à ce que les résultats de la génération d’image soient prêts.
Avec DALL-E 3, le résultat de la requête est traité de manière synchrone avec la réponse contenant l’URL de l’image générée. La réponse se présente comme le JSON suivant :
{
"created": 1686780744,
"data": [
{
"url": "<URL of generated image>",
"revised_prompt": "<prompt that was used>"
}
]
}
L’élément données inclut la valeur URL, qui fait référence à un fichier image PNG généré à partir de l’invite que vous pouvez ensuite afficher ou télécharger. La réponse contient également une invite révisée, qui a été utilisée pour générer l’image, mise à jour par le système pour obtenir les résultats les plus souhaitables. Dans cet exemple, l’image peut ressembler à l’image suivante :