文字识别插件(PP-OCRv3)之按键精灵|懒人精灵等对接教程

引言

  • 本插件是基于百度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 }


作 者:道无涯
来 源:道无涯博客
链 接: https://www.daowuya.love/文字识别插件pp-ocrv3之按键精灵懒人精灵等对接教程/
版 权 声 明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议。文章版权归作者所有,未经允许请勿转载!


暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇