import json

path = "02_AI_Prompts/muse_ai_video_prompts.json"
with open(path, "r", encoding="utf-8") as f:
    data = json.load(f)

motion_prompts = data.setdefault("motion_prompts", {})

new_shots = {
    "ep01_scene09_shot01": {
        "scene_title": "EP01 Scene 09 Shot 01: Vườn Thúy Đêm Rằm Tháng Tư - Vầng Trăng Vằng Vặc",
        "mode": "Image-to-Video",
        "character_asset_ref": "04_Assets/characters/01_Main_Protagonists/thuy_kieu_maiden_16yo_720p.png",
        "reference_start_frame": "Master asset Thúy Kiều 16 tuổi trong tà áo Giao Lĩnh xanh ngọc bích đêm trăng rằm.",
        "motion_prompt": "Tao video 10 giay dien anh lang man: Toan canh vuon Thuy dem ram thang Tu, vang trang tron vanh vanh toa anh sang bac lung linh tren nhung mai ngoi va rang truc. Huong hoa da ly thoang thoang trong gio dem. Nang Thuy Kieu buoc di nhe nhang thanh tao qua loi ngo hoa sang thu phong nha Kim Trong, ta ao Giao Linh xanh ngoc bich thuot tha bay trong gio. 24fps dien anh 16:9, tuyet doi khong chen chu. Âm thanh: Tiếng bước chân nhẹ trên lối sỏi hoa rụng, tiếng gió đêm lướt qua rặng trúc xào xạc dịu êm, tiếng côn trùng rả rích đêm trăng. Tuyệt đối KHÔNG sinh nhạc nền, không âm thanh điện tử, không tạp âm rè nhiễu.",
        "camera_motion": "Slow tracking shot following Kieu walking under moonlit garden toward Kim Trong study",
        "duration_sec": 10,
        "audio_prompt": "Âm thanh: Tiếng bước chân nhẹ trên lối sỏi hoa rụng, tiếng gió đêm lướt qua rặng trúc xào xạc dịu êm, tiếng côn trùng rả rích đêm trăng. Tuyệt đối KHÔNG sinh nhạc nền, không âm thanh điện tử, không tạp âm rè nhiễu."
    },
    "ep01_scene09_shot02": {
        "scene_title": "EP01 Scene 09 Shot 02: Uống Chén Rượu Đồng Tâm & Lời Thề Nguyện Dưới Trăng",
        "mode": "Image-to-Video",
        "reference_start_frame": "Frame cuối của ep01_scene09_shot01: Kiều bước vào thư phòng Kim Trọng.",
        "motion_prompt": "Tao video 10 giay tiep noi muot ma tu khung hinh dinh kem: Trong thu phong am cung ngap tran anh nen va anh trang tran qua song cua, Kim Trong va Thuy Kieu ngoi ben ban go quy, hai nguoi cung nang chen ruou dong tam uong can truoc vang trang sang chung giam. Kim Trong nghen ngao nam lay ban tay bup mang cua Kieu, anh mat ruc sang hanh phuc ngap tran. 24fps dien anh 16:9, tuyet doi khong chen chu. Âm thanh: Tiếng chén sứ chạm nhau thanh nhẹ, giọng Kim Trọng thì thầm nghẹn ngào: 'Nàng Kiều! Trời cao đất dày soi xét, giấc mộng tương tư nay đã thành...', tiếng thở nhẹ của Kiều. Tuyệt đối KHÔNG sinh nhạc nền, không tạp âm rác.",
        "camera_motion": "Medium two-shot profile of Kim and Kieu toasting wine under moonlight",
        "duration_sec": 10,
        "audio_prompt": "Âm thanh: Tiếng chén sứ chạm nhau thanh nhẹ, giọng Kim Trọng thì thầm nghẹn ngào: 'Nàng Kiều! Trời cao đất dày soi xét, giấc mộng tương tư nay đã thành...', tiếng thở nhẹ của Kiều. Tuyệt đối KHÔNG sinh nhạc nền, không tạp âm rác."
    },
    "ep01_scene09_shot03": {
        "scene_title": "EP01 Scene 09 Shot 03: Cắt Tóc Bện Duyên & Khúc Đàn Tỳ Bà Tương Tư",
        "mode": "Image-to-Video",
        "reference_start_frame": "Frame cuối của ep01_scene09_shot02: Kim Trọng và Kiều uống rượu đồng tâm.",
        "motion_prompt": "Tao video 10 giay tiep noi muot ma: Kim Trong dung dao nho cat mot lon toc may cua Kieu ben lai vao toc chang de the nguyen 'Dong tam dong duc bach nien giai lao'. Sau do Thuy Kieu om cay dan ty ba khe gay nhung phim dan trong veo reo rat ngap tran hanh phuc duoi anh trang ram vang vat. 24fps dien anh 16:9, tuyet doi khong chen chu. Âm thanh: Tiếng phím đàn tỳ bà gảy từng nốt trong trẻo réo rắt vui tươi, tiếng gió đêm tràn qua song cửa, tiếng ngọn nến bập bùng ấm áp. Tuyệt đối KHÔNG sinh nhạc nền, không âm thanh điện tử, không tạp âm rè nhiễu.",
        "camera_motion": "Slow push-in to Kieu plucking Pipa strings with serene smile under moonlight",
        "duration_sec": 10,
        "audio_prompt": "Âm thanh: Tiếng phím đàn tỳ bà gảy từng nốt trong trẻo réo rắt vui tươi, tiếng gió đêm tràn qua song cửa, tiếng ngọn nến bập bùng ấm áp. Tuyệt đối KHÔNG sinh nhạc nền, không âm thanh điện tử, không tạp âm rè nhiễu."
    }
}

for k, v in new_shots.items():
    motion_prompts[k] = v

with open(path, "w", encoding="utf-8") as f:
    json.dump(data, f, indent=2, ensure_ascii=False)

print("Appended Scene 09 prompts successfully")
