OCR API 的报价单上常写着“按次”或“按页”,但真正跑起来,账单还会被分辨率、重复调用、失败重试、批量折扣和人工复核共同改写。只拿单价乘张数,通常估不准。
本文把 OCR 的成本拆成可计算的部分,给出估算顺序和降本优先级。具体单价会调整,以站内模型价格和目标厂商文档为准,本文不写死数字。
说明:文中提及的 OpenAI、Google、Microsoft、百度智能云、阿里云、腾讯云等名称,均为其各自权利人的商标。本文以 2026 年 10 月的常见接口与计费形态为例,价格、计费规则与服务条款可能调整,采购前请核对官方页面。
一、先确认计费单位:页、图、字段还是 Token
同样是 OCR,不同服务的计费单位并不一样。签合同或充值前,先把下表对应到你要用的接口,避免用 A 接口的单价估算 B 接口的账单。
| 计费单位 | 常见服务 | 计费逻辑 | 容易漏算的地方 |
|---|---|---|---|
| 按次或按图 | 通用文字识别、卡证识别 | 每次请求或每张图片计费 | 同一张图重复调用、失败重试 |
| 按页 | PDF 解析、文档智能 | 按文件页数计费 | 空白页、封面、附件页也照算 |
| 按字段 | 卡证要素、票据字段抽取 | 按识别要素或模板计费 | 字段越多越贵、重复抽取 |
| 按 Token | 多模态大模型 OCR | 图片 Token 加输出 Token | 高分辨率图、长输出、重试 |
| 资源包或预付费 | 国内云厂商常见 | 先买次数包或页数包 | 包过期、规格与接口不匹配 |
按页计费时要特别注意 PDF:有些服务按上传文件的全部页数计费,空白页和附件页也照算;有些只对实际解析页计费。按字段计费常见于卡证与票据抽取,字段越多、模板越复杂,单价通常越高。多模态大模型则把图片换算成输入 Token,再叠加输出 Token,图片越大、输出越长,账单越高。
二、预处理决定你为多少“无效像素”付费
预处理不是可选项,它直接决定请求次数和识别成功率:
- 分辨率与清晰度:扫描件常见 200–300 DPI。过低会识别错误、触发重试;过高则增加上传时间和视觉 Token。
- 旋转、裁边、去噪:手机拍摄的倾斜、阴影、背景杂物会明显拉低准确率,先校正再上传。
- 多页 PDF:先拆分并确认哪些页需要识别,避免整本上传后按全部页数计费。
- 格式与大小:确认接口支持的格式、单图大小和张数上限,避免请求被拒后反复重传。
- 压缩策略:过度压缩会让小字糊掉,省下的流量费抵不过重试和复核成本。
预处理的目标不是“图片越清晰越好”,而是在接口限制内让一次识别成功。先拿 50–100 张真实样本做小批量测试,再确定压缩和纠偏参数。
三、重试与失败请求:账单上的隐形加价
网络超时、限流 429、服务端 5xx 都会触发重试。如果每次重试都重新计费,实际单价就被放大了。更麻烦的是重复提交:同一张发票被识别两次,下游还要额外去重。
控制方法包括:使用指数退避;把重试上限设在两到三次;用文件哈希或业务单号做幂等键;失败请求进入死信队列;日志里记录请求 ID、页数、重试次数和是否计费。
失败和超时是否计费,各平台规则不同,必须以官方文档和账单为准。采购前把这个问题写进评估清单,不要假设失败一定免费。
四、批量与异步:用时间换成本
对账、归档、历史票据数字化这类离线任务,适合走批量或异步接口。它们通常单价更低或按批量任务结算,代价是排队和返回延迟,从分钟级到小时级不等。实时审核、柜台录入这类场景不适合。
使用批量接口前确认三件事:批量任务是否单独限额;部分失败如何计费和重试;网关是否把上游的批量价格传递下来。不是所有网关都会传递折扣,用第一张账单验证最直接。
另外,批量不等于无限并发。一次提交几十万页容易触发限流,按规模分批、记录每批耗时和失败原因,比整批重跑更省。
五、人工复核是成本,不是保险
很多团队把“识别不准就人工改”当成兜底,却在预算里只算接口费。复核成本可以粗略写成:
复核成本 ≈ 月处理量 × 需复核比例 × 单件复核时长 × 人力时薪
降低复核成本的办法不是取消复核,而是把复核放在正确的位置:
- 按置信度分流:低置信度字段才进入人工队列。
- 按字段复核:只核对金额、日期、证件号等关键字段,而不是整张重录。
- 抽样质检:版式稳定后按比例抽检,替代全量复核。
- 错误回流:定期把人工修正结果用于模板和提示词优化。
发票入账、合同签署、证件核验等高风险场景,保留人工复核是合理的,但要把它算进单页成本。否则接口报价看起来便宜,实际单量成本并不低。
六、做一份能对账的月度预算
按下面顺序估算,比拍脑袋乘单价可靠:
- 统计月处理量:按接口类型分别记录图片张数、PDF 页数、字段数或图片 Token。
- 估算重试率:从最近两周日志里取失败率和平均重试次数,没有日志就先用保守值。
- 确定复核比例和单件耗时,按人力成本折算。
- 从模型价格和目标厂商文档填入当前单价,不要用本文或旧文章里的数字。
- 加上存储、传输、预处理和监控等周边成本。
- 留出 15%–20% 余量,首月结束后用真实账单校正系数。
# 预算框架:单价留空,从价格页和厂商文档填入
pages_per_month = 120_000 # 月处理页数或张数
retry_rate = 0.08 # 重试比例
review_rate = 0.15 # 需人工复核比例
minutes_per_review = 0.8 # 单件复核分钟数
hourly_cost = 0.0 # 人力时薪
price_per_page = 0.0 # 填入当前单价
monthly_api = pages_per_month * (1 + retry_rate) * price_per_page
monthly_review = pages_per_month * review_rate * minutes_per_review / 60 * hourly_cost
print(monthly_api + monthly_review)
这段代码只提供计算结构,不含任何真实价格。占位数字换成自己的业务数据后再计算,结论才有意义。
七、对账与降本顺序
降本不要先换便宜模型。更有效的顺序是:
- 先量化:按项目、接口、版式记录页数、重试、复核和失败原因。
- 再治预处理:裁边、纠偏、控制分辨率,减少无效识别。
- 再控重试:幂等键、退避、重试上限,避免重复计费。
- 再做分流:固定版式走传统 OCR,复杂版式和理解型任务再上多模态模型。
- 最后谈价:确认批量折扣、资源包规格和网关的加价方式。
每周按项目对账一次,重点看三个指标:单页综合成本、一次识别成功率、人工复核比例。三个指标一起看,才能判断降本有没有牺牲质量。
常见问题
OCR API 按张计费还是按页计费?
两种都常见。图片类接口多按张或按次,PDF 与文档解析多按页。多页文件、空白页和附件页是否计费,各平台规则不同,以官方文档为准。
失败或超时的请求会计费吗?
不一定。有的平台对已处理的请求计费,有的对失败请求不计费,超时和限流的处理也不一样。上线前用测试请求和第一张账单确认,不要默认重试免费。
批量接口一定比实时接口便宜吗?
通常单价更低,但要看任务时限、失败重试和网关是否传递折扣。需要即时返回的业务不适用,等待时间也是成本。
多模态大模型做 OCR 为什么账单波动大?
因为计费单位是图片 Token 加输出 Token。图片分辨率、页数、输出格式和重试都会改变用量,同一批文件在不同提示词下成本可能差很多。固定提示词和输出 schema,账单才容易稳定。
人工复核比例控制在多少合适?
没有统一答案,取决于版式稳定性和业务风险。固定模板、清晰扫描件可以低比例抽检;手写、模糊、多版式单据需要更高比例。先统计一周的真实错误率,再定复核规则。
下一步
先用中商起航 AI 网关创建测试 Key,拿一批真实图片和 PDF 跑通识别、重试与复核流程,再按模型价格估算月成本。本文不写死单价,价格与计费规则以价格页和厂商文档为准。
相关阅读:
