更新记录
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