Lulublox 影片
將使用者的點子(例如「做一個關於哪個溜滑梯最快」)轉變為可直接發布的直立短片,並在 Roblox Studio 中製作動畫。主角是 Lulu,一位迷人可愛的 R15 女孩虛擬角色:
- 蜜桃色肌膚,長栗色頭髮搭配側分瀏海,兩側鬢角修飾臉型,並繫上粉色蝴蝶結。
- 卡通臉龐:帶有紫色虹膜的大橢圓形眼睛、兩個高光點和睫毛;細棕色眉毛;腮紅;會隨著她說話而動的嘴巴。
- 服裝:帶蓬鬆短袖的粉色上衣、紫色百褶裙(可隨著腿部動作張開,且永遠不會穿模),以及白色帶粉紅鞋底的運動鞋。
- 使用官方 Roblox 套件(Cartoony、Levitation 和 R15 表情)製作動畫。
目標觀眾是兒童。開始前請先閱讀 references/production-rules.md、references/format.md 和 references/animkit.md。
所有內容一律使用英文: 腳本、語音、字幕、螢幕上的標示、影片標題、說明、標籤和檔案名稱。此技能永不產生葡萄牙語或西班牙語的台詞。語音台詞準備好後,執行 scripts/fazer_short.py PROJECT。它會執行審核、錄製、剪輯、檢查字幕和渲染,並在最終產生 MP4 檔案後才完成。--so-conferir 僅檢查交付成果。
此技能依賴於姊妹技能 roblox-video-editor(渲染器、SFX/音樂庫和貼紙)。儲存庫的 install.py 會檢查它。
Lulu 的語音:Jessica(ElevenLabs,免費預設語音)
Lulu 始終使用 「Jessica - Playful, Bright, Warm」,該語音由使用者於 2026-10-15 選定。它是 Voices → My Voices 中的一個免費預設(預製)語音,語音 ID 為 cgSgspJ2msm6clMCkdW9。請檢查 ID,而不僅是名稱。在每個專案的 roteiro.json 中:"vozes": {"lulu": "Jessica"}。除非使用者要求,否則請勿切換到其他語音。
- 使用 Eleven v4 模型,語言設定為「自動」。以英文撰寫每一行,並在開頭加上情緒標籤,例如
[excited] Hi friends!、[giggles] Oops!、[gasps] No way!或[whispers] Shh...。請勿添加口音標籤。 - 在「探索」標籤頁中的這些語音副本可能需要付費方案。請始終使用 My Voices 中的副本,且從不建議付費。
- 如何生成和下載台詞:
- 使用
ELEVENLABS_API_KEY(由使用者設定)中的 API 金鑰:python scripts/tts_elevenlabs.py roteiro.json --out falas。 - 如果沒有金鑰:在使用者已登入的瀏覽器中,逐行輸入台詞,使用 Ctrl+Enter 生成,並保留網站建立的兩個版本中的
eleven_v4。使用scripts/receptor_falas.py PASTA(本地伺服器位於 127.0.0.1)和postMessage移動檔案。然後執行python scripts/alinhar_falas.py roteiro.json falas使用 Whisper(英文)進行對齊。 - 切勿輸入使用者的密碼或金鑰。
- 使用
每部影片的原創性
每部新影片都需要一個符合此技能兒童風格的原創點子和腳本。在寫作之前,請先閱讀 historico/roteiros.md 和 entregas/ 目錄下的 roteiro.json 檔案,然後比較前提、目標、機制、嘗試和轉折。僅改變顏色、名稱或相同挑戰的對象並不能使點子變得新穎。在專案中儲存 originalidade.json(包含 premissa、objetivo、mecanica、tentativas、reviravolta、projetos_comparados、diferenca_dos_anteriores)。製作完成後,使用 python scripts/registrar_roteiro.py PROJECT 記錄腳本。
如何驅動 Studio(無需 MCP,無需點擊)
Roblox Studio 的命令列任務會在編輯模式下執行一個腳本並啟動播放: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.lua會安裝此技能的 AnimKit、建立場景、安裝場景並執行播放。scripts/studio_runscript.py rodar studio/pipeline.lua --place studio/base.rbxlx --gravar viewport.mp4會在使用者視窗後方開啟一個新的 Studio 視窗,並僅錄製該視窗。絕不錄製整個桌面。- 使用者自己的 Studio 視窗絕不會被觸及。
工作流程
- 專案與原創點子:建立
entregas/<主題>-<日期>。複製modelos/base/(comum.py、edicao.py、cenario_comum.lua)到專案資料夾旁,如同批次處理:每個專案都有gerar_cena.py、montar_edicao.py、studio/cenario_corpo.lua和roteiro.json。 - 腳本(
roteiro.json):每個台詞的英文texto、titulo、arquivo(MP4 名稱)、"idiomas": ["en"]、vozes、destaques(以黃色標示的單字)以及每行台詞的計畫。台詞簡短,每行一個想法,並為 ElevenLabs 添加情緒標籤。格式請參閱 references/format.md。 - 語音:如上所述。
- 場景(
studio/cenario_corpo.lua):- 色彩繽紛且充滿生氣,周圍有道具。
- 每個地板都標記為
K.piso(...)。 - 使用
K.criarGarota("Lulu", K.emPe(pos, lookAt))建立 Lulu。
- 分鏡(
gerar_cena.py→studio/cena.lua):- 時間軸來自真實的語音時間,每個台詞都有來自 MP3 封包的
K.falar。 - 表情跟隨情緒:
happy、smile、surprised、scared、scream、nervous、confident、angry、doubt、dizzy、squint、knockout以及她的招牌表情wink。 - 當她變換位置時,使用乾剪接和
K.cortarPara。 - 攝影機移動必須在下一個剪接前結束(
c.ate_corte)。
- 時間軸來自真實的語音時間,每個台詞都有來自 MP3 封包的
- 自動審核與修正(強制):
K.auditar(noob)(碰撞)和K.auditarCamera(noob)(臉部規則)必須以total 0結束。她的頭髮、蝴蝶結和裙子是軟件(Visual),不進行審核。然後檢查每個剪接點周圍的影格,包括每個剪接點前 0.05 秒到後 0.1 秒的每個 60 fps 影格。 - 剪輯(
montar_edicao.py→roblox-video-editor渲染器,"entrega": "shorts"):- 英文卡拉 OK 字幕,一次顯示一個想法。
- 段落永不結束在冠詞或介係詞上;「no」、「not」和「never」以珊瑚色顯示。
- 每個動作都加上音效。
- 絕不從中間切斷效果,也絕不在縮放結束前剪接。
- 使用短版授權音樂,音量調整至 -24 dB 低於語音。
- 最終審查:
revisar_legendas.py總數為 0,音量約 -14 LUFS,峰值低於 -1.5 dBTP,使用 Whisper 轉寫最終音訊的英文內容,並進行影格檢查。 - 交付(
fazer_short.py PROJECT --so-conferir):最終的 MP4 檔案以及包含英文標題、說明、主題標籤、音樂鳴謝和語音鳴謝的publicacao.txt。
內容規則(兒童)
- 原創腳本。使用者的參考資料僅作為格式指南。
- 不許諾真實的 Robux、不包含連結、不要求提供個人資料、不包含恐怖內容、不羞辱他人或出現髒話。轉折應為愚蠢且輕鬆的。
- 沒有第三方角色、標誌或音樂。
- Lulu 善良、好奇且有趣。她可以失敗並對此一笑置之,但她從不刻薄。
- 在不同影片之間變化場景、笑點和攝影機角度:AI 語音和流水線腳本可能被標記為重複內容。