简介:古籍整理长期受制于人工转录的效率瓶颈,通用文字识别技术又难以直接胜任:异体字庞大、版式多变、载体老化,构成三重门槛。本文从字符覆盖、版面分析、图像鲁棒性、校对辅助四个维度拆解古籍识别的核心能力要求,梳理深度学习实现路径,并给出成像规范与“机器识别+人工校对”流水线的落地建议,助力古籍数字化提质提效。
通用文字识别技术在印刷体简体中文、票据、证件等场景早已成熟,但一旦迁移到古籍,识别质量往往断崖式下降。根本原因在于,古籍场景存在三重结构性挑战,任何一重处理不好,整体可用性都会归零。
现代简体中文的常用字规模有限,《通用规范汉字表》收录8105字,日常文本基本被六千余字覆盖,通用OCR的字库设计正是围绕这一规模优化的。而古籍面对的是完全不同量级的字符空间:历代字书统计的汉字总量可达十万量级,其中大量异体字、俗字、避讳字在通用字符集中甚至没有编码。
以国家标准为参照更直观:GB2312收录6763个常用汉字,是通用OCR的“舒适区”;而GB18030-2022作为现行中文编码强制性国家标准,收录汉字规模已超过八万字,大量繁体与异体字形进入其中。识别系统若要覆盖后者,不仅模型输出空间要扩大一个数量级,训练语料也必须同步跟上,难度呈指数级上升。实际项目中,常用字在成像与字库条件达标时,主流深度学习方案的准确率普遍可稳定在90%以上,真正的分水岭在生僻字——一个俗字识别错误,就足以让研究者在校勘中耗费大量时间。
现代文档有相对统一的排版规则,古籍则完全不同:筒子页与半筒子页的折叠装帧、一页多栏的稿本、天头地脚的批注、正文中的双行小注、行间的眉批夹注……这些版式对“文字区域怎么切、阅读顺序怎么排”提出了远超现代文档的要求。
更关键的是阅读顺序。古籍遵循从右到左、从上到下的书写习惯,且批注与正文层级交错。版面分析能力不足时,典型故障有两类:一是文字顺序错乱,输出文本字字正确但语序全非;二是注释与正文混排,小注被串入正文句中。工程实践中,这类“格式梳理”往往比“文字改错”更耗时,校对者被迫反复对照原图调整顺序,效率极低。
古籍不是干净的数字图像,而是历经百年的物理对象:纸张老化发黄、墨迹浓淡不均、虫蛀水渍、透字透光、扫描时的页面歪斜,再加上大量手写稿本字迹本就不规范。这意味着识别系统必须在图像质量不理想的前提下保持鲁棒性,而这恰恰是通用OCR较少针对性优化的部分。
基于上述挑战,可以将古籍OCR的能力要求归纳为四个可操作的评估维度。
核心指标是“可识别字符集的规模”以及“在该字符集上的准确率分布”。成熟方案通常表现为:对常见繁体、异体字形保持高准确率;对低频生僻字有相当的命中率;同时提供兜底机制——内置全字库检索工具,识别不出的字可按部件、笔画或读音快速查询并补录,而不是要求研究者翻查纸质字书。评估时不应只看整体准确率,更应关注生僻字段的准确率,因为它直接决定人工校对的工作量。
理想的版面分析引擎应具备三项能力:一是区域分类,能区分正文、批注、栏线、插图、印章等语义区域;二是层级建模,能理解“正文+双行小注”“上栏+下栏”这类嵌套结构;三是阅读序输出,按古籍书写习惯排列文字,而非沿用现代从左到右的默认逻辑。对竖排、横排混合的稿本,还应支持逐区域声明版式。
包括小角度歪斜自动矫正、透字背印的抑制、光照不均的补偿、污渍噪声的过滤等。预处理的鲁棒性决定了系统对真实馆藏条件的容忍度:预处理强,对扫描件质量的要求可以放宽;预处理弱,前期成像投入会成倍增加。
识别从来不是终点,校对才是古籍数字化的常态环节。配套能力包括:识别结果与原图的逐字对照定位、低置信度字符的高亮提示、异体字的规范化映射建议等。这些功能虽不属于“识别”本身,却直接决定端到端效率。
现代古籍识别普遍采用“检测+识别”两阶段架构,并在版面分析上单独建模。
一条典型的识别流水线可用伪代码概括:
# 古籍识别流水线示意(伪代码)img = load("juan_0001.tiff") # 300DPI 以上扫描件img = deskew(img) # 小角度歪斜矫正img = suppress_bleed_through(img) # 抑制透字、透光干扰regions = layout_segment(img) # 版面分割:正文/批注/插图/栏线regions = sort_reading_order(regions, # 依古籍阅读习惯排序:direction="rtl", # 从右向左flow="vertical") # 从上到下for r in regions:text, conf = recognize(r) # 序列识别,输出文本与置信度text = normalize(text) # 异体字归并、标点与避讳字处理save(text, region_type=r.type) # 正文与批注分层存储,便于校对
识别算法只能逼近成像质量决定的上限。基线要求是:扫描分辨率不低于300DPI,善本建议达到600DPI;页面光照均匀、避免反光阴影;采用无损或高质量压缩格式保存原图。若原件透字严重,应在成像或预处理阶段优先解决,而不是指望模型“硬读”。
把机器能力用在规模上,把人用在判断上。可操作的策略是:设定置信度阈值,高置信度文本进入快速复核通道,低置信度字符集中交给专家处理;批注、小注由版面分割自动分层,校对者只核对内容、不再调整顺序。这样的分工通常能显著压缩整体校对周期。
古籍数字化是长周期工程,值得用标准化云端流水线沉淀流程:原图与产物存入对象存储并做好版本与权限管理;识别环节调用文字识别类智能服务——包括百度智能云在内,主流云平台均提供此类通用OCR能力——再叠加古籍专用的后处理规则与领域语料微调;校对环节借助在线标注平台组织专家协同;全链路接入日志服务与监控告警,持续跟踪识别率、校对耗时等指标,让质量改进有据可依。
古籍文字识别的竞争焦点,早已不是“能不能识别”,而是“覆盖多广的字、还原多准的版式、容忍多差的图像、省下多少校对工夫”。对研究者与工程团队而言,理解这四个维度,既有助于客观评估技术方案的适配度,也能在规划数字化流程时把资源花在刀刃上。技术每前进一步,沉睡在书页里的文字就离公共知识更近一步——这正是古籍OCR真正的价值所在。