第 01 集:The Tiny Rocket(小小火箭大挑戰)

Project ID:EP01_2026-05-22_restart-project
最後更新:2026-06-19 23:27 CST
p02_v4_separate_button_loudnorm_full_assembly_ready

專案總覽

進度:99%

目前階段:p02_v4_separate_button_loudnorm_full_assembly_ready

下一步:User review p02 v4 and updated loudness-normalized full assembly.

是否卡住:

最終組裝影片

p01–p15 full preview updated after p02 v4 regeneration; dashboard uses loudness-normalized web MP4 under Pages 25MiB limit, HQ local master retained.

Spec lock:1280x720, 24fps, H.264, yuv420p / AAC, 48000Hz, stereo, 192k

EP01 p01–p15 完整串接預覽(p02 v4 獨立按鈕 + 音量統一 / web)

ready_for_human_review

檔案:final_assembly/EP01_p01_p15_teaching_3pass_v2_loudnorm_16lufs_web.mp4

片段:p01, p02, p03, p04, p05, p06, p07, p08, p09, p10, p11, p12, p13, p14, p15

轉場:hard_cut

規格:1280x720 24fps H.264 yuv420p + AAC, per-segment loudnorm ~-16 LUFS; web-compressed under 25MiB

長度:210.9s

Junction QA:p02 regenerated with independent red button box separated from rocket; all phrase segments loudness-normalized before concatenation.

EP01 p01–p15 教學段落完整串接預覽(3-pass / web deploy)

ready_for_human_review_web_deployed

檔案:final_assembly/EP01_p01_p15_teaching_3pass_v1_web.mp4

片段:p01 Watch out!, p02 Hold on., p03 My turn., p04 No way!, p05 Try again., p06 Need help?, p07 Good idea., p08 Almost there., p09 Let’s go!, p10 High five!, p11 Slow down., p12 Pass it here., p13 I got it., p14 Ready?, p15 It works!

轉場:hard_cut

規格:1280x720 24fps H.264 yuv420p + AAC 48000Hz stereo 96k, web-compressed under Cloudflare Pages 25MiB limit

長度:213.083s

Junction QA:All 15 current phrase assembled segments concatenated and web-compressed for Cloudflare Pages. High-quality 56.4MiB local master retained but not deployed due Pages 25MiB limit.

流程看板

製作 Agent 團隊

團隊名單預設收合;點擊後再查看各 Agent 的完整職責、審核規則與關聯流程。

Final Story / 短句組成的最終故事內容 prompt

這裡顯示 final application segment 的故事 prompt / beat sheet;它不是單句 3-pass 重複,而是把本集短句自然組成一段 mini-story。

Title / 標題:The Tiny Rocket Test /

狀態:15_phrase_story_rhythm_reordered_ready_for_review

English logline

Mia first keeps Leo safe, then the two slow down, cooperate, test, fail, retry, and finally make the tiny rocket light work.

繁中故事簡介

Mia 先提醒 Leo 小心、慢一點、先停住;兩人合作修理、第一次測試失敗後再試一次,最後讓小火箭安全亮燈。

完整故事(1000 字以上,短句已用不同顏色標示)

字數統計:1461 個中文字元(不含換行)。這段才是 final story 正文;下方 Beat sheet 只作附錄與製作拆解。

Watch out!|小心!Slow down.|慢一點。Hold on.|等一下。Need help?|需要幫忙嗎?Pass it here.|把它遞給我。I got it.|我拿到了。My turn.|換我了。Good idea.|好主意。Almost there.|快好了。Ready?|準備好了嗎?Let’s go!|出發!No way!|不會吧!Try again.|再試一次。It works!|成功了!High five!|擊掌!
今天是教室手作角落的「小小發明展示日」。Mia 和 Leo 要把一艘銀色小火箭修好,讓它在展示時亮起溫暖的小燈。桌上有藍色膠帶、小螺絲起子、彎曲支撐環、星星貼紙,還有一個紅色按鈕盒。紅色按鈕盒不是火箭的一部分,而是單獨放在桌面右側,和火箭中間隔著清楚的安全距離。

Leo 抱著零件盒快步走進來,眼睛只看著桌上的火箭,沒注意地上掉了一片小尾翼。Mia 立刻指向他的腳邊說:Watch out! Leo 停住,差一點踩到零件。他剛鬆一口氣,又急著把零件盒放上桌,想馬上開始裝火箭。Mia 看見他的手太快、零件都快散出來,放低聲音提醒:Slow down. Leo 點點頭,深呼吸,把零件一個一個排好。可是他一看到旁邊的紅色按鈕盒,又忍不住伸手想按。Mia 馬上把手掌放在他和按鈕之間,說:Hold on. 她指著還沒固定好的支撐環說:「這裡還鬆鬆的,現在按會不安全。」Leo 把手收回來,小聲說:「好,我先不按。」

Mia 一手扶著火箭,一手想拿桌子另一邊的藍色膠帶,身體有點卡住。Leo 發現她快扶不穩,立刻靠近問:Need help? Mia 點頭說:「Yes, please. Hold this side.」Leo 用兩隻手扶住火箭另一側。Mia 伸手指向 Leo 那邊的膠帶說:Pass it here. Leo 小心地把膠帶推過來,膠帶滾到桌邊時差點掉下去,他趕緊接住,穩穩放進 Mia 手裡,帶著一點自豪說:I got it. Mia 笑著說:「Nice catch.」

Mia 先示範怎麼貼一小段膠帶固定火箭底部。她貼好後,把小螺絲起子放到桌子中央。Leo 眼睛亮起來,伸手接過同一把工具說:My turn. 他這次沒有搶快,而是照著 Mia 的節奏慢慢轉。轉到一半,他發現如果先把支撐環對齊,再貼膠帶,火箭會更直。他把支撐環和膠帶排給 Mia 看。Mia 看懂後比了大拇指:Good idea. 兩人開始像小工程師一樣分工:Mia 貼膠帶,Leo 對齊支撐環。最後只剩一塊彎曲支撐片還沒放進缺口。Mia 看著那個清楚的空位說:Almost there. Leo 把最後一塊正好形狀的零件慢慢放進去。

火箭終於站直。Mia 把散落工具推到安全區,確認紅色按鈕盒仍然和火箭分開。她的手指停在按鈕上方,沒有按下去,而是看向 Leo 問:Ready? Leo 檢查膠帶、支撐環、桌面空間,再認真點頭。Leo 看著火箭,興奮但小聲地說:Let’s go! Mia 輕輕按下紅色按鈕。火箭抖了一下,大家都以為小燈會亮,結果只有一小團安全黑煙冒出來,小燈還是暗的。Leo 眼睛瞪大,鼻尖沾到一點灰,忍不住說:No way! 他肩膀垂下來,以為自己又弄壞了。

Mia 沒有責怪他。她拿起剛剛剩下的一小段膠帶,指著支撐環後面一個不明顯的小縫說:Try again. 她補了一句:「不是失敗,是還少一個小地方。」Leo 重新扶好火箭,這次動作更慢。Mia 把最後一段膠帶貼上去,Leo 用手指輕輕壓平。兩人再次看著獨立的紅色按鈕盒,沒有急著搶按。Mia 按下按鈕後,火箭沒有亂飛,也沒有再冒煙;它穩穩留在軟墊上,身上的小圓燈從暗色慢慢亮成溫暖的黃色。Mia 指著亮起來的小燈,開心地說:It works! Leo 先是愣住,接著整張臉都亮了。他們把火箭放到展示牌前,確定小燈還穩穩亮著。最後,Mia 和 Leo 轉向彼此,清楚地擊掌:High five! Leo 小聲說:「我們真的修好了。」Mia 點點頭:「因為我們慢慢來,也一起做。」

運鏡分段(不是每句短句都獨立運鏡)

每個卡片是一個可拍攝的運鏡段落,可能包含 1–3 個短句;下方列出該段的鏡頭目的、運鏡內容與分鏡步驟。

運鏡 1|展示日開場:先小心、慢下來、不要急著按

尚未產生運鏡起始圖

預估長度:約 24–28s,3 支 4–15s 片段

包含短句:Watch out!Slow down.Hold on.

段落目的:建立展示日、手作桌與安全規則;Leo 因太興奮連續差點踩尾翼、零件快散、想按按鈕,Mia 依序提醒小心、慢下來、先別按。

運鏡內容:先用中廣角建立教室手作角落:銀色小火箭、藍色膠帶、小螺絲起子、彎曲支撐環、星星貼紙、獨立紅色按鈕盒。接著跟 Leo 快步進入,低角度看地上小尾翼危險;再切桌面看零件盒快散;最後同框紅色按鈕盒、鬆動支撐環與 Mia stop hand。

完整故事覆蓋檢查



可生成影片片段(4–15 秒單位)

  • cam01_clip_a_show_day_setup 10s
    建立展示日手作桌:小火箭、藍色膠帶、小螺絲起子、彎曲支撐環、星星貼紙、獨立紅色按鈕盒全部清楚。
    狀態:option_b_provider_prompt_ready_pending_user_review_or_i2v
    • 所有主要道具可讀
    • 紅色按鈕盒獨立且與火箭有距離
    • 火箭未發光未測試
    對白:
    查看生成影片 Prompt

    prompts/final_story_cam01_clip_a_show_day_setup_i2v_option_b_provider_prompt_v1.md

    # cam01_clip_a_show_day_setup — I2V option B provider prompt v1
    
    ## 中文摘要
    
    cam01_clip_a_show_day_setup 採用方案 B:使用 K1 作為首幀、K2 作為尾幀,不新增 K1.5 中間圖。此段重點是把「小尾翼掉落」做成可讀的連續動作:Leo 抱著零件盒快速靠近桌上的火箭,視線只看桌面火箭;小尾翼從 Leo 的零件盒邊緣滑出、往下掉、輕微彈跳或翻滾後落在 Leo 腳邊。Mia 注意到腳邊危險,指向 Leo 的腳,準備說出 “Watch out!”。畫面需維持 F soft 3D clay 風格;紅色按鈕盒固定為桌面右側獨立物件;不可出現字幕、螢幕文字、線材、腳踏板、地板紅色物件、發射、煙、火或爆炸。
    
    ## English Provider Prompt
    
    Create a short image-to-video clip using K1 as the first frame and K2 as the final frame. Do not add or imply any extra middle keyframe. The video must smoothly animate from K1 to K2.
    
    Style lock: soft 3D clay toy style, warm pastel classroom, rounded matte clay texture, cute child-friendly proportions, clean simple craft-room background, cinematic soft lighting, gentle storybook look, exaggerated but soft facial expressions.
    
    Scene: Little Invention Show Day at a craft table. Leo is a young clay-toy boy carrying a small parts box quickly toward the craft table. His eyes stay focused only on the tabletop rocket, so he does not notice what is happening near his foot. Mia stands nearby, watching Leo and the floor area, ready to warn him.
    
    Required action continuity:
    At the beginning, match K1: the craft table is established, the tabletop rocket is visible, and the red button box is an independent box sitting on the tabletop to the right. As Leo hurries forward with the parts box, a small tail fin must visibly slip out from inside Leo’s parts box. The tail fin should slide over the edge of the box, drop downward under gravity, bounce or lightly tumble once, then land on the floor near Leo’s foot by the end of the clip. The tail fin must NOT suddenly appear on the floor; its full path from box → falling → landing near Leo’s foot must be clearly visible.
    
    Mia’s action: while the tail fin falls, Mia notices it. She turns her attention toward Leo’s foot, raises one hand, and points toward the fallen tail fin near his foot. By the final frame, match K2: the small tail fin is clearly near Leo’s foot, Leo still has not noticed it, and Mia is about to warn him, mouth slightly open or beginning to speak “Watch out!”
    
    Camera and pacing:
    Use a gentle medium-wide camera with slight cinematic push-in or subtle handheld toy-animation feel. Keep the craft table, Leo’s parts box, the tabletop rocket, Leo’s foot area, and Mia’s pointing gesture readable. The motion should be simple, safe, and clear for young learners. Duration exactly 10 seconds.
    
    Important constraints:
    No subtitles. No on-screen text. No speech bubbles. No readable labels. No logos or watermarks. Do not show the tail fin popping into existence. Do not add a wire, cable, foot pedal, floor red object, or any red object on the floor. The red button box must remain separate and only on the tabletop right side. No launch, no smoke, no fire, no sparks, no explosion, no rocket takeoff. Keep the moment as a safe setup leading into Mia’s warning.
    
    ## QA anchors
    
    - K1 首幀一致性:開頭必須讀得出 K1 的桌面建立畫面、桌上火箭、Leo 手持零件盒、紅色按鈕盒在桌面右側且獨立存在。
    - K2 尾幀一致性:結尾必須接近 K2:小尾翼已在 Leo 腳邊,Mia 指向腳邊並準備警告,Leo 仍未察覺。
    - 尾翼不可 pop-in:必須清楚看到小尾翼從 Leo 的零件盒滑出 → 掉落 → 落到腳邊;若只在地板突然出現,判定不通過。
    - Leo 注意力:Leo 的眼神/身體方向應該持續偏向桌上火箭,不應低頭看見尾翼。
    - Mia 警告動作:Mia 應該先注意地板/Leo 腳邊,再指向尾翼,形成 “Watch out!” 的前置動作。
    - 紅色按鈕盒位置:紅色按鈕盒只能是桌面右側的獨立盒子;不可變成地板紅物件、腳踏板、線控裝置或與火箭連線。
    - 禁止危險特效:不可有發射、火焰、煙霧、爆炸、火花或火箭起飛。
    - 無文字規則:不得有字幕、螢幕文字、對話框、標籤、logo、水印或假字。
    - 風格一致:維持 F soft 3D clay toy、暖色教室、柔和黏土材質;不可漂移成寫實、扁平向量、動漫或一般 3D。
    - 語意可讀性:即使沒有字幕,觀眾也要能看懂「零件掉到 Leo 腳邊,Mia 發現並準備提醒他小心」。
    
  • cam01_clip_b_watch_out_slow_down 10–12s
    Leo 抱零件盒快步進來只看火箭,差點踩到地上小尾翼;Mia 指腳邊說 Watch out;Leo 鬆口氣後又太快放零件盒,零件快散;Mia 說 Slow down;Leo 深呼吸並一個個排好。
    狀態:start_key_image_pending_tailfin_source_continuity_fix
    • 地上小尾翼清楚
    • Leo 差點踩到但未踩壞
    • 零件盒快散是 Slow down 的原因
    • Leo 有深呼吸/變慢
    對白:Mia: Watch out! / Leo: 差一點。 / Mia: Slow down. / Leo: 好,慢慢來。
  • cam01_clip_c_hold_on_button_safety 8–10s
    Leo 看見獨立紅色按鈕盒想伸手按;Mia 手掌擋在 Leo 和按鈕之間說 Hold on;她指向未固定的支撐環說現在按不安全;Leo 收手。
    狀態:planned_from_full_story_pending_keyframes_and_provider_prompt
    • Leo 手靠近按鈕但未按
    • Mia stop hand 擋在中間
    • 支撐環鬆動可見
    • Leo 收回手
    對白:Mia: Hold on. / Mia: 這裡還鬆鬆的,現在按會不安全。 / Leo: 好,我先不按。
  1. 未設定

段落對白流程

  • Mia: Watch out! / · 教過短句
  • Leo: 差一點。 / · 支援對話
  • Mia: Slow down. / · 教過短句
  • Leo: 好,慢慢來。 / · 支援對話
  • Mia: Hold on. / · 教過短句
  • Mia: 這裡還鬆鬆的,現在按會不安全。 / · 支援對話
  • Leo: 好,我先不按。 / · 支援對話

運鏡 2|合作扶火箭:幫忙、遞膠帶、接住

尚未產生運鏡起始圖

預估長度:約 18–22s,2 支 4–15s 片段

包含短句:Need help?Pass it here.I got it.

段落目的:Mia 一手扶火箭拿不到膠帶;Leo 發現她快扶不穩,先幫忙扶火箭,再遞膠帶;膠帶差點滾下桌,Leo 接住並交給 Mia。

運鏡內容:桌面高度 two-shot。重點不是拿膠帶,而是 Mia 需要第二雙手扶火箭;Leo 先扶住火箭另一側,再完成藍色膠帶遞送與接住。

完整故事覆蓋檢查


可生成影片片段(4–15 秒單位)

  • cam02_clip_a_need_help_hold_side 9–11s
    Mia 一手扶尚未穩固的火箭,另一手伸向遠處藍色膠帶而卡住;Leo 看到她快扶不穩,問 Need help;Mia 請他 Hold this side;Leo 用兩手扶火箭另一側;Mia 指向 Leo 那邊膠帶說 Pass it here。
    狀態:planned_from_full_story_pending_keyframes_and_provider_prompt
    • Mia 必須扶火箭所以拿不到膠帶
    • Leo 必須先扶火箭再拿膠帶
    • 藍色膠帶在 Leo 那邊
    對白:Leo: Need help? / Mia: Yes, please. Hold this side. / Mia: Pass it here.
  • cam02_clip_b_tape_almost_falls_i_got_it 8–10s
    Leo 小心把藍色膠帶推向 Mia;膠帶滾到桌邊差點掉下去但未掉;Leo 接住,說 I got it,穩穩放進 Mia 手裡;Mia 說 Nice catch。
    狀態:planned_from_full_story_pending_keyframes_and_provider_prompt
    • 膠帶從 Leo 那邊移向 Mia
    • 膠帶差點到桌邊但不掉地
    • Leo 接住後交到 Mia 手裡
    對白:Leo: I got it. / Mia: Nice catch.
  1. 未設定

段落對白流程

  • Leo: Need help? / · 教過短句
  • Mia: Yes, please. Hold this side. / · 支援對話
  • Mia: Pass it here. / · 教過短句
  • Leo: I got it. / · 教過短句
  • Mia: Nice catch. / · 支援對話

運鏡 3|慢慢輪流修:換我、好主意、快好了

尚未產生運鏡起始圖

預估長度:約 24–30s,3 支 4–15s 片段

包含短句:My turn.Good idea.Almost there.

段落目的:Mia 示範修理,Leo 接同一把工具慢慢操作;Leo 發現支撐環先對齊會更直,Mia 認同;最後一塊彎曲支撐片放進缺口。

運鏡內容:手部操作與桌面工程感。先看 Mia 示範貼膠帶與小螺絲起子交接,再俯視支撐環/膠帶排列,最後推近到支撐環缺口與最後彎曲支撐片。

完整故事覆蓋檢查


可生成影片片段(4–15 秒單位)

  • cam03_clip_a_my_turn_tool_handoff 8–10s
    Mia 示範貼一小段膠帶固定火箭底部,貼好後把小螺絲起子放到桌中央;Leo 接過同一把工具說 My turn,這次慢慢轉。
    狀態:planned_from_full_story_pending_keyframes_and_provider_prompt
    • Mia 必須先示範
    • 同一把小螺絲起子交接
    • Leo 動作變慢
    對白:Leo: My turn. / Mia: 慢慢轉。
  • cam03_clip_b_good_idea_support_ring 9–11s
    Leo 發現先把彎曲支撐環對齊再貼膠帶,火箭會更直;他把支撐環和膠帶排給 Mia 看;Mia 看懂比大拇指說 Good idea;兩人分工:Mia 貼膠帶,Leo 對齊支撐環。
    狀態:planned_from_full_story_pending_keyframes_and_provider_prompt
    • 支撐環與膠帶順序清楚
    • Good idea 有具體原因
    • Mia 貼膠帶、Leo 對齊支撐環
    對白:Leo: 先對齊支撐環,再貼膠帶。 / Mia: Good idea.
  • cam03_clip_c_almost_there_last_piece 8–10s
    火箭接近站直,只剩支撐環上一個清楚缺口;最後一塊彎曲支撐片在桌上;Mia 說 Almost there;Leo 慢慢把形狀吻合的零件放進缺口。
    狀態:planned_from_full_story_pending_keyframes_and_provider_prompt
    • 最後缺口清楚
    • 最後彎曲支撐片形狀吻合
    • Leo 慢慢放入
    • 火箭未測試
    對白:Mia: Almost there. / Leo: 剩最後一塊。
  1. 未設定

段落對白流程

  • Leo: My turn. / · 教過短句
  • Mia: 慢慢轉。 / · 支援對話
  • Leo: 先對齊支撐環,再貼膠帶。 / · 支援對話
  • Mia: Good idea. / · 教過短句
  • Mia: Almost there. / · 教過短句
  • Leo: 剩最後一塊。 / · 支援對話

運鏡 4|第一次測試:準備好了、開始、結果沒亮

尚未產生運鏡起始圖

預估長度:約 22–27s,3 支 4–15s 片段

包含短句:Ready?Let’s go!No way!

段落目的:火箭站直後第一次正式測試:Mia 先整理安全區與確認按鈕盒分離;Ready 後 Leo 檢查;按下後只有安全黑煙,小燈沒亮,Leo 失落。

運鏡內容:穩定中景讓火箭與獨立紅色按鈕盒同框。先拍工具推到安全區、Mia 手指停在按鈕上方未按;再拍 Leo 檢查膠帶/支撐環/桌面空間;最後按鈕 close-up、火箭抖一下、小黑煙、小燈暗與 Leo 鼻尖灰/肩膀垂。

完整故事覆蓋檢查


可生成影片片段(4–15 秒單位)

  • cam04_clip_a_ready_safety_check 8–10s
    火箭終於站直;Mia 把散落工具推到安全區,確認紅色按鈕盒仍獨立在桌面右側、和火箭分開;她手指停在按鈕上方未按,問 Ready;Leo 檢查膠帶、支撐環、桌面空間後點頭。
    狀態:planned_from_full_story_pending_keyframes_and_provider_prompt
    • 工具推到安全區
    • 按鈕盒分離
    • Mia 未按先問
    • Leo 實際檢查
    對白:Mia: Ready? / Leo: 準備好了。
  • cam04_clip_b_lets_go_careful_start 5–7s
    Leo 看著站直火箭,興奮但小聲、不魯莽地說 Let’s go;Mia 手仍在按鈕附近,測試即將開始。
    狀態:planned_from_full_story_pending_keyframes_and_provider_prompt
    • Leo 興奮但不搶快
    • Mia 準備輕按
    • 火箭與按鈕盒仍分離
    對白:Leo: Let’s go!
  • cam04_clip_c_no_way_light_off 9–11s
    Mia 輕輕按下獨立紅色按鈕;火箭只抖一下,大家期待小燈亮,但只有一小團安全黑煙,小圓燈仍暗;Leo 鼻尖沾一點灰、眼睛瞪大說 No way,肩膀垂下。
    狀態:planned_from_full_story_pending_keyframes_and_provider_prompt
    • 獨立按鈕被按
    • 火箭只抖不飛
    • 小黑煙安全
    • 小燈仍暗
    • Leo 鼻尖灰/失落
    對白:Leo: No way! / Leo: 小燈還是暗的。
  1. 未設定

段落對白流程

  • Mia: Ready? / · 教過短句
  • Leo: 準備好了。 / · 支援對話
  • Leo: Let’s go! / · 教過短句
  • Leo: No way! / · 教過短句
  • Leo: 小燈還是暗的。 / · 支援對話

運鏡 5|再試一次:找到小縫、慢慢修、成功亮燈

尚未產生運鏡起始圖

預估長度:約 24–30s,3 支 4–15s 片段

包含短句:Try again.It works!

段落目的:Mia 不責怪 Leo,而是找到支撐環後方小縫;兩人慢慢補最後膠帶,再次按鈕後火箭穩在軟墊上,小圓燈由暗轉暖黃。

運鏡內容:由情緒低點轉向成功。先看 Leo 失落與 Mia 溫和鼓勵;再用手部 close-up 看 Leo 扶火箭、Mia 貼最後膠帶、Leo 壓平;最後同框獨立按鈕盒與火箭,按下後無煙穩定亮燈。

完整故事覆蓋檢查


可生成影片片段(4–15 秒單位)

  • cam05_clip_a_try_again_find_gap 8–10s
    Leo 失落肩膀垂下;Mia 沒責怪,拿起剩下小段藍色膠帶,指支撐環後方不明顯小縫說 Try again;她說不是失敗,是還少一個小地方。
    狀態:planned_from_full_story_pending_keyframes_and_provider_prompt
    • Mia 溫和不責怪
    • 剩下小段膠帶清楚
    • 支撐環後方小縫可見
    • Try again 是鼓勵修正
    對白:Mia: Try again. / Mia: 不是失敗,是還少一個小地方。
  • cam05_clip_b_final_tape_slow_fix 8–10s
    Leo 重新扶好火箭,這次動作更慢;Mia 把最後一段膠帶貼在小縫處,Leo 用手指輕輕壓平;兩人看向獨立紅色按鈕盒但沒有急著搶按。
    狀態:planned_from_full_story_pending_keyframes_and_provider_prompt
    • Leo 動作更慢
    • Mia 貼最後膠帶
    • Leo 壓平膠帶
    • 兩人不搶按
    • 軟墊可見
    對白:可無台詞或 Mia: 慢慢來。
  • cam05_clip_c_it_works_warm_light 10–12s
    Mia 再次按下獨立紅色按鈕盒;火箭沒有亂飛、沒有再冒煙,穩穩留在軟墊上;小圓燈從暗色慢慢亮成溫暖黃色;Mia 指著燈說 It works;Leo 先愣住,接著整張臉亮起來。
    狀態:planned_from_full_story_pending_keyframes_and_provider_prompt
    • 火箭穩在軟墊上
    • 無煙無飛行
    • 小圓燈由暗轉暖黃
    • Mia 指著燈後說 It works
    • Leo 由愣住到開心
    對白:Mia: It works! / Leo: 燈亮了!
  1. 未設定

段落對白流程

  • Mia: Try again. / · 教過短句
  • Mia: 不是失敗,是還少一個小地方。 / · 支援對話
  • Mia: It works! / · 教過短句
  • Leo: 燈亮了! / · 支援對話

運鏡 6|展示牌前收尾:亮燈展示與清楚擊掌

尚未產生運鏡起始圖

預估長度:約 10–14s,1 支 4–15s 片段

包含短句:High five!

段落目的:火箭放到展示牌前,小燈仍穩穩亮著;Mia 和 Leo 確認真的修好了,清楚擊掌,收束主題:慢慢來、一起做。

運鏡內容:先 close-up 亮著暖黃小燈的銀色火箭在展示牌前,再慢慢 pull back 到 Mia 和 Leo 分站兩側。兩人轉向彼此,手掌在畫面中央清楚 high-five;背景火箭小燈持續亮。

完整故事覆蓋檢查


可生成影片片段(4–15 秒單位)

  • cam06_clip_a_display_high_five 10–14s
    Mia 和 Leo 把修好的銀色小火箭放到展示牌前,確認小圓燈仍穩穩暖黃發光;鏡頭從亮燈火箭拉到兩人同框;兩人轉向彼此清楚擊掌說 High five;Leo 說我們真的修好了,Mia 回因為我們慢慢來,也一起做。
    狀態:planned_from_full_story_pending_keyframes_and_provider_prompt
    • 展示牌前的亮燈火箭
    • 小圓燈持續暖黃
    • 手掌清楚接觸
    • 收尾台詞回扣慢慢來和合作
    對白:Mia and Leo: High five! / Leo: 我們真的修好了。 / Mia: 因為我們慢慢來,也一起做。
  1. 未設定

段落對白流程

  • Mia and Leo: High five! / · 教過短句
  • Leo: 我們真的修好了。 / · 支援對話
  • Mia: 因為我們慢慢來,也一起做。 / · 支援對話
附錄:故事規格、Beat sheet、完整 JSON

故事規格

phrase_count:15

mini_plot:setup -> problem -> reaction -> attempts -> careful test -> payoff

visual_style:F soft 3D clay toy style, warm classroom craft corner, Mia/Leo/metal toy rocket consistent

camera_rule:Use 6 camera segments matching the 6 paragraphs of full_story_zh_tw; each segment may contain multiple 4–15s generation clips. Do not use phrase-only simplifications.

audio_rules:Use the 15 taught English phrases as primary dialogue; no BGM unless explicitly requested.

dialogue_rule:The 15 taught phrases remain primary dialogue, but each beat may include short support lines that add character intent, reaction, and story detail.

phrase_order_rule:Final story phrase order follows narrative rhythm and safety logic; it does not need to match p01-p15 production order.

Beat sheet / 對白(製作拆解用,不是故事正文)

s01_p01_watch_out · safety alert

運鏡段落:cam01_safety_before_work

English story content

Visual action: Leo hurries into the craft corner carrying a parts box and nearly steps on a fallen rocket fin. Mia spots it first and points down.

Mia: Watch out!(教過短句)
Leo: That was close.(支援台詞)
Mia: Safe first.(支援台詞)

繁中故事內容

畫面動作:Leo hurries into the craft corner carrying a parts box and nearly steps on a fallen rocket fin. Mia spots it first and points down.

Mia: 小心!(教過短句)
Leo: 差一點。(支援台詞)
Mia: 安全第一。(支援台詞)

s02_p11_slow_down · slow the pace

運鏡段落:cam01_safety_before_work

English story content

Visual action: Leo starts moving too fast with the parts box and loose pieces. Mia calmly reminds him to slow his hands and arrange the parts one by one.

Mia: Slow down.(教過短句)
Leo: Okay. Slowly.(支援台詞)

繁中故事內容

畫面動作:Leo starts moving too fast with the parts box and loose pieces. Mia calmly reminds him to slow his hands and arrange the parts one by one.

Mia: 慢一點。(教過短句)
Leo: 好,慢慢來。(支援台詞)

s03_p02_hold_on · stop before unsafe action

運鏡段落:cam01_safety_before_work

English story content

Visual action: Leo reaches toward the separate red button box before the rocket is fixed. Mia places an open stop hand between Leo and the button.

Mia: Hold on.(教過短句)
Leo: I won’t press it yet.(支援台詞)

繁中故事內容

畫面動作:Leo reaches toward the separate red button box before the rocket is fixed. Mia places an open stop hand between Leo and the button.

Mia: 等一下。(教過短句)
Leo: 我先不按。(支援台詞)

s04_p06_need_help · offer help

運鏡段落:cam02_help_and_handoff

English story content

Visual action: Mia steadies the rocket while reaching for tape across the table. Leo notices she needs another pair of hands and steps in.

Leo: Need help?(教過短句)
Mia: Yes, please. Hold this side.(支援台詞)

繁中故事內容

畫面動作:Mia steadies the rocket while reaching for tape across the table. Leo notices she needs another pair of hands and steps in.

Leo: 需要幫忙嗎?(教過短句)
Mia: 好,請幫我扶這邊。(支援台詞)

s05_p12_pass_it_here · tool request

運鏡段落:cam02_help_and_handoff

English story content

Visual action: The blue tape roll is near Leo. Mia keeps one hand on the rocket and asks him to send the tape across the table.

Mia: Pass it here.(教過短句)
Leo: Here it comes.(支援台詞)

繁中故事內容

畫面動作:The blue tape roll is near Leo. Mia keeps one hand on the rocket and asks him to send the tape across the table.

Mia: 把它遞給我。(教過短句)
Leo: 來了。(支援台詞)

s06_p13_i_got_it · successful catch

運鏡段落:cam02_help_and_handoff

English story content

Visual action: The tape almost rolls off the edge, but Leo catches it and places it safely into Mia’s hand.

Leo: I got it.(教過短句)
Mia: Nice catch.(支援台詞)

繁中故事內容

畫面動作:The tape almost rolls off the edge, but Leo catches it and places it safely into Mia’s hand.

Leo: 我拿到了。(教過短句)
Mia: 接得好。(支援台詞)

s07_p03_my_turn · turn-taking

運鏡段落:cam03_careful_repair

English story content

Visual action: After Mia demonstrates the first tape/screw step, Leo receives the same tool and takes his turn carefully.

Leo: My turn.(教過短句)
Mia: Turn it slowly.(支援台詞)

繁中故事內容

畫面動作:After Mia demonstrates the first tape/screw step, Leo receives the same tool and takes his turn carefully.

Leo: 換我了。(教過短句)
Mia: 慢慢轉。(支援台詞)

s08_p07_good_idea · solution idea

運鏡段落:cam03_careful_repair

English story content

Visual action: Leo notices the support ring will sit straighter if they align it before taping. Mia understands and approves the idea.

Mia: Good idea.(教過短句)
Leo: Ring first, then tape.(支援台詞)

繁中故事內容

畫面動作:Leo notices the support ring will sit straighter if they align it before taping. Mia understands and approves the idea.

Mia: 好主意。(教過短句)
Leo: 先支撐環,再膠帶。(支援台詞)

s09_p08_almost_there · near completion

運鏡段落:cam03_careful_repair

English story content

Visual action: Only one curved support piece remains. Leo slowly lowers the exact piece into the clear gap in the support ring.

Mia: Almost there.(教過短句)
Leo: One last piece.(支援台詞)

繁中故事內容

畫面動作:Only one curved support piece remains. Leo slowly lowers the exact piece into the clear gap in the support ring.

Mia: 快好了。(教過短句)
Leo: 剩最後一塊。(支援台詞)

s10_p14_ready · readiness check

運鏡段落:cam04_first_test_fail

English story content

Visual action: The rocket is upright. Mia checks the table, the separate red button box, and Leo’s readiness before touching the button.

Mia: Ready?(教過短句)
Leo: Ready.(支援台詞)

繁中故事內容

畫面動作:The rocket is upright. Mia checks the table, the separate red button box, and Leo’s readiness before touching the button.

Mia: 準備好了嗎?(教過短句)
Leo: 準備好了。(支援台詞)

s11_p09_let_s_go · test start

運鏡段落:cam04_first_test_fail

English story content

Visual action: Leo looks at the repaired rocket and gives the careful test-start cue, excited but not rushing.

Leo: Let’s go!(教過短句)
Mia: Careful test first.(支援台詞)

繁中故事內容

畫面動作:Leo looks at the repaired rocket and gives the careful test-start cue, excited but not rushing.

Leo: 出發!(教過短句)
Mia: 先小心測試。(支援台詞)

s12_p04_no_way · failed result reaction

運鏡段落:cam04_first_test_fail

English story content

Visual action: The first test only makes a small safe puff of smoke; the light does not turn on. Leo reacts in disbelief.

Leo: No way!(教過短句)
Leo: The light is still off.(支援台詞)

繁中故事內容

畫面動作:The first test only makes a small safe puff of smoke; the light does not turn on. Leo reacts in disbelief.

Leo: 不會吧!(教過短句)
Leo: 燈還沒亮。(支援台詞)

s13_p05_try_again · retry encouragement

運鏡段落:cam05_retry_success

English story content

Visual action: Mia finds one tiny loose gap behind the support ring and encourages Leo to try the fix again.

Mia: Try again.(教過短句)
Mia: One small gap.(支援台詞)

繁中故事內容

畫面動作:Mia finds one tiny loose gap behind the support ring and encourages Leo to try the fix again.

Mia: 再試一次。(教過短句)
Mia: 還有一個小縫。(支援台詞)

s14_p15_it_works · success confirmation

運鏡段落:cam05_retry_success

English story content

Visual action: After the final tape fix, Mia presses the separate button and the rocket’s small round light turns warm yellow.

Mia: It works!(教過短句)
Leo: The light is on!(支援台詞)

繁中故事內容

畫面動作:After the final tape fix, Mia presses the separate button and the rocket’s small round light turns warm yellow.

Mia: 成功了!(教過短句)
Leo: 燈亮了!(支援台詞)

s15_p10_high_five · celebration

運鏡段落:cam06_final_celebration

English story content

Visual action: With the rocket safely lit on the display table, Mia and Leo celebrate with a clear high-five.

Mia and Leo: High five!(教過短句)
Leo: We fixed it.(支援台詞)
Mia: Together.(支援台詞)

繁中故事內容

畫面動作:With the rocket safely lit on the display table, Mia and Leo celebrate with a clear high-five.

Mia and Leo: 擊掌!(教過短句)
Leo: 我們修好了。(支援台詞)
Mia: 一起完成的。(支援台詞)

Production notes

  • This version should not feel like a phrase list; support dialogue and prop details explain why each phrase is spoken.
  • Keep support lines simple and fewer than taught phrase moments; final production can shorten or omit support lines if timing is tight.
  • The red button remains a separate button box beside the rocket, with a visible gap.
完整 final_story JSON
{
  "id": "final_story_v2_15_phrases_camera_direction",
  "title": "The Tiny Rocket Test",
  "status": "15_phrase_story_rhythm_reordered_ready_for_review",
  "updated_at": "2026-06-21 17:44 CST",
  "provenance": "主 Hermes rewrite per user request: 15 phrases + distinct camera direction per beat",
  "logline": "Mia first keeps Leo safe, then the two slow down, cooperate, test, fail, retry, and finally make the tiny rocket light work.",
  "story_requirements": {
    "phrase_count": 15,
    "mini_plot": "setup -> problem -> reaction -> attempts -> careful test -> payoff",
    "visual_style": "F soft 3D clay toy style, warm classroom craft corner, Mia/Leo/metal toy rocket consistent",
    "camera_rule": "Use 6 camera segments matching the 6 paragraphs of full_story_zh_tw; each segment may contain multiple 4–15s generation clips. Do not use phrase-only simplifications.",
    "audio_rules": "Use the 15 taught English phrases as primary dialogue; no BGM unless explicitly requested.",
    "dialogue_rule": "The 15 taught phrases remain primary dialogue, but each beat may include short support lines that add character intent, reaction, and story detail.",
    "phrase_order_rule": "Final story phrase order follows narrative rhythm and safety logic; it does not need to match p01-p15 production order."
  },
  "beats": [
    {
      "beat_id": "s01_p01_watch_out",
      "story_order": 1,
      "phrase_id": "p01",
      "phrase": "Watch out!",
      "zh_tw": "小心!",
      "plot_function": "safety alert",
      "visual_action": "Leo hurries into the craft corner carrying a parts box and nearly steps on a fallen rocket fin. Mia spots it first and points down.",
      "dialogue": [
        {
          "speaker": "Mia",
          "line": "Watch out!",
          "line_zh_tw": "小心!",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "That was close.",
          "line_zh_tw": "差一點。",
          "taught_phrase": false
        },
        {
          "speaker": "Mia",
          "line": "Safe first.",
          "line_zh_tw": "安全第一。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam01_safety_before_work"
    },
    {
      "beat_id": "s02_p11_slow_down",
      "story_order": 2,
      "phrase_id": "p11",
      "phrase": "Slow down.",
      "zh_tw": "慢一點。",
      "plot_function": "slow the pace",
      "visual_action": "Leo starts moving too fast with the parts box and loose pieces. Mia calmly reminds him to slow his hands and arrange the parts one by one.",
      "dialogue": [
        {
          "speaker": "Mia",
          "line": "Slow down.",
          "line_zh_tw": "慢一點。",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "Okay. Slowly.",
          "line_zh_tw": "好,慢慢來。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam01_safety_before_work"
    },
    {
      "beat_id": "s03_p02_hold_on",
      "story_order": 3,
      "phrase_id": "p02",
      "phrase": "Hold on.",
      "zh_tw": "等一下。",
      "plot_function": "stop before unsafe action",
      "visual_action": "Leo reaches toward the separate red button box before the rocket is fixed. Mia places an open stop hand between Leo and the button.",
      "dialogue": [
        {
          "speaker": "Mia",
          "line": "Hold on.",
          "line_zh_tw": "等一下。",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "I won’t press it yet.",
          "line_zh_tw": "我先不按。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam01_safety_before_work"
    },
    {
      "beat_id": "s04_p06_need_help",
      "story_order": 4,
      "phrase_id": "p06",
      "phrase": "Need help?",
      "zh_tw": "需要幫忙嗎?",
      "plot_function": "offer help",
      "visual_action": "Mia steadies the rocket while reaching for tape across the table. Leo notices she needs another pair of hands and steps in.",
      "dialogue": [
        {
          "speaker": "Leo",
          "line": "Need help?",
          "line_zh_tw": "需要幫忙嗎?",
          "taught_phrase": true
        },
        {
          "speaker": "Mia",
          "line": "Yes, please. Hold this side.",
          "line_zh_tw": "好,請幫我扶這邊。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam02_help_and_handoff"
    },
    {
      "beat_id": "s05_p12_pass_it_here",
      "story_order": 5,
      "phrase_id": "p12",
      "phrase": "Pass it here.",
      "zh_tw": "把它遞給我。",
      "plot_function": "tool request",
      "visual_action": "The blue tape roll is near Leo. Mia keeps one hand on the rocket and asks him to send the tape across the table.",
      "dialogue": [
        {
          "speaker": "Mia",
          "line": "Pass it here.",
          "line_zh_tw": "把它遞給我。",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "Here it comes.",
          "line_zh_tw": "來了。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam02_help_and_handoff"
    },
    {
      "beat_id": "s06_p13_i_got_it",
      "story_order": 6,
      "phrase_id": "p13",
      "phrase": "I got it.",
      "zh_tw": "我拿到了。",
      "plot_function": "successful catch",
      "visual_action": "The tape almost rolls off the edge, but Leo catches it and places it safely into Mia’s hand.",
      "dialogue": [
        {
          "speaker": "Leo",
          "line": "I got it.",
          "line_zh_tw": "我拿到了。",
          "taught_phrase": true
        },
        {
          "speaker": "Mia",
          "line": "Nice catch.",
          "line_zh_tw": "接得好。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam02_help_and_handoff"
    },
    {
      "beat_id": "s07_p03_my_turn",
      "story_order": 7,
      "phrase_id": "p03",
      "phrase": "My turn.",
      "zh_tw": "換我了。",
      "plot_function": "turn-taking",
      "visual_action": "After Mia demonstrates the first tape/screw step, Leo receives the same tool and takes his turn carefully.",
      "dialogue": [
        {
          "speaker": "Leo",
          "line": "My turn.",
          "line_zh_tw": "換我了。",
          "taught_phrase": true
        },
        {
          "speaker": "Mia",
          "line": "Turn it slowly.",
          "line_zh_tw": "慢慢轉。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam03_careful_repair"
    },
    {
      "beat_id": "s08_p07_good_idea",
      "story_order": 8,
      "phrase_id": "p07",
      "phrase": "Good idea.",
      "zh_tw": "好主意。",
      "plot_function": "solution idea",
      "visual_action": "Leo notices the support ring will sit straighter if they align it before taping. Mia understands and approves the idea.",
      "dialogue": [
        {
          "speaker": "Mia",
          "line": "Good idea.",
          "line_zh_tw": "好主意。",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "Ring first, then tape.",
          "line_zh_tw": "先支撐環,再膠帶。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam03_careful_repair"
    },
    {
      "beat_id": "s09_p08_almost_there",
      "story_order": 9,
      "phrase_id": "p08",
      "phrase": "Almost there.",
      "zh_tw": "快好了。",
      "plot_function": "near completion",
      "visual_action": "Only one curved support piece remains. Leo slowly lowers the exact piece into the clear gap in the support ring.",
      "dialogue": [
        {
          "speaker": "Mia",
          "line": "Almost there.",
          "line_zh_tw": "快好了。",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "One last piece.",
          "line_zh_tw": "剩最後一塊。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam03_careful_repair"
    },
    {
      "beat_id": "s10_p14_ready",
      "story_order": 10,
      "phrase_id": "p14",
      "phrase": "Ready?",
      "zh_tw": "準備好了嗎?",
      "plot_function": "readiness check",
      "visual_action": "The rocket is upright. Mia checks the table, the separate red button box, and Leo’s readiness before touching the button.",
      "dialogue": [
        {
          "speaker": "Mia",
          "line": "Ready?",
          "line_zh_tw": "準備好了嗎?",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "Ready.",
          "line_zh_tw": "準備好了。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam04_first_test_fail"
    },
    {
      "beat_id": "s11_p09_let_s_go",
      "story_order": 11,
      "phrase_id": "p09",
      "phrase": "Let’s go!",
      "zh_tw": "出發!",
      "plot_function": "test start",
      "visual_action": "Leo looks at the repaired rocket and gives the careful test-start cue, excited but not rushing.",
      "dialogue": [
        {
          "speaker": "Leo",
          "line": "Let’s go!",
          "line_zh_tw": "出發!",
          "taught_phrase": true
        },
        {
          "speaker": "Mia",
          "line": "Careful test first.",
          "line_zh_tw": "先小心測試。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam04_first_test_fail"
    },
    {
      "beat_id": "s12_p04_no_way",
      "story_order": 12,
      "phrase_id": "p04",
      "phrase": "No way!",
      "zh_tw": "不會吧!",
      "plot_function": "failed result reaction",
      "visual_action": "The first test only makes a small safe puff of smoke; the light does not turn on. Leo reacts in disbelief.",
      "dialogue": [
        {
          "speaker": "Leo",
          "line": "No way!",
          "line_zh_tw": "不會吧!",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "The light is still off.",
          "line_zh_tw": "燈還沒亮。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam04_first_test_fail"
    },
    {
      "beat_id": "s13_p05_try_again",
      "story_order": 13,
      "phrase_id": "p05",
      "phrase": "Try again.",
      "zh_tw": "再試一次。",
      "plot_function": "retry encouragement",
      "visual_action": "Mia finds one tiny loose gap behind the support ring and encourages Leo to try the fix again.",
      "dialogue": [
        {
          "speaker": "Mia",
          "line": "Try again.",
          "line_zh_tw": "再試一次。",
          "taught_phrase": true
        },
        {
          "speaker": "Mia",
          "line": "One small gap.",
          "line_zh_tw": "還有一個小縫。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam05_retry_success"
    },
    {
      "beat_id": "s14_p15_it_works",
      "story_order": 14,
      "phrase_id": "p15",
      "phrase": "It works!",
      "zh_tw": "成功了!",
      "plot_function": "success confirmation",
      "visual_action": "After the final tape fix, Mia presses the separate button and the rocket’s small round light turns warm yellow.",
      "dialogue": [
        {
          "speaker": "Mia",
          "line": "It works!",
          "line_zh_tw": "成功了!",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "The light is on!",
          "line_zh_tw": "燈亮了!",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam05_retry_success"
    },
    {
      "beat_id": "s15_p10_high_five",
      "story_order": 15,
      "phrase_id": "p10",
      "phrase": "High five!",
      "zh_tw": "擊掌!",
      "plot_function": "celebration",
      "visual_action": "With the rocket safely lit on the display table, Mia and Leo celebrate with a clear high-five.",
      "dialogue": [
        {
          "speaker": "Mia and Leo",
          "line": "High five!",
          "line_zh_tw": "擊掌!",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "We fixed it.",
          "line_zh_tw": "我們修好了。",
          "taught_phrase": false
        },
        {
          "speaker": "Mia",
          "line": "Together.",
          "line_zh_tw": "一起完成的。",
          "taught_phrase": false
        }
      ],
      "story_detail_level": "rhythm_ordered_with_support_dialogue",
      "camera_segment_id": "cam06_final_celebration"
    }
  ],
  "full_story_zh_tw": "今天是教室手作角落的「小小發明展示日」。Mia 和 Leo 要把一艘銀色小火箭修好,讓它在展示時亮起溫暖的小燈。桌上有藍色膠帶、小螺絲起子、彎曲支撐環、星星貼紙,還有一個紅色按鈕盒。紅色按鈕盒不是火箭的一部分,而是單獨放在桌面右側,和火箭中間隔著清楚的安全距離。\n\nLeo 抱著零件盒快步走進來,眼睛只看著桌上的火箭,沒注意地上掉了一片小尾翼。Mia 立刻指向他的腳邊說:Watch out! Leo 停住,差一點踩到零件。他剛鬆一口氣,又急著把零件盒放上桌,想馬上開始裝火箭。Mia 看見他的手太快、零件都快散出來,放低聲音提醒:Slow down. Leo 點點頭,深呼吸,把零件一個一個排好。可是他一看到旁邊的紅色按鈕盒,又忍不住伸手想按。Mia 馬上把手掌放在他和按鈕之間,說:Hold on. 她指著還沒固定好的支撐環說:「這裡還鬆鬆的,現在按會不安全。」Leo 把手收回來,小聲說:「好,我先不按。」\n\nMia 一手扶著火箭,一手想拿桌子另一邊的藍色膠帶,身體有點卡住。Leo 發現她快扶不穩,立刻靠近問:Need help? Mia 點頭說:「Yes, please. Hold this side.」Leo 用兩隻手扶住火箭另一側。Mia 伸手指向 Leo 那邊的膠帶說:Pass it here. Leo 小心地把膠帶推過來,膠帶滾到桌邊時差點掉下去,他趕緊接住,穩穩放進 Mia 手裡,帶著一點自豪說:I got it. Mia 笑著說:「Nice catch.」\n\nMia 先示範怎麼貼一小段膠帶固定火箭底部。她貼好後,把小螺絲起子放到桌子中央。Leo 眼睛亮起來,伸手接過同一把工具說:My turn. 他這次沒有搶快,而是照著 Mia 的節奏慢慢轉。轉到一半,他發現如果先把支撐環對齊,再貼膠帶,火箭會更直。他把支撐環和膠帶排給 Mia 看。Mia 看懂後比了大拇指:Good idea. 兩人開始像小工程師一樣分工:Mia 貼膠帶,Leo 對齊支撐環。最後只剩一塊彎曲支撐片還沒放進缺口。Mia 看著那個清楚的空位說:Almost there. Leo 把最後一塊正好形狀的零件慢慢放進去。\n\n火箭終於站直。Mia 把散落工具推到安全區,確認紅色按鈕盒仍然和火箭分開。她的手指停在按鈕上方,沒有按下去,而是看向 Leo 問:Ready? Leo 檢查膠帶、支撐環、桌面空間,再認真點頭。Leo 看著火箭,興奮但小聲地說:Let’s go! Mia 輕輕按下紅色按鈕。火箭抖了一下,大家都以為小燈會亮,結果只有一小團安全黑煙冒出來,小燈還是暗的。Leo 眼睛瞪大,鼻尖沾到一點灰,忍不住說:No way! 他肩膀垂下來,以為自己又弄壞了。\n\nMia 沒有責怪他。她拿起剛剛剩下的一小段膠帶,指著支撐環後面一個不明顯的小縫說:Try again. 她補了一句:「不是失敗,是還少一個小地方。」Leo 重新扶好火箭,這次動作更慢。Mia 把最後一段膠帶貼上去,Leo 用手指輕輕壓平。兩人再次看著獨立的紅色按鈕盒,沒有急著搶按。Mia 按下按鈕後,火箭沒有亂飛,也沒有再冒煙;它穩穩留在軟墊上,身上的小圓燈從暗色慢慢亮成溫暖的黃色。Mia 指著亮起來的小燈,開心地說:It works! Leo 先是愣住,接著整張臉都亮了。他們把火箭放到展示牌前,確定小燈還穩穩亮著。最後,Mia 和 Leo 轉向彼此,清楚地擊掌:High five! Leo 小聲說:「我們真的修好了。」Mia 點點頭:「因為我們慢慢來,也一起做。」",
  "highlight_phrases": [
    {
      "phrase": "Watch out!",
      "zh_tw": "小心!",
      "phrase_id": "p01",
      "class": "phrase-color-1",
      "story_order": 1
    },
    {
      "phrase": "Slow down.",
      "zh_tw": "慢一點。",
      "phrase_id": "p11",
      "class": "phrase-color-11",
      "story_order": 2
    },
    {
      "phrase": "Hold on.",
      "zh_tw": "等一下。",
      "phrase_id": "p02",
      "class": "phrase-color-2",
      "story_order": 3
    },
    {
      "phrase": "Need help?",
      "zh_tw": "需要幫忙嗎?",
      "phrase_id": "p06",
      "class": "phrase-color-6",
      "story_order": 4
    },
    {
      "phrase": "Pass it here.",
      "zh_tw": "把它遞給我。",
      "phrase_id": "p12",
      "class": "phrase-color-12",
      "story_order": 5
    },
    {
      "phrase": "I got it.",
      "zh_tw": "我拿到了。",
      "phrase_id": "p13",
      "class": "phrase-color-13",
      "story_order": 6
    },
    {
      "phrase": "My turn.",
      "zh_tw": "換我了。",
      "phrase_id": "p03",
      "class": "phrase-color-3",
      "story_order": 7
    },
    {
      "phrase": "Good idea.",
      "zh_tw": "好主意。",
      "phrase_id": "p07",
      "class": "phrase-color-7",
      "story_order": 8
    },
    {
      "phrase": "Almost there.",
      "zh_tw": "快好了。",
      "phrase_id": "p08",
      "class": "phrase-color-8",
      "story_order": 9
    },
    {
      "phrase": "Ready?",
      "zh_tw": "準備好了嗎?",
      "phrase_id": "p14",
      "class": "phrase-color-14",
      "story_order": 10
    },
    {
      "phrase": "Let’s go!",
      "zh_tw": "出發!",
      "phrase_id": "p09",
      "class": "phrase-color-9",
      "story_order": 11
    },
    {
      "phrase": "No way!",
      "zh_tw": "不會吧!",
      "phrase_id": "p04",
      "class": "phrase-color-4",
      "story_order": 12
    },
    {
      "phrase": "Try again.",
      "zh_tw": "再試一次。",
      "phrase_id": "p05",
      "class": "phrase-color-5",
      "story_order": 13
    },
    {
      "phrase": "It works!",
      "zh_tw": "成功了!",
      "phrase_id": "p15",
      "class": "phrase-color-15",
      "story_order": 14
    },
    {
      "phrase": "High five!",
      "zh_tw": "擊掌!",
      "phrase_id": "p10",
      "class": "phrase-color-10",
      "story_order": 15
    }
  ],
  "camera_segments": [
    {
      "id": "cam01_safety_before_work",
      "label": "運鏡 1|展示日開場:先小心、慢下來、不要急著按",
      "estimated_duration": "約 24–28s,3 支 4–15s 片段",
      "phrase_ids": [
        "p01",
        "p11",
        "p02"
      ],
      "phrases": [
        "Watch out!",
        "Slow down.",
        "Hold on."
      ],
      "purpose": "建立展示日、手作桌與安全規則;Leo 因太興奮連續差點踩尾翼、零件快散、想按按鈕,Mia 依序提醒小心、慢下來、先別按。",
      "camera_direction": "先用中廣角建立教室手作角落:銀色小火箭、藍色膠帶、小螺絲起子、彎曲支撐環、星星貼紙、獨立紅色按鈕盒。接著跟 Leo 快步進入,低角度看地上小尾翼危險;再切桌面看零件盒快散;最後同框紅色按鈕盒、鬆動支撐環與 Mia stop hand。",
      "story_beat_coverage": [
        {
          "source_paragraph_index": 1,
          "full_story_excerpt": "小小發明展示日;桌上有小火箭、藍色膠帶、小螺絲起子、彎曲支撐環、星星貼紙、獨立紅色按鈕盒。",
          "coverage_requirement": "開場必須建立完整道具與紅色按鈕盒安全距離。"
        },
        {
          "source_paragraph_index": 2,
          "full_story_excerpt": "Leo 抱零件盒快步走進來差點踩到小尾翼;又急著放零件盒;又想按紅色按鈕;Mia 依序說 Watch out! / Slow down. / Hold on.",
          "coverage_requirement": "必須演出三個具體安全因果,不可只做短句展示。"
        }
      ],
      "dialogue_flow": [
        {
          "speaker": "Mia",
          "line": "Watch out!",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "差一點。",
          "taught_phrase": false
        },
        {
          "speaker": "Mia",
          "line": "Slow down.",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "好,慢慢來。",
          "taught_phrase": false
        },
        {
          "speaker": "Mia",
          "line": "Hold on.",
          "taught_phrase": true
        },
        {
          "speaker": "Mia",
          "line": "這裡還鬆鬆的,現在按會不安全。",
          "taught_phrase": false
        },
        {
          "speaker": "Leo",
          "line": "好,我先不按。",
          "taught_phrase": false
        }
      ],
      "generation_clips": [
        {
          "id": "cam01_clip_a_show_day_setup",
          "duration_target": "10s",
          "main_action": "建立展示日手作桌:小火箭、藍色膠帶、小螺絲起子、彎曲支撐環、星星貼紙、獨立紅色按鈕盒全部清楚。",
          "dialogue": [],
          "taught_phrases": [],
          "coverage_check": [
            "所有主要道具可讀",
            "紅色按鈕盒獨立且與火箭有距離",
            "火箭未發光未測試"
          ],
          "avoid": "不要按鈕連線/腳踏板/發射/煙/文字",
          "status": "option_b_provider_prompt_ready_pending_user_review_or_i2v",
          "start_key_image": "final_story/keyframes/cam01_full_story/cam01_k1_show_day_setup_start_v1_refs.png",
          "start_key_image_prompt": "prompts/final_story_cam01_k1_show_day_setup_start_image_v1_refs.txt",
          "start_key_image_qa": "qa/final_story/cam01_k1_show_day_setup_start_v1_refs_qa.md",
          "end_key_image": "final_story/keyframes/cam01_full_story/cam01_k2_leo_fast_entry_tail_fin_hazard_v2_refs.png",
          "end_key_image_prompt": "prompts/final_story_cam01_k2_leo_fast_entry_tail_fin_hazard_image_v1_refs.txt",
          "end_key_image_qa": "qa/final_story/cam01_k2_leo_fast_entry_tail_fin_hazard_v2_refs_qa.md",
          "continuity_fix_required": "Use K1 first frame and K2 final frame; prompt must show tail fin slipping from parts box, not appearing suddenly.",
          "provider_prompt": "prompts/final_story_cam01_clip_a_show_day_setup_i2v_option_b_provider_prompt_v1.md",
          "continuity_strategy": "option_b_no_mid_keyframe_k1_to_k2_prompted_tailfin_fall",
          "source_video": "final_story/source_clips/cam01_clip_a_show_day_setup_option_b/cam01_clip_a_show_day_setup_option_b_10s_v1.mp4",
          "contact_sheet": "final_story/source_clips/cam01_clip_a_show_day_setup_option_b/cam01_clip_a_show_day_setup_option_b_10s_v1_sheet.jpg",
          "provider_video_url": "https://files.chatartpro.com/web-video/20260621/6a3810d34105c.mp4",
          "provider_cost": "60 diamonds (balance 614 → 554)",
          "qa_status": "ready_for_human_review_semantic_weak",
          "qa_summary": "Candidate generated with Option B prompt. Visual style and characters are good, but contact sheet does not clearly prove tail fin slips from Leo parts box to floor; tail fin/hazard appears mostly on tabletop/near rocket, so not final-approved."
        },
        {
          "id": "cam01_clip_b_watch_out_slow_down",
          "duration_target": "10–12s",
          "main_action": "Leo 抱零件盒快步進來只看火箭,差點踩到地上小尾翼;Mia 指腳邊說 Watch out;Leo 鬆口氣後又太快放零件盒,零件快散;Mia 說 Slow down;Leo 深呼吸並一個個排好。",
          "dialogue": [
            "Mia: Watch out!",
            "Leo: 差一點。",
            "Mia: Slow down.",
            "Leo: 好,慢慢來。"
          ],
          "taught_phrases": [
            "Watch out!",
            "Slow down."
          ],
          "coverage_check": [
            "地上小尾翼清楚",
            "Leo 差點踩到但未踩壞",
            "零件盒快散是 Slow down 的原因",
            "Leo 有深呼吸/變慢"
          ],
          "avoid": "不要改成桌上零件滑落;不要讓 Leo 摔倒;不要按按鈕",
          "status": "start_key_image_pending_tailfin_source_continuity_fix",
          "start_key_image": "final_story/keyframes/cam01_full_story/cam01_k2_leo_fast_entry_tail_fin_hazard_v2_refs.png",
          "start_key_image_prompt": "prompts/final_story_cam01_k2_leo_fast_entry_tail_fin_hazard_image_v1_refs.txt",
          "start_key_image_qa": "qa/final_story/cam01_k2_leo_fast_entry_tail_fin_hazard_v2_refs_qa.md"
        },
        {
          "id": "cam01_clip_c_hold_on_button_safety",
          "duration_target": "8–10s",
          "main_action": "Leo 看見獨立紅色按鈕盒想伸手按;Mia 手掌擋在 Leo 和按鈕之間說 Hold on;她指向未固定的支撐環說現在按不安全;Leo 收手。",
          "dialogue": [
            "Mia: Hold on.",
            "Mia: 這裡還鬆鬆的,現在按會不安全。",
            "Leo: 好,我先不按。"
          ],
          "taught_phrases": [
            "Hold on."
          ],
          "coverage_check": [
            "Leo 手靠近按鈕但未按",
            "Mia stop hand 擋在中間",
            "支撐環鬆動可見",
            "Leo 收回手"
          ],
          "avoid": "不要按下按鈕;不要冒煙/發射;按鈕盒不可接火箭",
          "status": "planned_from_full_story_pending_keyframes_and_provider_prompt"
        }
      ],
      "keyframe_chain": [
        {
          "id": "cam01_k1_show_day_setup_start",
          "role": "K1 / cam01_clip_a_show_day_setup start",
          "file": "final_story/keyframes/cam01_full_story/cam01_k1_show_day_setup_start_v1_refs.png",
          "prompt": "prompts/final_story_cam01_k1_show_day_setup_start_image_v1_refs.txt",
          "qa": "qa/final_story/cam01_k1_show_day_setup_start_v1_refs_qa.md",
          "status": "qa_pass_but_needs_tailfin_source_continuity_plan",
          "note": "K1 is usable as clean setup, but K1->K2 requires an intermediate/source frame showing tail fin falling from parts box; otherwise floor tail fin pops in."
        },
        {
          "id": "cam01_k1_5_tail_fin_slipping_from_parts_box",
          "role": "K1.5 / cam01_clip_a mid continuity source frame",
          "file": null,
          "prompt": null,
          "qa": null,
          "status": "not_used_user_chose_option_b",
          "note": "Not generated. User chose option B: solve tail-fin continuity in I2V motion prompt using K1->K2 only."
        },
        {
          "id": "cam01_k2_leo_fast_entry_tail_fin_hazard",
          "role": "K2 / cam01_clip_a end + cam01_clip_b start",
          "file": "final_story/keyframes/cam01_full_story/cam01_k2_leo_fast_entry_tail_fin_hazard_v2_refs.png",
          "prompt": "prompts/final_story_cam01_k2_leo_fast_entry_tail_fin_hazard_image_v1_refs.txt",
          "qa": "qa/final_story/cam01_k2_leo_fast_entry_tail_fin_hazard_v2_refs_qa.md",
          "status": "usable_as_end_frame_for_option_b_pending_i2v_test",
          "note": "Use as final frame for option B I2V. Must test whether tail fin visibly falls from parts box instead of popping in."
        }
      ],
      "keyframe_continuity_note": "User chose option B: no K1.5 generation. Use K1 as first frame and K2 as final frame, with I2V prompt explicitly showing the tail fin slipping/falling from Leo parts box to avoid pop-in."
    },
    {
      "id": "cam02_help_and_handoff",
      "label": "運鏡 2|合作扶火箭:幫忙、遞膠帶、接住",
      "estimated_duration": "約 18–22s,2 支 4–15s 片段",
      "phrase_ids": [
        "p06",
        "p12",
        "p13"
      ],
      "phrases": [
        "Need help?",
        "Pass it here.",
        "I got it."
      ],
      "purpose": "Mia 一手扶火箭拿不到膠帶;Leo 發現她快扶不穩,先幫忙扶火箭,再遞膠帶;膠帶差點滾下桌,Leo 接住並交給 Mia。",
      "camera_direction": "桌面高度 two-shot。重點不是拿膠帶,而是 Mia 需要第二雙手扶火箭;Leo 先扶住火箭另一側,再完成藍色膠帶遞送與接住。",
      "story_beat_coverage": [
        {
          "source_paragraph_index": 3,
          "full_story_excerpt": "Mia 一手扶火箭一手想拿遠處藍色膠帶;Leo 問 Need help?;Leo 用兩手扶火箭另一側;Mia 說 Pass it here;膠帶差點滾下桌,Leo 接住說 I got it 並交給 Mia。",
          "coverage_requirement": "必須保留扶火箭困境、Leo 幫扶、膠帶差點掉、接住後交到 Mia 手中。"
        }
      ],
      "dialogue_flow": [
        {
          "speaker": "Leo",
          "line": "Need help?",
          "taught_phrase": true
        },
        {
          "speaker": "Mia",
          "line": "Yes, please. Hold this side.",
          "taught_phrase": false
        },
        {
          "speaker": "Mia",
          "line": "Pass it here.",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "I got it.",
          "taught_phrase": true
        },
        {
          "speaker": "Mia",
          "line": "Nice catch.",
          "taught_phrase": false
        }
      ],
      "generation_clips": [
        {
          "id": "cam02_clip_a_need_help_hold_side",
          "duration_target": "9–11s",
          "main_action": "Mia 一手扶尚未穩固的火箭,另一手伸向遠處藍色膠帶而卡住;Leo 看到她快扶不穩,問 Need help;Mia 請他 Hold this side;Leo 用兩手扶火箭另一側;Mia 指向 Leo 那邊膠帶說 Pass it here。",
          "dialogue": [
            "Leo: Need help?",
            "Mia: Yes, please. Hold this side.",
            "Mia: Pass it here."
          ],
          "taught_phrases": [
            "Need help?",
            "Pass it here."
          ],
          "coverage_check": [
            "Mia 必須扶火箭所以拿不到膠帶",
            "Leo 必須先扶火箭再拿膠帶",
            "藍色膠帶在 Leo 那邊"
          ],
          "avoid": "不要只演普通遞物;不要讓 Mia 已拿到膠帶;不要按按鈕",
          "status": "planned_from_full_story_pending_keyframes_and_provider_prompt"
        },
        {
          "id": "cam02_clip_b_tape_almost_falls_i_got_it",
          "duration_target": "8–10s",
          "main_action": "Leo 小心把藍色膠帶推向 Mia;膠帶滾到桌邊差點掉下去但未掉;Leo 接住,說 I got it,穩穩放進 Mia 手裡;Mia 說 Nice catch。",
          "dialogue": [
            "Leo: I got it.",
            "Mia: Nice catch."
          ],
          "taught_phrases": [
            "I got it."
          ],
          "coverage_check": [
            "膠帶從 Leo 那邊移向 Mia",
            "膠帶差點到桌邊但不掉地",
            "Leo 接住後交到 Mia 手裡"
          ],
          "avoid": "膠帶不可變形/消失/掉地;火箭不可倒下",
          "status": "planned_from_full_story_pending_keyframes_and_provider_prompt"
        }
      ]
    },
    {
      "id": "cam03_careful_repair",
      "label": "運鏡 3|慢慢輪流修:換我、好主意、快好了",
      "estimated_duration": "約 24–30s,3 支 4–15s 片段",
      "phrase_ids": [
        "p03",
        "p07",
        "p08"
      ],
      "phrases": [
        "My turn.",
        "Good idea.",
        "Almost there."
      ],
      "purpose": "Mia 示範修理,Leo 接同一把工具慢慢操作;Leo 發現支撐環先對齊會更直,Mia 認同;最後一塊彎曲支撐片放進缺口。",
      "camera_direction": "手部操作與桌面工程感。先看 Mia 示範貼膠帶與小螺絲起子交接,再俯視支撐環/膠帶排列,最後推近到支撐環缺口與最後彎曲支撐片。",
      "story_beat_coverage": [
        {
          "source_paragraph_index": 4,
          "full_story_excerpt": "Mia 示範貼一小段膠帶固定底部;Leo 接過同一把工具說 My turn 並慢慢轉;Leo 發現先對齊支撐環再貼膠帶,Mia 說 Good idea;最後只剩一塊彎曲支撐片,Mia 說 Almost there,Leo 放進缺口。",
          "coverage_requirement": "必須演出示範、同一工具交接、Leo 變慢、支撐環方案、分工、最後缺口。"
        }
      ],
      "dialogue_flow": [
        {
          "speaker": "Leo",
          "line": "My turn.",
          "taught_phrase": true
        },
        {
          "speaker": "Mia",
          "line": "慢慢轉。",
          "taught_phrase": false
        },
        {
          "speaker": "Leo",
          "line": "先對齊支撐環,再貼膠帶。",
          "taught_phrase": false
        },
        {
          "speaker": "Mia",
          "line": "Good idea.",
          "taught_phrase": true
        },
        {
          "speaker": "Mia",
          "line": "Almost there.",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "剩最後一塊。",
          "taught_phrase": false
        }
      ],
      "generation_clips": [
        {
          "id": "cam03_clip_a_my_turn_tool_handoff",
          "duration_target": "8–10s",
          "main_action": "Mia 示範貼一小段膠帶固定火箭底部,貼好後把小螺絲起子放到桌中央;Leo 接過同一把工具說 My turn,這次慢慢轉。",
          "dialogue": [
            "Leo: My turn.",
            "Mia: 慢慢轉。"
          ],
          "taught_phrases": [
            "My turn."
          ],
          "coverage_check": [
            "Mia 必須先示範",
            "同一把小螺絲起子交接",
            "Leo 動作變慢"
          ],
          "avoid": "不要讓 Leo 搶工具;不要省略示範;不要大型電鑽",
          "status": "planned_from_full_story_pending_keyframes_and_provider_prompt"
        },
        {
          "id": "cam03_clip_b_good_idea_support_ring",
          "duration_target": "9–11s",
          "main_action": "Leo 發現先把彎曲支撐環對齊再貼膠帶,火箭會更直;他把支撐環和膠帶排給 Mia 看;Mia 看懂比大拇指說 Good idea;兩人分工:Mia 貼膠帶,Leo 對齊支撐環。",
          "dialogue": [
            "Leo: 先對齊支撐環,再貼膠帶。",
            "Mia: Good idea."
          ],
          "taught_phrases": [
            "Good idea."
          ],
          "coverage_check": [
            "支撐環與膠帶順序清楚",
            "Good idea 有具體原因",
            "Mia 貼膠帶、Leo 對齊支撐環"
          ],
          "avoid": "不要改成星星貼紙點子;支撐環不可消失",
          "status": "planned_from_full_story_pending_keyframes_and_provider_prompt"
        },
        {
          "id": "cam03_clip_c_almost_there_last_piece",
          "duration_target": "8–10s",
          "main_action": "火箭接近站直,只剩支撐環上一個清楚缺口;最後一塊彎曲支撐片在桌上;Mia 說 Almost there;Leo 慢慢把形狀吻合的零件放進缺口。",
          "dialogue": [
            "Mia: Almost there.",
            "Leo: 剩最後一塊。"
          ],
          "taught_phrases": [
            "Almost there."
          ],
          "coverage_check": [
            "最後缺口清楚",
            "最後彎曲支撐片形狀吻合",
            "Leo 慢慢放入",
            "火箭未測試"
          ],
          "avoid": "不要提前亮燈/慶祝;不要把零件換成星星貼紙",
          "status": "planned_from_full_story_pending_keyframes_and_provider_prompt"
        }
      ]
    },
    {
      "id": "cam04_first_test_fail",
      "label": "運鏡 4|第一次測試:準備好了、開始、結果沒亮",
      "estimated_duration": "約 22–27s,3 支 4–15s 片段",
      "phrase_ids": [
        "p14",
        "p09",
        "p04"
      ],
      "phrases": [
        "Ready?",
        "Let’s go!",
        "No way!"
      ],
      "purpose": "火箭站直後第一次正式測試:Mia 先整理安全區與確認按鈕盒分離;Ready 後 Leo 檢查;按下後只有安全黑煙,小燈沒亮,Leo 失落。",
      "camera_direction": "穩定中景讓火箭與獨立紅色按鈕盒同框。先拍工具推到安全區、Mia 手指停在按鈕上方未按;再拍 Leo 檢查膠帶/支撐環/桌面空間;最後按鈕 close-up、火箭抖一下、小黑煙、小燈暗與 Leo 鼻尖灰/肩膀垂。",
      "story_beat_coverage": [
        {
          "source_paragraph_index": 5,
          "full_story_excerpt": "火箭站直;Mia 把工具推到安全區,確認紅色按鈕盒仍和火箭分開;Mia 問 Ready?;Leo 檢查後點頭;Leo 說 Let’s go!;Mia 按按鈕;火箭抖一下,只有安全黑煙,小燈暗;Leo 說 No way! 鼻尖沾灰、肩膀垂下。",
          "coverage_requirement": "必須保留 Ready 前安全檢查、第一次失敗為小黑煙且燈未亮、Leo 失落。"
        }
      ],
      "dialogue_flow": [
        {
          "speaker": "Mia",
          "line": "Ready?",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "準備好了。",
          "taught_phrase": false
        },
        {
          "speaker": "Leo",
          "line": "Let’s go!",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "No way!",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "小燈還是暗的。",
          "taught_phrase": false
        }
      ],
      "generation_clips": [
        {
          "id": "cam04_clip_a_ready_safety_check",
          "duration_target": "8–10s",
          "main_action": "火箭終於站直;Mia 把散落工具推到安全區,確認紅色按鈕盒仍獨立在桌面右側、和火箭分開;她手指停在按鈕上方未按,問 Ready;Leo 檢查膠帶、支撐環、桌面空間後點頭。",
          "dialogue": [
            "Mia: Ready?",
            "Leo: 準備好了。"
          ],
          "taught_phrases": [
            "Ready?"
          ],
          "coverage_check": [
            "工具推到安全區",
            "按鈕盒分離",
            "Mia 未按先問",
            "Leo 實際檢查"
          ],
          "avoid": "不要跳過安全檢查;不要提前按或亮燈",
          "status": "planned_from_full_story_pending_keyframes_and_provider_prompt"
        },
        {
          "id": "cam04_clip_b_lets_go_careful_start",
          "duration_target": "5–7s",
          "main_action": "Leo 看著站直火箭,興奮但小聲、不魯莽地說 Let’s go;Mia 手仍在按鈕附近,測試即將開始。",
          "dialogue": [
            "Leo: Let’s go!"
          ],
          "taught_phrases": [
            "Let’s go!"
          ],
          "coverage_check": [
            "Leo 興奮但不搶快",
            "Mia 準備輕按",
            "火箭與按鈕盒仍分離"
          ],
          "avoid": "不要大喊衝動;不要讓 Leo 搶按;不要提前冒煙",
          "status": "planned_from_full_story_pending_keyframes_and_provider_prompt"
        },
        {
          "id": "cam04_clip_c_no_way_light_off",
          "duration_target": "9–11s",
          "main_action": "Mia 輕輕按下獨立紅色按鈕;火箭只抖一下,大家期待小燈亮,但只有一小團安全黑煙,小圓燈仍暗;Leo 鼻尖沾一點灰、眼睛瞪大說 No way,肩膀垂下。",
          "dialogue": [
            "Leo: No way!",
            "Leo: 小燈還是暗的。"
          ],
          "taught_phrases": [
            "No way!"
          ],
          "coverage_check": [
            "獨立按鈕被按",
            "火箭只抖不飛",
            "小黑煙安全",
            "小燈仍暗",
            "Leo 鼻尖灰/失落"
          ],
          "avoid": "不要大爆炸/泡泡;不要讓小燈亮;不要火箭散架",
          "status": "planned_from_full_story_pending_keyframes_and_provider_prompt"
        }
      ]
    },
    {
      "id": "cam05_retry_success",
      "label": "運鏡 5|再試一次:找到小縫、慢慢修、成功亮燈",
      "estimated_duration": "約 24–30s,3 支 4–15s 片段",
      "phrase_ids": [
        "p05",
        "p15"
      ],
      "phrases": [
        "Try again.",
        "It works!"
      ],
      "purpose": "Mia 不責怪 Leo,而是找到支撐環後方小縫;兩人慢慢補最後膠帶,再次按鈕後火箭穩在軟墊上,小圓燈由暗轉暖黃。",
      "camera_direction": "由情緒低點轉向成功。先看 Leo 失落與 Mia 溫和鼓勵;再用手部 close-up 看 Leo 扶火箭、Mia 貼最後膠帶、Leo 壓平;最後同框獨立按鈕盒與火箭,按下後無煙穩定亮燈。",
      "story_beat_coverage": [
        {
          "source_paragraph_index": 6,
          "full_story_excerpt": "Mia 沒有責怪 Leo,拿剩下小段膠帶指支撐環後方小縫說 Try again,補一句不是失敗是少一個小地方;Leo 更慢扶好火箭,Mia 貼最後膠帶,Leo 壓平;再次看按鈕盒沒有搶按;Mia 按下後火箭不亂飛不冒煙,穩在軟墊上,小圓燈由暗轉暖黃;Mia 說 It works,Leo 臉亮起來。",
          "coverage_requirement": "必須保留不責怪、具體小縫、慢慢修補、安全亮燈成功。"
        }
      ],
      "dialogue_flow": [
        {
          "speaker": "Mia",
          "line": "Try again.",
          "taught_phrase": true
        },
        {
          "speaker": "Mia",
          "line": "不是失敗,是還少一個小地方。",
          "taught_phrase": false
        },
        {
          "speaker": "Mia",
          "line": "It works!",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "燈亮了!",
          "taught_phrase": false
        }
      ],
      "generation_clips": [
        {
          "id": "cam05_clip_a_try_again_find_gap",
          "duration_target": "8–10s",
          "main_action": "Leo 失落肩膀垂下;Mia 沒責怪,拿起剩下小段藍色膠帶,指支撐環後方不明顯小縫說 Try again;她說不是失敗,是還少一個小地方。",
          "dialogue": [
            "Mia: Try again.",
            "Mia: 不是失敗,是還少一個小地方。"
          ],
          "taught_phrases": [
            "Try again."
          ],
          "coverage_check": [
            "Mia 溫和不責怪",
            "剩下小段膠帶清楚",
            "支撐環後方小縫可見",
            "Try again 是鼓勵修正"
          ],
          "avoid": "不要讓 Mia 生氣;不要大破洞;不要從頭重做",
          "status": "planned_from_full_story_pending_keyframes_and_provider_prompt"
        },
        {
          "id": "cam05_clip_b_final_tape_slow_fix",
          "duration_target": "8–10s",
          "main_action": "Leo 重新扶好火箭,這次動作更慢;Mia 把最後一段膠帶貼在小縫處,Leo 用手指輕輕壓平;兩人看向獨立紅色按鈕盒但沒有急著搶按。",
          "dialogue": [
            "可無台詞或 Mia: 慢慢來。"
          ],
          "taught_phrases": [],
          "coverage_check": [
            "Leo 動作更慢",
            "Mia 貼最後膠帶",
            "Leo 壓平膠帶",
            "兩人不搶按",
            "軟墊可見"
          ],
          "avoid": "不要讓 Leo 搶按;不要提前亮燈;不要省略壓平",
          "status": "planned_from_full_story_pending_keyframes_and_provider_prompt"
        },
        {
          "id": "cam05_clip_c_it_works_warm_light",
          "duration_target": "10–12s",
          "main_action": "Mia 再次按下獨立紅色按鈕盒;火箭沒有亂飛、沒有再冒煙,穩穩留在軟墊上;小圓燈從暗色慢慢亮成溫暖黃色;Mia 指著燈說 It works;Leo 先愣住,接著整張臉亮起來。",
          "dialogue": [
            "Mia: It works!",
            "Leo: 燈亮了!"
          ],
          "taught_phrases": [
            "It works!"
          ],
          "coverage_check": [
            "火箭穩在軟墊上",
            "無煙無飛行",
            "小圓燈由暗轉暖黃",
            "Mia 指著燈後說 It works",
            "Leo 由愣住到開心"
          ],
          "avoid": "不要發射/爆炸/彩帶;不要再冒煙;不要在燈亮前說成功",
          "status": "planned_from_full_story_pending_keyframes_and_provider_prompt"
        }
      ]
    },
    {
      "id": "cam06_final_celebration",
      "label": "運鏡 6|展示牌前收尾:亮燈展示與清楚擊掌",
      "estimated_duration": "約 10–14s,1 支 4–15s 片段",
      "phrase_ids": [
        "p10"
      ],
      "phrases": [
        "High five!"
      ],
      "purpose": "火箭放到展示牌前,小燈仍穩穩亮著;Mia 和 Leo 確認真的修好了,清楚擊掌,收束主題:慢慢來、一起做。",
      "camera_direction": "先 close-up 亮著暖黃小燈的銀色火箭在展示牌前,再慢慢 pull back 到 Mia 和 Leo 分站兩側。兩人轉向彼此,手掌在畫面中央清楚 high-five;背景火箭小燈持續亮。",
      "story_beat_coverage": [
        {
          "source_paragraph_index": 6,
          "full_story_excerpt": "他們把火箭放到展示牌前,確定小燈還穩穩亮著;Mia 和 Leo 轉向彼此清楚擊掌:High five! Leo 說我們真的修好了;Mia 說因為我們慢慢來,也一起做。",
          "coverage_requirement": "必須保留展示牌、穩定亮燈、清楚擊掌、合作與慢慢來的收尾主題。"
        }
      ],
      "dialogue_flow": [
        {
          "speaker": "Mia and Leo",
          "line": "High five!",
          "taught_phrase": true
        },
        {
          "speaker": "Leo",
          "line": "我們真的修好了。",
          "taught_phrase": false
        },
        {
          "speaker": "Mia",
          "line": "因為我們慢慢來,也一起做。",
          "taught_phrase": false
        }
      ],
      "generation_clips": [
        {
          "id": "cam06_clip_a_display_high_five",
          "duration_target": "10–14s",
          "main_action": "Mia 和 Leo 把修好的銀色小火箭放到展示牌前,確認小圓燈仍穩穩暖黃發光;鏡頭從亮燈火箭拉到兩人同框;兩人轉向彼此清楚擊掌說 High five;Leo 說我們真的修好了,Mia 回因為我們慢慢來,也一起做。",
          "dialogue": [
            "Mia and Leo: High five!",
            "Leo: 我們真的修好了。",
            "Mia: 因為我們慢慢來,也一起做。"
          ],
          "taught_phrases": [
            "High five!"
          ],
          "coverage_check": [
            "展示牌前的亮燈火箭",
            "小圓燈持續暖黃",
            "手掌清楚接觸",
            "收尾台詞回扣慢慢來和合作"
          ],
          "avoid": "不要火箭飛走;不要新增群眾/老師;不要煙火舞台;不要燈熄",
          "status": "planned_from_full_story_pending_keyframes_and_provider_prompt"
        }
      ]
    }
  ],
  "logline_zh_tw": "Mia 先提醒 Leo 小心、慢一點、先停住;兩人合作修理、第一次測試失敗後再試一次,最後讓小火箭安全亮燈。",
  "production_notes": [
    "This version should not feel like a phrase list; support dialogue and prop details explain why each phrase is spoken.",
    "Keep support lines simple and fewer than taught phrase moments; final production can shorten or omit support lines if timing is tight.",
    "The red button remains a separate button box beside the rocket, with a visible gap."
  ],
  "story_order_note": "Final story order follows narrative rhythm, not production phrase order p01-p15.",
  "camera_rewrite_source": "final_story.full_story_zh_tw is the source of truth; previous phrase-only camera summaries are obsolete.",
  "camera_rewrite_status": "rewritten_by_story_editor_pending_user_review"
}

短句列表

點擊短句卡片可查看完整 prompt、已下載 source clip 或 3-pass 影片,以及 QA 註記。

綠色:3-pass 組裝完成 黃色:已有 source clip,待組裝 灰色:尚未生成影片

素材庫

preview

character_mia_ref_v1

用途:Reusable Mia reference for this episode

來源:shared/characters/mia_ref_v1.png

狀態:approved

QA:共用角色圖;demo 進度清空後保留。

檔案:images/character/mia_ref_v1.png

preview

character_leo_ref_v1

用途:Reusable Leo reference for this episode

來源:shared/characters/leo_ref_v1.png

狀態:approved

QA:共用角色圖;demo 進度清空後保留。

檔案:images/character/leo_ref_v1.png

ChatArtPro Jobs

p08_v11_v6_frame_ref_exact_audio

狀態:需人工確認

用途:p08 Almost there. v11 source generation for human visual review

Provider:ChatArtPro Seedance 2.0 Fast / I2V

頁面/下載:https://files.chatartpro.com/web-video/20260601/6a1d81db699b7.mp4

本地檔案:source_clips/p08_almost_there/p08_almost_there_v11_v6_frame_ref_6a1d81db699b7.mp4

Visual QA:Contact sheet generated; verify circular track, one small final curved rail gap, matching piece in Leo hands.

Audio STT:base: Almost there.; medium: Almost there!; audio verdict pass_exact_stt_no_obvious_continuous_bed

完整欄位 JSON
{
  "id": "p08_v11_v6_frame_ref_exact_audio",
  "status": "needs_review",
  "purpose": "p08 Almost there. v11 source generation for human visual review",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0 Fast / I2V",
  "source_url": "https://files.chatartpro.com/web-video/20260601/6a1d81db699b7.mp4",
  "local_file": "source_clips/p08_almost_there/p08_almost_there_v11_v6_frame_ref_6a1d81db699b7.mp4",
  "prompt_file": "prompts/p08_almost_there_chatartpro_v11_v6_frame_ref_exact_audio.txt",
  "visual_qa": "Contact sheet generated; verify circular track, one small final curved rail gap, matching piece in Leo hands.",
  "audio_stt": "base: Almost there.; medium: Almost there!; audio verdict pass_exact_stt_no_obvious_continuous_bed",
  "qa_summary": "Source-only; do not mark p08 complete until human visual approval and 3-pass assembly."
}

p01_watch_out_chatartpro_agent_retry_v3

狀態:approved_with_required_intro_trim

Provider:ChatArtPro Seedance 2.0 Fast

頁面/下載:https://files.chatartpro.com/web-video/20260522/6a0fc4b9183e3.mp4

本地檔案:source_clips/p01_watch_out/p01_watch_out_chatartpro_agent_retry_v3.mp4

Visual QA:pass: two characters, girl points down, boy nearly steps on floor rocket object

Audio STT:Watch out!

完整欄位 JSON
{
  "id": "p01_watch_out_chatartpro_agent_retry_v3",
  "phrase_id": "p01",
  "phrase": "Watch out!",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0 Fast",
  "submitted_at": "2026-05-22 10:49 CST",
  "diamonds_spent": 31,
  "source_url": "https://files.chatartpro.com/web-video/20260522/6a0fc4b9183e3.mp4",
  "file": "source_clips/p01_watch_out/p01_watch_out_chatartpro_agent_retry_v3.mp4",
  "status": "approved_with_required_intro_trim",
  "visual_qa": "pass: two characters, girl points down, boy nearly steps on floor rocket object",
  "audio_stt": "Watch out!",
  "required_audio": "Watch out!",
  "assembly_note": "Raw ChatArtPro clip starts with uploaded reference/first-frame hold; trim or mask first ~0.8s and use controlled phrase audio in final assembly if needed."
}

p02_hold_on_black_soot_v1

狀態:rejected_visual_semantics

Provider:ChatArtPro Seedance 2.0 Fast

頁面/下載:https://files.chatartpro.com/web-video/20260522/6a0ffe687d3b7.mp4

本地檔案:source_clips/p02_hold_on/p02_hold_on_black_soot_v1.mp4

Visual QA:partial/fail: red button/rocket/STOP present, but no black smoke or soot-blackened faces

Audio STT:not used; visual rejected

完整欄位 JSON
{
  "id": "p02_hold_on_black_soot_v1",
  "phrase_id": "p02",
  "phrase": "Hold on.",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0 Fast",
  "submitted_at": "2026-05-22 15:34 CST",
  "diamonds_spent": 31,
  "source_url": "https://files.chatartpro.com/web-video/20260522/6a0ffe687d3b7.mp4",
  "file": "source_clips/p02_hold_on/p02_hold_on_black_soot_v1.mp4",
  "status": "rejected_visual_semantics",
  "visual_qa": "partial/fail: red button/rocket/STOP present, but no black smoke or soot-blackened faces",
  "audio_stt": "not used; visual rejected",
  "required_audio": "Hold on."
}

p02_hold_on_black_soot_v2

狀態:candidate_visual_partial_audio_failed

Provider:ChatArtPro Seedance 2.0 Fast

頁面/下載:https://files.chatartpro.com/web-video/20260522/6a1007a7c789a.mp4

本地檔案:source_clips/p02_hold_on/p02_hold_on_black_soot_v2.mp4

Visual QA:partial: black soot faces and smoke visible; STOP gesture at end; red button visible; rocket disappears after explosion; acceptable as direction preview but not full source approval

Audio STT:Hahaha! Hold on!

失敗原因:extra spoken laughter before target phrase; raw provider audio fails STT/content QA

完整欄位 JSON
{
  "id": "p02_hold_on_black_soot_v2",
  "phrase_id": "p02",
  "phrase": "Hold on.",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0 Fast",
  "submitted_at": "2026-05-22 15:39 CST",
  "diamonds_spent": 31,
  "source_url": "https://files.chatartpro.com/web-video/20260522/6a1007a7c789a.mp4",
  "file": "source_clips/p02_hold_on/p02_hold_on_black_soot_v2.mp4",
  "status": "candidate_visual_partial_audio_failed",
  "visual_qa": "partial: black soot faces and smoke visible; STOP gesture at end; red button visible; rocket disappears after explosion; acceptable as direction preview but not full source approval",
  "audio_stt": "Hahaha! Hold on!",
  "required_audio": "Hold on.",
  "failure_reason": "extra spoken laughter before target phrase; raw provider audio fails STT/content QA"
}

p02_hold_on_seedance2_timing_v3

狀態:candidate_audio_timing_pass_visual_partial

Provider:ChatArtPro Seedance 2.0

頁面/下載:https://files.chatartpro.com/web-video/20260522/6a1008b4d60a5.mp4

本地檔案:source_clips/p02_hold_on/p02_hold_on_seedance2_timing_v3.mp4

Visual QA:partial: before-press setup has boy finger near red button and rocket visible, but STOP gesture weak; aftermath has soot-blackened faces and red button, rocket disappears after explosion.

Audio STT:Hold on

完整欄位 JSON
{
  "id": "p02_hold_on_seedance2_timing_v3",
  "phrase_id": "p02",
  "phrase": "Hold on.",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0",
  "submitted_at": "2026-05-22 16:11 CST",
  "diamonds_spent": 55,
  "source_url": "https://files.chatartpro.com/web-video/20260522/6a1008b4d60a5.mp4",
  "file": "source_clips/p02_hold_on/p02_hold_on_seedance2_timing_v3.mp4",
  "status": "candidate_audio_timing_pass_visual_partial",
  "visual_qa": "partial: before-press setup has boy finger near red button and rocket visible, but STOP gesture weak; aftermath has soot-blackened faces and red button, rocket disappears after explosion.",
  "audio_stt": "Hold on",
  "audio_word_timing": "Hold 0.00-0.54; on 0.54-0.82",
  "required_audio": "Hold on before button press",
  "qa_summary": "Audio timing fixed and no extra speech; visual still partial due to weak early STOP gesture and missing rocket in aftermath."
}

p02_hold_on_fast_topbutton_stophand_v4

狀態:candidate_stt_pass_awaiting_human_visual_review

Provider:ChatArtPro Seedance 2.0 Fast

頁面/下載:https://files.chatartpro.com/web-video/20260522/6a10106aa5b05.mp4

本地檔案:source_clips/p02_hold_on/p02_hold_on_fast_topbutton_stophand_v4.mp4

Visual QA:automated vision unavailable due usage limit; human review needed for top-mounted button and stop-hand timing

Audio STT:Hold on!

完整欄位 JSON
{
  "id": "p02_hold_on_fast_topbutton_stophand_v4",
  "phrase_id": "p02",
  "phrase": "Hold on.",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0 Fast",
  "submitted_at": "2026-05-22 16:17 CST",
  "diamonds_spent": 31,
  "source_url": "https://files.chatartpro.com/web-video/20260522/6a10106aa5b05.mp4",
  "file": "source_clips/p02_hold_on/p02_hold_on_fast_topbutton_stophand_v4.mp4",
  "status": "candidate_stt_pass_awaiting_human_visual_review",
  "visual_qa": "automated vision unavailable due usage limit; human review needed for top-mounted button and stop-hand timing",
  "audio_stt": "Hold on!",
  "audio_word_timing": "Hold 0.00-1.58; on 1.58-1.90",
  "required_audio": "Hold on before button press",
  "qa_frames": "qa/p02_hold_on_fast_topbutton_stophand_v4_contact_sheet.jpg",
  "qa_summary": "Fast model restored per user. Prompt forces button on top horizontal surface and STOP hand raised while speaking. STT has only Hold on, no extra words; visual needs human confirmation because vision QA quota hit 429."
}

p03_my_turn_chatartpro_fast_v1

狀態:candidate_visual_usable_audio_pass_needs_minor_review

Provider:ChatArtPro Seedance 2.0 Fast

頁面/下載:not captured; downloaded from visible latest result card

本地檔案:source_clips/p03_my_turn/p03_my_turn_chatartpro_fast_v1.mp4

Visual QA:usable but needs minor review: style/scene/turn-taking pass; 0.3s ghosting; tool slightly too real/pointed; Leo action could be stronger.

Audio STT:My turn!

完整欄位 JSON
{
  "id": "p03_my_turn_chatartpro_fast_v1",
  "phrase_id": "p03",
  "phrase": "My turn.",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0 Fast",
  "submitted_at": "2026-05-24 09:13 CST",
  "diamonds_spent": 31,
  "source_url": "not captured; downloaded from visible latest result card",
  "file": "source_clips/p03_my_turn/p03_my_turn_chatartpro_fast_v1.mp4",
  "status": "candidate_visual_usable_audio_pass_needs_minor_review",
  "visual_qa": "usable but needs minor review: style/scene/turn-taking pass; 0.3s ghosting; tool slightly too real/pointed; Leo action could be stronger.",
  "audio_stt": "My turn!",
  "audio_word_timing": "My 3.86-4.50; turn 4.50-4.82",
  "required_audio": "My turn.",
  "qa_frames": "qa/p03_my_turn_contact_sheet.jpg"
}

p04_no_way_worker_v1

狀態:rejected_visual_audio_failed

Provider:ChatArtPro Seedance 2.0 Fast

頁面/下載:https://files.chatartpro.com/web-video/20260524/6a12515837f66.mp4

本地檔案:source_clips/p04_no_way/p04_no_way_chatartpro_worker_v1.mp4

Audio STT:My turn!

完整欄位 JSON
{
  "id": "p04_no_way_worker_v1",
  "phrase_id": "p04",
  "phrase": "No way!",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0 Fast",
  "submitted_at": "2026-05-24 11:56 CST",
  "diamonds_spent": 31,
  "source_url": "https://files.chatartpro.com/web-video/20260524/6a12515837f66.mp4",
  "file": "source_clips/p04_no_way/p04_no_way_chatartpro_worker_v1.mp4",
  "status": "rejected_visual_audio_failed",
  "audio_stt": "My turn!",
  "required_audio": "No way!"
}

p04_no_way_worker_v2_visual_only

狀態:approved_visual_audio_stripped

Provider:ChatArtPro Seedance 2.0 Fast

頁面/下載:https://files.chatartpro.com/web-video/20260524/6a127786b081a.mp4

本地檔案:source_clips/p04_no_way/p04_no_way_chatartpro_worker_v2_visual_only.mp4

Audio STT:Go away! (provider audio rejected/stripped)

完整欄位 JSON
{
  "id": "p04_no_way_worker_v2_visual_only",
  "phrase_id": "p04",
  "phrase": "No way!",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0 Fast",
  "submitted_at": "2026-05-24 12:19 CST",
  "diamonds_spent": 31,
  "source_url": "https://files.chatartpro.com/web-video/20260524/6a127786b081a.mp4",
  "file": "source_clips/p04_no_way/p04_no_way_chatartpro_worker_v2_visual_only.mp4",
  "status": "approved_visual_audio_stripped",
  "audio_stt": "Go away! (provider audio rejected/stripped)",
  "required_audio": "No way! controlled voiceover"
}

p05_try_again_worker_v3_clear_failure

狀態:usable_but_needs_minor_fix

Provider:ChatArtPro Seedance 2.0 Fast

頁面/下載:https://files.chatartpro.com/web-video/20260524/6a131a3e4e8d4.mp4

本地檔案:source_clips/p05_try_again/p05_try_again_chatartpro_fast_visual_v3_clear_failure.mp4

Visual QA:Failure evidence clear; Try again/rebuild action still weak.

完整欄位 JSON
{
  "id": "p05_try_again_worker_v3_clear_failure",
  "phrase_id": "p05",
  "phrase": "Try again.",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0 Fast",
  "submitted_at": "2026-05-25 08:20 CST",
  "diamonds_spent": 31,
  "source_url": "https://files.chatartpro.com/web-video/20260524/6a131a3e4e8d4.mp4",
  "file": "source_clips/p05_try_again/p05_try_again_chatartpro_fast_visual_v3_clear_failure.mp4",
  "status": "usable_but_needs_minor_fix",
  "visual_qa": "Failure evidence clear; Try again/rebuild action still weak."
}

p05_try_again_worker_v4_failure_then_rebuild

狀態:rejected_by_human_review_needs_8s_regeneration

Provider:ChatArtPro Seedance 2.0 Fast

頁面/下載:https://files.chatartpro.com/web-video/20260525/6a13966c0dfbb.mp4

本地檔案:source_clips/p05_try_again/p05_try_again_chatartpro_fast_visual_v4_failure_then_rebuild.mp4

Visual QA:Original agent score revised after user review: 5/10. Failure not animated; only starts from failed image.

完整欄位 JSON
{
  "id": "p05_try_again_worker_v4_failure_then_rebuild",
  "phrase_id": "p05",
  "phrase": "Try again.",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0 Fast",
  "submitted_at": "2026-05-25 08:29 CST",
  "diamonds_spent": 31,
  "source_url": "https://files.chatartpro.com/web-video/20260525/6a13966c0dfbb.mp4",
  "file": "source_clips/p05_try_again/p05_try_again_chatartpro_fast_visual_v4_failure_then_rebuild.mp4",
  "status": "rejected_by_human_review_needs_8s_regeneration",
  "visual_qa": "Original agent score revised after user review: 5/10. Failure not animated; only starts from failed image.",
  "required_audio": "Try again. controlled local childlike voiceover"
}

p05_try_again_v6_provider_audio_attemptB_10s

狀態:candidate_stt_pass_visual_7_awaiting_human_review

Provider:ChatArtPro Seedance 2.0 Fast

頁面/下載:https://files.chatartpro.com/web-video/20260525/6a1455ce5d7b1.mp4

本地檔案:source_clips/p05_try_again/p05_try_again_v6_provider_audio_attemptB_10s_6a1455ce5d7b1.mp4

Visual QA:7/10 sequence visible, falling motion could be clearer

Audio STT:Try again

完整欄位 JSON
{
  "id": "p05_try_again_v6_provider_audio_attemptB_10s",
  "phrase_id": "p05",
  "phrase": "Try again.",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0 Fast",
  "submitted_at": "2026-05-25 22:02 CST",
  "diamonds_spent": 62,
  "source_url": "https://files.chatartpro.com/web-video/20260525/6a1455ce5d7b1.mp4",
  "file": "source_clips/p05_try_again/p05_try_again_v6_provider_audio_attemptB_10s_6a1455ce5d7b1.mp4",
  "status": "candidate_stt_pass_visual_7_awaiting_human_review",
  "visual_qa": "7/10 sequence visible, falling motion could be clearer",
  "audio_stt": "Try again",
  "required_audio": "Try again."
}

p04_no_way_v3_button_tiny_smoke

狀態:visual_usable_audio_missing_target_phrase

Provider:ChatArtPro Seedance 2.0 Fast

頁面/下載:https://files.chatartpro.com/web-video/20260526/6a14e98f68954.mp4

本地檔案:source_clips/p04_no_way/p04_no_way_v3_button_tiny_smoke_6a14e98f68954.mp4

Visual QA:8/10 button/tiny-smoke/drooped rocket/shocked reaction; no bubbles

Audio STT:no speech detected

完整欄位 JSON
{
  "id": "p04_no_way_v3_button_tiny_smoke",
  "phrase_id": "p04",
  "phrase": "No way!",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0 Fast",
  "submitted_at": "2026-05-26 08:42 CST",
  "diamonds_spent": 31,
  "source_url": "https://files.chatartpro.com/web-video/20260526/6a14e98f68954.mp4",
  "file": "source_clips/p04_no_way/p04_no_way_v3_button_tiny_smoke_6a14e98f68954.mp4",
  "status": "visual_usable_audio_missing_target_phrase",
  "visual_qa": "8/10 button/tiny-smoke/drooped rocket/shocked reaction; no bubbles",
  "audio_stt": "no speech detected",
  "required_audio": "No way!"
}

p07_good_idea_v2_provider_audio_5s

狀態:source_selected_for_3pass_assembly

Provider:ChatArtPro Seedance 2.0 Fast

頁面/下載:https://files.chatartpro.com/web-video/20260527/6a1706691f38c.mp4

本地檔案:source_clips/p07_good_idea/p07_good_idea_v2_provider_audio_5s_6a1706691f38c.mp4

Visual QA:source/contact sheet generated; human visual review required

Audio STT:Good idea!

完整欄位 JSON
{
  "id": "p07_good_idea_v2_provider_audio_5s",
  "phrase_id": "p07",
  "phrase": "Good idea.",
  "provider": "ChatArtPro",
  "model": "Seedance 2.0 Fast",
  "submitted_at": "2026-05-27 23:17 CST",
  "diamonds_spent": null,
  "source_url": "https://files.chatartpro.com/web-video/20260527/6a1706691f38c.mp4",
  "file": "source_clips/p07_good_idea/p07_good_idea_v2_provider_audio_5s_6a1706691f38c.mp4",
  "status": "source_selected_for_3pass_assembly",
  "visual_qa": "source/contact sheet generated; human visual review required",
  "audio_stt": "Good idea!",
  "required_audio": "Good idea."
}

QA 報告

p09_provider_execution_attempt_20260602

結果:browser_automation_timeout_no_media_created

摘要:Two Provider Execution Agent/browser attempts timed out (~600s each). No p09 source clip file exists yet. Prompt package prepared for next retry.

檔案:prompts/p09_lets_go_chatartpro_provider_prompt_v1.txt

完整欄位 JSON
{
  "id": "p09_provider_execution_attempt_20260602",
  "status": "blocked",
  "verdict": "browser_automation_timeout_no_media_created",
  "summary": "Two Provider Execution Agent/browser attempts timed out (~600s each). No p09 source clip file exists yet. Prompt package prepared for next retry.",
  "file": "prompts/p09_lets_go_chatartpro_provider_prompt_v1.txt"
}

p08_v11_3pass_assembly_qa

結果:assembly_pass_awaiting_user_review

摘要:p08 v11 source approved and assembled into 3-pass. Medium STT pass for Almost there x3; contact sheet generated.

備註:Assembled video: assembled_segments/p08_almost_there_v11/p08_almost_there_v11_3pass_v1.mp4

檔案:qa/p08_almost_there/p08_v11_3pass_assembly_qa.json

完整欄位 JSON
{
  "id": "p08_v11_3pass_assembly_qa",
  "status": "needs_review",
  "verdict": "assembly_pass_awaiting_user_review",
  "summary": "p08 v11 source approved and assembled into 3-pass. Medium STT pass for Almost there x3; contact sheet generated.",
  "file": "qa/p08_almost_there/p08_v11_3pass_assembly_qa.json",
  "notes": "Assembled video: assembled_segments/p08_almost_there_v11/p08_almost_there_v11_3pass_v1.mp4"
}

p08_v11_source_audio_qa

結果:audio_pass_visual_review_pending

摘要:p08 v11 source registered. Audio STT exact/pass; visual contact sheet ready for human review.

備註:Contact sheet: qa/p08_almost_there/p08_v11_source_contact_sheet.jpg

檔案:qa/p08_almost_there/p08_v11_source_qa.json

完整欄位 JSON
{
  "id": "p08_v11_source_audio_qa",
  "status": "needs_review",
  "verdict": "audio_pass_visual_review_pending",
  "summary": "p08 v11 source registered. Audio STT exact/pass; visual contact sheet ready for human review.",
  "file": "qa/p08_almost_there/p08_v11_source_qa.json",
  "notes": "Contact sheet: qa/p08_almost_there/p08_v11_source_contact_sheet.jpg"
}

p01_watch_out_agent_retry_v3_qa

結果:approved_restored

摘要:p01 source clip restored after reset correction; approved candidate with required intro trim/mask.

完整欄位 JSON
{
  "id": "p01_watch_out_agent_retry_v3_qa",
  "verdict": "approved_restored",
  "summary": "p01 source clip restored after reset correction; approved candidate with required intro trim/mask."
}

p02_hold_on_black_soot_v2_qa

結果:not_approved_candidate

摘要:Visual improved with soot-blackened faces but rocket missing after explosion; audio STT has extra Hahaha before Hold on, so cannot approve raw source.

完整欄位 JSON
{
  "id": "p02_hold_on_black_soot_v2_qa",
  "verdict": "not_approved_candidate",
  "summary": "Visual improved with soot-blackened faces but rocket missing after explosion; audio STT has extra Hahaha before Hold on, so cannot approve raw source."
}

p02_hold_on_seedance2_timing_v3_qa

結果:candidate_audio_timing_pass_visual_partial

摘要:Seedance 2.0 candidate: STT exact Hold on at 0.00-0.82 before press; visual has rocket/button before press and soot faces after, but STOP gesture is weak and rocket missing after explosion.

完整欄位 JSON
{
  "id": "p02_hold_on_seedance2_timing_v3_qa",
  "verdict": "candidate_audio_timing_pass_visual_partial",
  "summary": "Seedance 2.0 candidate: STT exact Hold on at 0.00-0.82 before press; visual has rocket/button before press and soot faces after, but STOP gesture is weak and rocket missing after explosion."
}

p02_hold_on_fast_topbutton_stophand_v4_qa

結果:candidate_stt_pass_awaiting_human_visual_review

摘要:STT exact Hold on only; automated visual QA unavailable due vision usage limit. Sent video/contact sheet for user review.

完整欄位 JSON
{
  "id": "p02_hold_on_fast_topbutton_stophand_v4_qa",
  "verdict": "candidate_stt_pass_awaiting_human_visual_review",
  "summary": "STT exact Hold on only; automated visual QA unavailable due vision usage limit. Sent video/contact sheet for user review."
}

p03_my_turn_chatartpro_preflight_login_blocked

結果:blocked_not_submitted

摘要:Prepared p03 My turn provider prompt; ChatArtPro I2V page loaded but showed Login and 0 diamonds, so generation was not submitted and no credits spent.

檔案:prompts/p03_my_turn_chatartpro_provider_prompt.txt

完整欄位 JSON
{
  "id": "p03_my_turn_chatartpro_preflight_login_blocked",
  "verdict": "blocked_not_submitted",
  "summary": "Prepared p03 My turn provider prompt; ChatArtPro I2V page loaded but showed Login and 0 diamonds, so generation was not submitted and no credits spent.",
  "file": "prompts/p03_my_turn_chatartpro_provider_prompt.txt"
}

final_story_v1_gate_qa

結果:pass

摘要:Final story early gate completed after restoration; not a flat phrase chain, uses rocket-building mini-plot with visible actions per taught phrase.

完整欄位 JSON
{
  "id": "final_story_v1_gate_qa",
  "verdict": "pass",
  "summary": "Final story early gate completed after restoration; not a flat phrase chain, uses rocket-building mini-plot with visible actions per taught phrase.",
  "updated_at": "2026-05-23 10:34:25 CST"
}

p03_my_turn_chatartpro_fast_v1_qa

結果:candidate_visual_usable_audio_pass_needs_minor_review

摘要:Downloaded and verified p03 MP4. STT exact My turn only; no extra words. Visual meaning clear enough for turn-taking, but first-frame ghosting and slightly realistic tool require minor/human review.

檔案:qa/p03_my_turn_contact_sheet.jpg

完整欄位 JSON
{
  "id": "p03_my_turn_chatartpro_fast_v1_qa",
  "verdict": "candidate_visual_usable_audio_pass_needs_minor_review",
  "summary": "Downloaded and verified p03 MP4. STT exact My turn only; no extra words. Visual meaning clear enough for turn-taking, but first-frame ghosting and slightly realistic tool require minor/human review.",
  "updated_at": "2026-05-24 09:30 CST",
  "file": "qa/p03_my_turn_contact_sheet.jpg"
}

p03_my_turn_agent_final_assembly_qa

結果:phrase_segment_complete

摘要:Role-agent QA completed. @圖片審核Agent required 1.0s intro trim; @聲音Agent approved original audio; @審核Agent approved final 3-pass assembled segment. Final STT: My turn. repeated 3 times only.

檔案:assembled_segments/p03_my_turn/p03_my_turn_3pass_v1.mp4

完整欄位 JSON
{
  "id": "p03_my_turn_agent_final_assembly_qa",
  "verdict": "phrase_segment_complete",
  "summary": "Role-agent QA completed. @圖片審核Agent required 1.0s intro trim; @聲音Agent approved original audio; @審核Agent approved final 3-pass assembled segment. Final STT: My turn. repeated 3 times only.",
  "updated_at": "2026-05-24 09:55 CST",
  "file": "assembled_segments/p03_my_turn/p03_my_turn_3pass_v1.mp4"
}

p04_no_way_agent_preflight

結果:pass_provider_prompt_ready

摘要:@視覺Agent, @聲音Agent, @審核Agent preflight PASS. Single-paragraph ChatArtPro prompt saved; must submit via non-disruptive/background path, not visible-window download workflow.

檔案:prompts/p04_no_way_chatartpro_provider_prompt.txt

完整欄位 JSON
{
  "id": "p04_no_way_agent_preflight",
  "verdict": "pass_provider_prompt_ready",
  "summary": "@視覺Agent, @聲音Agent, @審核Agent preflight PASS. Single-paragraph ChatArtPro prompt saved; must submit via non-disruptive/background path, not visible-window download workflow.",
  "updated_at": "2026-05-24 10:08 CST",
  "file": "prompts/p04_no_way_chatartpro_provider_prompt.txt"
}

p04_no_way_worker_v1_qa

結果:rejected_visual_audio_failed

摘要:v1 failed: missing large bubbles/surprised reaction; intro reference hold; STT My turn! not No way!.

檔案:qa/p04_no_way_contact_sheet.jpg

完整欄位 JSON
{
  "id": "p04_no_way_worker_v1_qa",
  "verdict": "rejected_visual_audio_failed",
  "summary": "v1 failed: missing large bubbles/surprised reaction; intro reference hold; STT My turn! not No way!.",
  "updated_at": "2026-05-24 12:30 CST",
  "file": "qa/p04_no_way_contact_sheet.jpg"
}

p04_no_way_worker_v2_source_qa

結果:pass_with_audio_strip

摘要:v2 visual source passed after trim 1.0s; provider audio STT Go away! so stripped. Mouth/action acceptable for controlled No way! voiceover.

檔案:qa/p04_no_way_v2_contact_sheet.jpg

完整欄位 JSON
{
  "id": "p04_no_way_worker_v2_source_qa",
  "verdict": "pass_with_audio_strip",
  "summary": "v2 visual source passed after trim 1.0s; provider audio STT Go away! so stripped. Mouth/action acceptable for controlled No way! voiceover.",
  "updated_at": "2026-05-24 12:30 CST",
  "file": "qa/p04_no_way_v2_contact_sheet.jpg"
}

p04_no_way_agent_final_assembly_qa

結果:phrase_segment_complete_with_voice_quality_caveat

摘要:Final 3-pass assembled segment approved: pass1 no subtitles, pass2 English No way!, pass3 English+繁中 不會吧! STT small+VAD found No way x3. Caveat: controlled TTS uses Edge provider; human review recommended for childlike voice quality.

檔案:assembled_segments/p04_no_way/p04_no_way_3pass_v1.mp4

完整欄位 JSON
{
  "id": "p04_no_way_agent_final_assembly_qa",
  "verdict": "phrase_segment_complete_with_voice_quality_caveat",
  "summary": "Final 3-pass assembled segment approved: pass1 no subtitles, pass2 English No way!, pass3 English+繁中 不會吧! STT small+VAD found No way x3. Caveat: controlled TTS uses Edge provider; human review recommended for childlike voice quality.",
  "updated_at": "2026-05-24 12:30 CST",
  "file": "assembled_segments/p04_no_way/p04_no_way_3pass_v1.mp4"
}

p05_try_again_v2_human_rejection

結果:rejected_visual_semantics

摘要:User rejected v2 because the visual only showed retry/rebuild, not the prior failure; viewer could not know what was being tried again.

檔案:qa/p05_candidate_contact_sheets/p05_try_again_chatartpro_fast_visual_v2_fallen_rocket_sheet.jpg

完整欄位 JSON
{
  "id": "p05_try_again_v2_human_rejection",
  "verdict": "rejected_visual_semantics",
  "summary": "User rejected v2 because the visual only showed retry/rebuild, not the prior failure; viewer could not know what was being tried again.",
  "updated_at": "2026-05-25 08:32 CST",
  "file": "qa/p05_candidate_contact_sheets/p05_try_again_chatartpro_fast_visual_v2_fallen_rocket_sheet.jpg"
}

p05_try_again_v4_source_qa

結果:pass_visual_audio_strip

摘要:v4 source passed visual QA: clear failed broken/scattered rocket, sad Leo, Mia encourages, both begin rebuilding. Provider audio stripped.

檔案:qa/p05_candidate_contact_sheets/p05_try_again_chatartpro_fast_visual_v4_failure_then_rebuild_sheet.jpg

完整欄位 JSON
{
  "id": "p05_try_again_v4_source_qa",
  "verdict": "pass_visual_audio_strip",
  "summary": "v4 source passed visual QA: clear failed broken/scattered rocket, sad Leo, Mia encourages, both begin rebuilding. Provider audio stripped.",
  "updated_at": "2026-05-25 08:32 CST",
  "file": "qa/p05_candidate_contact_sheets/p05_try_again_chatartpro_fast_visual_v4_failure_then_rebuild_sheet.jpg"
}

p05_try_again_agent_final_assembly_qa

結果:phrase_segment_complete

摘要:Final 3-pass assembled segment approved: pass1 no subtitles, pass2 English Try again., pass3 English+繁中 再試一次。 Controlled F5-TTS B slow 0.75x STT exact pass.

檔案:assembled_segments/p05_try_again/p05_try_again_3pass_v1.mp4

完整欄位 JSON
{
  "id": "p05_try_again_agent_final_assembly_qa",
  "verdict": "phrase_segment_complete",
  "summary": "Final 3-pass assembled segment approved: pass1 no subtitles, pass2 English Try again., pass3 English+繁中 再試一次。 Controlled F5-TTS B slow 0.75x STT exact pass.",
  "updated_at": "2026-05-25 08:32 CST",
  "file": "assembled_segments/p05_try_again/p05_try_again_3pass_v1.mp4"
}

p05_try_again_v4_human_rejection_8s_logic_revision

結果:rejected_by_human_review_needs_logic_and_prompt_revision

摘要:User rejected p05 because the opening failure has no animation; it starts already failed, so the cause is not intuitive. Regenerate as 8-second visual-only clip with animated failure first.

檔案:qa/p05_try_again_human_rejection_v4_8s_logic_revision.md

完整欄位 JSON
{
  "id": "p05_try_again_v4_human_rejection_8s_logic_revision",
  "verdict": "rejected_by_human_review_needs_logic_and_prompt_revision",
  "score": "5/10",
  "summary": "User rejected p05 because the opening failure has no animation; it starts already failed, so the cause is not intuitive. Regenerate as 8-second visual-only clip with animated failure first.",
  "updated_at": "2026-05-25 09:58 CST",
  "user_feedback": "p05的影片不適合的原因是開頭的失敗沒有動畫,只有開頭就是失敗的畫面,這樣還是不夠直覺,可能是影片秒數不夠,改成生成8秒的影片",
  "responsible_agents": [
    "@審核Agent",
    "@視覺Agent",
    "@Provider Execution Agent",
    "@組裝Agent"
  ],
  "logic_revision": "p05 Try again must animate the failure on screen before retry: upright/wobbly rocket being assembled -> visible collapse/fall-apart -> sad reaction -> encouragement -> retry/rebuild. Use 8s visual-only source clip instead of 5s so the failure animation is intuitive.",
  "prompt_revision_file": "prompts/p05_try_again_chatartpro_visual_only_v5_8s_failure_animation.txt",
  "file": "qa/p05_try_again_human_rejection_v4_8s_logic_revision.md"
}

p05_voice_policy_human_correction_20260525

結果:recorded_requires_prompt_revision

摘要:User corrected p05 workflow: when regenerating the whole animation, use the generated/provider voice first. Local generated voice is needed only if online AI/provider voice is unusable.

備註:Prompt v6 prepared with provider-generated childlike speech and strict no-BGM/no-extra-words/STT QA requirement.

檔案:prompts/p05_try_again_chatartpro_v6_8s_with_provider_voice.txt

完整欄位 JSON
{
  "id": "p05_voice_policy_human_correction_20260525",
  "status": "recorded_requires_prompt_revision",
  "summary": "User corrected p05 workflow: when regenerating the whole animation, use the generated/provider voice first. Local generated voice is needed only if online AI/provider voice is unusable.",
  "file": "prompts/p05_try_again_chatartpro_v6_8s_with_provider_voice.txt",
  "notes": "Prompt v6 prepared with provider-generated childlike speech and strict no-BGM/no-extra-words/STT QA requirement."
}

p05_local_voice_test_user_direction_20260525

結果:recorded

摘要:User accepted already-generated p05 v5 visual-only clip as a test of local generated voice quality. Future whole-animation regenerations should still use provider-generated voice first; local voice is fallback/test when provider audio is unusable.

備註:Proceed to assemble p05 v5 with local F5-TTS B slow 0.75x for review.

檔案:phrase_details.json

完整欄位 JSON
{
  "id": "p05_local_voice_test_user_direction_20260525",
  "status": "recorded",
  "summary": "User accepted already-generated p05 v5 visual-only clip as a test of local generated voice quality. Future whole-animation regenerations should still use provider-generated voice first; local voice is fallback/test when provider audio is unusable.",
  "file": "phrase_details.json",
  "notes": "Proceed to assemble p05 v5 with local F5-TTS B slow 0.75x for review."
}

p05_local_voice_test_v2_assembly_qa

結果:test_ready_awaiting_human_voice_review

摘要:p05 local voice test 3-pass assembled and verified; per-pass STT exact, subtitle visual QA pass, score 8.0/10 pending human voice review.

備註:This is a local voice test, not a provider-voice final source.

檔案:qa/p05_local_voice_test_v2_assembly_qa.md

完整欄位 JSON
{
  "id": "p05_local_voice_test_v2_assembly_qa",
  "status": "test_ready_awaiting_human_voice_review",
  "summary": "p05 local voice test 3-pass assembled and verified; per-pass STT exact, subtitle visual QA pass, score 8.0/10 pending human voice review.",
  "file": "qa/p05_local_voice_test_v2_assembly_qa.md",
  "notes": "This is a local voice test, not a provider-voice final source."
}

provider_audio_sfx_policy_correction_20260525

結果:recorded

摘要:User clarified that source clips longer than about 8 seconds may need sound effects such as failure sighs or object-fall sounds, so generating picture and sound together in ChatArtPro/provider is often more suitable than local voice-only assembly.

備註:Keep no-BGM/no-extra-spoken-words/STT QA. Useful non-speech SFX may be accepted if they support the visual event and do not mask or confuse the taught phrase.

檔案:phrase_details.json

完整欄位 JSON
{
  "id": "provider_audio_sfx_policy_correction_20260525",
  "status": "recorded",
  "summary": "User clarified that source clips longer than about 8 seconds may need sound effects such as failure sighs or object-fall sounds, so generating picture and sound together in ChatArtPro/provider is often more suitable than local voice-only assembly.",
  "file": "phrase_details.json",
  "notes": "Keep no-BGM/no-extra-spoken-words/STT QA. Useful non-speech SFX may be accepted if they support the visual event and do not mask or confuse the taught phrase."
}

p04_no_way_v3_button_tiny_smoke_source_qa

結果:visual_usable_audio_missing_target_phrase

摘要:p04 v3 source fixes bubble rejection visually, but provider speech missing; use controlled No way voice in assembly.

檔案:qa/p04_no_way_v3_button_tiny_smoke_source_qa.md

完整欄位 JSON
{
  "id": "p04_no_way_v3_button_tiny_smoke_source_qa",
  "verdict": "visual_usable_audio_missing_target_phrase",
  "summary": "p04 v3 source fixes bubble rejection visually, but provider speech missing; use controlled No way voice in assembly.",
  "updated_at": "2026-05-26 08:42 CST",
  "file": "qa/p04_no_way_v3_button_tiny_smoke_source_qa.md"
}

p04_no_way_3pass_v3_assembly_qa

結果:ready_for_human_review

摘要:p04 v3 assembled 3-pass; STT No way x3; subtitle contact sheet pass; score 8/10 awaiting human review.

檔案:qa/p04_no_way_3pass_v3_assembly_qa.md

完整欄位 JSON
{
  "id": "p04_no_way_3pass_v3_assembly_qa",
  "verdict": "ready_for_human_review",
  "summary": "p04 v3 assembled 3-pass; STT No way x3; subtitle contact sheet pass; score 8/10 awaiting human review.",
  "updated_at": "2026-05-26 08:42 CST",
  "file": "qa/p04_no_way_3pass_v3_assembly_qa.md"
}

p07_good_idea_3pass_v1_assembly_qa

結果:ready_for_human_review

摘要:p07 Good idea. provider-audio source selected and assembled into 3-pass segment. Source/per-pass faster-whisper medium STT exact Good idea!. MP4 1280x720 24fps + AAC, 15.15s. Subtitle contact sheet generated with pass2 English and pass3 English+Traditional Chinese; awaiting human visual review.

檔案:qa/p07_good_idea_3pass_v1_assembly_qa.md

完整欄位 JSON
{
  "id": "p07_good_idea_3pass_v1_assembly_qa",
  "verdict": "ready_for_human_review",
  "summary": "p07 Good idea. provider-audio source selected and assembled into 3-pass segment. Source/per-pass faster-whisper medium STT exact Good idea!. MP4 1280x720 24fps + AAC, 15.15s. Subtitle contact sheet generated with pass2 English and pass3 English+Traditional Chinese; awaiting human visual review.",
  "updated_at": "2026-05-27 23:17 CST",
  "file": "qa/p07_good_idea_3pass_v1_assembly_qa.md"
}

p09_p10_prompt_gate_review_20260603

結果:PASS

摘要:p09 and p10 rewritten prompts passed @審核Agent source-prompt gate, including mandatory no BGM/no background music/no continuous audio bed constraints.

檔案:qa/p09_p10_prompt_gate_review_20260603.md

完整欄位 JSON
{
  "id": "p09_p10_prompt_gate_review_20260603",
  "kind": "prompt_gate_review",
  "verdict": "PASS",
  "summary": "p09 and p10 rewritten prompts passed @審核Agent source-prompt gate, including mandatory no BGM/no background music/no continuous audio bed constraints.",
  "file": "qa/p09_p10_prompt_gate_review_20260603.md",
  "updated_at": "2026-06-03 10:41 CST",
  "phrases": [
    "p09",
    "p10"
  ]
}

p09_prompt_gate_review_v4_20260603

結果:PASS

摘要:p09 v4 prompt passed @審核Agent gate: side launch button beside rocket, speaking child presses, other child watches excitedly, rocket launches after press, no countdown card, no BGM/background music.

檔案:qa/p09_prompt_gate_review_v4_20260603.md

完整欄位 JSON
{
  "id": "p09_prompt_gate_review_v4_20260603",
  "kind": "prompt_gate_review",
  "verdict": "PASS",
  "summary": "p09 v4 prompt passed @審核Agent gate: side launch button beside rocket, speaking child presses, other child watches excitedly, rocket launches after press, no countdown card, no BGM/background music.",
  "file": "qa/p09_prompt_gate_review_v4_20260603.md",
  "updated_at": "2026-06-03 11:33 CST",
  "phrases": [
    "p09"
  ]
}

p09_prompt_gate_review_v5_20260603

結果:PASS

摘要:p09 v5 prompt removes unnecessary countdown-card/number-card negative wording while preserving side-button launch logic and no-BGM/background-music gate.

檔案:qa/p09_prompt_gate_review_v5_20260603.md

完整欄位 JSON
{
  "id": "p09_prompt_gate_review_v5_20260603",
  "kind": "prompt_gate_review",
  "verdict": "PASS",
  "summary": "p09 v5 prompt removes unnecessary countdown-card/number-card negative wording while preserving side-button launch logic and no-BGM/background-music gate.",
  "file": "qa/p09_prompt_gate_review_v5_20260603.md",
  "updated_at": "2026-06-03 11:40 CST",
  "phrases": [
    "p09"
  ]
}

p09_v5_source_qa

結果:needs_human_visual_review

摘要:p09 v5 source regenerated and downloaded. STT exact pass (“Let’s go!”). Contact sheet generated for human visual review of side-button launch semantics.

檔案:qa/p09_lets_go/p09_v5_source_qa.md

完整欄位 JSON
{
  "id": "p09_v5_source_qa",
  "kind": "source_clip_qa",
  "verdict": "needs_human_visual_review",
  "summary": "p09 v5 source regenerated and downloaded. STT exact pass (“Let’s go!”). Contact sheet generated for human visual review of side-button launch semantics.",
  "file": "qa/p09_lets_go/p09_v5_source_qa.md",
  "updated_at": "2026-06-03 13:36 CST",
  "phrases": [
    "p09"
  ]
}

本地資料檔