Skip to main content
Lip sync generation makes a person in a video appear to “say” what you specify, supporting two input modes — text-driven (with built-in TTS synthesis) or audio file-driven. This endpoint requires a session_id, which must be obtained first by calling the face identification endpoint.

Workflow Overview

Input Modes

Text-Driven — Built-in TTS

Provide text, voice_id, and voice_language. The platform synthesizes speech from the text using the specified voice, then drives the lip movement.

Audio-Driven — Using an Existing Audio File

Provide audio_url to drive lip movement directly with an audio file.

Request Parameters

Polling Results

After creating a task, use GET /kling/v1/videos/advanced-lip-sync/{task_id} to query the status. Refer to the task query documentation. Status progression: queuedprocessingsucceeded / failed. On success, the video download URL is at data.data.task_result.videos[0].url.

Prerequisite: Face Identification

Must call this endpoint first to obtain the session_id.

Voice ID Reference

Preview all available voices online and choose the right voice_id parameter value.

API Reference

View the interactive API documentation for Kling Lip Sync Generation.