更新记录

1.0.0(2025-10-10)

1、1.0发布,支持安卓、iOS平台图文识别OCR功能


平台兼容性

uni-app(4.21)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- × × - 5.0 16 -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

hy-ocr

开发文档

UTS 语法 UTS API插件 UTS uni-app兼容模式组件 UTS 标准模式组件 Hello UTS

插件介绍

项目中需要使用到图文识别OCR功能,在开发本插件前,尝试过使用Tesseract(node.js库),在uni-app的App端不能很好的支持。 后面又了解了百度云、腾讯云他们的产品,技术可实现,但是需要收费。而且由于app是在海外运行,识别时会有延迟问题,cdn费用 更贵。

最终也是找到Google的ML Kit库,自己开发了本插件。 本插件使用的是Google的开放api,无需接入腾讯云、百度云等平台的OCR功能,无需收费,海外不会有延迟问题。

使用说明


  1 初始化OCRTool,定义回调方法
  OCRTool.initOCR((result) => {
    // result即为识别后返回的结果,具体内容参考最底下“返回数据说明”
    console.log(result)
  })

2.1 从相册选择识别
  OCRTool.recognizeFromLibrary()

2.2 拉起相机拍照识别
  OCRTool.recognizeFromCamera()

后期计划:

. 插件内部实现选择照片/拍照的弹窗; . 暴露recognize识别的方法,支持传入图片文件,如iOS的UIImage对象、Android的Bitmap对象等;

返回数据说明

识别成功返回数据示例: [Object] {"text":"SN202349923asdfa-asdfMI9-23","code":0} at pages/index/index.vue:23

识别失败返回数据示例: [Object] {"text":"","msg":"recognize failed","code":-1} at pages/index/index.vue:29

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。