Skip to content

云端 OCR 服务

云端 OCR 服务用于给「智能 OCR」工具提供远程识别渠道。你可以使用预设服务商,也可以配置兼容自己接口的自定义 OCR API。

入口

  1. 点击标题栏右侧的设置图标进入设置。
  2. 在左侧导航栏中选择「云端 OCR 服务」。
  3. 点击新增按钮,从预设模板或空白配置开始。

配置完成后,回到 智能 OCR 工具,在引擎设置中选择云端 OCR。

服务类型

类型状态说明
百度智能云 OCR可用需要 API Key 和 API Secret
腾讯云 OCR预留当前云端 Runner 中暂未实现
阿里云 OCR预留当前云端 Runner 中暂未实现
自定义 OCR 服务可用通过请求模板适配你自己的接口

如果你使用腾讯云或阿里云,当前更推荐通过「自定义 OCR 服务」接入你自己的代理接口,或使用 VLM 方案完成识别。

从预设创建

  1. 点击新增按钮。
  2. 选择一个预设服务商。
  3. 系统会自动填入服务类型、默认端点和图标。
  4. 填写服务名称和凭据。
  5. 调整并发数和请求延迟。
  6. 表单会在变更后自动保存。

百度云配置需要同时填写 API Key 和 API Secret。系统会用它们获取访问令牌并发起 OCR 请求。

自定义 OCR API

选择「自定义 OCR 服务」后,需要配置完整请求模板。

URL 地址

填写接口地址。支持变量占位符,例如:

text
https://{{host}}/api/ocr

变量需要在变量配置中添加,发送请求时会替换为当前值。

HTTP 方法

当前支持 POSTPUT。大多数 OCR 接口使用 POST

请求头

可以添加任意 Header。常见示例:

text
Content-Type: application/json
Authorization: Bearer {{apiKey}}

如果接口使用固定 Key,可以把它放在变量中,避免每次改模板。

请求体模板

请求体必须是有效 JSON。使用 {{imageBase64}} 表示当前图片块的 base64 数据。

示例:

json
{
  "image": "{{imageBase64}}",
  "detect_direction": true
}

发送时系统会直接替换变量,不会通过 fetch(dataUrl) 读取图片,因此不会触发 data URL 的 CSP 问题。

结果路径

结果路径用于从返回 JSON 中提取识别文本。例如:

返回结构结果路径
{ "data": { "text": "..." } }data.text
{ "result": [{ "text": "..." }] }result.0.text
{ "words": "..." }words

如果路径填错,智能 OCR 会收到空结果或提取失败。

并发与限流

智能 OCR 会把图片切成多个块。云端 OCR 服务中的并发和延迟会影响这些块的请求节奏。

  • 并发数:同时处理多少个图片块,范围 1-10。
  • 请求延迟:每次请求之间等待多少毫秒,范围 0-5000ms。

建议:

  • 免费或限流严格的接口:并发 1-2,延迟 500-1500ms。
  • 稳定内网服务:并发 3-6,延迟 0-200ms。
  • 识别失败率升高时:先降低并发,再增加延迟。

启用与排序

左侧服务列表支持启用/禁用和拖拽排序。禁用的服务不会作为可选渠道使用;排序可以帮助你把常用服务放在前面。

配置会自动保存。删除服务前会弹出确认框,删除后不可恢复。

常见问题

为什么云端 OCR 没有出现在智能 OCR 中?

确认该服务已启用,并且智能 OCR 的引擎类型选择了云端 OCR。如果仍不可见,重新打开智能 OCR 工具触发配置加载。

百度云提示凭据缺失怎么办?

百度云需要 API Key 和 API Secret 两项。只填其中一个会请求失败。

自定义接口一直提取不到文本?

先用 API 测试工具请求同一个接口,确认返回 JSON 结构。然后把结果路径改成能准确定位文本的字段,例如 data.textresult.0.text

并发越高越好吗?

不一定。过高并发容易触发服务商限流,也会让失败重试变多。优先选择稳定的并发,再追求速度。

腾讯云和阿里云为什么显示但不可用?

界面保留了服务商类型和预设,但当前云端 OCR Runner 中对应调用尚未实现。可以使用自定义 OCR 服务接入自己的代理接口。

Released under the Apache-2.0 License.