Skip to content

Longcat Single Avatar · Image Audio to Video

Integrate

Model id longcat-single-avatar/image-audio-to-video
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.ru/v1/run/longcat-single-avatar/image-audio-to-video?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image": "https://content.doitong.com/images/showcase/v3/avatar/talking_avatar.jpg",
    "audio": "https://content.doitong.com/audio/showcase/v3/tools/dub_es.mp3"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Files like the example: $0.90 900 API credits · ≈ ₽96.58 your files are measured before the run Run it on this page

Get API key
Meituan Lipsync & Avatars Lipsyncup to 720p #audio-to-video#image-to-video

Animates a supplied portrait image into a lip-synced talking video following an audio track

Meituan · Video

Your first result goes here

Build a request below and run it with your API key. Outputs are copied to our storage, kept forever or 7 days for free.

Build a request

Controls are generated from the model schema. The code and the price update as you change them.

default A person is talking n...

Prompt that directs video generation.

•required image_url
Drop a file, or

URL pointing to the image being animated.

•required audio_url
Drop a file, or

Audio file URL used to drive the avatar.

resolution default 480p

Output video resolution, either 480p or 720p.

default 1

Video segment count, with approximately 5.8s for the initial segment and 5s for each subsequent segment—roughly 5 seconds of video per segment.

Advanced negative_prompt · num_inference_steps · text_guidance_scale · audio_guidance_scale · seed · enable_safety_checker · enable_prompt_expansion
default Close-up, Bright tone...

Negative prompt specifying what video generation should avoid.

default 50

Count of inference steps performed.

default 4

Text guidance scale applied in classifier-free guidance.

default 4

Audio guidance adjustment that can exaggerate mouth movement when increased.

Seed value that initializes random-number generation.

POST /run/longcat-single-avatar/image-audio-to-video?wait=20 quote → $0.90
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.ru/v1/run/longcat-single-avatar/image-audio-to-video?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image": "https://content.doitong.com/images/showcase/v3/avatar/talking_avatar.jpg",
    "audio": "https://content.doitong.com/audio/showcase/v3/tools/dub_es.mp3"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Run this request

Your key stays in this browser: it is sent only to the Doitong API and saved (localStorage) only if you tick Remember. Get an API key

About Longcat Single Avatar · Image Audio to Video

Combines an `image_url` to animate with an `audio_url` that drives the speech, so the avatar keeps the look of your picture. Resolution is 480p or 720p, and `num_segments` from 1 to 10 extends the clip: about 5.8 seconds for the first segment, 5 seconds for each additional one. Tune `text_guidance_scale` and `audio_guidance_scale` (both 1 to 10) and `num_inference_steps` (10 to 100).

Parameters

Send either the canonical name or the native name, not both. Canonical names

NameType DefaultAllowed Description
image_urlrequired image
Typeurl · image
URL pointing to the image being animated.
audio_urlrequired audio
Typeurl · audio
Audio file URL used to drive the avatar.
promptoptional
Typestring
DefaultA person is talking naturally with natural expressions and movements.
Prompt that directs video generation.
negative_promptoptional
Typestring
DefaultClose-up, Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards
Negative prompt specifying what video generation should avoid.
num_inference_stepsoptional
Typeinteger
Default50
10 – 100
Count of inference steps performed.
text_guidance_scaleoptional
Typenumber
Default4
1 – 10
Text guidance scale applied in classifier-free guidance.
audio_guidance_scaleoptional
Typenumber
Default4
1 – 10
Audio guidance adjustment that can exaggerate mouth movement when increased.
resolutionoptional
Typeenum
Default480p
480p720p
Output video resolution, either 480p or 720p.
num_segmentsoptional
Typeinteger
Default1
1 – 10
Video segment count, with approximately 5.8s for the initial segment and 5s for each subsequent segment—roughly 5 seconds of video per segment.
seedoptional
Typeinteger | null
Seed value that initializes random-number generation.
enable_safety_checkeroptional
Typeboolean
Defaulttrue
Safety-checking toggle subject to account permissions: checks remain mandatory for unauthorized requests, and disabling them requires authorization.
enable_prompt_expansionoptional
Typeboolean
Defaultfalse
LLM-based prompt expansion toggle for improving video quality through an enhanced prompt.
required Canonical name, also accepted

File parameters take a public https:// URL, a data: URI up to 10 MB, or the file_url of an upload. Files

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "longcat-single-avatar/image-audio-to-video",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 900,
    "usd": "0.90",
    "charged": 900,
    "refunded": 0
  },
  "input": {
    "image_url": "https://content.doitong.com/images/showcase/v3/avatar/talking_avatar.jpg",
    "audio_url": "https://content.doitong.com/audio/showcase/v3/tools/dub_es.mp3"
  },
  "output": {
    "video": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_name": "0-output.mp4",
      "file_size": 1843200
    },
    "seed": 42
  },
  "outputs": [
    {
      "type": "video",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp4",
      "content_type": "video/mp4",
      "file_size": 1843200,
      "width": 1280,
      "height": 720,
      "duration": 5,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Your files, your choiceEvery outputs[].url is a copy on our storage: kept forever (paid per GB-month) or 7 days for free, by your account setting or ?storage=.
Same shape on every modeltype, url, content_type, width, height and duration, for images, video and audio alike. output is the model’s own result object.
Fields of output
video
object {url, content_type, file_name, file_size}Video file produced by generation.
seed
integerSeed value applied during generation.

More models: Lipsync & Avatars

For AI agents: this page as Markdown is at https://doitong.com/en-US/developers/models/longcat-single-avatar/image-audio-to-video.md. All models and guides: https://doitong.com/developers/llms.txt