> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fanifyai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Dance Maker

> Le workflow de génération automatique de vidéos de danse : configuration détaillée, fonctionnement étape par étape, contrôles opérateur, artefacts et coûts

## Introduction

**Dance Maker** est un workflow natif de l'Usine à contenu qui produit des **vidéos de danse verticales** (9:16, format TikTok / Reels / Shorts) d'un personnage, en **entièrement automatique**. À partir d'un personnage et d'un mode de musique, il enchaîne seul toutes les étapes : choix du morceau, extraction du meilleur passage, identification des paroles, mise en scène du personnage, chorégraphie, génération de la vidéo et remontage final.

Sa philosophie : **le tout-automatique d'abord, le contrôle en option**. Un job lancé et laissé sans surveillance se termine seul — chaque point de contrôle s'auto-valide après 30 secondes. Mais si vous êtes devant l'écran, chaque décision importante vous est présentée et peut être corrigée en un clic.

Cette page est la référence complète du workflow. Pour un démarrage rapide en 3 minutes, consultez plutôt le guide [Générer des danses](/fr/basics/usage/generate-dances).

<Note>
  Dance Maker s'appuie sur plusieurs systèmes documentés séparément : la [sélection automatique des images de référence](/fr/advanced/content/reference-selection), la [reconnaissance faciale](/fr/advanced/content/facial-recognition), l'[auto-tagging](/fr/advanced/content/auto-tagging) et les [préférences musicales du personnage](/fr/basics/usage/character-music). Les liens vous y renverront au bon moment.
</Note>

## Prérequis et dépendances

### Dépendances obligatoires

À l'ouverture du workflow, Fanify vérifie l'environnement. Si une dépendance manque, un écran l'indique avec un bouton **Configurer** par service :

| Dépendance                                                                   | Rôle dans le workflow                                                                                       |
| ---------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| [PoYo](/fr/basics/configuration/poyo) ou [Kie](/fr/basics/configuration/kie) | Génération de l'image de mise en scène et de la vidéo                                                       |
| [OpenRouter](/fr/basics/configuration/openrouter)                            | Les « briques IA » : informations sur le son, alignement des paroles, chorégraphie, vérification de l'image |

### Dépendances recommandées

Ces services ne bloquent pas le lancement, mais leur absence dégrade le résultat :

| Service                                                                                                                           | S'il est présent                                                                                                          | S'il est absent                                               |
| --------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- |
| Service vocal ([ElevenLabs](/fr/basics/configuration/elevenlabs), [Fish Audio](/fr/basics/configuration/fishaudio) ou OpenRouter) | Les paroles de l'extrait sont identifiées → danse habitée par les paroles, bouche synchronisée                            | Pas de paroles → **danse libre** sur le rythme, sans lip sync |
| FanifyML (inclus, **Admin** > **Services** > **FanifyML**)                                                                        | Le visage de chaque image générée est vérifié contre l'[empreinte du personnage](/fr/advanced/content/facial-recognition) | Vérification faciale sautée                                   |

### Côté personnage

En mode `Personnage` (le mode 100 % automatique), le personnage doit avoir :

* des **photos assignées** dans la galerie — elles alimentent la [sélection des références](/fr/advanced/content/reference-selection) ;
* des **préférences musicales** configurées ([guide](/fr/basics/usage/character-music)) — au minimum un genre favori pour le mode `Tendances`.

## Vue d'ensemble

Le pipeline complet, du clic sur **Générer** à la vidéo dans la galerie :

```mermaid theme={null}
flowchart TB
    subgraph M["🎵 Musique et paroles"]
        direction TB
        m1["Sélection de la musique<br/>(pioche automatique ou choix)"] --> m2["Extrait audio (30 s)"]
        m2 --> m3["Extraction du meilleur passage<br/>(à la durée demandée)"]
        m3 --> m4["Extrait propre"]
        m4 --> m5["Analyse de la musique :<br/>paroles complètes · infos sur le son · transcription"]
        m5 --> m6["Paroles de l'extrait<br/>(proposition IA + validation 30 s)"]
    end

    subgraph I["🖼️ Image du personnage"]
        direction TB
        i1["Sélection des références<br/>tête + corps (validations 30 s)"] --> i2["Génération de l'image<br/>(personnage en scène, 9:16)"]
        i2 --> i3{"Conformité :<br/>visage + vérification IA"}
        i3 -- "Non conforme<br/>(max 5 essais)" --> i2
        i3 -- "Conforme<br/>(validation 30 s)" --> i4["Image retenue"]
    end

    subgraph P["📝 Préparation"]
        direction TB
        m6 --> p1["Chorégraphie<br/>(un mouvement par parole)"]
        p1 --> p2["Prompt final"]
        m4 --> p3["Brouillage audio<br/>(anti-détection de copyright)"]
    end

    subgraph V["🎬 Vidéo et finition"]
        direction TB
        p2 --> v0["Relecture finale (30 s)"]
        i4 --> v0
        p3 --> v0
        v0 --> v1["Génération de la vidéo<br/>(le modèle fait danser le personnage)"]
        v1 --> v2["Vidéo brute"]
        v2 --> v3["Resynchronisation :<br/>remontage sur l'audio original"]
        m4 -.-> v3
        v3 --> v4["🎉 Vidéo finale dans la galerie"]
    end
```

Le nombre d'étapes affichées dépend du mode choisi : 15 en mode `Personnage`, 14 en mode `Images personnage` (pas de sélection de références), 12 en mode `Image de départ` (pas de branche image du tout). Les étapes qui n'ont pas lieu d'être au vu des données (par exemple la chorégraphie sans paroles) restent visibles avec l'état **Sautée**.

## Configuration : le modal Dance Maker

Le modal s'ouvre au clic sur la carte **Dance Maker** de l'Usine à contenu. Il est entièrement dynamique : les combinaisons impossibles sont masquées, les bornes s'adaptent au modèle sélectionné, et des avertissements s'affichent en direct quand un réglage mérite votre attention.

<Frame caption="Le modal de configuration, en mode Personnage + Tendances Deezer">
  <img src="https://mintcdn.com/saufrasoft/t6nZI25vLukByZwc/assets/ui-elements/components/dance-maker-modal/modal-default_fr.png?fit=max&auto=format&n=t6nZI25vLukByZwc&q=85&s=1aae2bff9e03f08897867c98be722898" alt="Modal Dance Maker" width="520" height="580" data-path="assets/ui-elements/components/dance-maker-modal/modal-default_fr.png" />
</Frame>

### Le Sujet : qui va danser

| Mode                  | Fonctionnement                                                                                                                                                                                                 | Pour qui                                                                |
| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| **Personnage**        | Vous choisissez un personnage ; ses meilleures images de référence (tête et corps) sont [sélectionnées automatiquement](/fr/advanced/content/reference-selection), puis une image de mise en scène est générée | Le mode 100 % automatique — recommandé                                  |
| **Images personnage** | Vous fournissez vous-même les deux images de référence : une **Tête** et un **Corps**. L'image de mise en scène est générée à partir d'elles                                                                   | Plus de contrôle, résultats moins dépendants du calibrage de la galerie |
| **Image de départ**   | Vous fournissez **une seule image** : le personnage déjà en situation, prêt à danser. Elle est animée telle quelle — **aucune image n'est générée**                                                            | Contrôle total du cadre et de la scène                                  |

Points à connaître :

* En **Personnage**, le personnage principal est présélectionné. Un seul personnage à la fois — le workflow fait danser une personne.
* En **Images personnage**, les deux emplacements (Tête **et** Corps) sont requis. Chaque emplacement accepte un fichier de votre appareil ou un média de la galerie.
* En **Image de départ**, la branche image entière est sautée (génération et conformité) : la vidéo part exactement de votre image. Les réglages liés à l'image (Modèle photo, Vérification IA) disparaissent du modal.

### La Musique : sur quoi danser

Le sélecteur **Musique** propose deux sources : **Deezer** (le catalogue musical) ou **Fichier** (votre propre audio).

<Frame caption="Les quatre modes Deezer">
  <img src="https://mintcdn.com/saufrasoft/t6nZI25vLukByZwc/assets/ui-elements/components/dance-maker-modal/music-modes_fr.png?fit=max&auto=format&n=t6nZI25vLukByZwc&q=85&s=92c998e0b309e9140183b63c898d42b3" alt="Modes de musique Deezer" width="520" height="580" data-path="assets/ui-elements/components/dance-maker-modal/music-modes_fr.png" />
</Frame>

En mode **Deezer**, quatre déclinaisons :

| Mode               | Source de la pioche                                                                                     | Automatique ? |
| ------------------ | ------------------------------------------------------------------------------------------------------- | ------------- |
| **Tendances**      | Les [Tendances](/fr/basics/usage/character-music) du personnage (ce qui marche dans ses genres favoris) | Oui           |
| **Découverte**     | Le Feed du personnage (explorations autour de ses artistes favoris)                                     | Oui           |
| **Favoris**        | Ses Tracks favorites                                                                                    | Oui           |
| **Son spécifique** | Un morceau précis que vous recherchez et choisissez                                                     | Non           |

En mode **Fichier**, vous déposez un fichier audio (ou un média audio de la galerie). Dans ce cas, les étapes liées au catalogue (pioche, paroles officielles, informations sur le son) sont adaptées ou sautées — les paroles sont alors établies uniquement par transcription.

Règles importantes :

* Les trois modes automatiques (`Tendances`, `Découverte`, `Favoris`) ne sont proposés **qu'en Sujet = Personnage** : ces listes appartiennent à un personnage. Dans les autres modes de sujet, seul `Son spécifique` (ou `Fichier`) reste disponible.
* En pioche automatique, **un morceau déjà utilisé dans une vidéo n'est jamais repioché**, et les morceaux que vous avez retirés des listes du personnage sont exclus. Si tout le pool a déjà servi, une demande de confirmation explicite s'affiche au lancement.
* Avec un **Fichier**, la durée demandée se cale automatiquement sur la durée de l'audio (dans les limites du modèle vidéo). Si l'audio est plus long que le maximum du modèle, une info l'indique : *« Fichier audio trop long. Le meilleur passage sera extrait. »*

### Les Options : Durée, Résolution, Quantité

* **Durée (s)** — la longueur de la vidéo. Les bornes viennent du modèle vidéo sélectionné (typiquement 4 à 15 secondes). Défaut : `10` s. La durée influe directement sur le coût.
* **Résolution** — les valeurs proposées dépendent du modèle sélectionné. Défaut : `720p`, le bon compromis pour la publication.
* **Quantité** — le nombre de vidéos à générer d'un coup, de 1 à **30**. Les jobs tournent en parallèle : 20 vidéos ne prennent pas plus de temps qu'une seule. En modes automatiques, chaque vidéo pioche **sa propre musique**.

Deux rappels s'affichent quand la quantité dépasse 1 :

* en `Son spécifique` ou `Fichier` : *toutes les générations auront la même musique* ;
* en `Image de départ` : *toutes les générations animeront la même image*.

### La section Avancé

<Frame caption="La section Avancé : modèles et vérification IA">
  <img src="https://mintcdn.com/saufrasoft/t6nZI25vLukByZwc/assets/ui-elements/components/dance-maker-modal/advanced-section_fr.png?fit=max&auto=format&n=t6nZI25vLukByZwc&q=85&s=fc88ef230eb9350ac91b783f1880e737" alt="Section avancée du modal" width="486" height="274" data-path="assets/ui-elements/components/dance-maker-modal/advanced-section_fr.png" />
</Frame>

* **Modèle photo** — le modèle qui génère l'image de mise en scène : `Nano Banana 2` (défaut) ou `Nano Banana Pro`, chez PoYo ou Kie. L'image est toujours produite en haute définition et au format vertical 9:16, quel que soit le modèle.
* **Modèle vidéo** — le modèle qui anime la danse : `Seedance 2.0 Fast` (défaut, équilibré), `Seedance 2.0` (qualité maximale, jusqu'en 1080p) ou `Seedance 2.0 Mini` (économique), chez PoYo ou Kie. La famille Seedance est la seule retenue : c'est la seule à accepter un **audio en référence** — indispensable pour danser en rythme et synchroniser les lèvres.
* **Vérification IA de l'image** — active la seconde vérification de conformité par une IA de vision (voir l'[étape Conformité](#étape-8--conformité-de-limage)). Activée par défaut ; ajoute un très léger coût par image générée.

### Le coût estimé

Le pied du modal affiche un **Coût estimé**, recalculé en temps réel à chaque changement. Il additionne, par vidéo :

* la génération de l'**image** de mise en scène (selon le modèle photo) ;
* la génération de la **vidéo** (selon le modèle, la durée et la résolution — les deux paramètres qui pèsent le plus) ;
* les **briques IA** : informations sur le son, alignement des paroles, chorégraphie, vérification de l'image, transcription vocale.

Le tout est multiplié par la **Quantité**. L'estimation est indicative : le coût réellement dépensé est visible pendant et après l'exécution dans le suivi (**Coût cumulé**).

### À la validation

Au clic sur **Générer**, la configuration est validée une dernière fois côté serveur :

* une **erreur bloquante** (champ manquant, média introuvable, modèle non autorisé…) est affichée directement sur le champ concerné, en rouge, avec une explication au survol ;
* un **avertissement confirmable** demande votre accord explicite. Exemple typique : *« Tous les sons de ce pool ont déjà été utilisés. Générer quand même réutilisera un son. »* ;
* si la **capacité** est atteinte (maximum 30 jobs Dance Maker simultanés), Fanify propose de lancer le nombre restant possible.

Une fois accepté : 1 clic = N jobs créés. Vous atterrissez sur le suivi du job (quantité 1) ou sur la liste des jobs filtrée (quantité > 1).

## Le suivi en temps réel

Chaque job Dance Maker dispose d'une page de suivi dédiée, accessible immédiatement après le lancement ou à tout moment via **Admin** > **Jobs** (les jobs de type `Dance Maker`). C'est le poste de pilotage du workflow.

<Frame caption="La timeline d'un job Dance Maker">
  <img src="https://mintcdn.com/saufrasoft/t6nZI25vLukByZwc/assets/ui-elements/pages/dance-maker-watcher/timeline_fr.png?fit=max&auto=format&n=t6nZI25vLukByZwc&q=85&s=253708c54f9e889b107b42ec996e761c" alt="Timeline du suivi Dance Maker" width="1116" height="760" data-path="assets/ui-elements/pages/dance-maker-watcher/timeline_fr.png" />
</Frame>

### La timeline

Toutes les étapes du job sont listées, numérotées, avec leur état en temps réel :

| État              | Signification                                                |
| ----------------- | ------------------------------------------------------------ |
| **En attente**    | Pas encore commencée                                         |
| **En cours**      | En train de s'exécuter                                       |
| **Terminée**      | Réussie                                                      |
| **Sautée**        | Sans objet pour cette configuration (la raison est affichée) |
| **Avertissement** | Exécutée en mode dégradé — le job continue                   |
| **Échouée**       | Erreur fatale — le job s'arrête avec un message explicite    |

Sous chaque étape, une description dynamique montre ce qu'elle produit : le morceau choisi, l'extrait audio **écoutable**, les paroles, les images générées, le prompt final… Tout ce que le workflow décide est inspectable.

### Les fenêtres de validation (30 secondes)

À cinq moments clés, le workflow marque une pause de **30 secondes** et vous présente sa décision :

1. la sélection de l'image de **tête** (mode Personnage),
2. la sélection de l'image de **corps** (mode Personnage),
3. les **paroles** identifiées dans l'extrait,
4. l'**image générée** validée par la conformité,
5. la **relecture finale** avant la génération vidéo.

Le principe est toujours le même : **sans action de votre part, le compte à rebours expire et le workflow continue avec son choix**. Dès que vous interagissez (clic sur un candidat, édition du texte…), le compte à rebours se désarme : le workflow attend alors votre validation explicite. Un bouton **Arrêter l'auto-validation** permet aussi de geler la fenêtre pour prendre votre temps.

### Annuler un job

Le bouton **Arrêter** en haut du suivi annule proprement le job, à n'importe quelle étape. Les fichiers intermédiaires déjà produits (les [artefacts](#les-artefacts)) restent dans la galerie ; rien d'autre n'est facturé.

### Après la fin

Un job terminé affiche un récapitulatif : la **vidéo finale** en lecture directe, les artefacts téléchargeables, le morceau utilisé, la qualité de synchronisation et le **Coût cumulé**. En cas d'échec, l'étape fautive porte un message d'erreur en langage clair.

<Frame caption="Le récapitulatif d'un job terminé — ici avec un avertissement de synchronisation">
  <img src="https://mintcdn.com/saufrasoft/t6nZI25vLukByZwc/assets/ui-elements/pages/dance-maker-watcher/result_fr.png?fit=max&auto=format&n=t6nZI25vLukByZwc&q=85&s=90aa9208d45163334b371a482a135990" alt="Résultat final d'un job Dance Maker" width="1080" height="638" data-path="assets/ui-elements/pages/dance-maker-watcher/result_fr.png" />
</Frame>

## Les étapes en détail

Les numéros ci-dessous correspondent au mode `Personnage` complet (15 étapes). Dans les autres modes, certaines étapes disparaissent mais l'ordre relatif ne change pas.

### Étape 1 — Initialisation

Le workflow vérifie l'intégrité de sa configuration : le personnage existe toujours, les médias fournis (images, audio) sont bien présents dans la galerie et sur le disque. Si un élément a été supprimé entre le lancement et l'exécution, le job échoue immédiatement avec un message explicite — avant toute dépense.

Après un redémarrage du serveur, c'est aussi l'étape qui détecte le travail déjà accompli pour **reprendre là où le job s'était arrêté**, sans jamais re-payer une génération déjà effectuée.

### Étape 2 — Sélection de la musique

Selon le mode de musique :

* **Modes automatiques** (`Tendances`, `Découverte`, `Favoris`) : le workflow pioche aléatoirement un morceau dans la liste correspondante du personnage, en excluant systématiquement :
  1. les morceaux **déjà utilisés** dans une vidéo de la galerie ;
  2. les morceaux **en cours d'utilisation** par un autre job Dance Maker (même lancés à la même seconde, deux jobs ne prendront jamais le même son) ;
  3. les morceaux que vous avez **retirés** des listes du personnage.
* **Son spécifique** : le morceau que vous avez désigné est utilisé tel quel, sans exclusion.
* **Fichier** : votre fichier audio est préparé (converti si besoin dans un format standard).

Pour les morceaux du catalogue, Fanify télécharge l'**extrait officiel de 30 secondes** — c'est la matière première des étapes suivantes. L'extrait est écoutable dans le suivi dès cette étape.

<Warning>
  La musique est l'essence du workflow : si l'extrait est indisponible (morceau retiré du catalogue, pool entièrement épuisé au moment de la pioche), le job échoue franchement plutôt que de produire une vidéo sans musique.
</Warning>

### Étape 3 — Extraction du meilleur passage

L'extrait de 30 secondes est encore trop long : la vidéo doit durer ce que vous avez demandé (par exemple 10 secondes). Un algorithme d'analyse audio parcourt l'extrait et découpe **le passage le plus « dansable »** — typiquement le refrain ou le drop — à la durée exacte demandée.

Le suivi affiche le passage retenu (position de début et de fin, indice de confiance) et l'extrait découpé, écoutable. Si le résultat ne vous convient pas, c'est le bon moment pour **Arrêter** le job et le relancer — la pioche choisira un autre passage ou un autre morceau.

Cas particulier : avec un **Fichier** déjà à la bonne durée, l'étape est **Sautée** — votre audio entier est utilisé tel quel.

### Étape 4 — Analyse de la musique

Trois analyses sont menées **en parallèle** sur le morceau et l'extrait :

| Analyse               | Ce qu'elle produit                                                                              | Source                                      |
| --------------------- | ----------------------------------------------------------------------------------------------- | ------------------------------------------- |
| **Paroles complètes** | Le texte officiel de la chanson entière, quand il existe                                        | Bases de paroles publiques                  |
| **Information son**   | L'ambiance, l'atmosphère, le style et la description de l'instrumentale — recherchés sur le web | IA avec recherche web                       |
| **Transcription**     | Ce qui est réellement **entendu** dans l'extrait, mot par mot avec leur position dans le temps  | Service vocal (reconnaissance de la parole) |

Chaque analyse est indépendante et **facultative** : si l'une échoue (paroles introuvables, service vocal absent…), l'étape passe en **Avertissement** et le workflow continue avec ce qu'il a. Les résultats complets sont consultables dans le suivi (paroles dépliables, transcription brute, fiche d'ambiance).

<Note>
  En mode **Fichier**, seule la transcription est possible : il n'y a ni titre ni artiste à rechercher. Les deux autres analyses sont **Sautées**.
</Note>

### Étape 5 — Paroles de l'extrait

C'est l'étape la plus fine du workflow : déterminer **exactement ce qui est chanté dans les quelques secondes de l'extrait** — ni plus, ni moins. C'est ce qui permettra à la danseuse de « vivre » les paroles et au modèle vidéo de synchroniser les lèvres.

Le problème est plus subtil qu'il n'y paraît : la transcription automatique entend approximativement (mots déformés, oublis), et les paroles officielles couvrent toute la chanson sans dire où se situe l'extrait. Fanify croise donc les deux : une IA localise le passage chanté en s'appuyant sur la transcription comme ancre temporelle, puis sélectionne les lignes correspondantes **dans les paroles officielles**.

<Note>
  **Garantie anti-invention** : le texte proposé n'est jamais rédigé par l'IA. Chaque ligne est recopiée **mot pour mot** depuis les paroles officielles (ou, à défaut, depuis la transcription). L'IA choisit, elle n'écrit pas.
</Note>

Le résultat vous est soumis dans une **fenêtre de validation de 30 secondes** avec l'extrait audio écoutable juste au-dessus :

* **Rien faire** : la proposition est validée telle quelle.
* **Éditer le texte** librement : réécoutez l'extrait et corrigez ce qui doit l'être. Convention d'édition : *une ligne = un geste de chorégraphie ; les virgules créent des sous-gestes*.
* **Aucune parole** : vous videz le texte — le workflow considère l'extrait comme non chanté.

<Tip>
  Cette validation est **le meilleur investissement de vos 30 secondes** : des paroles justes donnent une chorégraphie juste et un lip sync juste. Si vous ne devez surveiller qu'une étape, c'est celle-ci.
</Tip>

Cas où l'étape se saute d'elle-même (états **Sautée** / **Avertissement**, la vidéo sera en « danse libre » sur le rythme) :

* la transcription n'a rien entendu (extrait instrumental, service vocal absent) ;
* l'IA juge l'extrait **non chanté** (instrumental, fragments vocaux samplés, un ou deux mots isolés) — dans le doute, elle préfère « pas de paroles » à « des paroles fausses » ;
* l'IA est indisponible.

### Étape 6 — Images de référence

*Mode `Personnage` uniquement.*

Le workflow demande à l'[algorithme de sélection](/fr/advanced/content/reference-selection) les meilleures images du personnage, en deux temps :

1. **Tête** — le meilleur portrait (identité faciale) ;
2. **Corps** — la meilleure photo en pied (silhouette et proportions).

Chaque sélection ouvre une **fenêtre de validation de 30 secondes** : le meilleur candidat est présélectionné, les suivants du top sont proposés à côté, et un bouton d'**import** permet de choisir n'importe quelle image de la galerie à la place. Sans action, le meilleur candidat est validé.

Si le personnage n'a **aucune image exploitable**, le job échoue avec un message explicite — ajoutez des photos au personnage et relancez.

<Tip>
  La qualité de cette présélection dépend entièrement du calibrage de votre galerie (tags, étoiles, assignations). Consultez [Améliorer les résultats](/fr/advanced/content/reference-selection#améliorer-les-résultats) — dix minutes d'entretien de galerie améliorent toutes vos futures générations.
</Tip>

### Étape 7 — Génération de l'image

À partir des deux références (tête pour l'identité, corps pour l'anatomie), le **modèle photo** génère l'image de mise en scène : le personnage debout, proche de la caméra, dans un intérieur neutre, prêt à filmer sa danse — cadrage vertical 9:16, haute définition.

Générer cette image séparément, plutôt que de laisser le modèle vidéo l'inventer, a deux vertus : une **fidélité d'identité** bien meilleure (le modèle photo excelle à préserver un visage), et un modèle vidéo **déchargé** de la mise en scène, qui peut se concentrer sur le mouvement.

En mode `Images personnage`, ce sont vos deux images qui servent de références. En mode `Image de départ`, cette étape n'existe pas.

### Étape 8 — Conformité de l'image

Chaque image générée passe un **double contrôle qualité** avant d'être acceptée :

1. **Correspondance du visage** *(mode Personnage)* — le visage de l'image est comparé à l'[empreinte faciale](/fr/advanced/content/facial-recognition) du personnage. Sous le [seuil de correspondance](/fr/advanced/content/facial-recognition#le-seuil-de-correspondance), l'image est rejetée : ce n'est pas assez « lui ».
2. **Vérification IA** *(si activée dans le modal)* — une IA de vision inspecte l'image : un équipement de tournage visible (téléphone, trépied, ring light…) ou un cadrage invalide (plusieurs personnes, sujet coupé) rejettent l'image.

Le cycle est automatique : **image rejetée → régénération**, jusqu'à **5 tentatives** au total. Chaque tentative et son verdict (avec le pourcentage de correspondance du visage et la raison du rejet) sont affichés dans le suivi. Les images rejetées restent inspectables dans la galerie en tant qu'[artefacts](#les-artefacts).

Quand une image est **validée**, une fenêtre de 30 secondes vous la présente, avec toutes les tentatives précédentes en carrousel. Vous pouvez :

* ne rien faire — l'image validée part en production ;
* choisir une **autre tentative** ou **importer** une image de la galerie (votre choix est souverain : il n'est pas re-vérifié) ;
* cliquer **Régénérer** pour tenter une image de plus (dans la limite des 5).

**Vous gardez aussi la main pendant la génération**, hors de toute fenêtre :

* **Utiliser cette image** — sur n'importe quelle tentative déjà visible : elle est retenue immédiatement, la génération en cours est abandonnée ;
* **Annuler la génération** — interrompt la tentative en vol (elle n'est pas décomptée des 5) et ouvre une fenêtre de choix : sélectionner une image existante, ou laisser la régénération repartir.

Au bout de 5 rejets, une **fenêtre de dernière chance** de 30 secondes s'ouvre : choisissez une tentative ou importez une image — sinon le job échoue avec le détail du dernier rejet.

<Note>
  Les échecs techniques du fournisseur (délai dépassé, refus ponctuel) sont retentés automatiquement sur le même compteur de 5 tentatives — un incident réseau ne tue pas le job.
</Note>

### Étape 9 — Chorégraphie

Si des paroles ont été validées à l'[étape 5](#étape-5--paroles-de-lextrait), une IA de chorégraphie entre en scène. Le découpage est fait par Fanify de façon déterministe — chaque ligne de paroles devient un « temps » de la danse, les virgules créent des sous-temps — puis l'IA attribue à chaque temps **un mouvement** : un geste, une expression du visage, un regard.

L'IA ne mime pas les mots au premier degré : elle est instruite pour décoder le sous-texte, l'argot et l'émotion réelle des paroles, et les traduire en **intention et énergie** — une danse TikTok naturelle, pas une pantomime. Sur les danses d'au moins trois temps, le dernier mouvement est toujours un geste de clôture : la danseuse s'approche de la caméra et tend la main, comme pour reprendre son téléphone.

Le suivi affiche la chorégraphie complète, parole par parole, en français. Sans paroles, l'étape est **Sautée** : le modèle vidéo fera danser librement sur le rythme — un résultat tout à fait correct, simplement sans lip sync. Si l'IA est indisponible, l'étape passe en **Avertissement** et la vidéo se fait sans chorégraphie.

### Étape 10 — Assemblage du prompt

Toutes les instructions destinées au modèle vidéo sont assemblées en un **prompt final** : la scène, les règles de réalisme, les interdits (changement de décor, physique irréaliste…), et la chorégraphie complète si elle existe.

<Note>
  En consultant le prompt final dans le suivi, vous verrez qu'il est rédigé **en chinois** : c'est la langue native de la famille Seedance, celle où le modèle comprend le mieux les instructions. Les mouvements de la chorégraphie vous sont toujours présentés en français dans la timeline.
</Note>

Cette étape est un simple assemblage local : elle n'échoue jamais et ne coûte rien.

### Étape 11 — Brouillage audio

Les modèles de génération vidéo appliquent un filtre de modération qui **refuse les musiques protégées par le droit d'auteur** : ils reconnaissent le morceau à sa signature acoustique — la même technologie qu'une application comme Shazam.

Pour passer ce filtre, Fanify **brouille** l'extrait avec un algorithme maison : la signature acoustique est modifiée juste assez pour ne plus être reconnue, tout en conservant le rythme, la durée et la structure du morceau. À l'oreille, l'extrait brouillé sonne légèrement différent — peu importe : il ne sert **que** pour la génération, la vidéo finale retrouvera l'audio original à l'[étape 14](#étape-14--resynchronisation-audio).

L'extrait brouillé est écoutable dans le suivi (artefact). Si l'outil de brouillage est indisponible, l'étape passe en **Avertissement** et l'extrait propre est envoyé tel quel — avec un risque de refus par le fournisseur, assumé plutôt que de bloquer le job.

### Étape 12 — Relecture finale

Dernier arrêt avant la dépense principale : une fenêtre de **30 secondes** récapitule **tout ce qui va partir à la génération vidéo** — l'image retenue, les extraits audio (propre et brouillé) et le prompt final complet.

C'est une fenêtre de relecture pure : rien à choisir, juste vérifier. Le bouton **Lancer maintenant** saute l'attente ; l'expiration du compte à rebours lance la génération automatiquement.

### Étape 13 — Génération de la vidéo

Le **modèle vidéo** reçoit trois références — l'image de mise en scène, l'audio brouillé et le prompt — et génère la vidéo : le personnage s'anime, danse **en rythme avec la musique**, exécute la chorégraphie et articule les paroles.

Avant l'appel, Fanify vérifie une dernière fois que la demande respecte les contraintes du modèle (durée dans les bornes, résolution supportée, dimensions de l'image de départ acceptées). Une violation produit un échec **avant** tout paiement, avec un message actionnable.

C'est l'étape la plus longue (plusieurs minutes) et la plus coûteuse. En cas d'échec du fournisseur, le job échoue avec le message du fournisseur — les étapes déjà accomplies sont conservées, et un redémarrage du job ne re-paiera jamais ce qui a déjà été généré.

### Étape 14 — Resynchronisation audio

La vidéo brute sortie du modèle a un défaut connu : **son audio n'est pas fiable**. Le modèle restitue la musique en la déformant légèrement — il peut même « halluciner » des sons ou des paroles. Cet audio dégradé ne sert donc qu'à une chose : révéler le calage temporel de la vidéo.

Fanify remonte alors la vidéo avec **l'extrait audio original, propre** (celui d'avant brouillage) : l'image reste, la bande-son redevient parfaite, et un algorithme d'alignement cale la piste pour que la bouche et les mouvements retombent sur la musique.

Le verdict de synchronisation est affiché dans le suivi : `GOOD` (aligné), `WARNING` ou `FAIL` (alignement incertain). L'alignement automatique n'est pas infaillible — en cas de synchro imparfaite, téléchargez les artefacts (vidéo brute + extrait propre) et réalignez manuellement dans un logiciel de montage : il suffit de décaler la piste audio jusqu'à ce que la bouche tombe sur les paroles.

Si le remontage échoue techniquement, la **vidéo brute devient le résultat final** (état **Avertissement**) : vous gardez une vidéo exploitable, avec son audio dégradé, plutôt qu'un job perdu.

### Étape 15 — Finalisation

La vidéo finale est publiée dans la **galerie** :

* taguée `DanceMakerWorkflow` (et **sans** le tag `Artefact` : elle n'est jamais purgée) ;
* assignée au **personnage** ;
* avec le **morceau référencé** dans ses métadonnées — c'est cette référence qui exclut définitivement le son des futures pioches automatiques ;
* reliée à son **job** d'origine, pour retrouver tout l'historique de fabrication.

Le job passe en **Terminé** ; le suivi affiche le récapitulatif final avec la vidéo en lecture directe.

## Les artefacts

En travaillant, le workflow dépose dans la galerie des fichiers intermédiaires, tous tagués `Artefact` + `DanceMakerWorkflow` :

| Artefact                                           | Produit à l'étape              |
| -------------------------------------------------- | ------------------------------ |
| Extrait audio propre (découpé à la durée demandée) | Extraction du meilleur passage |
| Extrait audio brouillé                             | Brouillage audio               |
| Chaque tentative d'image **rejetée**               | Génération / Conformité        |
| Vidéo brute (avant resynchronisation)              | Génération de la vidéo         |

À savoir :

* L'image **retenue** et la **vidéo finale** ne sont pas des artefacts : leur tag `Artefact` est retiré (ou jamais posé) — elles sont conservées sans limite.
* Les artefacts sont **purgés automatiquement après 7 jours** (durée réglable dans **Admin** > **Serveur** > **Tâches planifiées** > **Nettoyage BDD**, carte **Artefacts DanceMaker**).
* Pour **conserver** un artefact — par exemple la vidéo brute pour un réalignement manuel — retirez son tag `Artefact` dans la galerie.
* Le filtre par tag `Artefact` de la galerie liste tout ce que vos jobs ont produit ; le filtre `DanceMakerWorkflow` regroupe tout ce qui touche au workflow, vidéos finales comprises.

## Générations en lot

* **Jusqu'à 30 vidéos** en un clic ; le plafond de 30 jobs Dance Maker simultanés est global à l'instance.
* Le lancement est **tout ou rien** : soit les N jobs sont créés, soit rien — avec une proposition de lancer le nombre restant si la capacité est partielle.
* En modes de musique automatiques, la coordination inter-jobs garantit que **chaque vidéo a un morceau différent**, même sur 30 lancements simultanés.
* Chaque job a son propre suivi ; la liste **Admin** > **Jobs** filtrée sur `Dance Maker` donne la vue d'ensemble.

## Robustesse et modes dégradés

Le workflow est conçu pour **aboutir** : tout ce qui n'est pas essentiel se dégrade avec un avertissement au lieu d'échouer.

| Défaillance                         | Comportement                                                 |
| ----------------------------------- | ------------------------------------------------------------ |
| Paroles officielles introuvables    | Alignement sur la transcription seule                        |
| Service vocal absent / extrait muet | Pas de paroles → danse libre, chorégraphie sautée            |
| Information son indisponible        | Chorégraphie déduite des paroles seules                      |
| IA de chorégraphie indisponible     | Vidéo sans chorégraphie (danse sur le rythme)                |
| Reconnaissance faciale indisponible | Contrôle du visage sauté                                     |
| IA de vision indisponible           | Vérification d'image sautée                                  |
| Brouilleur audio indisponible       | Extrait propre envoyé tel quel (risque de refus fournisseur) |
| Resynchronisation en échec          | La vidéo brute devient le résultat final                     |
| Redémarrage du serveur              | Reprise automatique au point d'arrêt, sans re-paiement       |

Seuls trois événements sont **fatals** : une musique introuvable/intéléchargeable, une image toujours non conforme après 5 tentatives (sans sauvetage manuel), et un échec de la génération vidéo.

## Questions fréquentes

### « Pool musical épuisé » ou « Ce personnage n'a aucune musique pour ce mode »

La liste visée est vide, ou tous ses morceaux ont déjà servi (ou sont en cours d'utilisation par d'autres jobs). Alimentez les [préférences musicales](/fr/basics/usage/character-music) du personnage — le Feed et les Tendances se renouvellent tous les 3 jours —, choisissez un autre mode, ou confirmez la réutilisation d'un son quand Fanify le propose.

### Le job a échoué : « Image non conforme après 5 tentatives »

Le visage généré ne correspond pas assez à l'empreinte du personnage (ou l'IA de vision rejette systématiquement). Pistes, dans l'ordre :

1. vérifiez le [calibrage de l'empreinte faciale](/fr/advanced/content/facial-recognition#calibrer-lempreinte-dun-personnage) — une empreinte déformée rejette même de bonnes images ;
2. vérifiez les [images de référence](/fr/advanced/content/reference-selection) présélectionnées : des références médiocres produisent des images médiocres ;
3. baissez légèrement le [seuil de correspondance](/fr/advanced/content/facial-recognition#le-seuil-de-correspondance) s'il est trop strict pour votre personnage ;
4. en dernier recours, passez en mode `Images personnage` avec vos deux meilleures photos, ou surveillez la phase image pour choisir une tentative à la main.

### La bouche ne suit pas les paroles

Trois causes possibles, visibles dans le suivi : l'extrait était instrumental (étape **Paroles de l'extrait** sautée — danse libre normale) ; les paroles validées étaient fausses (surveillez cette fenêtre de 30 s la prochaine fois) ; ou la resynchronisation a rendu un verdict `WARNING`/`FAIL` (réalignez manuellement avec les artefacts).

### La vidéo finale est décalée par rapport à la musique

C'est un défaut d'alignement (verdict `WARNING`/`FAIL` à l'étape Resynchronisation). Téléchargez la **vidéo brute** et l'**extrait propre** depuis le suivi (avant leur purge à 7 jours), puis décalez la piste audio dans un logiciel de montage jusqu'à supprimer le retard entre la bouche et les paroles.

### Le fournisseur a refusé la génération vidéo

Le filtre de modération du fournisseur a probablement reconnu la musique malgré le brouillage (efficace à \~90 %, pas à 100 %) — ou l'étape de brouillage était en mode dégradé (vérifiez son état dans la timeline). Relancez : le prochain brouillage, différent, passera très probablement. Si le refus concerne l'image, la boucle de conformité régénère automatiquement.

### Je veux supprimer les attentes de 30 secondes

Elles sont le filet de sécurité du mode automatique et s'auto-valident sans action. En pratique, seul leur cumul (2 à 2,5 minutes par job au maximum) « coûte » du temps — et les jobs d'un lot tournent en parallèle, donc l'impact réel est faible. Le bouton **Lancer maintenant** de la relecture finale saute la plus longue d'entre elles.

### Un job est resté bloqué en pause

Un job en fenêtre de validation dont le compte à rebours a été désarmé (par une interaction) attend indéfiniment votre décision. Ouvrez son suivi et validez — ou utilisez **Arrêter** pour l'annuler proprement.

### Que deviennent les vidéos et images d'essai ?

Ce sont des [artefacts](#les-artefacts) : inspectables dans la galerie, purgés après 7 jours. Retirez le tag `Artefact` d'un média pour le garder définitivement.

### Puis-je rejouer une vidéo avec les mêmes réglages ?

Ouvrez le modal Dance Maker : il **mémorise votre dernière configuration** (sujet, musique, durée, modèles…). En modes automatiques, la musique sera différente à chaque lancement — c'est voulu. Pour reproduire exactement la même musique, utilisez `Son spécifique` avec le morceau référencé dans les métadonnées de la vidéo d'origine.
