Passer 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.

•requis video_url
Déposez un fichier, ou

URL pointant vers la vidéo d’entrée.

•requis 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 ; les options.options.sync_mode fournies sont prioritaires 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, vous pouvez couper, boucler, inverser, ajouter 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_urlrequis video
Typeurl · video
URL pointant vers la vidéo d’entrée.
audio_urlrequis 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 ; les options.options.sync_mode fournies sont prioritaires sur la valeur sync_mode de niveau supérieur.
options.sync_modefacultatif
Typeenum
cut_offloopbouncesilenceremap
Remplacement de sync_mode de niveau supérieur, spécifiant le comportement 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, spécifiant la région modifiée par le modèle.
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 v3 du locuteur actif.
options.active_speaker_detection.use_v2facultatif
Typeboolean | null
Paramètre obsolète pour la détection v2 du locuteur actif.
options.active_speaker_detection.frame_numberfacultatif
Typeinteger | null
≥ 0
Index de l’image utilisée pour les coordonnées sélectionnant manuellement le locuteur.
options.active_speaker_detection.coordinatesfacultatif
Typeinteger[]
2 – 2 items
Point de référence facial fourni sous forme de [x, y] pour le locuteur dans frame_number.
options.active_speaker_detection.bounding_boxesfacultatif
Typearray[]
Boîtes englobantes des visages détectés pour chaque image, exprimées sous forme de [x1, y1, x2, y2].
options.active_speaker_detection.bounding_boxes_urlfacultatif
Typestring | null
URL d’un fichier JSON fournissant les boîtes englobantes de 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 occultations 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 occultations.
requis 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 dans notre stockage : conservée indéfiniment (facturation au Go-mois) ou 7 jours gratuitement, selon le réglage de votre compte ou ?storage=.
Même structure pour chaque modèletype, url, content_type, width, height et duration, pour les images, vidéos et fichiers audio. output est le propre objet de résultat du 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 à https://doitong.com/fr/developers/models/sync-lipsync/v3.md. Tous les modèles et guides : https://doitong.com/developers/llms.txt