# API Kling 3.0 Turbo Référence complète de l'API pour les modèles de génération vidéo Kling 3.0 Turbo de Kuaishou. ## Variantes du modèle Cette API prend en charge deux variantes de modèle : | Modèle | ID | Description | |-------|-----|-------------| | **Kling 3.0 Turbo Text to Video** | `kling-3.0-turbo-text-to-video` | Génération rapide de texte en vidéo | | **Kling 3.0 Turbo Image to Video** | `kling-3.0-turbo-image-to-video` | Animation rapide d'image en vidéo | ## Comparaison rapide | Fonctionnalité | Text to Video | Image to Video | |---------|---------------|----------------| | Entrée | Prompt texte | Image + prompt texte | | Plage de durée | 3-15 secondes | 3-15 secondes | | Options de résolution | 720p, 1080p | 720p, 1080p | | Formats d'image | 16:9, 9:16, 1:1 | Non pris en charge (piloté par la source) | | Image de départ | Non prise en charge | Obligatoire | ### Formats d'image pris en charge (Text to Video) | Ratio | Description | |-------|-------------| | `16:9` | Paysage (écran large) | | `9:16` | Portrait (vertical) | | `1:1` | Carré | ## Kling 3.0 Turbo Text to Video ### Point de terminaison ``` POST /api/v1/video/task ``` ### Paramètres de requête #### Obligatoires | Paramètre | Type | Description | |-----------|------|-------------| | `model_name` | string | Doit être `"kling-3.0-turbo-text-to-video"` | | `prompt` | string | Prompt de génération vidéo | | `resolution` | string | Résolution de sortie : `"720p"` ou `"1080p"` | | `duration` | number | Durée de la vidéo en secondes (3-15) | #### Facultatifs | Paramètre | Type | Description | |-----------|------|-------------| | `aspect_ratio` | string | Format d'image de la vidéo : `"16:9"`, `"9:16"` ou `"1:1"`. Valeur par défaut : `"16:9"` | | `sound` | boolean | Génère un son d'ambiance pour la vidéo | ### Exemple de requête ```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-3.0-turbo-text-to-video', prompt: 'A girl sits on a train, looking out the window with a melancholic expression, cinematic lighting', aspect_ratio: '16:9', resolution: '720p', duration: 5, sound: true }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Kling 3.0 Turbo Image to Video ### Paramètres de requête #### Obligatoires | Paramètre | Type | Description | |-----------|------|-------------| | `model_name` | string | Doit être `"kling-3.0-turbo-image-to-video"` | | `prompt` | string | Prompt de mouvement et de scène | | `image_url` | string | URL de l'image de première frame | | `resolution` | string | Résolution de sortie : `"720p"` ou `"1080p"` | | `duration` | number | Durée de la vidéo en secondes (3-15) | #### Facultatifs | Paramètre | Type | Description | |-----------|------|-------------| | `sound` | boolean | Génère un son d'ambiance pour la vidéo | ### Exemple de requête ```javascript { model_name: 'kling-3.0-turbo-image-to-video', prompt: 'The character slowly turns her head and looks out the window, subtle camera movement', image_url: 'https://example.com/test-first-frame.png', resolution: '720p', duration: 5, sound: true } ``` ## Format de réponse Réponse de soumission : ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` Interrogez avec `GET /api/v1/video/{task_id}`. Statuts de tâche : `submitted`, `processing`, `succeed`, `failed`. ## Bonnes pratiques - Gardez les prompts centrés sur le mouvement, le comportement de la caméra et l'atmosphère de la scène. - Pour l'image-to-video, utilisez une image de première frame propre avec un sujet clair. - Utilisez des durées plus courtes pour itérer plus vite, puis augmentez la durée pour les rendus finaux.