拍照记账:本地 OCR 识别原理

举起手机拍下票据,AI 自动识别金额、商家与分类——整个过程在你的手机上完成,照片不会离开设备。

拍照记账是一种通过摄像头拍摄票据照片,由 AI 自动提取金额、商家和日期等关键信息并完成记账的功能。AI记账宝的拍照记账与同类产品的核心区别在于:OCR 识别完全在手机本地运行,票据照片不上传到任何服务器。

什么是本地 OCR?

本地 OCR(光学字符识别)是指文字识别模型直接运行在你的手机处理器上,不需要将照片发送到云端服务器。AI记账宝使用基于 ONNX 运行时的轻量级 OCR 模型,针对中文票据场景做了优化。模型文件在首次使用时下载到本地缓存,此后完全离线可用。

这与多数拍照记账 App 的做法根本不同。传统方案将照片上传到服务器,在云端完成识别后返回结果——你的消费凭证照片存在别人手里。AI记账宝的照片仅用于本地识别,识别完成后照片即丢弃,不保存、不上传、不参与云同步。

拍照记账的工作流程

STEP 1

拍摄或选择照片

在 App 首页点击「拍照记账」,调用摄像头拍摄纸质小票,或从相册选择支付截图。

STEP 2

本地 OCR 识别

ONNX 模型在手机上运行,提取照片中的文字信息,识别金额、商家名称、日期和商品明细。

STEP 3

AI 自动分类

根据商家名称和商品信息,AI 自动推断消费分类(餐饮、交通、购物等),你也可以手动调整。

STEP 4

确认入账

识别结果以可编辑表单呈现,你确认无误后一键入账。照片在识别完成后丢弃,仅保存文字结果。

支持哪些票据类型?

  • 纸质小票:餐饮、超市、停车等消费小票,拍摄后自动识别。
  • 支付截图:微信支付、支付宝的支付成功页面截图,自动提取金额和商家。
  • 电子发票:支持识别电子发票图片中的关键信息。

OCR 准确率与局限

AI记账宝的 OCR 模型针对中文票据场景做了专门优化,对打印清晰的正规票据识别效果良好。以下情况会影响准确率:

  • 手写内容:手写金额或商家名称的识别准确率会明显下降,推荐用于打印票据。
  • 照片模糊:对焦不准或光线不足会导致识别失败,建议在充足光线下拍摄。
  • 褶皱遮挡:小票褶皱或部分遮挡会影响识别,尽量展平后再拍。
诚实说明:OCR 不是万能的。对于复杂或非标准票据,识别结果可能需要手动修正。我们持续优化模型,但不承诺 100% 准确率。确认环节的存在就是为了让你在入账前核实识别结果。

本地识别 vs 云端识别

这是 AI记账宝 与多数同类产品最根本的区别。下表对比了两种方案:

AI记账宝首页:拍照记账入口
  • 本地识别(AI记账宝):照片不离开设备,离线可用,无网络延迟,隐私完全可控。
  • 云端识别(传统方案):照片上传服务器,需要联网,有网络延迟,照片存在服务器端。

首次使用的模型下载

OCR 模型文件约数十 MB,首次使用拍照记账时自动下载到本地。下载完成后模型缓存在设备上,之后无需联网即可识别。如果你清除应用数据或更换设备,模型需要重新下载。

更多问题请参阅 常见问题,或了解 端到端加密同步账单导入 功能。