必须使用ocr插件识别屏幕文字,ios用tomatoocr离线插件(v1.3.6+,需设rec_type为ch-3.0),安卓真机推荐云打码扩展库,断网时用本地ocr插件并检查截图区域坐标。

要在触动精灵脚本中准确识别屏幕上的文字,必须依赖OCR插件,仅靠图色识别无法应对动态文本、字体变化或背景干扰等场景。本地OCR识别率低、速度慢,而云打码又受限于网络和平台稳定性,正确选择并安装适配设备与版本的OCR插件是第一步,否则脚本运行时会直接报错“module ‘ocr’ not found”。
iOS设备安装TomatoOCR离线插件
该插件是目前iOS端唯一纯离线、不联网、支持小精灵的本地OCR方案,识别中英文及日韩文字准确率高达99%,但仅适用于触动精灵iOS v1.3.6及以上版本。
第一步:下载TomatoOCR.proj工程文件,用触动精灵脚本编辑器打开并导入项目。
第二步:将解压后ios目录下的TomatoOCR.so文件,拖入当前工程的根目录(非plugin子目录)。
第三步:右键点击工程资源管理器中的TomatoOCR目录 → 选择“关联文件”,确保插件图标显示为绿色插件标识。
第四步:在main.lua开头添加初始化代码:
local tomatoOCR = require("TomatoOCRCore")
tomatoOCR.init("ios")
tomatoOCR.setRecType("ch-3.0")
tomatoOCR.setDetBoxType("rect")
【必须设置rec_type为ch-3.0】否则识别中文时会大量漏字或返回空字符串;若识别繁体请改用"cht",日文用"japan",不可混用。
安卓真机安装云打码扩展库(火眼平台)
安卓设备推荐使用云打码方案,识别速度快、支持纠错、错误率低,尤其适合验证码、弹窗提示等短文本高频识别场景。
方法一:标准版用户
进入触动精灵 → 我的账号 → 文件管理 → 插件 → 搜索“cloudOcr” → 下载v1.1.6安卓真机版 → 自动解压到/data/data/com.touchsprite.android/目录。
方法二:手动安装(适用于re文件管理器用户)
下载地址:安卓真机-v1.1.6 → 用re文件管理器以root权限,将cloudOcr.so复制到/data/data/com.touchsprite.android/目录下 → 确保文件权限为rw-r--r--(644)。
脚本调用前必须加这行:
local ocr = require "cloudOcr"
注意:旗舰版用户若加载失败,请改用基础扩展库中的云打码 → ocr 云打码,路径和函数名保持一致,但底层调用更稳定。
安卓模拟器或低端机启用本地OCR插件
在无网络、断网调试或处理敏感信息(如身份证截图)时,必须用纯本地OCR插件,避免图片上传风险。
① 下载安卓版离线OCR插件(体积≤10MB),确认含ocr_config.json与ocr_model.bin两个核心文件;
② 用re文件管理器将整个ocr_plugin文件夹复制到/sdcard/目录下;
③ 脚本中写入:
local ocr = require("ocr")
ocr.init({modelpath = "/sdcard/ocr_plugin/ocr_model.bin", lang = "zh_cn"})
④ 执行识别:
local result = ocr.recognize({imagepath = "/sdcard/screen.jpg", region = {x=100, y=200, w=400, h=80}})
如果result.text为空,先检查region坐标是否超出截图实际范围——这是90%识别失败的根源。











