Le modèle vidéo à partir de références de PixVerse accepte plusieurs images de référence. Il utilise un prompt textuel pour décrire la scène et intègre les personnages principaux des ressources dans une vidéo fluide.
ImportantCe document s’applique uniquement à la région de Singapour. Vous devez utiliser une clé API de cette région.
Activation du service
- Accédez à la console Model Studio, recherchez PixVerse, trouvez la carte du modèle PixVerse et cliquez sur Activer maintenant.
- Dans la fenêtre contextuelle, confirmez l’activation et l’autorisation.
Remarques sur l’utilisation
Pour que les appels d’API aboutissent, utilisez un modèle, une URL de point de terminaison et une clé API qui appartiennent tous à la même région. Les appels entre régions échouent.
- Sélectionner un modèle: Vérifiez la région de votre modèle.
- Sélectionner une URL: Choisissez l’URL de point de terminaison correspondante. Les URL HTTP et du SDK DashScope sont prises en charge.
- Configurer une clé API: Sélectionnez une région, obtenez une clé API, puis configurez-la comme variable d’environnement.
RemarqueLe code d’exemple de cette rubrique s’applique à la région de Singapour.
Appels HTTP
La génération de vidéo à partir de références est une tâche de longue durée qui prend généralement de 1 à 5 minutes ; l’API utilise donc des appels asynchrones. Le processus comprend deux étapes principales : « Créer une tâche -> Interroger périodiquement le résultat ». Les étapes sont les suivantes :
Étape 1 : créer une tâche pour obtenir un ID de tâche
Région de Singapour: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/video-generation/video-synthesis
Remplacez {WorkspaceId} par votre véritable ID d’espace de travail.
Remarque
- Après la création de la tâche, utilisez le
task_idrenvoyé pour consulter le résultat. Letask_idest valable 24 heures. Ne créez pas de tâches en double ; interrogez plutôt périodiquement le résultat. - Pour débuter, consultez Appeler les API avec Postman ou cURL.
Paramètres de requêteEn-têtesContent-Type Le type de contenu de la requête. Doit être Authorization Authentifie la requête avec une clé API Model Studio. Exemple : Bearer sk-xxxx. X-DashScope-Async Active le traitement asynchrone. Les requêtes HTTP prennent uniquement en charge les appels asynchrones. Doit être ImportantSi cet en-tête de requête est absent, l’erreur "current user api does not support synchronous calls" est renvoyée. Corps de la requêtemodel Le nom du modèle. Pour les spécifications de sortie des modèles, consultez Liste des modèles. Valeurs valides :
input Les informations d’entrée de base, comprenant les images de référence et le prompt. parameters Les paramètres de génération vidéo, tels que la résolution, la durée et la génération ou non de l’audio. | Vidéo à partir de référencesTransmettez les images de référence via Python SDKVidéo à partir de références (avec ref_name)Transmettez les images de référence dans |
Paramètres de réponseoutput Informations de sortie de la tâche. request_id Identifiant unique de la requête, utilisé pour le suivi et le dépannage. code Code d’erreur. Renvoyé uniquement en cas d’échec de la requête. Consultez Codes d’erreur. message Message d’erreur détaillé. Renvoyé uniquement en cas d’échec de la requête. Consultez Codes d’erreur. | Réponse réussieConservez le Réponse d’erreurLa création de la tâche a échoué. Consultez Codes d’erreur. |
Étape 2 : consulter le résultat à l’aide de l’ID de tâche
Région de Singapour: GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}
Remarque
- Recommandation d’interrogation périodique: La génération vidéo peut prendre plusieurs minutes. Utilisez un mécanisme d’interrogation périodique et consultez le résultat à un intervalle raisonnable, par exemple toutes les 15 secondes.
- Évolution de l’état de la tâche: PENDING (en file d’attente) → RUNNING (en cours) → SUCCEEDED (réussi) / FAILED (échoué).
- Validité de l’ID de tâche: Le
task_idest valable 24 heures. Passé ce délai, les requêtes échouent et l’API renvoie l’état de tâcheUNKNOWN. - Limite de RPS: Le point de terminaison de consultation est limité par défaut à 20 RPS. Pour des requêtes fréquentes ou des notifications d’événements, configurez les rappels de tâches asynchrones.
- Autres opérations: Pour les consultations par lots, l’annulation de tâches et d’autres opérations, consultez Gérer les tâches asynchrones.
Paramètres de requêteEn-têtesAuthorization Authentifie la requête avec une clé API Model Studio. Exemple : Bearer sk-xxxx. Paramètres de chemintask_id L’ID de la tâche. | Consulter le résultat de la tâcheRemplacez |
Paramètres de réponseoutput Informations de sortie de la tâche. usage Statistiques d’utilisation de la sortie, comptabilisées uniquement pour les tâches réussies. request_id Identifiant unique de la requête, utilisé pour le suivi et le dépannage. | Tâche réussieÉchec de la tâcheLorsqu’une tâche échoue, Consultation de tâche expiréeLe |
Codes d’erreur
Si l’appel au modèle échoue et renvoie un message d’erreur, consultez Codes d’erreur pour le résoudre.
FAQ
Q : Comment optimiser le résultat si le prompt ne donne pas de bons résultats ?
R : Essayez d’utiliser @ref_name comme alternative.
- Méthode par défaut : utilisez directement le prompt. Le modèle analyse automatiquement le contenu de l’image de référence dans son ensemble, ce qui convient à la plupart des scénarios courants.
- Méthode alternative : si le résultat généré s’écarte de vos attentes, utilisez
@ref_namepour désigner l’image de référence dans le prompt afin d’améliorer le résultat.
Q : Comment utiliser ref_name ?
R : ref_name crée une liaison entre une image de référence et le prompt. Après avoir défini ref_name pour une image dans le tableau media, vous pouvez faire référence au sujet correspondant de l’image de référence dans le prompt à l’aide de la syntaxe @ref_name.
- Par exemple, si vous définissez
"ref_name": "kitten"dans media, utilisez@kittendans le prompt pour faire référence à ce sujet. Remarque : vous devez laisser un espace après @kitten. - Exemple : @kitten et @puppy jouent sur l’herbe.