Accéder au contenu

Sync Lipsync 3

Intégrer

Identifiant du modèle 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"

Fichiers comme dans l'exemple: 1,334 $ 1 334 crédits API vos fichiers sont mesurés avant l'exécution L'exécuter sur cette page

Obtenir une clé API
Sync Labs Synchronisation labiale et avatars Synchronisation labiale #lipsync#dubbing#localization

Recale les lèvres de toute vidéo parlée sur une nouvelle piste audio.

Sync Labs · Vidéo

Votre premier résultat apparaîtra ici

Construisez une requête ci-dessous et exécutez-la avec votre clé API. Les sorties sont copiées dans notre stockage, conservées indéfiniment ou 7 jours gratuitement.

Créer une requête

Les contrôles sont générés à partir du schéma du modèle. Le code et le prix se mettent à jour lorsque vous les modifiez.

•obligatoire video_url
Déposez un fichier ou

URL de la vidéo d'entrée.

•obligatoire audio_url
Déposez un fichier ou

Emplacement de l'audio d'entrée sous forme d'URL.

sync_mode par défaut cut_off

Mode de synchronisation labiale pour gérer les différences de durée entre l'audio et la vidéo.

Avancé options

Configurez ici le comportement supplémentaire de génération de Sync.so ; toute option `options.sync_mode` fournie est prioritaire sur la valeur `sync_mode` de niveau supérieur.

POST /run/sync-lipsync/v3?wait=20 devis → 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"

Exécuter cette requête

Votre clé reste dans ce navigateur : elle est envoyée uniquement à la Doitong API et enregistrée dans localStorage uniquement si vous cochez Mémoriser. Obtenir une clé API

À propos de Sync Lipsync 3

Le modèle lipsync-3 de Sync Labs remplace les mouvements de la bouche d'une personne dans une vidéo afin de les faire correspondre à une nouvelle piste vocale, pour le doublage, la localisation publicitaire et la correction de répliques en postproduction. Lorsque les durées audio et vidéo diffèrent, choisissez de couper, répéter, faire rebondir, compléter avec du silence ou remapper.

Paramètres

Envoyez soit le nom canonique, soit le nom natif, mais pas les deux. Noms canoniques

NomType Par défautAutorisé Description
video_urlobligatoire video
Typeurl · video
URL de la vidéo d'entrée.
audio_urlobligatoire audio
Typeurl · audio
Emplacement de l'audio d'entrée sous forme d'URL.
sync_modefacultatif
Typeenum
Par défautcut_off
cut_offloopbouncesilenceremap
Mode de synchronisation labiale pour gérer les différences de durée entre l'audio et la vidéo.
optionsfacultatif
Typeobject
Configurez ici le comportement supplémentaire de génération de Sync.so ; toute option `options.sync_mode` fournie est prioritaire sur la valeur `sync_mode` de niveau supérieur.
options.sync_modefacultatif
Typeenum
cut_offloopbouncesilenceremap
Remplacement de `sync_mode` de niveau supérieur, indiquant ce qui se produit lorsque l'audio et la vidéo d'entrée ont des durées différentes.
options.model_modefacultatif
Typeenum
lipsfaceheadlipsyncemotiontalking_head
Sélection de la zone d'édition, principalement pour react-1, indiquant quelle région le modèle modifie.
options.promptfacultatif
Typeenum
happysadangrydisgustedsurprisedneutral
Indications d'émotion utilisées principalement par react-1 pour orienter la génération.
options.temperaturefacultatif
Typenumber | null
0 – 1
Réglage de l'expressivité sans effet sur sync-3, qui la gère nativement. Pour les modèles utilisant ce réglage, 0 donne la synchronisation labiale la moins expressive et 1 la plus expressive.
options.active_speaker_detectionfacultatif
Typeobject
Paramètres d'identification du locuteur actif dans les vidéos contenant plusieurs personnes.
options.active_speaker_detection.auto_detectfacultatif
Typeboolean | null
Identification automatique du locuteur actif et application de la génération à cette personne.
options.active_speaker_detection.v3facultatif
Typeboolean | null
Utilisation de la détection du locuteur actif de v3.
options.active_speaker_detection.use_v2facultatif
Typeboolean | null
Paramètre obsolète pour la détection du locuteur actif de v2.
options.active_speaker_detection.frame_numberfacultatif
Typeinteger | null
≥ 0
Index de l'image utilisée pour les coordonnées qui sélectionnent manuellement le locuteur.
options.active_speaker_detection.coordinatesfacultatif
Typeinteger[]
2 – 2 items
Point de référence facial fourni sous la forme [x, y] pour le locuteur dans frame_number.
options.active_speaker_detection.bounding_boxesfacultatif
Typearray[]
Cadres englobants du visage détectés pour chaque image, exprimés sous la forme [x1, y1, x2, y2].
options.active_speaker_detection.bounding_boxes_urlfacultatif
Typestring | null
URL d'un fichier JSON fournissant les cadres englobants pour chaque image.
options.active_speaker_detection.face_imagefacultatif
Typestring | null
Image du visage encodée en Base64, utilisée pour sélectionner manuellement le locuteur.
options.occlusion_detection_enabledfacultatif
Typeboolean | null
Commutateur de détection des occlusions sans effet sur sync-3, car la détection y est automatique ; sinon, il contrôle si la génération inclut la détection des occlusions.
obligatoire Nom canonique, également accepté

Les paramètres de fichier acceptent une URL publique https://, un URI data: jusqu'à 10 MB ou le file_url d'un téléversement. Fichiers

Sortie

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"
  }
}
Vos fichiers, votre choixChaque outputs[].url est une copie sur notre stockage : conservée indéfiniment (facturation par Go-mois) ou 7 jours gratuitement, selon le réglage de votre compte ou ?storage=.
Une structure identique pour chaque modèletype, url, content_type, width, height et duration, pour les images, les vidéos et l'audio. output est l'objet de résultat propre au modèle.
Champs de sortie
video
object {url, content_type, file_name, file_size}Vidéo produite par le modèle.

Plus de modèles : Synchronisation labiale et avatars

Pour les agents IA : cette page au format Markdown est disponible à l'adresse https://doitong.com/fr-FR/developers/models/sync-lipsync/v3.md. Tous les modèles et guides : https://doitong.com/developers/llms.txt