Casting et bible
Tout ce qui se trouve ici est réutilisé d'un projet à l'autre, donc ça vaut la peine de le faire bien une fois.
Personnage (bible/characters/<id>/)
character.json champs : id, name, species, look (une phrase dense : corps, visage, cheveux/fourrure, garde-robe, un accessoire signature, et chaque marque distinctive par son nom : taches de rousseur, grains de beauté, cicatrices, lunettes, boucles d'oreilles. Le contrôle du prompt refuse toute vidéo qui en omet une, et l'évaluation d'identité vérifie chacune d'elles sur chaque prise), traits, flaw, role (homme sérieux / excentrique / …), voiceDesc, voice, sheets.
- Fiche : une image 3:2, 2K montrant le personnage de face, de trois quarts et en pied sur fond uni.
node engine/gen.mjs still "<prompt de la fiche>" bible/characters/<id>/sheet.png --ar 3:2 --size 2KModèle : "Character reference sheet on a plain warm cream (#F2E8D5) studio backdrop, photoreal, 35mm film look, soft even key light. The same character shown three times side by side: (1) front view, (2) three-quarter view, (3) full body. Character: . Identical wardrobe and markings in all three views. No text, no labels." Regardez le résultat vous-même. Refaites en cas d'anatomie incorrecte, de vues mal assorties, de texte. Recadrez avec ffmpeg plutôt que de payer une nouvelle génération quand une seule vue est mauvaise. - Voix :
voice.id: un préréglage ElevenLabs que Kie sert (liste dansengine/voices.txt, aperçu surhttps://static.aiquickdraw.com/elevenlabs/voice/<id>.mp3). Remplacements optionnels par languevoice.en/voice.es.voice.eleven: une voix sur votre propre compte ElevenLabs, utilisée quand le point d'accès de Kie échoue. Les formules gratuites ne peuvent utiliser que des voix prédéfinies : onwK4e9ZLuTAKqWW03F9 (Daniel, britannique), TX3LPaxmHKxFdv7VOQHJ (Liam, jeune), JBFqnCBsd6RMkjVDRZzb (George, britannique chaleureux), EXAVITQu4vr4xnSDxMaL (Sarah), pNInz6obpgDQGcFmaJgB (Adam).voice.sampleText.{en,es}: environ 8 secondes de parole dans le personnage.node engine/gen.mjs sample <id> --lang enécritvoice-en.mp3. Seedance l'utilise comme@audioNpour que la voix reste la même dans chaque plan.
- Ajoutez un running gag ou une phrase fétiche à
traits. - Approbation (flow v5 cast gate) : montrez au créateur la fiche, le look et un échantillon vocal ; avec son accord,
node engine/studio.mjs approve-character <id> --said "<ses mots>"(oucast.mjs approvepour les fiches dans le style). Verrouillez l'ancrage du visage à partir de sa prise approuvée aveccontinuity.mjs <slug> --identity <take> --lock-anchor.
Styles réalistes : références natives (la règle qui a corrigé le rendu « autocollant »)
Les modèles d'image composent une photo de référence studio dans la scène, en conservant sa pose et son éclairage, donnant l'impression que le personnage est collé. Pour tout style réaliste :
- Créez d'abord le décor vide.
- Générez chaque personnage à l'intérieur du décor uniquement à partir du texte (seul le décor vide comme référence), avec Nano Banana Pro en 2K : "a frame grab ... a real, normal-sized <animal/person> ... lit by the same light as the room, soft shadow on the floor, same video texture ... not composited". Les vêtements doivent être décrits comme de vrais vêtements qui tombent imparfaitement ("lâche, plisse aux épaules").
- Recadrez le personnage de cette image →
ref-native.png, définissez"refs": ["ref-native.png"]. Lasheet.pngdu studio ne reste qu'une référence de design ; ne l'utilisez jamais pour les prises. - Utilisez des termes d'échelle réalistes ("chat de taille normale, petit à côté des meubles") et une posture animale naturelle.
Un personnage réaliste fonctionne mieux avec une référence native (
bible/characters/<id>/ref-native.png) en plus de la fiche dans le style.
Décor (bible/sets/<id>/set.json)
look (une phrase dense), plates (un plan large vide 9:16 au minimum), geography (où se trouvent les choses et qui se tient de quel côté du cadre).
node engine/gen.mjs still "<chaîne de style> wide establishing shot, empty of characters. <look>. No text, no people." bible/sets/<id>/plate-wide.png --size 2K
Fiches personnage dans le style (phase 3, la méthode actuelle)
node engine/cast.mjs sheet <char> --style <style> --set <set> crée une fiche 2x2 dans le style (styles réalistes : prise à l'intérieur du décor), la divise en vues front, threeQuarter, profile et full dans bible/characters/<char>/<style>/, et les enregistre dans character.json → looks.<style>. Examinez-la et notez-la : cast.mjs approve <char> --style <style> consistency=N anatomy=N design=N style=N layout=N. Fiches rejetées : régénérez avec --note "<correction>". Les prises reçoivent ensuite uniquement les vues nécessaires à leur cadrage.
Styles
Les fiches de styles se trouvent dans bible/styles/<id>/style.json et sont gérées avec engine/style.mjs (voir le skill studio et studio/references/styles.md).
Clonez-moi / Influenceur IA
Uniquement pour votre propre apparence ou celle d'une personne fictive. Ne clonez jamais une vraie tierce personne.
- Demandez à l'utilisateur·trice 6 à 12 photos d'elle-même (face, trois quarts, profil, deux tenues, bonne lumière) déposées dans
bible/characters/<id>/photos/, plus 1 à 2 minutes de parole claire dansvoice-source.mp3. - Construisez la fiche avec Nano Banana en utilisant les photos comme références (
--refpour chaque photo, jusqu'à 10) : "Character reference sheet of this exact person…". - Voix : le clonage vocal instantané nécessite un forfait payant ElevenLabs (Starter). Clonez dans l'interface ElevenLabs, puis placez le nouvel ID vocal dans
voice.elevenavec"provider": "elevenlabs". En attendant, choisissez le préréglage le plus proche. - Pour le contenu en plans rapprochés,
node engine/gen.mjs talk <photo-ou-image-clé> <line.mp3> out.mp4 --model infinitetalk(0,015 $/s en 480p). Pour les scènes, utilisez le personnage dans une liste de plans normale.