# Kling 3.0 API Référence API complète pour les modèles de génération vidéo Kling 3.0 de Kuaishou. ## Variantes de modèle Cette API prend en charge quatre variantes de modèle : | Modèle | ID | Niveau | Description | |-------|-----|------|-------------| | **Kling 3.0 Std Text to Video** | `kling-v3.0-std-text-to-video` | Standard | Génération text-to-video en qualité standard | | **Kling 3.0 Std Image to Video** | `kling-v3.0-std-image-to-video` | Standard | Animation image-to-video en qualité standard | | **Kling 3.0 Pro Text to Video** | `kling-v3.0-pro-text-to-video` | Pro | Génération text-to-video en qualité pro | | **Kling 3.0 Pro Image to Video** | `kling-v3.0-pro-image-to-video` | Pro | Animation image-to-video en qualité pro | ## Comparaison rapide | Fonctionnalité | Std | Pro | |---------|-----|-----| | Qualité | Standard | La plus élevée | | Vitesse de génération | Plus rapide | Plus lent | | Ratios d’aspect | 16:9, 9:16, 1:1 | 16:9, 9:16, 1:1 | | Plage de durée | 3 à 15 secondes | 3 à 15 secondes | | Fonctionnalité | Text to Video | Image to Video | |---------|---------------|----------------| | Entrée | prompt texte | Image + prompt texte | | Image de début | Non pris en charge | Obligatoire | | Image de fin | Non pris en charge | Non pris en charge | | Audio | Facultatif | Facultatif | ### Ratios d’aspect pris en charge | Ratio | Description | |-------|-------------| | `16:9` | Paysage (écran large) | | `9:16` | Portrait (vertical) | | `1:1` | Carré | ## Kling 3.0 Text to Video (Std & Pro) ### Point de terminaison ``` POST /api/v1/video/task ``` ### Paramètres de requête #### Obligatoire | Paramètre | Type | Description | |-----------|------|-------------| | `model_name` | string | `"kling-v3.0-std-text-to-video"` ou `"kling-v3.0-pro-text-to-video"` | | `prompt` | string | Prompt de génération vidéo | | `duration` | number | Durée de la vidéo en secondes (3-15) | | `aspect_ratio` | string | Ratio d’aspect vidéo : `"16:9"`, `"9:16"` ou `"1:1"` | #### Facultatif | Paramètre | Type | Description | |-----------|------|-------------| | `sound` | boolean | Génère un son ambiant pour la vidéo | | `guidance_scale` | number | Force d’adhérence au prompt, nombre flottant entre 0 et 1 | | `negative_prompt` | string | Éléments à exclure de la vidéo générée | ### Exemple de requête **Version Std :** ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'kling-v3.0-std-text-to-video', prompt: 'A fox running through a snowy forest at dusk', duration: 5, aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Version Pro :** ```javascript { model_name: 'kling-v3.0-pro-text-to-video', prompt: 'A fox running through a snowy forest at dusk', duration: 5, aspect_ratio: '16:9' } ``` ## Kling 3.0 Image to Video (Std & Pro) ### Paramètres de requête #### Obligatoire | Paramètre | Type | Description | |-----------|------|-------------| | `model_name` | string | `"kling-v3.0-std-image-to-video"` ou `"kling-v3.0-pro-image-to-video"` | | `prompt` | string | Prompt de génération vidéo | | `duration` | number | Durée de la vidéo en secondes (3-15) | | `aspect_ratio` | string | Ratio d’aspect vidéo : `"16:9"`, `"9:16"` ou `"1:1"` | | `image_url` | string | Première image de la vidéo | #### Facultatif | Paramètre | Type | Description | |-----------|------|-------------| | `sound` | boolean | Génère un son ambiant pour la vidéo | | `guidance_scale` | number | Force d’adhérence au prompt, nombre flottant entre 0 et 1 | | `negative_prompt` | string | Éléments à exclure de la vidéo générée | ### Exemple de requête **Version Std :** ```javascript const response = await fetch('https://api.flaq.ai/api/v1/video/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'kling-v3.0-std-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Gentle breeze, leaves rustling, slow camera pull back', duration: 5, aspect_ratio: '16:9' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` **Version Pro :** ```javascript { model_name: 'kling-v3.0-pro-image-to-video', image_url: 'https://example.com/image.jpg', prompt: 'Gentle breeze, leaves rustling, slow camera pull back', duration: 5, aspect_ratio: '16:9' } ``` ## Format de réponse ### Réponse initiale ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### Réponse de polling Interrogez `GET /api/v1/video/{taskId}` pour vérifier le statut : ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "succeed", "task_status_msg": null, "task_result": { "credit": 0.2, "videos": [ { "url": "https://example.com/generated-video.mp4" } ] } } } ``` ### Valeurs de statut - `submitted`: Tâche acceptée et en attente de traitement - `processing`: Génération vidéo en cours - `succeed`: Génération vidéo terminée - `failed`: La génération vidéo a échoué ## Temps de traitement - **Version Std** : ~2 à 4 minutes selon la durée - **Version Pro** : ~3 à 6 minutes selon la durée Effectuez un polling toutes les 5 à 10 secondes. Les vidéos plus longues (10 à 15 secondes) peuvent prendre plus de temps. ## Bonnes pratiques 1. **Décrivez clairement le mouvement** : incluez les mouvements de caméra et les actions du sujet dans le prompt pour des résultats plus dynamiques 2. **Utilisez des prompts négatifs** : excluez les éléments indésirables (par ex. `"blurry, low quality, watermark"`) pour améliorer la sortie 3. **Échelle de guidage** : les valeurs basses (0,3-0,5) laissent plus de liberté créative ; les valeurs hautes (0,7-1,0) suivent le prompt plus strictement 4. **Qualité d’image** : pour l’image-to-video, utilisez des images d’entrée nettes et bien éclairées pour une meilleure qualité de mouvement 5. **Durée** : commencez par des durées plus courtes (3 à 5 secondes) pour itérer rapidement, puis augmentez pour la sortie finale 6. **Choix du niveau** : utilisez Std pour itérer plus vite et Pro pour des vidéos finales de qualité production