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_scene10_shot01": {
        "scene_title": "EP01 Scene 10 Shot 01: Sương Mù Liêu Dương & Bức Thư Tang Chữ Đỏ",
        "mode": "Image-to-Video",
        "character_asset_ref": "04_Assets/characters/01_Main_Protagonists/kim_trong_18yo_720p.png",
        "reference_start_frame": "Master asset Kim Trọng 18 tuổi trong áo bào sẫm màu buổi sáng sương lạnh.",
        "motion_prompt": "Tao video 10 giay dien anh am dam: Buoi sang som suong mu giang trang xoa ben goc lieu vuon Thuy, gio bac thoi lanh leo lam canh lieu ru toi boi. Kim Trong khoac ao bao xanh sam guong mat triu nang noi buon thuong xe ruot, tay chang run run cam buc thu tang chu do Lieu Duong. Con tuong ma bach ma dung ben cong ngo tho hoi trang trong suong lanh. 24fps dien anh 16:9, tuyet doi khong chen chu. Âm thanh: Tiếng gió bấc thổi qua cành liễu rít nhẹ lạnh lẽo, tiếng thở dài nghẹn ngào của Kim Trọng, tiếng ngựa thở phì phò trong sương sớm. 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": "Medium tracking shot in cold morning mist focusing on grief and red letter",
        "duration_sec": 10,
        "audio_prompt": "Âm thanh: Tiếng gió bấc thổi qua cành liễu rít nhẹ lạnh lẽo, tiếng thở dài nghẹn ngào của Kim Trọng, tiếng ngựa thở phì phò trong sương sớm. 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_scene10_shot02": {
        "scene_title": "EP01 Scene 10 Shot 02: Nàng Kiều Trao Quạt Ngọc & Giọt Nước Mắt Biệt Ly",
        "mode": "Image-to-Video",
        "reference_start_frame": "Frame cuối của ep01_scene10_shot01: Kim Trọng bên cổng ngõ trong sương.",
        "motion_prompt": "Tao video 10 giay tiep noi muot ma tu khung hinh dinh kem: Thuy Kieu dung ben goc lieu, mat do hoe dam le, hai tay run ray trao cho Kim Trong chiec quat ngoc the nguyen lam ky vat. Kim Trong nam chat doi ban tay bup mang lanh gia cua Kieu, giong nghen ngao roi nuoc mat the nguyen: 'Man tang ba nam ta se lap tuc dem sinh le ruoc nang ve dinh...'. Kieu khe cui dau roi le, gio cuon ta ao ngoc bich. 24fps dien anh 16:9, tuyet doi khong chen chu. Âm thanh: Tiếng nấc nghẹn ngào của Kiều, giọng Kim Trọng run run thề nguyền son sắt: 'Mãn tang ba năm ta sẽ lập tức đem sính lễ rước nàng về dinh...', tiếng gió lạnh buốt. Tuyệt đối KHÔNG sinh nhạc nền, không tạp âm rác.",
        "camera_motion": "Close emotional two-shot of parting tears and handing jade fan",
        "duration_sec": 10,
        "audio_prompt": "Âm thanh: Tiếng nấc nghẹn ngào của Kiều, giọng Kim Trọng run run thề nguyền son sắt: 'Mãn tang ba năm ta sẽ lập tức đem sính lễ rước nàng về dinh...', tiếng gió lạnh buốt. Tuyệt đối KHÔNG sinh nhạc nền, không tạp âm rác."
    },
    "ep01_scene10_shot03": {
        "scene_title": "EP01 Scene 10 Shot 03: Vó Ngựa Liêu Dương Khuất Dần & Điềm Báo Giông Tố",
        "mode": "Image-to-Video",
        "reference_start_frame": "Frame cuối của ep01_scene10_shot02: Kim Trọng và Kiều cầm tay nhau.",
        "motion_prompt": "Tao video 10 giay tiep noi muot ma: Kim Trong buoc len lung ngua, thuc roi phi di trong suong mu. Vo ngua go don dap roi xa dan tren con duong mon. Thuy Kieu dung lang ben goc lieu nhin theo lan cat bui mit mu, ta ao xanh ngoc bich bay phan phat trong gio lanh. Tren bau troi xa, may den van vu keo den bao hieu giong to gia bien sap ap xuong. 24fps dien anh 16:9, tuyet doi khong chen chu. Âm thanh: Tiếng vó ngựa phi dồn dập rồi xa dần 'lộc cộc... lộc cộc...', tiếng gió bấc rít u u qua rặng liễu, tiếng thở dài thảng thốt của Kiều. 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": "Wide pull-back from weeping Kieu as horse vanishes into mist under ominous gathering clouds",
        "duration_sec": 10,
        "audio_prompt": "Âm thanh: Tiếng vó ngựa phi dồn dập rồi xa dần 'lộc cộc... lộc cộc...', tiếng gió bấc rít u u qua rặng liễu, tiếng thở dài thảng thốt của Kiều. 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 10 prompts successfully")
