Op den Inhalt sprangen

LatentSync

Integréieren

Modell-ID latentsync
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/latentsync?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "video": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4",
    "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.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Dateie wéi am Beispill: 0,20 $ 200 API-Kreditter Är Dateie gi virun der Ausféierung gemooss Op dëser Säit ausféieren

API-Schlëssel kréien
ByteDance Lipsync & Avataren Lipsync #animation#lip-sync

Lëppesynchroniséierung vu Video zu Video, déi d'Mondbeweegunge mat enger ugiwwener Audiospur ofstëmmt

ByteDance · Video

Äin éischt Resultat kënnt hei hin

Baut hei drënner eng Ufro a féiert se mat Ärem API-Schlëssel aus. Output gëtt an eis Späicherung kopéiert, fir ëmmer oder 7 Deeg gratis gespäichert.

Eng Ufro erstellen

D'Kontrolle ginn aus dem Modellschema generéiert. De Code an de Präis aktualiséiere sech, wann s du se ännerst.

•obligatoresch video_url
Fichier erofzéien, oder

URL vum Video, deem seng Lippebeweegunge synchroniséiert ginn.

•obligatoresch audio_url
Fichier erofzéien, oder

URL vum Audio, deen d'Lippensynchronisatioun steiert.

Erweidert loop_mode · guidance_scale · seed · enable_safety_checker
loop_mode

Wielt pingpong oder loop, fir festzeleeën, wéi de Video widderholl gëtt, wann seng Dauer méi kuerz ass wéi den Audio.

Standard 1

Guidance-Skala, déi während der Modell-Inferenz applizéiert gëtt.

Seed, deen d'Generatiounszoufällegkeet kontrolléiert; None léisst e Seed zoufälleg auswielen.

POST /run/latentsync?wait=20 Präis → 0,20 $
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/latentsync?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "video": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4",
    "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.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Dës Ufro ausféieren

Äre Schlëssel bleift an dësem Browser: e gëtt nëmmen un d'Doitong API geschéckt an nëmme gespäichert (localStorage), wann s du „Erënneren“ aktivéiers. En API-Schlëssel kréien

Iwwer LatentSync

Hëlt eng `video_url` an eng `audio_url` a gëtt e Video zeréck, deem seng Lëpsenbeweegunge dem Audio nokommen. `guidance_scale` geet vun 1 bis 2, an `seed` ass optional. Wann den Audio méi laang wéi de Video ass, kann `loop_mode` pingpong oder loop sinn.

Parameteren

Schéck entweder den kanoneschen Numm oder den natierlechen Numm, net béid. Kanonesch Nimm

NummTyp StandardErlaabt Beschreiwung
enable_safety_checkeroptional
Typboolean
Standardtrue
D'Kontroll kann duerch false gelackert ginn, wann den Uruffer autoriséiert ass.
video_urlobligatoresch video
Typurl · video
URL vum Video, deem seng Lippebeweegunge synchroniséiert ginn.
audio_urlobligatoresch audio
Typurl · audio
URL vum Audio, deen d'Lippensynchronisatioun steiert.
guidance_scaleoptional
Typnumber
Standard1
1 – 2
Guidance-Skala, déi während der Modell-Inferenz applizéiert gëtt.
seedoptional
Typinteger | null
Seed, deen d'Generatiounszoufällegkeet kontrolléiert; None léisst e Seed zoufälleg auswielen.
loop_modeoptional
Typenum
pingpongloop
Wielt pingpong oder loop, fir festzeleeën, wéi de Video widderholl gëtt, wann seng Dauer méi kuerz ass wéi den Audio.
obligatoresch Kanoneschen Numm, och akzeptéiert

Fichierparameter akzeptéieren eng ëffentlech https:// URL, eng data: URI bis zu 10 MB oder de file_url vun engem Upload. Fichieren

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "latentsync",
  "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": 200,
    "usd": "0.20",
    "charged": 200,
    "refunded": 0
  },
  "input": {
    "video_url": "https://content.doitong.com/video/showcase/v3/gen_fox_cartoon.mp4",
    "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
    }
  },
  "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.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Är Fichieren, Är WielAll outputs[].url ass eng Kopie an eiser Späicherung: fir ëmmer gespäichert (bezuelbar pro GB-Mount) oder 7 Deeg gratis, jee no Ärer Kontastellung oder ?storage=.
D'selwecht Struktur bei all Modelltype, url, content_type, width, height an duration, fir Biller, Video an Audio gläichermoossen. output ass dem Modell säin eegent Resultatobjet.
Output-Felder
video
object {url, content_type, file_name, file_size}Output-Video mat synchroniséierte Lippebeweegungen.

Fir AI-Agenten: dës Säit als Markdown ass ënner https://doitong.com/lb/developers/models/latentsync.md. All Modeller a Guiden: https://doitong.com/developers/llms.txt