更新记录

1.0.0(2026-07-19)

首发:纯 UTS 直调平台原生 ML(Android MLKit Text Recognition v2 中文器 / iOS Vision)做端侧离线通用文字识别:整


平台兼容性

uni-app x(5.14)

Chrome Safari Android iOS 鸿蒙 微信小程序
× × 5.0 12 × ×

nex-ocr —— 端侧离线 OCR 文字识别

纯 UTS 直调平台原生 ML 做端侧离线通用文字识别:Android 设备端 ML 文字识别(中文识别器,同时认中英)、iOS Vision0 流量、0 API 成本、隐私安全。仅 App 端(Android / iOS)。

API

import { recognizeText, OcrResult } from '@/uni_modules/nex-ocr'

const r: OcrResult = await recognizeText({ src: tempFilePath })
// r.fullText:全文
// r.blocks[i].lines[j]:{ text, box{x,y,width,height}(左上像素), confidence(iOS 0~1 / Android -1) }
// r.costMs:耗时
API 说明
recognizeText(opts: { src }): Promise<OcrResult> 整图识别,返回文本块/行/包围盒/置信度

平台差异(诚实标注)

维度 Android MLKit iOS Vision
置信度 不提供行级 → -1 0~1
段落分组 原生分块 无分组,整图单 block
坐标 像素左上(直接用) 归一化左下 → 已翻转转像素
中文模型 远程 Maven(需自定义基座解析) 系统内置

平台边界

  • 仅 App 端(Android / iOS);H5/小程序加载不了平台 ML,不支持。
  • Android 依赖墙:MLKit text-recognition-chinese 为远程 Maven,标准基座 --compile 不解析(同 原生运行依赖 墙),整包编/真机需自定义基座。iOS Vision 为系统框架,无此问题。
  • 错误码:InvalidParam(src 空)/ Decode(解码失败)/ Unsupported(平台 ML 异常)。无文字 → 空结果非报错。

端侧 AI 路线图

本插件为「端侧 AI 能力」Phase 1(见 docs/superpowers/specs/2026-06-28-edge-ai-plugins-design.md)。v1 只做通用识别;身份证/银行卡/车牌结构化解析为 v1.x。

隐私、权限声明

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

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

插件不采集任何数据。所有计算/处理均在本地完成,无任何网络请求、不发送数据到任何服务器。

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

暂无用户评论。