Bước 17 — Tạo intro project theo đúng format intro bắt buộc Mục tiêu: - Tạo đoạn intro riêng cho project trước khi package final. - Intro phải đúng câu dẫn đã khóa, đúng series và đúng tiêu đề project. - Xuất intro video/audio sẵn sàng để ghép ở bước 18. Câu intro khóa: Chào mừng quý vị trở lại với Vết Mực Thời Gian - Nơi quá khứ được kể lại bằng màu mực và ký ức. Hôm nay trong series , chúng ta cùng đến với . Nguyên tắc bắt buộc: - Không tự viết/paraphrase intro. - Không đổi slogan Vết Mực Thời Gian. - phải đọc từ metadata/source file của project. - Nếu thiếu metadata rõ ràng thì dừng xác minh, không đoán. - Intro là asset riêng, không gộp thẳng vào main story. Input: - series name của project - title của project - visual intro asset/template đã duyệt - voice/TTS config chuẩn - /data/video-pipeline/Youtube-Video-Maker/data/logo/logoframe.png - output/thumbnails/thumb_16x9_final.png Cách làm: 1. Đọc metadata project để lấy series và title. 2. Tạo intro_text đúng 100% theo form khóa. 3. Generate intro TTS bằng provider chuẩn, ưu tiên OmniVoice với ref assets chuẩn nếu không override. - Payload text gửi sang OmniVoice phải chuẩn hóa chữ thường để tránh lỗi nhấn/kéo âm với chữ hoa tiếng Việt. - Metadata/title/display text vẫn giữ casing gốc; chỉ lowercase phần gửi TTS. - Nếu intro bị dính câu, dùng segmented TTS: chia nhiều đoạn lowercase, generate riêng, rồi ghép bằng khoảng lặng thật. 4. Tạo intro visual/video gồm 2 scene: - Scene 1: logoframe.png, cố định 6s. - Scene 2: thumbnail 16:9 của project. - Scene 2 duration = intro_tts_duration + 3s - 6s. 5. Tạo intro_audio có TTS + 3s silence trước khi vào video chính. 6. Render intro.mp4 và probe kiểm tra audio/video/duration. Output bắt buộc: - output/intro/intro_text.txt - output/intro/intro_tts_raw.wav - output/intro/intro_audio.wav - output/intro/intro.mp4 - output/intro/intro_probe.json - logs/step17_create_intro_manifest.json Validation: - câu intro đúng form khóa - series/title đúng metadata project - audio intro tồn tại và có tiếng - video intro tồn tại và dùng đúng format intro - duration intro xấp xỉ TTS + 3s - không dùng text tự chế ngoài form Bản ngắn gọn: 17. Create standalone project intro with locked text, metadata series/title, standard TTS voice, logo scene then thumbnail scene, and save intro audio/video/probe for Step 18.