Vidéos Lulublox
Transformez une idée de l'utilisateur ("fais une vidéo sur la glissade la plus rapide") en un Short vertical prêt à poster, animé dans Roblox Studio. La star est Lulu, un avatar R15 de fille charismatique et mignon :
- Peau pêche et longs cheveux châtains avec une frange balayée sur le côté, des mèches encadrant le visage et un nœud rose.
- Visage cartoon : grands yeux ovales avec des iris violets, deux reflets et des cils ; sourcils bruns fins ; blush ; une bouche qui bouge avec sa voix.
- Tenue : haut rose aux manches courtes bouffantes, jupe plissée violette qui s'ouvre avec ses jambes (elles ne la traversent jamais), et baskets blanches à semelles roses.
- Animée avec les packages officiels Roblox (Cartoony, Lévitation et émotes R15).
Le public est les enfants. Lisez references/production-rules.md, references/format.md et references/animkit.md avant de commencer.
Tout est en anglais, toujours : script, voix, sous-titres, panneaux à l'écran, titre de la vidéo, description, tags et noms de fichiers. Ne produisez jamais de lignes en portugais ou en espagnol pour cette compétence. Une fois les lignes vocales prêtes, exécutez scripts/fazer_short.py PROJET. Il exécute les audits, enregistre, monte, révise les sous-titres et effectue le rendu, et ne se termine qu'avec le MP4 final. --so-conferir vérifie uniquement la livraison.
Cette compétence dépend de la compétence sœur roblox-video-editor (rendu, bibliothèque SFX/musique et autocollants). Le install.py du dépôt la vérifie.
La voix de Lulu : Jessica (ElevenLabs, voix par défaut gratuite)
Lulu parle toujours avec "Jessica - Playful, Bright, Warm", choisie par l'utilisateur le 2026-10-15. C'est une voix par défaut gratuite (prémâchée) dans Voix → Mes voix, ID vocal cgSgspJ2msm6clMCkdW9. Vérifiez l'ID, pas seulement le nom. Dans roteiro.json de chaque projet : "vozes": {"lulu": "Jessica"}. Ne passez pas à une autre voix sauf si l'utilisateur le demande.
- Modèle Eleven v4, langue Automatique. Écrivez chaque ligne en anglais avec une balise d'émotion au début, par exemple
[excited] Salut les amis !,[giggles] Oups !,[gasps] Pas possible !ou[whispers] Chut.... N'ajoutez pas de balise d'accent. - Les copies de ces voix dans l'onglet Explorer peuvent demander un plan payant. Utilisez toujours la copie dans Mes voix et ne suggérez jamais de payer.
- Comment générer et télécharger les lignes :
- Avec une clé API dans
ELEVENLABS_API_KEY(l'utilisateur la définit) :python scripts/tts_elevenlabs.py roteiro.json --out falas. - Sans clé : dans le navigateur connecté de l'utilisateur, tapez chaque ligne, générez-la avec Ctrl+Entrée et gardez la prise
eleven_v4parmi les deux créées par le site. Déplacez les fichiers avecpython scripts/receptor_falas.py DOSSIER(serveur local sur 127.0.0.1) etpostMessage. Ensuitepython scripts/alinhar_falas.py roteiro.json falasles aligne avec Whisper (anglais). - Ne tapez jamais le mot de passe ou les clés de l'utilisateur.
- Avec une clé API dans
Originalité dans chaque vidéo
Chaque nouvelle vidéo nécessite une idée originale et un script dans le style enfantin de cette compétence. Avant d'écrire, lisez historico/roteiros.md et les fichiers roteiro.json sous entregas/, puis comparez prémisse, objectif, mécanique, tentatives et rebondissement. Changer les couleurs, les noms ou l'objet du même défi ne rend pas une idée nouvelle. Sauvegardez originalidade.json dans le projet (premissa, objetivo, mecanica, tentativas, reviravolta, projetos_comparados, diferenca_dos_anteriores). Après la production, enregistrez le script avec python scripts/registrar_roteiro.py PROJET.
Comment Studio est piloté (pas de MCP, pas de clics)
La tâche en ligne de commande de Roblox Studio exécute un script sur le lieu en mode édition et démarre le jeu : RobloxStudioBeta.exe -task RunScript -localPlaceFile place.rbxlx -runScriptFile script.lua -outputFile out.log -quitAfterExecution.
scripts/studio_runscript.py montar --kit --cenario studio/cenario.lua --cena studio/cena.lua --play --saida studio/pipeline.luainstalle l'AnimKit de cette compétence, construit le décor, installe la scène et lance le jeu.scripts/studio_runscript.py rodar studio/pipeline.lua --place studio/base.rbxlx --gravar viewport.mp4ouvre une nouvelle fenêtre Studio derrière les fenêtres de l'utilisateur et enregistre uniquement cette fenêtre. N'enregistrez jamais tout le bureau.- Les propres fenêtres Studio de l'utilisateur ne sont jamais touchées.
Flux de travail
- Projet et idée originale : créez
entregas/<sujet>-<date>. Copiezmodelos/base/(comum.py,edicao.py,cenario_comum.lua) à côté des dossiers de projet comme dans un lot : chaque projet agerar_cena.py,montar_edicao.py,studio/cenario_corpo.luaetroteiro.json. - Script (
roteiro.json) :textoanglais pour chaque ligne,titulo,arquivo(nom MP4),"idiomas": ["en"],vozes,destaques(mots en jaune) et un plan par ligne. Lignes courtes, une idée chacune, avec une balise d'émotion pour ElevenLabs. Format dans references/format.md. - Voix : comme décrit ci-dessus.
- Décor (
studio/cenario_corpo.lua) :- Coloré et vivant, avec des accessoires autour.
- Marquez chaque sol avec
K.piso(...). - Créez Lulu avec
K.criarGarota("Lulu", K.emPe(pos, lookAt)).
- Scène (
gerar_cena.py→studio/cena.lua) :- La timeline provient des véritables timings vocaux, et chaque ligne a
K.falarà partir de l'enveloppe MP3. - Les expressions suivent l'émotion :
happy,smile,surprised,scared,scream,nervous,confident,angry,doubt,dizzy,squint,knockoutetwink, sa signature. - Utilisez des coupes sèches et
K.cortarParalorsqu'elle change de place. - Les mouvements de caméra se terminent avant la coupe suivante (
c.ate_corte).
- La timeline provient des véritables timings vocaux, et chaque ligne a
- Audit automatique et corrections (obligatoire) :
K.auditar(noob)(collisions) etK.auditarCamera(noob)(règle du visage) doivent se terminer partotal 0. Ses cheveux, nœud et jupe sont des parties molles (Visual) et ne sont pas auditées. Puis révisez les images autour de chaque coupe, y compris chaque image 60 fps de 0,05 s avant à 0,1 s après chaque coupe. - Montage (
montar_edicao.py→ moteur de renduroblox-video-editor,"entrega": "shorts") :- Sous-titres karaoké en anglais, une idée à la fois.
- Un segment ne se termine jamais sur un article ou une préposition ; "no", "not" et "never" sont affichés en corail.
- Effets sonores sur chaque action.
- Ne coupez jamais un effet au milieu, et ne coupez jamais avant la fin d'un zoom.
- Musique courte sous licence à −24 dB sous la voix.
- Révision finale :
revisar_legendas.pytotal 0, environ −14 LUFS avec des pics sous −1,5 dBTP, transcription Whisper de l'audio final en anglais, et vérifications d'images. - Livraison (
fazer_short.py PROJET --so-conferir) : le MP4 final pluspublicacao.txtavec un titre en anglais, description, hashtags, crédits musicaux et crédit vocal.
Règles de contenu (enfants)
- Scripts originaux. Les références de l'utilisateur ne sont qu'un guide de format.
- Pas de promesses de Robux réels, de liens, de demandes de données personnelles, de contenu effrayant, d'humiliation ou de gros mots. Les rebondissements sont stupides et légers.
- Pas de personnages tiers, logos ou musique.
- Lulu est gentille, curieuse et drôle. Elle peut échouer et en rire, mais elle n'est jamais méchante.
- Variez les décors, les blagues et les angles de caméra entre les vidéos : les voix AI et les scripts en série peuvent être signalés comme du contenu répétitif.