目的
AScript是一款可以模拟鼠标和键盘操作的自动化工具。它可以帮助用户自动完成一些重复的、繁琐的任务,节省大量人工操作的时间。但按键精灵是不包含图色功能,无法识别屏幕上的图像,根据图像的变化自动执行相应的操作。本篇文章主要讲解下AScript纯本地离线文字识别插件如何使用和集成。
准备工作
1、打开官网下载apk文件:官网 | AScript
2、官方apk中已经内置了插件
3、安装apk后,将手机连上局域网,并在电脑浏览器中输入地址:
插件使用
1、点击开始构建,然后新建项目:
2、输入如下内容,并运行:
#******************************************************************************
#******欢迎使用TomatoOCR文字识别插件,加入群【469843332】可获取最新版本!!******
#******************************************************************************
from ascript.android.system import R
from com.tomato.ocr.ascript import OCRApi
from ascript.android import screen
ocr = OCRApi()
rec_type = "ch-3.0";
# 注:ch、ch-2.0、ch-3.0版可切换使用,对部分场景可适当调整
# "ch":普通中英文识别,1.0版模型
# "ch-2.0":普通中英文识别,2.0版模型
# "ch-3.0":普通中英文识别,3.0版模型
# "cht":繁体,"japan":日语,"korean":韩语
ocr.setContext(R.context,rec_type)
flag = ocr.setLicense("gAAAAABmPEIUAAAAAGchBoDtGyTGWXNtBCDTslF0i5dJnZ-AzQYjxuU2PqBsNZujr3utPCa4tnBCa1srVQw5vntwg-DucgQco-p4XA9_AWK9AsHguLHRm5vKeOaZKiO_8A==")
# flag= -1: 无效license
# flag= 0 : 过期license
# flag= 1 或 到期日期 : 试用license或正式license
ocr.setDetBoxType("rect") # 调整检测模型检测文本参数- 默认"rect": 由于手机上截图文本均为矩形文本,从该版本之后均改为rect,"quad":可准确检测倾斜文本
ocr.setDetUnclipRatio(1.9) # 调整检测模型检测文本参数 - 默认1.9: 值范围1.8-2.5之间,可调整文本检测框大小
ocr.setRecScoreThreshold(0.3) # 识别得分过滤 - 默认0.1,值范围0.1-0.9之间
ocr.setReturnType("json")
# 返回类型 - 默认"json": 包含得分、坐标和文字;
# "text":纯文字;
# "num":纯数字;
# 自定义输入想要返回的文本:".¥1234567890",仅只返回这些内容
type = 3;
# type 可传可不传
# type=0 : 只检测
# type=1 : 方向分类 + 识别
# type=2 : 只识别
# type=3 : 检测 + 识别
# 只检测文字位置:type=0
# 全屏识别: type=3或者不传type
# 截取单行文字识别:type=1或者type=2
# 检测当前屏幕
res = ocr.ocrBitmap(screen.capture(), type)
print(res)
3、运行
以上就是所有的运行情况。