Kwaivgi Kling V2 Ai Avatar Standard
Playground
Try it on WavespeedAI!Kling AI Avatar generates high-quality AI avatar videos for profiles, intros, and social content, delivering clean detail and cinematic motion with reliable prompt adherence. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
Kling V2 AI Avatar Standard
What is Kling V2 AI Avatar Standard?
Kling V2 AI Avatar Standard turns a single image + one audio track into a realistic talking-avatar video.
It’s built on the Kling V2 avatar stack, combining precise lip sync, rich facial expressions, and smooth head motion to create natural digital presenters for intros, explainers, tutorials, and more.
It works with human portraits, stylized characters, or even pets, animating them to speak or sing while keeping their visual identity consistent across the entire clip.
Why it looks great
-
Accurate lip synchronization:
Aligns mouth shapes and jaw movement tightly with the audio, preserving rhythm, pronunciation, and timing even for fast speech. -
Expressive face & head motion:
Goes beyond lip movement to animate head turns, eye blinks, eyebrow motion, and micro-expressions that follow the emotion of the voice. -
Identity preservation:
Maintains consistent facial identity, hairstyle, and overall visual style from frame to frame, so the avatar always looks like the source image. -
Image-to-video capability:
Turns static photos or character art into lively speaking or singing videos, adapting motion to realistic or stylized input images. -
Instruction following:
Accepts optional text prompts to control mood, energy, and behavior (e.g., “calm news anchor” vs “high-energy streamer”), while still syncing to the audio.
Pricing
Billing is based on audio duration, with a minimum of 5 seconds.
| Audio length (s) | Billed seconds | Price (USD) |
|---|---|---|
| 0–5 | 5 | 0.28 |
| 10 | 10 | 0.56 |
Any clip shorter than 5 seconds is still billed as 5 seconds.
Billing Rules
- Minimum Charge: All videos are billed for a minimum of 5 seconds (at least $0.15)
- Billing Cap: Billing is capped at 300 seconds (5 minutes) per job.
How to Use
-
Upload the audio file
- Use a clean voice track (recorded or TTS).
- Trim long silences at the beginning and end.
-
Upload the image
- A clear portrait or character image works best (front or slight 3/4 view).
- Real people, stylized characters, or animals are all supported.
-
(Optional) Add a prompt
- Describe the style and behavior, e.g.
- “friendly teacher, gentle head nods”
- “excited host, big smiles and energetic motion”
- Describe the style and behavior, e.g.
-
Submit the job and download the result
- Create the task, wait for processing to finish, then download or stream the generated video.
Note
- Max clip length per job: up to 5 minutes (or your configured backend limit).
- Typical performance: longer and higher-resolution clips take more time to render.
- Input tips:
- Use high-resolution, well-lit images without heavy filters.
- Avoid large occlusions (hands, masks, big sunglasses) around the mouth.
- Mask safety tip:
- Do not upload the full image as
mask_image. - The mask should only cover the regions you want to animate; otherwise, the result may appear unstable or even fully black.
- Do not upload the full image as
More Versions
-
Kling V2 AI Avatar Pro
Advanced AI avatar generation for short-form video and social content, optimized for expressive faces, lip sync, and character-driven clips. -
Infinite Talk
Real-time conversational AI voice experience, ideal for interactive agents, roleplay characters, and always-on voice companions.
Reference
- Build your own digital human – step-by-step guides for constructing avatar pipelines, from TTS to video generation and deployment.
Authentication
For authentication details, please refer to the Authentication Guide.
API Endpoints
Submit Task & Query Result
# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/kwaivgi/kling-v2-ai-avatar-standard" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| audio | string | Yes | - | - | The audio for generating the output. |
| image | string | Yes | - | The image for generating the output. | |
| prompt | string | No | - | The positive prompt for the generation. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |