很多小伙伴做按键精灵安卓端脚本时,默认自带文字识别准确率低、还需要自制字库,费时又费力。
今天给大家详解OcrEx增强版文字识别,Ai识字、不用自制字库、支持高精度微调、适配安卓/iOS双端,尤其是安卓端精准识别优化技巧,新手直接抄代码就能用。
全程干货无废话,参数详解、实测代码、高频踩坑点一次性讲透!
一、OcrEx核心优势(为什么优先用它?)
OcrEx是按键精灵官方增强版AI文字识别函数,对比传统识别方式优势拉满:
-
✅ 无需自制字库,开箱即用,省去大量适配时间
-
✅ 支持精准/快速双模式,适配不同场景需求
-
✅ 可自定义识别精度,大幅提升模糊文字、小字识别准确率
-
✅ 返回完整数据:文字内容、坐标、宽高、可信度,适配点击、匹配等后续脚本操作
-
✅ 支持屏幕实时识别 + 本地图片识别双模式
核心技巧:识别区域越小,识别速度越快、准确率越高,尽量避免全屏大范围识别。
二、设备适配与前置准备(必看!否则调用失败)
1、支持版本范围
安卓端是大家最常用的场景,重点标注:
-
安卓无障碍模式:最低客户端v5.0.0、系统Android7.0
-
安卓root模式:最低客户端v3.8.0、系统Android5.0
2、安卓端必备使用前提
所有安卓用户注意!OcrEx调用失败、无识别结果,90%是没做这一步:
需在按键精灵APP设置页,手动下载安装【ocrEx组件库】,未安装直接调用会失效。
📌 打包小贴士:
-
主程序调用:打包小精灵自动加载组件,无需额外设置
-
插件/命令库调用:v5.0.0以上打包勾选OcrEx,低版本需手动添加关键字
三、函数完整语法与参数详解
通用调用格式,全端适配:
ret = OcrEx (leftX,topY,rightX,bottomY[,mode,language,options])
1、基础必选参数
四个坐标参数定义识别区域,缺一不可:
-
leftX、topY:识别区域左上角坐标
-
rightX、bottomY:识别区域右下角坐标
2、可选通用参数
-
mode:识别模式,0=精准模式(默认)、1=快速模式
-
language:识别语种,0=中+英(默认)、1=纯中文、2=纯英文
3、高阶扩展参数(安卓核心重点)
重点讲安卓专属的 targetSize精度参数,也是提升识别准确率的关键!
-
作用:调整识别图像精度,解决小字、模糊文字识别不准问题
-
有效值:320、640、960(默认)、1280、1920
-
版本要求:安卓v5.0.0+,低版本填写无效、自动忽略
-
特性:精度越高,识别越准,但占用性能越高
拓展:安卓v5.1.0+支持 imgPath 参数,可直接识别本地图片,无需截屏。
四、安卓端targetSize实测例子
// 识别全屏文本,设置目标精度为 640
Dim ret, i
ret = OcrEx(0, 0, 0, 0, 0, "0", {"targetSize":640})
// 遍历输出识别结果
If Len(ret) = 1 And ret[1]["text"] = "" Then
TracePrint "没有识别到文本"
Else
For i = 1 To Len(ret)
TracePrint "识别到:" & ret[i]["text"] & ",坐标:" & ret[i]["x"] & "," & ret[i]["y"]
Next
End If
五、安卓targetSize参数5大核心提醒(避坑必看)
很多人识别不准、参数无效,全是踩了这几个坑,逐条记好!
🔥 1、参数位置绝对不能错
targetSize 必须放在第7个参数 options 表格中,格式为 {"targetSize":数值},不能单独写在函数末尾。
🔥 2、严格区分版本适配
安卓低于v5.0.0版本,填写targetSize完全无效,不会报错但不生效,优先升级客户端。
🔥 3、精度选择技巧(精准优化核心)
默认960适配大部分场景,识别不准时按需调整:
根据识别区域最长边选择相近精度,比如识别区域300×600,最长边600,优先用640,适配性最佳。
🔥 4、优先级:缩区域>调精度
调大精度后识别依旧不准,不用盲目拉高数值!缩小识别区域,只框选文字范围,准确率提升效果远超调高精度。
🔥 5、多参数组合写法
同时设置精度和本地图片识别,参数同属一个options表格,逗号分隔即可。
六、返回值字段说明(脚本进阶必备)
OcrEx返回table数组,每一条结果包含完整信息,可直接用于坐标点击、文字匹配:
-
text:识别到的纯文本内容
-
x、y:文字块左上角坐标
-
w、h:文字块宽高
-
score:识别可信度(数值越高越精准)
💡 重点:无识别内容时,会返回一条空文本数据,判断空值必须参考文中示例写法。