更新记录
1.0.7(2025-09-24)
- [非常重要] 本次更新后调用方式发生了更改,已经更改为dcloud api风格。
- 本次测试机型:ios18 xs max, mi note11 pro 安卓12,
- 本次更新后,识别率有明显提升。
- ios,更新识别版本为最新的版本,编译版本至少为ios 15.5.0,解决隐私问题
- 安卓端升级版本后,系统最少需要api21(安卓6.0)
- [+] 新增鸿蒙支持识别ocr,注意目前模拟器不支持调用,需要在真机上调试,理论上是ok的
- 安卓端删除了震动提醒。
1.0.6(2025-04-29)
- 删除了震动提醒
1.0.5(2024-12-05)
- 修复可能的问题Uniapp在ios中的问题.
平台兼容性
uni-app(4.76)
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
√ | √ | × | × | √ | √ | 5.0 | 15 | 12 |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × | × | × |
uni-app x(4.76)
Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
---|---|---|---|---|---|
- | - | - | - | - | - |
其他
多语言 | 暗黑模式 | 宽屏模式 |
---|---|---|
√ | √ | √ |
tm-ocr Uniapp/uniappx版本
开发文档
理论上支持uniapp/uniappx 即得先在页面上引用使用函数,再去打包基座后,回来再编译到真机上或者模拟器(鸿蒙必须真机)
功能特色
支持以下特殊的ocr文本识别。离线识别,不需要联网
- 支持中文
- 支持英文
- 支持日文
兼容性
Harmony | IOS | Andriod | WEB |
---|---|---|---|
鸿蒙Next 5.1+ | 15.50+ | 支持6.0+ | 不支持 |
Ios: 同样按照官方文档配置所需CPU类型,默认是arm64
方法
参数opts为类型TmOcrOpts,见下面类型注释
ocrPare(opts:TmOcrOpts)
export type TmOcrResult = {
/** 文本块,含定位 */
textBlock : string[],
/** 文本不含定位 */
text : string[]
}
export interface TmOcrFail extends IUniError {
errCode : number
};
export type TmOcrOpts = {
/** 图片路径 */
path : string,
/** zh,ja */
langs : string,
/** 仅安卓支持0-1,默认为0.5,即识别的可信度大于0.5时就为正确识别文本。 */
zhixingdu ?:number,
success ?: (res : TmOcrResult) => void
fail ?: (res : TmOcrFail) => void
complete ?: (res : TmOcrResult|null) => void
}
<view class="content">
<button @click="choosePhoto">相机选择图片</button>
</view>
import {ocrPare} from "@/uni_modules/tm-ocr"
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() {
}
})
}
})
}