# 5W1H vs Story Processor 比較報告

**作者**：M4  
**日期**：2026-05-06  

---

## 現有 Story Processor

Story processor 只是將 ASR 輸出重新格式化為 parent-child 結構，**沒有 LLM 分析**。

**story_child**（實際對話）：
```
[2035s-2038s] Cary Grant: "how do you shave in there?"
[2038s-2040s] Audrey Hepburn: "what was it?"
```

**story_parent**（彙整摘要）：
```
[2103s-2106s] Cast: Cary Grant. Total: 1 lines, 1 words.
```

> `summary_text` 欄位全部為 NULL，無 5W1H 分析。

---

## Gemma4 31B 5W1H（本次測試）

直接呼叫 LLM 產生結構化 5W1H：

```json
{
  "who": "Cary Grant and Audrey Hepburn",
  "what": "A brief exchange where Cary Grant asks about shaving",
  "when": "2035s-2040s",
  "where": "Not specified",
  "why": "Cary Grant is curious",
  "how": "Through spoken dialogue",
  "summary": "Cary Grant asks Audrey Hepburn how one shaves in a particular area..."
}
```

---

## 比較

| 項目 | Story Processor | Gemma4 5W1H (本次) |
|------|----------------|-------------------|
| Who | Cast list (無動詞) | ✅ 語意分析角色與行為 |
| What | 僅統計句數/字數 | ✅ 描述對話內容 |
| Where | ❌ 無 | ✅ 有則填，無則 Not specified |
| When | 時間區間 | ✅ 時間區間 |
| Why | ❌ 無 | ✅ 推測動機 |
| How | ❌ 無 | ✅ 描述互動方式 |
| Summary | 固定格式統計 | ✅ 自然語言總結 |
| 欄位 | `text_content` 純文字 | ✅ 結構化 JSON |

---

## 結論

- **Story processor** 只是 ASR 的重新包裝，不具備分析能力
- **Gemma4 31B 5W1H** 才是真正的語意分析，兩者不在同一層級
- 5W1H 應取代 story_parent 作為 scene summary，或作為其 supplement
