用手机扫描纸质收据:关于它何时有效、何时失败的诚实指南

用手机扫描纸质收据

纸质收据是许多家庭预算最终失败的原因之一。它们堆在钱包里,在洗衣机里褪色,或被随手扔进抽屉。等您坐下来记录的时候,一半已经看不清,另一半根本找不到。

收据扫描能解决大部分这类问题 — 但不是魔法般的。了解它实际上是如何工作的,有助于您知道何时可以信任结果、何时需要再三确认。

OCR 工作原理 (通俗语言)

OCR 的意思是光学字符识别。应用拍摄照片,分析字符的形状,将它们转换为文本。一旦有了文本,它就会搜索看起来像金额的模式 (带小数或欧元符号的数字)、看起来像日期的模式,以及看起来像店名的模式 (通常靠近顶部)。

Okidoky 使用 Tesseract.js — 一个完全在浏览器中运行的开源 OCR 引擎。照片在您自己的设备上处理。它不会上传到云服务、不交给第三方、也不作为训练样本保留。如果您的收据包含不希望分享的内容 (药店、医生、书店的尴尬购物),这一点很重要。

OCR 何时准确读取收据

在最佳情况下,您会获得正确填写的金额、日期和店名,只需点击保存。这种情况通常发生在:

  • 收据是平整的,不是皱巴巴的
  • 照片在良好的光线下拍摄 — 日光或明亮的顶灯
  • 整张收据都在画面内,四周留点边距
  • 文字仍然清晰可读 — 不是已经六个月的褪色热敏纸
  • 商店使用清晰的字体 — 大多数大型连锁店都是

对于典型的荷兰超市 (Albert Heijn、Jumbo、Lidl、Dirk),在良好光线下扫描的收据通常能读取干净。

OCR 何时会失败 (以及它实际上会出什么错)

诚实在这里很有帮助。OCR 不是一个已解决的问题。以下是您会遇到的失败模式:

褪色的热敏纸。 小咖啡馆、出租车和五金店印的收据往往会很快褪色。如果您自己都看不清,OCR 也看不清。收据在钱包里待得越久 (热量、摩擦),情况越糟。

长收据。 40 项的超市收据通常不适合一张照片。要么顶部模糊,要么底部被切掉。对于这些,您只需要总数 — 所以将相机对准底部。

折痕或折叠的收据。 每一条折痕都是 OCR 必须猜测的一条线。拍照前将收据抚平。厨房台面比膝盖更好。

手写金额。 有些小商家在部分打印件上手写金额。OCR 是在印刷文本上训练的,通常会完全错过手写内容。

多币种收据。 显示欧元和其他货币 (如国际航班) 的收据可能会混淆金额检测 — 您可能会选择错误的数字。

当这些情况之一发生时,您可以手动编辑金额、日期或店名。这不是工作流程的失败 — 只是 OCR 无法为您完成的部分。

实用工作流程

一个可行的习惯看起来是这样的:

  1. 在商店扫描。 不是稍后在家。等待意味着忘记的收据和最终会跳过的积累照片。
  2. 在良好的光线下扫描。 走到外面,或在清晰的顶灯下。
  3. 保存前瞥一眼填写的金额。 如果错了,一点即可修复。如果跳过这一步,小的 OCR 错误会悄悄积累。
  4. 保存后扔掉纸质收据。 这才是真正的胜利 — 您完成了它。

如果您改为做每月汇总,请在白天坐在桌旁,抚平收据,一次处理完。这比数周内逐一处理要快。

为什么本地 OCR 对隐私很重要

许多收据扫描应用将照片发送到云服务进行处理。这对供应商来说更便宜 (无需维护本地模型),有时也更准确,因为云模型更大。但这也意味着:

  • 您的收据照片通过互联网传输
  • 第三方持有副本
  • 健康相关、药店或其他敏感购买成为他人日志的一部分

使用本地 OCR,这些都不会发生。代价是本地模型较小,有时会错过大型云模型能捕捉到的内容。对于大多数家庭收据来说,差别很小。对于隐私来说,差别就是全部意义。

我们不承诺什么

需要澄清的几件事:

  • 收据扫描不能取代记账。 如果您需要为企业提供 VAT 精确记录,请手动验证每笔金额。OCR 是便利工具,不是审计工具。
  • 有些收据总是需要手动输入。 这不是 bug。只是有些纸质收据无论使用哪个应用都无法机器读取。
  • 质量随照片质量提高,而非更多应用。 如果您使用一个扫描仪得到不好的结果,另一个可能也帮不上忙 — 照片通常是瓶颈。

底线

收据扫描为大多数交易节省真实时间,并消除了"我把那张收据放哪了"的问题。它不会完美读取所有内容,而那些声称 99% 准确率的应用是在理想条件下测量的,而不是真实的钱包里。期望它大部分正确,保存前瞥一眼结果,并接受少数收据仍然需要快速手动点击。

这就是诚实的版本。这也是在新鲜感消退后仍然有效的版本。


自己试试收据扫描。免费开始使用 Okidoky