Azure Form Recognizer返回文本无空格,训练工具是否有对应解决设置?
解决FOTT训练模型识别时自动移除空格的方案
核心原因
该空格丢失是Form Recognizer默认的识别输出规则,和你的字段标注操作无关,训练工具及识别API均提供对应配置可修改该行为。
具体调整方案
- 训练端配置:
在FOTT训练工具的训练参数设置板块,开启includeTextDetails选项,训练时会保留原始文本的空格、换行等格式特征,模型识别输出时就会自动保留空格。 - 接口调用配置:
调用Recognize API时,在请求参数中添加includeTextDetails: true,同时可搭配readingOrder: natural参数,确保识别输出的文本顺序和空格逻辑完全匹配原始文档的自然排版。 - 兜底处理方案:
如果你使用的是v3.1及以上版本的Form Recognizer API,可以直接读取响应中pages节点下的words数组,数组内每个元素对应文档中的单个独立词汇,你可根据相邻词汇的坐标间距手动拼接空格,完全自定义空格保留规则。
效果验证
调整配置后重新训练模型,调用识别接口测试示例文本,即可正常返回带空格的United States of America内容,不会再出现无空格拼接的问题。
内容的提问来源于stack exchange,提问作者Vidhyardhi Gorrepati
相关产品推荐
相关产品推荐

