Script 1.8.1

getTextByBaiduCloudOnAndroid

原型:

getTextByBaiduCloudOnAndroid ()
getTextByBaiduCloudOnAndroid (X1,Y1,X2,Y2)

是否支持多设备:

不支持

描述:

获取手机屏幕上的文字。这个接口依赖函数 loginBaiduCloud ,得先登陆百度OCR,再获取屏幕文字,更多信息请查看百度 OCR 在 Total Control 的应用
注意:我们都是直接用的百度的文字识别技术,获取屏幕上的文字时,可能某些文字获取的不太精准,需要略微的修改下。

参数:

可选
可以选择不带参数,则解析整个手机屏幕;
也可以选择输入屏幕范围:
X1: 解析范围左上角X坐标
Y1: 解析范围左上角Y坐标
X2: 解析范围右下角X坐标
Y2: 解析范围右下角Y坐标

返回值:

字符串:成功返回解析得到的字符串,失败返回空字符串。

示例:

ocr_10.png

//示例1:图中红色框表示屏幕坐标(11,366,701,716)
//获取当前手机屏幕坐标(11,366,701,716)内的文字
//获取当前主控设备对象
var device = Device.getMain();
//登陆百度OCR,'API KEY', 'Secret Key'填入自己申请的账号密码
var res = device.loginBaiduCloud('API KEY', 'Secret Key');
if (res == false) {
    print(lastError());
} else {
    //获取当前手机屏幕坐标(11,366,701,716)内的文字
    res = device.getTextByBaiduCloudOnAndroid(11,366,701,716);
    print("获取到的文字:\n"+res);
}

//示例2:
//获取当前手机整个屏幕内的文字
//获取当前主控设备对象
var device = Device.getMain();
//登陆百度OCR,'API KEY', 'Secret Key'填入自己申请的账号密码
var res = device.loginBaiduCloud('API KEY', 'Secret Key');
if (res == false) {
    print(lastError());
} else {
    //获取当前手机整个屏幕内的文字
    res = device.getTextByBaiduCloudOnAndroid();
    print("获取到的文字:\n"+res);
}