回读校验与操作记录
简答: 回读校验是在保存后的新文件里,把每一处替换重新读一遍:扫描图像用识别模型重读该区域,文字层直接提取,再和应有的新文字比对,结果标为通过、需核对或未通过。
为什么要回读
识别会认错字,替换会受字体缺字、版面拥挤影响。只看预览容易漏掉一两处。回读把「我改了什么」变成「新文件里实际写着什么」,并逐处给出结论。
怎么核对
- 扫描图像:对每处替换的区域重新识别,与应有的新文字比对。
- 文字层:直接提取该位置的文字比对。
- 关键字段:金额、日期、编号严格比对,同时要求第二个识别模型的结果一致。
- 结论:结果列表新增「回读」列,显示「✓ 通过 / 需核对 / ✕ 未通过」,保存横幅可以「只看未通过」。
天城文、卡纳达文可以再装一个回读校对包,作为第二识别器,减少元音符号误读造成的「需核对」。(阿拉伯文也有校对包,但当前版本暂不支持查找和替换阿拉伯文,目前用不上。)
操作记录 manifest.json
每次保存会在输出文件旁写一份「文件名.manifest.json」,内容包括:
- 原文件和输出文件的文件名与 SHA-256;
- 规则数量和统计;
- 回读结果(检查数、通过、需核对、未通过),脱敏时为残留检查结果;
- 风险判定;
- 软件、引擎和识别模型的版本。
有了它,接收方可以核对交付的文件是否就是当时输出的那一份。可以用操作记录核对工具在浏览器里直接核对。
项目与崩溃恢复
每个打开的文件自动保存为项目,包括关键词、设置和勾选状态。程序没有正常关闭时,下次启动会提示「从中断处继续」并还原勾选。
常见问题
为什么金额、日期、编号要特别严格?
这类字段错一位就是另一个值。回读时它们必须完全一致,并且要求第二个识别模型的结果也一致。泰文数字视为等价,千分位可有可无。
操作记录里有原文吗?
替换的操作记录有规则数量和统计,没有关键词原文。脱敏的操作记录只含类别和位置,不含被删除的文字。
命令行模式怎么知道校验没通过?
退出码 3 表示文件已写出,但回读或残留检查发现问题。