问题:我有一个非常简单的脚本在本地使用tesseract.js(开始工作是一种痛苦),当我运行该函数时,它会记录我的文本并挂起,而不会在tesseract之后移动任何东西功能
var Tesseract = require('tesseract.js');
Tesseract.workerOptions.langPath = './eng.traineddata';
function parseImg(img){
Tesseract.recognize(img)
.then(result => console.log(result.text))
};
parseImg('./undefined.jpeg')
该功能确实有效,它确实记录了我的图像中的文字,但我无法弄清楚如何打破这个功能。任何指导将不胜感激!
答案 0 :(得分:1)
对于任何可能遇到此问题的人...... 我在Tesseract.js的github示例中找到了我自己的问题的答案
var Tesseract = require('tesseract.js');
Tesseract.workerOptions.langPath = './eng.traineddata';
function parseImg(img){
Tesseract.recognize(img)
.then(result =>{
console.log(result.text)
process.exit() <--------- This guy right here
})
};
parseImg('./undefined.jpeg')
答案 1 :(得分:1)
在您当时的(或更好的是,最后一个)区块中,您只需添加Tesseract.terminate();