# Kling 3.0 API เอกสารอ้างอิง API ฉบับสมบูรณ์สำหรับโมเดลสร้างวิดีโอ Kling 3.0 โดย Kuaishou. ## ตัวเลือกโมเดล API นี้รองรับโมเดล 4 ตัวเลือก: | โมเดล | ID | Tier | คำอธิบาย | |-------|-----|------|-------------| | **Kling 3.0 Std Text to Video** | `kling-v3.0-std-text-to-video` | Standard | การสร้าง text-to-video คุณภาพมาตรฐาน | | **Kling 3.0 Std Image to Video** | `kling-v3.0-std-image-to-video` | Standard | แอนิเมชัน image-to-video คุณภาพมาตรฐาน | | **Kling 3.0 Pro Text to Video** | `kling-v3.0-pro-text-to-video` | Pro | การสร้าง text-to-video คุณภาพ pro | | **Kling 3.0 Pro Image to Video** | `kling-v3.0-pro-image-to-video` | Pro | แอนิเมชัน image-to-video คุณภาพ pro | ## เปรียบเทียบอย่างรวดเร็ว | ฟีเจอร์ | Std | Pro | |---------|-----|-----| | คุณภาพ | Standard | สูงสุด | | ความเร็วการสร้าง | เร็วกว่า | ช้ากว่า | | อัตราส่วนภาพ | 16:9, 9:16, 1:1 | 16:9, 9:16, 1:1 | | ช่วงระยะเวลา | 3-15 วินาที | 3-15 วินาที | | ฟีเจอร์ | Text to Video | Image to Video | |---------|---------------|----------------| | อินพุต | พรอมต์ข้อความ | รูปภาพ + พรอมต์ข้อความ | | เฟรมเริ่มต้น | ไม่รองรับ | จำเป็น | | เฟรมสิ้นสุด | ไม่รองรับ | ไม่รองรับ | | เสียง | ไม่บังคับ | ไม่บังคับ | ### อัตราส่วนภาพที่รองรับ | อัตราส่วน | คำอธิบาย | |-------|-------------| | `16:9` | แนวนอน (widescreen) | | `9:16` | แนวตั้ง | | `1:1` | สี่เหลี่ยมจัตุรัส | ## Kling 3.0 ข้อความเป็นวิดีโอ (Std & Pro) ### จุดเชื่อมต่อ ``` POST /api/v1/video/task ``` ### พารามิเตอร์คำขอ #### จำเป็น | พารามิเตอร์ | ประเภท | คำอธิบาย | |-----------|------|-------------| | `model_name` | string | `"kling-v3.0-std-text-to-video"` หรือ `"kling-v3.0-pro-text-to-video"` | | `prompt` | string | พรอมต์สำหรับสร้างวิดีโอ | | `duration` | number | ระยะเวลาวิดีโอเป็นวินาที (3-15) | | `aspect_ratio` | string | อัตราส่วนภาพวิดีโอ: `"16:9"`, `"9:16"` หรือ `"1:1"` | #### ไม่บังคับ | พารามิเตอร์ | ประเภท | คำอธิบาย | |-----------|------|-------------| | `sound` | boolean | สร้างเสียงบรรยากาศสำหรับวิดีโอ | | `guidance_scale` | number | ความแรงในการทำตามพรอมต์ เป็น float ระหว่าง 0 ถึง 1 | | `negative_prompt` | string | องค์ประกอบที่ต้องการตัดออกจากวิดีโอที่สร้าง | ### ตัวอย่างคำขอ **เวอร์ชัน 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; ``` **เวอร์ชัน 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 รูปภาพเป็นวิดีโอ (Std & Pro) ### พารามิเตอร์คำขอ #### จำเป็น | พารามิเตอร์ | ประเภท | คำอธิบาย | |-----------|------|-------------| | `model_name` | string | `"kling-v3.0-std-image-to-video"` หรือ `"kling-v3.0-pro-image-to-video"` | | `prompt` | string | พรอมต์สำหรับสร้างวิดีโอ | | `duration` | number | ระยะเวลาวิดีโอเป็นวินาที (3-15) | | `aspect_ratio` | string | อัตราส่วนภาพวิดีโอ: `"16:9"`, `"9:16"` หรือ `"1:1"` | | `image_url` | string | เฟรมแรกของวิดีโอ | #### ไม่บังคับ | พารามิเตอร์ | ประเภท | คำอธิบาย | |-----------|------|-------------| | `sound` | boolean | สร้างเสียงบรรยากาศสำหรับวิดีโอ | | `guidance_scale` | number | ความแรงในการทำตามพรอมต์ เป็น float ระหว่าง 0 ถึง 1 | | `negative_prompt` | string | องค์ประกอบที่ต้องการตัดออกจากวิดีโอที่สร้าง | ### ตัวอย่างคำขอ **เวอร์ชัน 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; ``` **เวอร์ชัน 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' } ``` ## รูปแบบการตอบกลับ ### การตอบกลับเริ่มต้น ```json { "code": 0, "message": "success", "data": { "task_id": "{task_id}", "response_url": "https://api.flaq.ai/api/v1/video/{task_id}", "task_status": "submitted" } } ``` ### การตอบกลับจากการ Poll Poll `GET /api/v1/video/{taskId}` เพื่อตรวจสอบสถานะ: ```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" } ] } } } ``` ### ค่าสถานะ - `submitted`: รับงานแล้วและรอประมวลผล - `processing`: กำลังสร้างวิดีโอ - `succeed`: การสร้างวิดีโอเสร็จสมบูรณ์ - `failed`: การสร้างวิดีโอล้มเหลว ## เวลาประมวลผล - **เวอร์ชัน Std**: ~2-4 นาที ขึ้นอยู่กับระยะเวลา - **เวอร์ชัน Pro**: ~3-6 นาที ขึ้นอยู่กับระยะเวลา Poll ทุก 5-10 วินาที วิดีโอที่ยาวขึ้น (10-15 วินาที) อาจใช้เวลาเพิ่มเติม. ## แนวทางปฏิบัติที่ดี 1. **อธิบายการเคลื่อนไหวให้ชัดเจน**: ใส่การเคลื่อนไหวของกล้องและการกระทำของวัตถุในพรอมต์เพื่อผลลัพธ์ที่ไดนามิกขึ้น 2. **ใช้ Negative Prompts**: ตัดองค์ประกอบที่ไม่ต้องการออก (เช่น `"blurry, low quality, watermark"`) เพื่อปรับปรุงเอาต์พุต 3. **Guidance Scale**: ค่าต่ำ (0.3-0.5) เปิดอิสระเชิงสร้างสรรค์มากขึ้น ค่าสูง (0.7-1.0) ทำตามพรอมต์เข้มงวดขึ้น 4. **คุณภาพรูปภาพ**: สำหรับ image-to-video ให้ใช้รูปอินพุตที่คมชัดและมีแสงดีเพื่อคุณภาพการเคลื่อนไหวที่ดีที่สุด 5. **ระยะเวลา**: เริ่มด้วยระยะเวลาสั้นกว่า (3-5 วินาที) เพื่อวนปรับเร็ว แล้วค่อยเพิ่มสำหรับเอาต์พุตสุดท้าย 6. **การเลือก tier**: ใช้ Std สำหรับการวนปรับเร็ว และใช้ Pro สำหรับวิดีโอคุณภาพโปรดักชันขั้นสุดท้าย