Skip to content

Commit 6f59f07

Browse files
committed
docs(asr): v0.20.0 首轮报告归档与 REQ-263 状态同步
1 parent 564ee1a commit 6f59f07

3 files changed

Lines changed: 49 additions & 1 deletion

File tree

‎docs/archive/2026-09-05/README.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
| 源 | 目的 | 说明 |
99
|----|------|------|
1010
| — | — | **本日无文档入夹**。候选评估:`docs/superpowers/specs/2026-09-05-v0.19-feedback-batch-design.md` 仍含 v0.19.8 未实施项(REQ-283/288/289 与 D1/D2),`2026-09-05-goal-execution-agent-design.md`(v0.21 规划)未实施——均不满足"内容已实施完成、不再活跃维护"的归档判定,保持活跃待下批;版本文档(versions/)与需求池按机制常驻不入夹 |
11+
| [asr-eval-first-report](./asr-eval-first-report.md) | — | v0.20.0(REQ-263)asr_eval 首轮自测报告——harness 通道就绪 + 真实数据首跑(13 会话弱参考档 CER 均值 0.2784)+ 数据面缺口登记(无 ≥3 段字幕会话);内容已实施(M1/M2/M2b)入夹 |
1112

1213
## 技术债变更摘要
1314

@@ -24,4 +25,5 @@
2425
- v0.19.6:`4c7dad0` `49d8619` `ddf3cb6` `b1af826` `843886e0` `a21fd6d`
2526
- v0.19.7:`c0c6eff` `1c7f808` `d7d589b5` `a5c912d` `b6a00a4` `305d8cc0` `d001c2fc` `33aff9a` `7460ae3` `a3a7b781`
2627
- 审查即修:`e59c413` `fa1647a` `7569871` `553e95a` `f15320d8`(元数据纠偏)
28+
- v0.20.0 asr_eval(REQ-263 首轮):`11b3bb8`(M1 纯函数层)`2250310`(M2 harness)`564ee1a`(M2b 会话信道)
2729
- 本归档提交:`docs(archive): archive 2026-09-05`
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# asr_eval 首轮自测报告(v0.20.0 / REQ-263,2026-09-05)
2+
3+
> 状态:首轮报告(harness 通道就绪 + 真实数据首跑);**结论只作相对对比与回归,不宣称绝对指标**(无人工语料自验证路线,2026-09-03 用户裁决①)
4+
> 关联:[v0.20.md](../versions/v0.20.md) · [asr-optimization-plan](../Foresight/asr-optimization-plan.md) · ADR-030 · 提交 11b3bb8/2250310/564ee1a
5+
6+
## 一、交付面(harness 就绪)
7+
8+
- `bin/asr_eval`:文件对信道(wav + 同名 .srt 外挂字幕)+ 会话信道(`--db`)双入口;双路 A/B(预处理开/关,复用业务链同参 AudioPreprocessor);CER/混淆画像 top-N/汇总表/A/B 结论;基线 JSON + 回归退出码契约(相对基线退化 >2% 即 exit 1);`--session-ids` 过滤控制运行规模
9+
- 纯函数层(lib,28 单测全绿):`eval_confusion`(字符差异回溯画像)/ `eval_samples`(SRT 容错解析与配对)/ `eval_report`(统计与回归门)/ `eval_session`(会话信道分档 + dtw 漂移适配)
10+
- 复用:cer.rs / dtw_align.rs(mod→pub 最小导出)/ audio_preprocess;`autobins=false`(bin 辅助模块防误识别)
11+
- 规范口径:AGENTS.md ASR 行已含"Silero VAD 未接线"留痕(2026-09-03,ADR-030 口径)
12+
13+
## 二、首轮真实数据结果(本机 dev DB,13 会话,2026-09-05)
14+
15+
数据面:session_segments 共 asr 1106 段 / subtitle **2 段** / fused 12 段(会话 64)——**字幕真参考在本机数据面不足**(无 ≥3 段字幕的会话);漂移分布因此不可算(缺口登记见 §三)。
16+
17+
弱参考档(asr 历史段为参考,仅相对对比)——离线整段重跑 vs 实时链路历史:
18+
19+
| 会话 | asr 段 | 离线 vs 参考 CER | 会话 | asr 段 | 离线 vs 参考 CER |
20+
|---|---|---|---|---|---|
21+
| 48 | 59 | 0.2841 | 62 | 6 | 0.1461 |
22+
| 53 | 10 | 0.0694 | 63 | 14 | 0.3835 |
23+
| 54 | 2 | 0.0192 | 64 | 15 | 1.7329 |
24+
| 56 | 2 | 0.0385 | 69 | 24 | 0.3075 |
25+
| 61 | 14 | 0.5553 | 70 | 34 | 0.0177 |
26+
| 71 | 29 | 0.0277 | 72 | 21 | 0.0169 |
27+
| 73 | 46 | 0.0203 | | | |
28+
29+
**弱参考档 CER 均值 = 0.2784(13 会话)**,分布两极化(0.017~1.73):
30+
- 低 CER 簇(70-73/54/56 ≈0.02-0.04):历史 asr 段已接近整窗离线质量(疑似导入全窗/低切分损失会话)
31+
- 高 CER 簇(61/64/48/69/63 ≈0.28-1.73):实时链路端点切分损失或切分语义漂移显著——**方向性观察**:高簇与"实时长会话/口语流"对应,与 REQ-063 取证动机(句尾丢弃/断句不准)一致;是否真因端点待 P1 参数族 A/B 与 DTW 接线后验证
32+
33+
## 三、缺口登记(诚实)
34+
35+
1. **字幕真参考数据面不足**:本机无 ≥3 段字幕会话 → CER 绝对口径与漂移分布暂不可产;需补充带字幕素材(导入视频字幕轨 或 外挂 wav+srt 样本目录)
36+
2. SRT 参考仅 UTF-8/BOM(无 encoding 依赖,GBK 留 P1)
37+
3. mp4/m4a 媒体需 ffmpeg 提取(P0 只收 wav)
38+
4. CI 回归:纯函数 golden 已随 cargo test;harness e2e 需样本资产 → 环境变量/素材到位后接线(注记留 v0.20.md)
39+
5. 会话 63/64 单段字幕曾污染报告(CER 4.05/12.8)——已加 MIN_SUBTITLE_SEGS=3 门槛并回归确认(教训:数据面质量门槛先于结论)
40+
41+
## 四、复现命令
42+
43+
```
44+
cargo run --bin asr_eval -- --db "%APPDATA%\com.entropydecrease.app\entropy.db" --session-ids 48,53,54,56,61,62,63,64,69,70,71,72,73 --preproc off --out <out_dir>
45+
cargo test --test app_lib_tests eval_ # 纯函数 golden(28 用例)
46+
```

‎docs/product/requirements-pool.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@
521521
522522
| REQ | 需求 | 优先级 | 状态 | 目标版本 | 备注 |
523523
|----|------|--------|------|---------|------|
524-
| REQ-263 | asr_eval 自验证 harness:批量样本转写(流式/离线/参数矩阵/预处理开关)→ dtw 对齐 → CER/混淆画像 → A-B 对比表 → 回归退出码(CI)+ 有参考样本 fixtures 固化 + 首轮自测报告(含漂移分布) | P1 | 已立项 | v0.20.0(P0) | 参考信道:字幕轨>字幕OCR>会话字幕段;无参考不进 CER;复用 cer_bench/cer.rs/dtw_align/asr_forensic |
524+
| REQ-263 | asr_eval 自验证 harness:批量样本转写(流式/离线/参数矩阵/预处理开关)→ dtw 对齐 → CER/混淆画像 → A-B 对比表 → 回归退出码(CI)+ 有参考样本 fixtures 固化 + 首轮自测报告(含漂移分布) | P1 | 已实施(2026-09-05 首轮:M1 纯函数层/M2 双路 harness/M2b 会话信道;真机数据面验收待执行) | v0.20.0(P0) | 参考信道:字幕轨>字幕OCR>会话字幕段;无参考不进 CER;复用 cer_bench/cer.rs/dtw_align/asr_forensic;[首轮报告(已归档)](../archive/2026-09-05/asr-eval-first-report.md);缺口:本机无 ≥3 段字幕会话(真参考/漂移待素材)、GBK SRT 与 CI e2e 接线 P1 |
525525
| REQ-264 | DTW 漂移校正生产接线(dtw_align 纯函数已备、现无调用点):接入字幕融合入口 + 漂移估计分布统计 | P1 | 已立项 | v0.20.1(P1) | 字幕权威路线错位主因;harness 自动统计无需人工 |
526526
| REQ-265 | 参数定案族:预处理默认定案 + VAD 预热/窗口/倍率、端点 rule1/2/3、重打分门限、融合 gap/SIM/权重、去重阈值——asr_eval 自动 A/B 标定 + 配置化/档案化(JSON/audio_preproc_config 先例) | P1 | 已立项 | v0.20.1(P1) | 向后兼容:默认值不变则零行为漂移;golden 防误删 |
527527
| REQ-266 | 热词加固与注入源扩展:tokens 表外字过滤/崩溃防护单测 + 标题/章节/术语候选自动注入(领域细分已有) | P1 | 已立项 | v0.20.1(P1) | 感知质量主战场(术语/专名错) |

0 commit comments

Comments
 (0)