泰语身份证件与表单 OCR

把拍摄的身份证件和填好的表单读取为文字。开户流程从此不必再让用户重新输入已经提交过的内容。

返回结果

填好的申请表output: "structured"
heading   แบบคำขอเปิดบัญชี
paragraph ชื่อ-นามสกุล นายสมชาย ใจดี
paragraph วันเกิด ๑๒ มีนาคม ๒๕๓๘
paragraph ที่อยู่ตามทะเบียนบ้าน ๔๕/๗ ถนนสุขุมวิท
list      3 items
figure    signature

类型化块把填写的答案与印好的标签分开。您的解析程序不必再把表单本身的版式重新编码一遍。

拍摄的证件output: "markdown" · 1 页
ชื่อ นายสมชาย
ชื่อสกุล ใจดี
เกิดวันที่ ๑๒ มี.ค. ๒๕๓๘
ที่อยู่ ๔๕/๗ ถนนสุขุมวิท แขวงคลองเตย
เขตคลองเตย กรุงเทพมหานคร

无论用什么相机拍,一张图片就是一页。读取结果返回其中清晰可辨的内容,看不清的部分不做编造。

附带的证明信output: "markdown"
# หนังสือรับรองการทำงาน

บริษัทขอรับรองว่า นายสมชาย ใจดี เป็นพนักงาน
ตำแหน่ง วิศวกรอาวุโส ตั้งแต่วันที่ ๑ เมษายน ๒๕๖๕

![company seal](figure)

印章作为图片返回,不附猜测的文字。印章看不清时,这才是诚实的答案。

上方的读取结果用于说明响应格式,并非从模型实际采集。OCR 页面提供模型对真实样本的实录读取结果,并注明采集日期。

如何接入开户流程

在泰国,开户流程通常以一张照片收尾。申请人把证件举到手机镜头前拍照,填好表单,再把表单也拍下来。另一端的工作人员随后读这两样东西,再录入系统。其中阅读这部分可以交给模型。之后的一切,包括您在《个人数据保护法》下承担哪些义务、申请人能否获批,仍由您负责。

来源:PDPA (B.E. 2562)(在新标签页中打开)

  1. 沿用您已经在拍的照片

    以 base64 发送图片。PNG、JPEG 和 WebP 每张算一页,多页 PDF 逐页读取,最多 50 页。

  2. 先预填,再由人确认

    用读取结果预先填好申请人原本要手动输入的字段,再把结果给他们看。确认一张预填好的表单,比在空白表单上打字更快,也更准确。

  3. 决定权留在该在的地方

    审批、核验和数据留存都在您的系统中,按您的政策执行。这个 API 只提供文字。

开户队列的费用

开户队列的费用
工作量页数费用
一位申请人(一份证件和一张表单)2$0.01
每天 300 位申请人600$3.90
按同样规模,一个月 22 个工作日约 $85.80

每张图片按一页计,每页 6.5 积分。一个队列的费用,就是其中照片的数量。

申请人实际提交的内容

一次提交
photo_1.jpg   一份证件,斜着拍,1 页
photo_2.jpg   一张填好的表单,折过一次,1 页

难点在于:
  泰文字母上方层层叠放的符号,
  正处在斜拍照片压缩的那条轴上

  姓名和其后的地址连成一串字符,
  任何两个词之间都没有空格

这两页都是寻常的提交,也正是泰语读取系统首先要应对的情形。读取系统的演示,用的通常是干净的扫描件。

这项服务做什么,哪些仍由您负责

模型读取

返回页面上清晰可辨的文字,形式为 Markdown 或类型化块。

由您决定

证件是否真实,申请人能否获批,以及您依据 PDPA 处理数据的合法基础是什么。

我们不做核验

没有人脸比对,没有活体检测,也没有真伪信号。这只是一个读取工具。

《个人数据保护法》规范泰国境内个人数据的收集、使用和披露,并对敏感类别的数据适用更严格的条件。履行这些义务是收集数据一方的责任。这个 API 不承担其中任何一项。

来源:PDPA (B.E. 2562)(在新标签页中打开)

面向开发者

这里适合用结构化输出。表单中的答案以类型化块返回,不必再从段落里拆分出来。

完整 API 参考
# Encode without line wrapping: wrapped base64 breaks the JSON string.
DOC=$(base64 < invoice.pdf | tr -d '\n')
# --max-time covers a multi-page document; curl defaults to no limit.
curl -X POST https://api.paxalabs.com/v1/ocr \
  --max-time 300 \
  -H "Authorization: Bearer $PAXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d "{\"document\": \"$DOC\", \"model\": \"paxa-ocr-lite-v1\"}"

泰文照片比扫描件更难读

泰文可以在同一个基础字母上方纵向叠放多达四个符号,而斜着拍的手机照片恰好压缩这条轴。泰文书写时词与词之间也没有空格,姓名和其后的地址会连成一串字符送来。正因为这两点,申请人自己拍下、没经过办公室扫描仪的证件,才是泰语读取系统从一开始就必须为之设计的情形。

常见问题

它能核验身份吗?

不能。它读取页面上清晰可辨的内容。没有人脸比对,没有活体检测,也没有真伪信号。读取结果绝不应被当作证件真实的证据。

使用它就算符合 PDPA 了吗?

不算。《个人数据保护法》把义务加在作为数据收集方的您身上,包括您的合法基础,以及您对敏感类别数据的处理。用 API 读取页面,这些都不会改变。

照片模糊或被裁切了怎么办?

读取结果返回清晰可辨的部分,不会编造其余内容。这正是这里需要的行为:操作员能看到的空缺字段,比无人核对的笃定猜测更安全。

能读取表单上的手写内容吗?

印刷表单配手写答案是常见情形,读取会同时尝试两者。我们不公布准确率数据。在依赖它之前,请用您的申请人实际提交的表单做测试。

从免费积分开始

使用 Google、GitHub 或 Hugging Face 登录,即可用 100 一次性免费积分处理您自己的文本。