UlazAI API Documentatie
API de génération vidéo Wan 2.6
Générez des vidéos cinématographiques multi-prises avec un son natif à l'aide du modèle d'IA Wan 2.6 d'Alibaba - avec prise en charge des modes Texte vers vidéo, Image vers vidéo et Vidéo vers vidéo.
🎬 Multi-mode : Wan 2.6 prend en charge les modes T2V, I2V et V2V avec des vidéos jusqu'à 15 secondes et une génération audio native !
✨ Fonctionnalités Wan 2.6
✅ Texte vers vidéo génération
✅ Image vers vidéo animation
✅ Vidéo à vidéo transformation
✅ 5, 10 ou 15 vidéo majeure
✅ 720p et 1080p solution
✅ Audio natif avec synchronisation labiale
✅ Caractères stables à propos des coups de feu
✅ Histoire à plusieurs plans
/wan26/télécharger/
Télécharger un fichier image/vidéo
Téléchargez une image ou un fichier vidéo à utiliser avec les modes Image vers vidéo ou Vidéo vers vidéo. Renvoie une URL persistante qui peut être utilisée dans le point de terminaison généré.
En-têtes de requête
Autorisation : Porteur YOUR_API_KEY
Type de contenu : multipart/form-data
Paramètres de données de formulaire
existait * (existait)
Le fichier image ou vidéo que vous souhaitez télécharger.
taper (chaîne)
image de vidéo. Standard: image
Limites des fichiers
📷 Images : Maximum 10 Mo - JPG, PNG, WebP, GIF
🎬 Vidéos : Maximum 50 Mo - MP4, WebM, MOV, AVI
Réponse réussie (200)
{
"succès": vrai,
"url": "https://media.ulazai.com/wan26_images/u1_abc123.jpg",
"nom de fichier": "wan26_images/u1_abc123.jpg"
}
Exemple d'utilisation (cURL)
curl -X POST https://api.ulazai.com/wan26/upload/ \
-H "Autorisation : Porteur YOUR_API_KEY" \
-F "bestand=@/pad/naar/afbeelding.jpg" \
-F "type=afbeelding"
/wan26/générer/
Générer une vidéo Wan 2.6
Créez une vidéo avec Wan 2.6 - prend en charge les modes texte vers vidéo, image vers vidéo et vidéo vers vidéo.
En-têtes de requête
Autorisation : Porteur YOUR_API_KEY
Type de contenu : application/json
Demander du texte (texte vers vidéo)
{
"prompt": "Un plan cinématographique d'une femme marchant la nuit dans une rue de Tokyo éclairée par des néons",
"mode": "texte vers vidéo",
"durée": "5",
"résolution": "1080p"
}
Demander du texte (image vers vidéo)
{
"prompt": "Le personnage se retourne et sourit à la caméra",
"mode": "image vers vidéo",
"image_url": "https://example.com/character.jpg",
"durée": "5",
"résolution": "1080p"
}
Demander du texte (vidéo à vidéo)
{
"prompt": "Transformez-vous en style anime avec des couleurs vives",
"mode": "vidéo vers vidéo",
"video_url": "https://example.com/source.mp4",
"durée": "5",
"résolution": "1080p"
}
Paramètres
rapidement * (chaîne)
Description de la vidéo. 5 000 caractères maximum. Prend en charge l'anglais et le chinois.
modus (chaîne)
Mode de génération : texte en vidéo, image vers vidéo, de vidéo à vidéo. Standard: texte en vidéo
image_url (chaîne)
Requis pour image vers vidéo mode. URL publique vers l'image source.
URL_vidéo (chaîne)
Requis pour vidéo à vidéo mode. URL publique vers la vidéo source.
durée (chaîne)
Vidéo majeure : "5", "10", de "15" secondes. Standard: "5"
solution (chaîne)
Résolution vidéo : "720p" de "1080p". Standard: "1080p"
Réponse réussie (202)
{
"succès": vrai,
"génération_id": "abc12345-1234-1234-1234-123456789012",
"task_id": "wan26_task_xyz789",
"credits_used": 105,
"message": "La génération de vidéo a démarré. Cela peut prendre quelques minutes."
}
/wan26/status/{génération_id}/
Vérifier l'état de la génération
Sondage sur le statut d'une génération vidéo Wan 2.6.
Réponse du processus
{
"succès": vrai,
"statut": "traitement",
"message": "La vidéo est en cours de génération..."
}
Réponse complétée
{
"succès": vrai,
"statut": "terminé",
"video_url": "https://cdn.example.com/videos/result.mp4",
"all_urls": ["https://cdn.example.com/videos/result.mp4"]
}
Échec de la réponse
{
"succès": vrai,
"status": "échec",
"error": "Violation des règles de contenu détectée"
}
💰 Tarifs des crédits
| Durée | 720p | 1080p |
|---|---|---|
| 5 secondes | 70 crédits | 105 crédits |
| 10 secondes | 140 crédits | 210 crédits |
| 15 secondes | 210 crédits | 315 crédits |
Les tarifs s'appliquent à tous les modes (T2V, I2V, V2V). Les générations échouées sont automatiquement remboursées.
📝 Exemples de codes
Python
demandes d'importation
heure d'importation
API_KEY = "votre_api_key"
BASE_URL = "https://ulazai.com"
# Générer une vidéo (texte en vidéo)
réponse = requêtes.post(
f"{BASE_URL}/wan26/generate/",
en-têtes={
"Autorisation": f"Porteur {API_KEY}",
"Content-Type": "application/json"
},
json={
"prompt": "Un plan cinématographique d'une femme marchant la nuit dans Tokyo",
"mode": "texte vers vidéo",
"durée": "5",
"résolution": "1080p"
}
)
résultat = réponse.json()
génération_id = résultat["génération_id"]
# Sondage pour le statut
tandis que Vrai :
status_response = requêtes.get(
f"{BASE_URL}/wan26/status/{génération_id}/",
headers={"Autorisation": f"Bearer {API_KEY}"}
)
statut = statut_response.json()
if status["status"] == "terminé":
print(f"Vidéo prête : {status['video_url']}")
pause
elif status["status"] == "échec":
print(f"Échec : {statut['erreur']}")
pause
temps.sommeil(5)
boucle
# Vidéo de génération
curl -X POST "https://ulazai.com/wan26/generate/" \
-H "Autorisation : Porteur YOUR_API_KEY" \
-H "Type de contenu : application/json" \
-d '{
"prompt": "Un plan cinématographique d'une femme marchant la nuit dans Tokyo",
"mode": "texte vers vidéo",
"durée": "5",
"résolution": "1080p"
}'
# Statut du contrôleur
boucle "https://ulazai.com/wan26/status/GENERATION_ID/" \
-H "Autorisation : Porteur YOUR_API_KEY"