更新记录

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协议