Hoppa till innehåll

Sync Lipsync 3

Integrera

Modell-id sync-lipsync/v3
# 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/sync-lipsync/v3?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "video": "https://content.doitong.com/video/showcase/v3/avatar/talking_avatar_loop.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"

Filer som exemplet: 1,334 $ 1 334 API-krediter dina filer mäts innan körningen Kör den på den här sidan

Hämta API-nyckel
Sync Labs Läppsynkning och avatarer Läppsynkning #lipsync#dubbing#localization

Tidsjusterar läpparna i valfri talande video till ett nytt ljudspår.

Sync Labs · Video

Ditt första resultat visas här

Skapa en begäran nedan och kör den med din API-nyckel. Utdata kopieras till vår lagring och sparas för alltid eller 7 dagar kostnadsfritt.

Skapa en begäran

Kontrollerna genereras från modellschemat. Koden och priset uppdateras när du ändrar dem.

•obligatoriskt video_url
Släpp en fil eller

URL som pekar på indatavideon.

•obligatoriskt audio_url
Släpp en fil eller

Plats för indataljudet som en URL.

sync_mode standard cut_off

Läppsynkroniseringsläge för hantering av skillnader i ljudets och videons längd.

Avancerat options

Konfigurera ytterligare genereringsbeteende för Sync.so här, där alla angivna options.sync_mode har företräde framför värdet på toppnivå för sync_mode.

POST /run/sync-lipsync/v3?wait=20 pris → 1,334 $
# 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/sync-lipsync/v3?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "video": "https://content.doitong.com/video/showcase/v3/avatar/talking_avatar_loop.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"

Kör den här begäran

Din nyckel stannar i den här webbläsaren: den skickas endast till Doitong API och sparas endast i localStorage om du markerar Kom ihåg. Hämta en API-nyckel

Om Sync Lipsync 3

Sync Labs lipsync-3 ersätter en persons munrörelser i en video så att de matchar ett nytt röstspår, för dubbning, annonslokalisering och korrigering av repliker i efterbearbetningen. När ljudets och videons längd skiljer sig åt kan du välja att klippa, loopa, studsa, fylla ut med tystnad eller remappa.

Parametrar

Skicka antingen det kanoniska namnet eller det inbyggda namnet, inte båda. Kanoniska namn

NamnTyp StandardTillåtna Beskrivning
video_urlobligatoriskt video
Typurl · video
URL som pekar på indatavideon.
audio_urlobligatoriskt audio
Typurl · audio
Plats för indataljudet som en URL.
sync_modevalfritt
Typenum
Standardcut_off
cut_offloopbouncesilenceremap
Läppsynkroniseringsläge för hantering av skillnader i ljudets och videons längd.
optionsvalfritt
Typobject
Konfigurera ytterligare genereringsbeteende för Sync.so här, där alla angivna options.sync_mode har företräde framför värdet på toppnivå för sync_mode.
options.sync_modevalfritt
Typenum
cut_offloopbouncesilenceremap
Åsidosättning av sync_mode på toppnivå, som anger vad som händer när indataljudet och -videon har olika längd.
options.model_modevalfritt
Typenum
lipsfaceheadlipsyncemotiontalking_head
Val av redigeringsområde, främst för react-1, som anger vilken region modellen ändrar.
options.promptvalfritt
Typenum
happysadangrydisgustedsurprisedneutral
Känslovägledning som främst används av react-1 för att styra genereringen.
options.temperaturevalfritt
Typnumber | null
0 – 1
Inställning för uttrycksfullhet utan effekt på sync-3, som hanterar detta internt. För modeller som använder denna inställning ger 0 minst uttrycksfull läppsynkronisering och 1 mest.
options.active_speaker_detectionvalfritt
Typobject
Inställningar för identifiering av den aktiva talaren i videor med flera personer.
options.active_speaker_detection.auto_detectvalfritt
Typboolean | null
Automatisk identifiering av den aktiva talaren och tillämpning av generering på den personen.
options.active_speaker_detection.v3valfritt
Typboolean | null
Användning av v3-detektering av aktiv talare.
options.active_speaker_detection.use_v2valfritt
Typboolean | null
Föråldrad inställning för v2-detektering av aktiv talare.
options.active_speaker_detection.frame_numbervalfritt
Typinteger | null
≥ 0
Index för bildrutan som används för koordinater som manuellt väljer talaren.
options.active_speaker_detection.coordinatesvalfritt
Typinteger[]
2 – 2 items
Ansiktsreferenspunkt angiven som [x, y] för talaren i frame_number.
options.active_speaker_detection.bounding_boxesvalfritt
Typarray[]
Detekterade ansiktsavgränsningsrutor för varje bildruta, uttryckta som [x1, y1, x2, y2].
options.active_speaker_detection.bounding_boxes_urlvalfritt
Typstring | null
URL till en JSON-fil som tillhandahåller avgränsningsrutor för varje bildruta.
options.active_speaker_detection.face_imagevalfritt
Typstring | null
Ansiktsbild kodad i Base64, som används för att manuellt välja talaren.
options.occlusion_detection_enabledvalfritt
Typboolean | null
Omkopplare för ocklusionsdetektering utan effekt på sync-3 eftersom detekteringen är automatisk där; annars styr den om genereringen inkluderar ocklusionsdetektering.
obligatoriskt Kanoniskt namn, accepteras också

Filparametrar tar emot en offentlig https://-URL, en data:-URI på upp till 10 MB eller file_url från en uppladdning. Filer

Resultat

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "sync-lipsync/v3",
  "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": 1334,
    "usd": "1.334",
    "charged": 1334,
    "refunded": 0
  },
  "input": {
    "video": "https://content.doitong.com/video/showcase/v3/avatar/talking_avatar_loop.mp4",
    "audio": "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"
  }
}
Dina filer, ditt valVarje outputs[].url är en kopia i vår lagring: sparad för alltid (debiteras per GB-månad) eller 7 dagar kostnadsfritt, enligt din kontoinställning eller ?storage=.
Samma struktur för varje modelltype, url, content_type, width, height och duration, för bilder, video och ljud. output är modellens eget resultatobjekt.
Resultatets fält
video
object {url, content_type, file_name, file_size}Video som produceras av modellen.

Fler modeller: Läppsynkning och avatarer

För AI-agenter: den här sidan som Markdown finns på https://doitong.com/sv/developers/models/sync-lipsync/v3.md. Alla modeller och guider: https://doitong.com/developers/llms.txt