doco: C4收口 + A稿解析器升级(LLM骨架) + ep002/003/004骨架

- 新增 fusion_align.py(C4 compose + skeleton 提取/校验/预览)与 doco skeleton 命令
- ep001 C4 产物入库: 融合A稿.docx / 融合B稿.txt / c4_alignment.csv / fusion_review.csv
- ep002/003/004: A稿 + 分段骨架(json+预览), 上游待跑
- .gitignore 增 .c3_cache/.c4_cache (可重生中间缓存不入库)
- 更新 doco/CLAUDE.md 交接备注
This commit is contained in:
simonkoson
2026-06-18 14:36:14 +08:00
parent 60f22e6660
commit 10b0ab757b
18 changed files with 3808 additions and 22 deletions
@@ -0,0 +1,210 @@
[
{
"type": "normal",
"para_start": 1,
"para_end": 1,
"role_label": "【导视1】",
"header_inline": true,
"header_para_idx": 1
},
{
"type": "normal",
"para_start": 2,
"para_end": 2,
"role_label": "【演播室主持人1】",
"header_inline": true,
"header_para_idx": 2
},
{
"type": "break",
"para_start": 3,
"para_end": 3,
"role_label": "从鹦鹉螺到“潜艇压载水舱系统”",
"header_inline": false,
"header_para_idx": 3
},
{
"type": "normal",
"para_start": 4,
"para_end": 4,
"role_label": "【二维动画解说1】",
"header_inline": true,
"header_para_idx": 4
},
{
"type": "normal",
"para_start": 5,
"para_end": 5,
"role_label": "【三维动画解说1】",
"header_inline": true,
"header_para_idx": 5
},
{
"type": "normal",
"para_start": 6,
"para_end": 6,
"role_label": "【专家1】",
"header_inline": true,
"header_para_idx": 6
},
{
"type": "normal",
"para_start": 7,
"para_end": 7,
"role_label": "【解说1】",
"header_inline": true,
"header_para_idx": 7
},
{
"type": "normal",
"para_start": 8,
"para_end": 8,
"role_label": "【三维动画解说2】",
"header_inline": true,
"header_para_idx": 8
},
{
"type": "break",
"para_start": 9,
"para_end": 9,
"role_label": "鲨鱼皮肤与潜艇的外形设计",
"header_inline": false,
"header_para_idx": 9
},
{
"type": "normal",
"para_start": 10,
"para_end": 10,
"role_label": "【主持人1】",
"header_inline": true,
"header_para_idx": 10
},
{
"type": "normal",
"para_start": 11,
"para_end": 11,
"role_label": "【专家2】",
"header_inline": true,
"header_para_idx": 11
},
{
"type": "normal",
"para_start": 12,
"para_end": 12,
"role_label": "【解说2】",
"header_inline": true,
"header_para_idx": 12
},
{
"type": "normal",
"para_start": 13,
"para_end": 13,
"role_label": "【专家3】",
"header_inline": true,
"header_para_idx": 13
},
{
"type": "normal",
"para_start": 14,
"para_end": 14,
"role_label": "【解说3】",
"header_inline": true,
"header_para_idx": 14
},
{
"type": "break",
"para_start": 15,
"para_end": 15,
"role_label": "海豚声呐与潜艇综合声呐系统",
"header_inline": false,
"header_para_idx": 15
},
{
"type": "normal",
"para_start": 16,
"para_end": 16,
"role_label": "【解说4】",
"header_inline": true,
"header_para_idx": 16
},
{
"type": "normal",
"para_start": 17,
"para_end": 17,
"role_label": "【解说5】",
"header_inline": true,
"header_para_idx": 17
},
{
"type": "normal",
"para_start": 18,
"para_end": 18,
"role_label": "【专家4】",
"header_inline": true,
"header_para_idx": 18
},
{
"type": "normal",
"para_start": 19,
"para_end": 19,
"role_label": "【三维动画解说3】",
"header_inline": true,
"header_para_idx": 19
},
{
"type": "normal",
"para_start": 20,
"para_end": 20,
"role_label": "【解说6】",
"header_inline": true,
"header_para_idx": 20
},
{
"type": "break",
"para_start": 21,
"para_end": 21,
"role_label": "乌贼墨汁与声学诱饵",
"header_inline": false,
"header_para_idx": 21
},
{
"type": "normal",
"para_start": 22,
"para_end": 22,
"role_label": "【主持人2】",
"header_inline": true,
"header_para_idx": 22
},
{
"type": "normal",
"para_start": 23,
"para_end": 23,
"role_label": "【解说7】",
"header_inline": true,
"header_para_idx": 23
},
{
"type": "normal",
"para_start": 24,
"para_end": 24,
"role_label": "【专家5】",
"header_inline": true,
"header_para_idx": 24
},
{
"type": "normal",
"para_start": 25,
"para_end": 25,
"role_label": "【解说8】",
"header_inline": true,
"header_para_idx": 25
},
{
"type": "normal",
"para_start": 26,
"para_end": 26,
"role_label": "【主持人3】",
"header_inline": true,
"header_para_idx": 26
}
]
@@ -0,0 +1,36 @@
# ep002_20260127_qianting_fangsheng 骨架预览表
# 原始骨架: 26 段 → 合并后: 26 段
======================================================================
ep002_20260127_qianting_fangsheng 骨架预览表
======================================================================
seq | type | role_label | 正文前20字
-----+---------+-------------------------------------+---------------------
1 | normal | 【导视1】 | 在浩瀚海洋深处,数亿年的进化,塑造了无数
2 | normal | 【演播室主持人1】 | 观众朋友们大家好!欢迎收看本期的《军事科
3 | break | 从鹦鹉螺到“潜艇压载水舱系统” | 从鹦鹉螺到“潜艇压载水舱系统”
4 | normal | 【二维动画解说1】 | 1776年9月7日,历史上第一次潜艇攻击
5 | normal | 【三维动画解说1】 | “海龟号”潜艇,顾名思义它的外形很像海龟
6 | normal | 【专家1】 | 潜艇通过向压载水舱注水,排水来改变自身重
7 | normal | 【解说1】 | 让我们把目光投向鹦鹉螺的身上。在亿万年的
8 | normal | 【三维动画解说2】 | 人类潜艇的压载水舱系统,正是对这一自然智
9 | break | 鲨鱼皮肤与潜艇的外形设计 | 鲨鱼皮肤与潜艇的外形设计
10 | normal | 【主持人1】 | 在广袤的海洋中,生存是一场关乎“看见”与
11 | normal | 【专家2】 | 在二战时期,一些潜艇的指挥塔和上层建筑就
12 | normal | 【解说2】 | 然而,在深海中,仅仅“看不见”还远远不够
13 | normal | 【专家3】 | 从早期潜艇的船型艇体,到现代攻击核潜艇几
14 | normal | 【解说3】 | 海豚的皮肤,能够分泌一种特殊黏液,使水流
15 | break | 海豚声呐与潜艇综合声呐系统 | 海豚声呐与潜艇综合声呐系统
16 | normal | 【解说4】 | 海豚在浑浊的海水中能准确找到小鱼,还能分
17 | normal | 【解说5】 | 二战爆发后,德国U型潜艇再次成为海战中的
18 | normal | 【专家4】 | 声呐是一种利用声波在水中的传播和反射探测
19 | normal | 【三维动画解说3】 | 这是一艘弗吉尼亚级攻击核潜艇。潜艇的艇艏
20 | normal | 【解说6】 | 如今,科学家仍在向海豚学习:新的声呐系统
21 | break | 乌贼墨汁与声学诱饵 | 乌贼墨汁与声学诱饵
22 | normal | 【主持人2】 | 当生存受到直接威胁时,顶尖的猎手与最先进
23 | normal | 【解说7】 | 潜艇感知到来袭的声自导鱼雷或敌方主动声呐
24 | normal | 【专家5】 | 1942 年,德军 U 型潜艇投放了一种
25 | normal | 【解说8】 | 这套系统在实战与对抗演练中屡建奇功。其核
26 | normal | 【主持人3】 | 当深海的幽灵收起獠牙,当猎杀者的声呐归于
======================================================================
[WARN] 请人工核验: role_label是否含真人姓名? ignore是否漏/多? type是否正确?