引言
- 本插件是基于百度EasyEdge开发的AutojsPro插件,插件 完全免费
- 已在安卓13、安卓14机型测试,目前没发现有啥问题
- 插件最新版 已支持 雷电9模拟器,其它模拟器和云机自行测试,原则上讲同样适配
- 若需定制脚本请移步 软件|源码定制 页
- 插件提供了两个架构:armeabi-v7a 、arm64-v8a
插件的对接方式
- 由于SDK写死了很多东西,故除了AutojsPro,其它平台对接都是通过服务器接口形式进行对接,也就是HTTP协议进行对接
- 纯本地服务器的形式,推理都是在插件上进行,所以速度上不会有什么差别
- 由于是作为服务器,那么唯一重点就是 保证服务器在后台的存活性,避免在后台被系统杀死
- 如果是真机使用,可能软件切换后台的时候无法使用,此时将插件的忽略电池限制,即 省电策略->无限制 打开就可以了
QQ交流群
Autojs、按键精灵、易语言、懒人精灵等自动化编程学习交流,知识探讨,共同进步!欢迎萌新与大佬们的加入!
自动化编程学习交流群
:606759894
插件界面
插件下载
注:如果用手机浏览器打开的话会显示非会员无法浏览,去浏览器的设置里把浏览器标识设置为
桌面端
再打开就行了!
蓝奏云网盘:点我跳转下载页(密码:aup0)
对接视频教程(附实战)
待录制...估计2024.11.5前录制
识别模型
插件提供了两个OCR识别模型:
- PP-OCRv3(精度高)
检测模块基于DB算法优化,识别模型基于文本识别算法SVTR,并对其进行产业适配,模型大小为15.6M。 - PP-OCRv3-tiny(速度快)
PP-OCRv3模型的量化版本,在稍微精度损失的条件下,模型压缩到6M。
插件JSON返回示例
- text:识别到的文本
- region:文本所在范围:左上角x,左上角y,右上角x,右上角y
- confidence:置信度
[
{ text: '道无涯',
region: [173, 666, 302, 1133],
confidence: 0.91
},
{ text: '插件',
region: [298, 674, 1161, 1076],
confidence: 0.94
}
]
按键精灵对接代码
// author: 道无涯i
// date: 2024-11-23 18:46:32
// description: 按键精灵-PP-OCRv3插件推理代码,使用前需要启动PP-OCRv3,需要保证在后台的存活性,避免被系统杀死
// version: 4.0.0
Function detect()
Dim link = "http://127.0.0.1:1919/detect"
Dim headers = {"Content-Type": "application/json; charset=UTF-8"}
Dim ocr_image = "/sdcard/微信公众号无涯科技.png" // 可以是图片绝对路径或者是图片Base64数据
Dim confValue = 0.5 // 识别置信度
SnapShot ocr_image // 截屏识别(默认全图识别),如果上面的ocr_image提供的是真实存在的图片路径,不需要截图保存则请把本行注释
Dim body = {"ocr_image":ocr_image,"confValue":confValue}
Dim res = Url.httpPost({"url": link, "data": Encode.TableToJson(body), "header": headers})
TracePrint("【完整识别结果】"&res)
// json转table,遍历 bbox 并打印格式化结果
Dim bboxs = Encode.JsonToTable(res)
For i = 0 To UBOUND(bboxs)
Dim bbox = bboxs(i)
Dim text = bbox["text"]
Dim confidence = bbox["confidence"]
Dim region = bbox["region"]
Dim bLeft = region(0)
Dim bTop = region(1)
Dim bRight = region(2)
Dim bBottom = region(3)
TracePrint("【文字】" & text & " 【置信度】" & confidence & " 【范围】" & bLeft & "," & bTop & "," & bRight & "," & bBottom)
Next
End Function
detect() // 执行检测识别
懒人精灵对接代码
-- author: 道无涯i
-- date: 2024-11-23 19:01:08
-- description: 懒人精灵-PP-OCRv3插件推理代码,使用前将插件重命名为RapidOCR.apk,然后将RapidOCR.apk和模型文件都添加到rc资源里
-- version: 4.0.0
-- ************************************************
function detect()
local ocr_image= "/sdcard/微信公众号无涯科技.png" -- 可以是图片绝对路径或者是图片Base64数据
local confValue = 0.5 -- 识别置信度
snapShot(ocr_image) -- 截屏识别(默认全图识别),如果上面的ocr_image提供的是真实存在的图片路径,不需要截图保存则请把本行注释
local link = "http://127.0.0.1:1919/detect"
local headers = {"Content-Type: application/json; charset=UTF-8"}
local body = '{"ocr_image": "'..ocr_image..'", "confValue": '..confValue..'}'
local result = httpPost(link,body,30,table.concat(headers,"\n"))
print("【完整识别结果】"..result)
-- 解码json,遍历 bbox 并打印格式化结果
local parsedResult = jsonLib.decode(result)
for _, item in ipairs(parsedResult) do
local text = item.text
local confidence = item.confidence
local region = item.region
local bLeft, bTop, bRight, bBottom = region[1], region[2], region[3], region[4]
print(string.format("【文字】%s 【置信度】%s 【范围】%d,%d,%d,%d", text, confidence, bLeft, bTop, bRight, bBottom))
end
end
detect() -- 执行检测识别
其它平台对接
- Auotjs:道无涯的AutojsPro文字识别插件(PP-OCRv3)使用教程
-
其它:有能力的自行根据下面raw报文编写请求代码,也可以用我开发的 HttpBox 工具一键生成,目前支持(python|php|易语言|懒人精灵|按键精灵|按键精灵PC版|Autojs|Nodejs)
POST http://127.0.0.1:1919/detect HTTP/1.1 Content-Type: application/json; charset=UTF-8 {"ocr_image":"/sdcard/微信公众号无涯科技.png", "confValue":0.5 }