選取片段
1. 閱讀素材
- 影片長度約 20 分鐘以內:自行閱讀
~/.lumiere/projects/<slug>/source/transcript.txt。 - 更長的影片:執行
lumiere chunks <slug>(15 分鐘視窗,1.5 分鐘重疊),然後在同一則訊息中針對每一個區塊啟動一個clip-scout代理人,傳入區塊路徑、slug 以及期望的候選數量(每個區塊 3-5 個)。每個代理人會回傳候選片段的 JSON。
2. 好片段的定義(你和 scouts 的評判標準)
- 一個完整的概念:從一個獨立成立的句子開始(沒有「然後呢」、「就像我說的」),以一個結尾收束(結論、爆點、轉折)。沒看過該集的聽眾也能理解。
- 前 3 秒內有鉤子:爭議性陳述、數字、提問、承諾、衝突。如果最好的句子在片段中間,將其標記為
hook(2-6 秒)——剪輯時會用它來製作冷開場。 - Payoff:片段必須兌現鉤子所承諾的內容。
- 情緒/能量:笑聲、說話者之間的分歧、個人故事、令人驚訝的數據。
- 目標時長約 90 秒原始素材(剪輯會再縮減 10-20%)。最短 60 秒,最長 110 秒。
- 避免:依賴未出現畫面的片段、內部笑話、過時資訊。
3. 建立 clips.json
寫入 ~/.lumiere/projects/<slug>/clips.json:
{"clips": [{"id": "c01", "start": "12:31.5", "end": "14:02.0", "title": "簡短且吸引人的標題(≤ 60 字元)",
"hook": {"start": "13:10.2", "end": "13:14.8", "text": "鉤子句子"},
"reason": "為什麼有效(1-2 句話)", "score": 8.5, "topic": "主題"}]}
如果候選片段有重疊(> 50%),進行去重——保留分數較高的那一個。依分數排序。
4. 驗證
lumiere clips validate <slug> —— 將開始/結束時間對齊到句子邊界,並列出 ⚠ 警告(句子被切斷、過長/過短、鉤子超出範圍)。根據警告調整時間並再次驗證。
5. 與使用者確認
以表格形式顯示(id、開始時間、時長、分數、標題、鉤子在同一行),詢問使用者核准哪些片段(當片段數 ≤ 4 時使用 AskUserQuestion 搭配 multiSelect;否則要求輸入 id)。之後執行:
lumiere clips approve <slug> c01 c03 ...(其餘則執行 reject)。