求函数

请问如何实时获取屏幕上的文字

ocr?看文档就行。如果是安卓原生页面的文字的话可以用控件

市面上有很多免费的OCR识别接口可以用,实时截图实时识别就行

6和7版本中,是有tesseract ocr 的,使用方式:

一、添加tessdata

在项目的根目录中,新增文件夹(tessdata)。里面放入所需要的 xxx.traineddata 文件即可,就是训练数据下载地址:https://github.com/tesseract-ocr/tessdata/tree/4.0.0

二、在脚本使用


//导包
importClass(com.googlecode.tesseract.android.TessBaseAPI)
//新建OCR实例
var tessocr = new TessBaseAPI()



//tessdata目录所在的文件夹,目录下放置训练数据
var dataPath = files.path("./")

function tesseractCor(img, lang ) {
    //初始化tessocr
    //第二个参数是初始化的语言,是数据文件去掉扩展名后的文件名,多个语言用+连接
    //训练数据文件夹必须命名为tessdata
    //训练数据下载时是什么名字就是什么名字,不能改 eng+chi_sim
    var ok = tessocr.init(dataPath, lang || 'eng')

    if (ok) {
        console.log("图片识别-初始化成功: " + tessocr.getInitLanguagesAsString())
    } else {
        console.log("图片识别-初始化失败")
    }


    //设置图片
    tessocr.setImage(img.getBitmap())
    return tessocr.getUTF8Text()
}


三:使用调用即可

// 调用
tesseractCor(图片对象)