# API do Kling 3.0 Referência completa da API para os modelos de geração de vídeo Kling 3.0 da Kuaishou. ## Variantes do Modelo Esta API oferece suporte a quatro variantes de modelo: | Modelo | ID | Tier | Descrição | |-------|-----|------|-------------| | **Kling 3.0 Std Text to Video** | `kling-v3.0-std-text-to-video` | Standard | Geração de texto para vídeo com qualidade padrão | | **Kling 3.0 Std Image to Video** | `kling-v3.0-std-image-to-video` | Standard | Animação de imagem para vídeo com qualidade padrão | | **Kling 3.0 Pro Text to Video** | `kling-v3.0-pro-text-to-video` | Pro | Geração de texto para vídeo com qualidade pro | | **Kling 3.0 Pro Image to Video** | `kling-v3.0-pro-image-to-video` | Pro | Animação de imagem para vídeo com qualidade pro | ## Comparação Rápida | Recurso | Std | Pro | |---------|-----|-----| | Qualidade | Standard | Highest | | Velocidade de Geração | Mais rápida | Mais lenta | | Proporções | 16:9, 9:16, 1:1 | 16:9, 9:16, 1:1 | | Faixa de Duração | 3-15 segundos | 3-15 segundos | | Recurso | Text to Video | Image to Video | |---------|---------------|----------------| | Entrada | Prompt de texto | Imagem + prompt de texto | | Quadro Inicial | Não suportado | Obrigatório | | Quadro Final | Não suportado | Não suportado | | Áudio | Opcional | Opcional | ### Proporções Suportadas | Proporção | Descrição | |-------|-------------| | `16:9` | Paisagem (widescreen) | | `9:16` | Retrato (vertical) | | `1:1` | Quadrado | ## Kling 3.0 Text to Video (Std & Pro) ### Endpoint ``` POST /api/v1/video/task ``` ### Parâmetros da Requisição #### Obrigatórios | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model_name` | string | `"kling-v3.0-std-text-to-video"` ou `"kling-v3.0-pro-text-to-video"` | | `prompt` | string | Prompt de geração de vídeo | | `duration` | number | Duração do vídeo em segundos (3-15) | | `aspect_ratio` | string | Proporção do vídeo: `"16:9"`, `"9:16"` ou `"1:1"` | #### Opcionais | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `sound` | boolean | Gera som ambiente para o vídeo | | `guidance_scale` | number | Intensidade de aderência ao prompt, número decimal entre 0 e 1 | | `negative_prompt` | string | Elementos a excluir do vídeo gerado | ### Exemplo de Requisição **Versão 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; ``` **Versão 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) ### Parâmetros da Requisição #### Obrigatórios | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `model_name` | string | `"kling-v3.0-std-image-to-video"` ou `"kling-v3.0-pro-image-to-video"` | | `prompt` | string | Prompt de geração de vídeo | | `duration` | number | Duração do vídeo em segundos (3-15) | | `aspect_ratio` | string | Proporção do vídeo: `"16:9"`, `"9:16"` ou `"1:1"` | | `image_url` | string | O primeiro quadro do vídeo | #### Opcionais | Parâmetro | Tipo | Descrição | |-----------|------|-------------| | `sound` | boolean | Gera som ambiente para o vídeo | | `guidance_scale` | number | Intensidade de aderência ao prompt, número decimal entre 0 e 1 | | `negative_prompt` | string | Elementos a excluir do vídeo gerado | ### Exemplo de Requisição **Versão 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; ``` **Versão 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' } ``` ## Formato da Resposta ### Resposta Inicial ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### Resposta de Polling Faça polling em `GET /api/v1/video/{taskId}` para verificar o status: ```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" } ] } } } ``` ### Valores de Status - `submitted`: Tarefa aceita e aguardando processamento - `processing`: Geração de vídeo em andamento - `succeed`: Geração de vídeo concluída - `failed`: Falha na geração de vídeo ## Tempo de Processamento - **Versão Std**: ~2-4 minutos dependendo da duração - **Versão Pro**: ~3-6 minutos dependendo da duração Faça polling a cada 5-10 segundos. Vídeos mais longos (10-15 segundos) podem exigir tempo adicional. ## Boas Práticas 1. **Descreva o Movimento com Clareza**: Inclua movimentos de câmera e ações do sujeito no prompt para resultados mais dinâmicos 2. **Use Negative Prompts**: Exclua elementos indesejados (por exemplo, `"blurry, low quality, watermark"`) para melhorar a saída 3. **Guidance Scale**: Valores mais baixos (0.3-0.5) permitem mais liberdade criativa; valores mais altos (0.7-1.0) seguem o prompt com mais rigor 4. **Qualidade da Imagem**: Para image-to-video, use imagens de entrada nítidas e bem iluminadas para obter a melhor qualidade de movimento 5. **Duração**: Comece com durações menores (3-5 segundos) para iterar rapidamente e depois aumente para a saída final 6. **Seleção de Tier**: Use Std para iteração mais rápida e Pro para vídeos finais com qualidade de produção