x-ocr-s
开发文档
先在页面上引用使用函数,再去打包基座后,回来再编译到真机上或者模拟器(鸿蒙必须真机)
功能特色
支持以下特殊的ocr文本识别。离线识别,不需要联网
- 支持中文
- 支持英文
- 支持日文
兼容性
| Harmony | IOS | Andriod | WEB |
|---|---|---|---|
| 鸿蒙Next 5.1+ | 15.50+ | 支持6.0+ | 支持 |
方法
参数opts为类型XOcrOpts,见下面类型注释
xOcrPare(opts:XOcrOpts)
ts
export type XOcrResult = {
/** 文本块,含定位 */
textBlock : string[],
/** 文本不含定位 */
text : string[]
}
export interface XOcrFail extends IUniError {
errCode : number
};
export type XOcrOpts = {
/** 图片路径 */
path : string,
/** zh,ja */
langs : string,
/** 仅安卓支持0-1,默认为0.5,即识别的可信度大于0.5时就为正确识别文本。 */
zhixingdu ?:number,
success ?: (res : XOcrResult) => void
fail ?: (res : XOcrFail) => void
complete ?: (res : XOcrResult|null) => void
}vue
<view class="content">
<button @click="choosePhoto">相机选择图片</button>
</view>
import {xOcrPare} from "@/uni_modules/x-ocr-s"
const choosePhoto = ()=>{
uni.chooseImage({
count:1,
success(res){
if(res.tempFilePaths.length==0) return;
let path = res.tempFilePaths[0]
ocrPare({
path,
langs:'zh',
success(res) {
console.log(res)
},
fail() {
}
})
}
})
}更新日志
1.0.9(2025-10-15)
- 安卓,ios,鸿蒙,web 4平台删除了下载,选择识别,统一由外部自行提供图片路径识别,并且采用dcloud api调用风格,已使用的用户请务必阅读使用文档后再升级使用。切不可直接替换升级。
- 升级后,事件处理,错误机制显示更清晰。
- 同时安卓和ios升级了插件版本,有效提升了识别率,同时安卓仅支持6.0+,Ios仅15.5+,鸿蒙21+
1.0.8(2025-08-17)
- 兼容鸿蒙原生
1.0.7(2025-02-14)
- 增加对web的支持,web使用时需要网络加载模型数据
1.0.6(2024-12-18)
- ios,安卓添加本地路径识别函数localFilePathImageBuilder,可自己循环批量处理.
1.0.5(2024-11-01)
- 修复ios可能的兼容问题
1.0.4(2024-10-31)
- ios没对齐安卓,失败不会返回回调.
1.0.3(2024-10-27)
升级了调用方式,使得安卓,ios用同样的方式调用,不再区别,统一使用callback,并且在回调中携带回了坐标,以便让大家通过坐标计算识别比例或者绘制位置 .并且文本块统一为行返回(之前是文本块返回,但在源始数据中还是块和坐标)
1.0.2(2024-09-24)
- 各个函数追回了个参数language:string|null,可以是zh,ja,两种语言中文和日文识别。
1.0.1(2024-05-04)
- 更新支持IOS端,需要IOS12.0(含)+
1.0.0(2024-04-10)
- ocr文本识别,ai模型识别,离线识别。
- tmui4.0种子用户,可免费赠送源码,无需购买
