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.ru/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.ru/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Fichiers comme dans l’exemple: 1,334 $ 1 334 crédits API · ≈ 140,69 ₽ 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

Créez 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 pendant 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 au fur et à mesure de vos modifications.

•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; toute option fournie dans options.sync_mode a priorité 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.ru/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.ru/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 au Doitong API et enregistrée dans localStorage uniquement si vous cochez Mémoriser. Obtenir une clé API

À propos de Sync Lipsync 3

Sync Labs' lipsync-3 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 par 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; toute option fournie dans options.sync_mode a priorité sur la valeur sync_mode de niveau supérieur.
options.sync_modefacultatif
Typeenum
cut_offloopbouncesilenceremap
Remplacement de sync_mode de niveau supérieur, précisant 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 de modification, principalement pour react-1, précisant quelle région le modèle modifie.
options.promptfacultatif
Typeenum
happysadangrydisgustedsurprisedneutral
Indications émotionnelles 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
Réglages servant à identifier le 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
Réglage 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 la forme [x, y] pour le locuteur dans frame_number.
options.active_speaker_detection.bounding_boxesfacultatif
Typearray[]
Boîtes englobantes du visage détectées pour chaque image, exprimées sous la forme [x1, y1, x2, y2].
options.active_speaker_detection.bounding_boxes_urlfacultatif
Typestring | null
URL d’un fichier JSON fournissant les boîtes englobantes 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, où la détection est automatique; sinon, il contrôle si la génération inclut la détection des occlusions.
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.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Vos fichiers, votre choixChaque outputs[].url est une copie dans notre stockage : conservée indéfiniment (facturation par Go-mois) ou pendant 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, les vidéos et les fichiers 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 en Markdown se trouve à https://doitong.com/fr-CA/developers/models/sync-lipsync/v3.md. Tous les modèles et guides : https://doitong.com/developers/llms.txt