更新记录

1.0.0(2026-01-29) 下载此版本

新增

  • 初始版本发布
  • 支持 OCR 文字识别功能
  • 基于华为 Core Vision Kit 实现
  • 支持多语言识别(简体中文、英文、日文、韩文、繁体中文)
  • 支持文本朝向检测
  • 支持文本块位置信息和置信度返回

平台兼容性

uni-app(4.81)

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

jack-ocr

OCR 文字识别插件,基于华为 Core Vision Kit,支持 HarmonyOS 平台。

功能特性

  • ✅ 支持图片文字识别
  • ✅ 支持多语言识别(简体中文、英文、日文、韩文、繁体中文)
  • ✅ 支持文本朝向检测
  • ⚠️ 文本块位置信息(当前版本暂不支持,华为 API 限制)
  • ⚠️ 置信度返回(当前版本暂不支持,华为 API 限制)

注意:根据华为 Core Vision Kit 文档,TextRecognitionResult 只返回识别的文本字符串(value 属性),不包含详细的文本块信息。如需更详细的信息,可能需要使用其他华为 AI 服务。

平台支持

平台 支持情况
HarmonyOS
Android
iOS

安装

将插件导入到项目的 uni_modules 目录即可。

使用方法

方式1:使用 import 导入(推荐)

<script>
// #ifdef APP-HARMONY
import { ocrInit, ocrRecognize, ocrRelease } from '@/uni_modules/jack-ocr'
// #endif

export default {
  onLoad() {
    // 初始化 OCR
    // #ifdef APP-HARMONY
    ocrInit({
      success: (res) => {
        console.log('初始化成功', res)
      },
      fail: (err) => {
        console.error('初始化失败', err)
      }
    })
    // #endif
  },

  methods: {
    recognizeImage() {
      // 识别图片
      // #ifdef APP-HARMONY
      ocrRecognize({
        imagePath: '/path/to/image.jpg',
        isDirectionDetectionSupported: false,
        success: (res) => {
          console.log('识别结果:', res.text)
          console.log('文本块:', res.blocks)
        },
        fail: (err) => {
          console.error('识别失败', err)
        }
      })
      // #endif
    }
  },

  onUnload() {
    // 释放资源
    // #ifdef APP-HARMONY
    ocrRelease({
      success: (res) => {
        console.log('释放成功', res)
      }
    })
    // #endif
  }
}
</script>

方式2:挂载到 uni 对象

如果需要使用 uni.ocrInit() 的方式,需要在任意页面中引入一次:

import "@/uni_modules/jack-ocr"

然后就可以使用:

uni.ocrInit({ ... })
uni.ocrRecognize({ ... })
uni.ocrRelease({ ... })

API 说明

ocrInit(options)

初始化 OCR 服务。

参数说明:

参数 类型 必填 说明
success Function 成功回调
fail Function 失败回调
complete Function 完成回调

ocrRecognize(options)

识别图片中的文字。

参数说明:

参数 类型 必填 说明
imagePath String 图片路径(支持本地路径、相册URI)
isDirectionDetectionSupported Boolean 是否支持朝向检测,默认 false
success Function 成功回调
fail Function 失败回调
complete Function 完成回调

success 返回参数:

参数 类型 说明
success Boolean 是否成功
message String 消息
text String 识别的文本内容
blocks Array 文本块数组

blocks 数组元素说明:

参数 类型 说明
text String 文本内容
confidence Number 置信度 0-1
bounds Object 文本框坐标 {left, top, right, bottom}

ocrRelease(options)

释放 OCR 服务资源。

参数说明:

参数 类型 必填 说明
success Function 成功回调
fail Function 失败回调
complete Function 完成回调

错误码

错误码 说明
9030001 初始化失败
9030002 识别失败
9030003 释放失败
9030004 未初始化
9030005 图片加载失败

注意事项

  1. 使用前必须先调用 ocrInit 初始化服务
  2. 页面销毁时建议调用 ocrRelease 释放资源
  3. 支持的图片格式:JPEG、JPG、PNG
  4. 建议图片分辨率:720p 以上
  5. 图片尺寸限制:100px < 高度 < 15210px,100px < 宽度 < 10000px
  6. 文本长度:不超过 10000 字符
  7. 拍摄角度建议:与文本平面垂直方向夹角小于 30 度

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

暂无用户评论。