Aller au contenu principal

Workflow de l'API lip sync : faites dire votre réplique à un clip IA muet

Faites lire une réplique par un modèle TTS, puis synchronisez-la sur un clip existant : règles de tournage, audio de 3 à 60 s, boucles, coûts.

Auteur
Lydia
Publié
Lecture
15 min de lecture
Mis à jour
Un homme souriant à la barbe de trois jours, en chemise blanche col ouvert, accoudé à un comptoir de bar en bois sombre, éclairé par les étagères ambrées de bouteilles derrière lui

En bref : Lip Sync prend un clip que vous avez déjà plus un fichier vocal de 3 à 60 secondes, et redessine uniquement la bouche pour que la personne à l'écran dise votre réplique. La vidéo dure ce que dure l'audio, pas le clip. Le flux : écrire la réplique, la faire dire par un modèle de synthèse vocale, envoyer le clip et l'audio comme une seule tâche asynchrone, puis vérifier les quelques instants où la synchronisation se casse. La voix coûte une fraction de centime ; la synchronisation coûte $0.012 par seconde d'audio, donc une réplique de 10 secondes coûte environ $0.12.

Remplacer la piste audio avec ffmpeg laisse la bouche dire autre chose, comme dans un film mal doublé. Redessiner la bouche est le travail du modèle de lip sync.

Dans nos tests d'octobre 2026, les clips adultes, des étreintes habillées aux images nettement adultes, ont été acceptés au tarif normal, sans rien de flouté ni de rogné. Lip Sync ne redessine que la bouche, il fonctionne donc mieux sur un clip où la personne regarde la caméra et parle ; un baiser ou un cadrage très serré ne lui laisse rien à synchroniser.

En bref

  • Deux fichiers en entrée, aucun prompt. video_url est le clip et audio_url est la nouvelle voix ; il n'y a rien d'autre à régler.
  • L'audio impose la durée. Un clip plus long est coupé à la longueur de la réplique ; un clip plus court boucle jusqu'à la fin de la réplique. Les deux durées de fichier sont votre seul contrôle.
  • L'audio doit durer de 3 à 60 secondes, en MP3 ou WAV. Tout ce qui sort de cette plage échoue en quelques secondes et ne coûte rien.
  • Vous payez l'audio, à la seconde, arrondi à l'unité supérieure, avec un minimum de 3 secondes. La vidéo renvoyée dépasse l'audio d'environ une demi-seconde, et cette queue est gratuite.
  • Cela prend des minutes, pas des secondes. Envoyez et laissez tourner ; une réplique de 10 secondes prend environ quatre minutes.

Avant et après

Avant : le clip source muet de 5 secondes, réalisé avec Seedance 2.0 Mini Spicy à partir d'une image fixe
Après : le même clip passé dans Lip Sync, disant une réplique de 3.76 secondes avec la voix de Gemini 3.8 Flash TTS (voix Charon). Facturée 4 secondes, $0.048

À part la durée, qui suit désormais la réplique, seule la bouche change. L'expression, les mouvements de tête, la lumière et le cadrage viennent des images d'origine, donc Lip Sync convient à une prise que vous aimez déjà et ne peut pas animer une performance plate.

Étape 1 : partez d'un clip capable de porter une réplique

Le modèle repeint la bouche et ne touche à rien d'autre, donc les images de départ décident en grande partie du résultat. Ce qui fonctionne :

  • Une personne, le visage assez grand dans le cadre, tourné surtout vers la caméra. Un plan rapproché poitrine est le choix sûr ; un visage à l'arrière-plan lointain ne l'est pas.
  • Un seul plan continu. Une coupe dure au milieu du clip casse la synchronisation à la coupe.
  • Une bouche dégagée. Une main, un verre, un micro ou une mèche de cheveux devant les lèvres est là où la synchronisation dérape.
  • Une performance qui colle à la réplique. Comme le reste du visage est intact, un visage calme avec une réplique criée se lit toujours comme calme.

La résolution plafonne à environ 720p : un clip en 1920×1080 revient en 1280×720, et envoyer du 1080p ne coûte pas plus cher.

Si vous générez le clip source

Demandez au modèle vidéo une prise qui parle déjà : le mouvement de la mâchoire et de la tête qui rend la parole crédible doit être dans le clip. Voici le prompt de mouvement que nous avons utilisé sur Seedance 2.0 Mini Spicy, en partant d'une image fixe de l'homme au bar :

text
Medium close-up. He faces the camera and talks to someone just off-screen,
lips moving naturally as if mid-sentence, a small tilt of the head.
Steady camera, one continuous shot, hands stay on the counter.

Réglez la durée du clip au moins sur celle de votre réplique : Seedance 2.0 Mini Spicy accepte de 4 à 15 secondes. Laissez l'audio natif désactivé, car Lip Sync remplace la piste sonore.

Deux vérifications avant de payer la synchronisation :

  • Fixez la caméra. Un lent push-in fait sauter la coupe de boucle du gros plan vers la première image plus large, surveillez-en une.
  • Comparez le visage avec votre image fixe. L'image vers vidéo peut faire dériver un visage en quelques secondes, et Lip Sync garde le visage que le clip possède. Jetez un clip dérivé avant la synchronisation.

Pourquoi ne pas laisser le modèle vidéo faire le son ?

Des modèles vidéo comme Seedance 2.x, Wan 3.0 et Kling 3.0 peuvent générer du son avec l'image. Cela convient à l'ambiance ou aux dialogues approximatifs, mais l'audio est intégré à un rendu complet : changer un seul mot signifie payer à nouveau tout le clip. Une nouvelle réplique de 10 secondes coûte environ $0.12 à synchroniser, alors que refaire un rendu d'un clip 720p de 10 secondes sur Seedance 2.0 Mini Spicy coûte $0.82.

Étape 2 : écrivez la réplique et faites-la dire

Tout MP3 ou WAV entre 3 et 60 secondes fonctionne, y compris votre propre enregistrement. Si vous n'avez pas de comédien, un modèle de synthèse vocale est la voie la plus rapide. Ces quatre modèles conviennent à la synchronisation labiale :

ModèleComment vous dirigez le renduPrix publicUne réplique de 10 secondes coûte environ
Gemini 3.8 Flash TTSDu texte plus une voix parmi 30, avec style, accent, pace en option et une note de diction. Les repères entre crochets, comme [laughs], sont généralement joués plutôt que lus$0.00032 par seconde d'audio$0.0032
Gemini 2.5 Pro TTSLes mêmes réglages que Flash ; modèle plus ancien, prix légèrement supérieur$0.00045 par seconde d'audio$0.0045
MiniMax Speech 2.8 HDUn réglage emotion. Les repères vont entre parenthèses, comme (sighs)$0.12 pour 1 000 caractères$0.018
Seed Speech 2.041 voix, 10 langues et une note séparée qui dirige le rendu sans être lue à voix haute$0.072 pour 1 000 caractères$0.011

Quel que soit votre choix, la voix ne coûte presque rien à côté de la synchronisation. Pour la synchronisation labiale, commencez par Gemini 3.8 Flash TTS : il offre les mêmes réglages que 2.5 Pro et coûte moins cher. Passez à MiniMax pour le réglage emotion, ou à Seed Speech 2.0 si vous préférez sa note de diction en langage courant.

Quatre règles empêchent l'audio de miner l'image :

  1. Restez entre 3 et 60 secondes. L'anglais généré se débite à 12 à 19 caractères par seconde, écrivez donc au moins 60 caractères (une douzaine de mots) ; de 700 à 1 100 caractères remplissent 60 secondes. Mesurez le fichier, pas le script : une réplique de 10 caractères comme "Come here." a duré 1.76 seconde et a été refusée (les répliques très courtes sont plus lentes par caractère).
  2. Coupez le silence aux deux extrémités. Les voix Gemini ajoutent de 0.1 à 0.3 secondes avant le premier mot et jusqu'à 0.45 après le dernier. La facturation arrondit à l'unité supérieure, donc une réplique de 4.04 secondes est facturée 5 secondes et la même réplique coupée sous 4 secondes est facturée 4.
  3. Adaptez le rendu au visage. Un murmure soufflé sur un visage qui rit paraît faux, quelle que soit la qualité de la synchronisation. Choisissez l'émotion ou le style qui convient à vos images.
  4. Envoyez une voix nue. Pas de musique en dessous. Si vous voulez une bande-son, ajoutez-la après la synchronisation.

La voix change la bouche autant que les mots. Le même clip et les mêmes mots dits par MiniMax Speech 2.8 HD donnent des formes de bouche différentes :

Le même clip et les mêmes mots, avec la voix de MiniMax Speech 2.8 HD (voix Deep_Voice_Man, emotion happy). Une réplique de 4.64 secondes, facturée 5 secondes, $0.06

Les quatre lisent des scripts pour adultes ; le détail par modèle se trouve sur les pages des modèles de synthèse vocale.

Étape 3 : essayez dans le Playground, puis via l'API

Essayez d'abord dans le Playground, avec votre propre clip et une réplique :

  1. Ouvrez la page Gemini 3.8 Flash TTS, collez votre réplique dans Text, choisissez une Voice et lancez. Téléchargez le WAV, ou sautez cette étape si vous avez votre propre enregistrement.
  2. Ouvrez la page Lip Sync, ajoutez votre clip sous Input video et l'audio sous Input audio, vérifiez l'estimation de prix et lancez. Prévoyez une attente de quelques minutes : environ quatre pour une réplique de 10 secondes.
Lip Sync Playground avec le champ Input video

La page Lip Sync dans le Playground : la vue Form, le champ Input video où vous ajoutez votre clip, et le bouton Run.

Les limites qui comptent : un clip MP4 et un fichier MP3 ou WAV, chacun jusqu'à 90 MB.

Pour votre propre application, envoyez les deux mêmes entrées comme une seule tâche (téléversez d'abord le clip et l'audio, comme expliqué dans le guide des médias) :

bash
curl -s "https://api.spicyapi.ai/api/v1/jobs/createTask" \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "spicyapi/lip-sync-v1/lip-sync",
    "input": {
      "video_url": "spicy://f/<your-uploaded-clip>",
      "audio_url": "spicy://f/<your-uploaded-audio>"
    }
  }'

Requête complète, interrogation et callbacks : guide des tasks.

Laissez un agent l'exécuter

Utilisez le Playground pour une réplique ponctuelle. Quand voix, synchronisation et coupe forment un flux répété, confiez-le à un agent ; les trois outils affichent le prix et demandent avant un appel payant.

  • CLI : spicyapi tasks create --model spicyapi/lip-sync-v1/lip-sync --input-file input.json --wait, avec input.json contenant l'objet input ci-dessus (doc CLI).
  • MCP : ajoutez le serveur MCP, puis demandez : "Lip-sync ./take.mp4 with ./line.wav." Il appelle spicyapi_upload_file, spicyapi_task_create et spicyapi_task_wait.
  • Skill : npx skills add spicyapi-ai/spicy-skill installe l'Agent Skill, qui fait lire le schéma du modèle à l'assistant avant qu'il ne construise l'entrée.

Étape 4 : vérifiez le résultat là où il casse

Une vidéo synchronisée peut sembler correcte sur 90 % de sa durée et s'effondrer à un instant. Sautez à ces points :

  1. La première demi-seconde. La bouche reste-t-elle immobile jusqu'au premier mot ?
  2. Les sons P, B et M. Les lèvres devraient se fermer complètement. Des fermetures molles ou absentes sont le signe le plus rapide d'une synchronisation faible.
  3. Chaque multiple de la durée du clip, si la réplique est plus longue que le clip. Un clip de 5 secondes sous une réplique de 10 secondes se répète à 0:05 et 0:10. C'est là que la couture se voit.
  4. La dernière demi-seconde. Le fichier dépasse l'audio d'environ 0.5 seconde, et la bouche doit y rester au repos.
  5. Toute image où une main, un verre ou un mouvement de tête traverse la bouche.

Quand la réplique est plus longue que le clip

Une réplique de 9.8 secondes sur le clip de 5 secondes. Lip Sync boucle l'image, et la vidéo revient à la première image à 0:05 puis de nouveau à 0:10
La même réplique de 9.8 secondes sur un clip de 12 secondes réalisé à partir de la même image fixe et du même prompt : pas de boucle et pas de saut. Les deux exécutions ont été facturées 10 secondes, $0.12

La boucle est une coupe directe vers la première image du clip, et aucun réglage ne la change. Vous la corrigez avec les fichiers que vous envoyez :

  • Allongez le clip. Générer un clip source aussi long que la réplique est la solution propre, et généralement la moins chère si vous générez de toute façon.
  • Découpez la réplique. Découpez le script aux pauses naturelles en morceaux pas plus longs que le clip, synchronisez chaque morceau séparément et joignez les résultats dans votre logiciel de montage. Chaque morceau doit toujours faire au moins 3 secondes.
  • Choisissez une prise stable. Si vous devez boucler, un clip avec peu de mouvement de tête masque mieux le saut qu'un clip avec un grand geste.

Ce que ça coûte

Lip Sync facture à la seconde d'audio, arrondie à l'unité supérieure, avec un minimum de 3 secondes. Avec Gemini 3.8 Flash TTS pour la voix :

Longueur de la répliqueVoix (Gemini 3.8 Flash TTS)Lip SyncTotal
5 secondes$0.0016$0.06environ $0.06
10 secondes$0.0032$0.12environ $0.12
30 secondes$0.0096$0.36environ $0.37
60 secondes$0.0192$0.72environ $0.74

Pendant l'exécution de la tâche, le devis retient le maximum de 60 secondes ($0.72) ; la partie inutilisée est libérée une fois la durée de l'audio arrêtée. Un fichier hors de 3 à 60 secondes échoue en quelques secondes avec invalid_request et ne coûte rien, et toute tâche en échec libère entièrement sa retenue. Le clip source, si vous le générez, est généralement le poste le plus coûteux, ce qui explique que refaire la voix soit bon marché : chaque nouvelle réplique coûte environ $0.12 pour 10 secondes au lieu d'un nouveau rendu.

Lip Sync, Talking Avatar ou Kling Avatar 2.0 ?

Les trois mettent votre audio dans la bouche de quelqu'un. Ce qui décide entre eux, c'est votre point de départ :

Vous avezUtilisezPrixSortieBon à savoir
Un clip avec la personne déjà dedansLip Sync$0.012 par seconde d'audioJusqu'à environ 720p, la performance d'origine est conservéeAudio de 3 à 60 secondes
Seulement une photo de portraitTalking Avatar$0.018 par secondeEnviron 0.2 mégapixel (640×352 à partir d'une photo 16:9)Ajoute des clignements et de petits mouvements de tête ; audio de 3 à 60 secondes
Seulement un portrait, et il vous faut 720p ou 1080p ou une prise plus longueKling Avatar 2.0$0.0512 par seconde en 720p, $0.1024 en 1080p720p ou 1080pAudio jusqu'à environ 5 minutes. Kling modère les entrées : un portrait en contenu de niveau fort a été refusé, et une requête refusée n'est pas facturée

Si vous avez déjà des images tournées, commencez par Lip Sync : c'est le moins cher à la seconde et le seul qui conserve une vraie performance. Ne passez à un outil de portrait que lorsqu'il n'y a aucune image sur laquelle travailler.

FAQ

Lip Sync peut-il traduire ma vidéo ?

Non. Il synchronise l'audio que vous lui donnez. Pour faire une version dans une autre langue, traduisez la réplique vous-même, faites-la dire par un modèle qui parle cette langue (Gemini 3.8 Flash TTS couvre plus de 130 langues), puis synchronisez le nouveau fichier sur le même clip.

Que devient le son original ?

Il est remplacé ; la sortie ne porte que l'audio que vous avez envoyé.

Pourquoi ma tâche a-t-elle échoué immédiatement ?

L'audio faisait moins de 3 secondes, plus de 60 secondes, ou n'était pas en MP3 ni WAV ; l'erreur indique la durée. Pour une réplique courte, ajoutez des mots plutôt que du silence, car le silence compte dans les secondes que vous payez.

Lip Sync fonctionne-t-il sur du contenu NSFW ?

Oui pour un seul adulte à l'écran : le clip passe au tarif normal et revient sans rien de flouté ou de couvert. Le modèle ne redessine que la bouche, il lui faut donc un visage qui parle à la caméra.

Puis-je utiliser mon propre enregistrement vocal ?

Oui. Tout MP3 ou WAV entre 3 et 60 secondes dont vous détenez les droits fonctionne exactement comme une voix générée.

Étape suivante

Vous avez déjà une prise qui vous plaît ? Lip Sync plus l'une de ces voix est le moyen le moins cher de changer ce que dit un personnage : environ $0.12 pour 10 secondes, sans nouveau rendu. Essayez sur votre propre clip sur la page du modèle Lip Sync, ou lisez le test de Lip Sync.

Aussi en English · 日本語 · 한국어 · Deutsch · Español · Português (Brasil) · Русский · Italiano · Polski