官方MLKitOCR插件
约 395 字大约 1 分钟
插件信息
从Pro 9.2开始,打包时插件可被合并到apk中,打包后无需再安装插件即可使用。
官方MLKitOCR模块,下载后需要安装才可使用,打包时可合并到安装包中无需再安装插件才能运行,需要Pro 9.2.11以上版本。
基于谷歌MLKit,识别速度超过绝大部分OCR。
插件下载
蓝奏云下载:
https://wwi.lanzoup.com/ilGJC17t0qyd
使用示例
Rhino引擎(Pro 8 API)
// 加载OCR插件,需要先下载官方MLKitOCR插件
let MLKitOCR = $plugins.load('org.autojs.autojspro.plugin.mlkit.ocr');
let ocr = new MLKitOCR();
requestScreenCapture();
for (let i = 0; i < 5; i++) {
let capture = captureScreen();
// 检测截图文字并计算检测时间,首次检测的耗时比较长
// 检测时间取决于图片大小、内容、文字数量
let start = Date.now();
let result = ocr.detect(capture);
let end = Date.now();
console.log(result);
toastLog(`第${i + 1}次检测: ${end - start}ms`);
sleep(3000);
}
ocr.release();
Node.js引擎(Pro 9 API)
"nodejs";
const plugins = require('plugins');
const { requestScreenCapture } = require('media_projection');
const { showToast } = require('toast');
const { delay } = require('lang');
async function main() {
// 加载OCR插件,需要先在Auto.js Pro的插件商店中下载官方MLKitOCR插件
const MLKitOCR = await plugins.load('org.autojs.autojspro.plugin.mlkit.ocr');
// 创建OCR对象
const ocr = new MLKitOCR();
const capturer = await requestScreenCapture();
for (let i = 0; i < 5; i++) {
const capture = await capturer.nextImage();
// 检测截图文字并计算检测时间,首次检测的耗时比较长
// 检测时间取决于图片大小、内容、文字数量
const start = Date.now();
const result = await ocr.detect(capture);
const end = Date.now();
console.log(result);
showToast(`第${i + 1}次检测: ${end - start}ms`);
await delay(3000);
}
}
main().catch(console.error);