Tesseract.js висит в консоли - PullRequest
0 голосов
/ 11 июня 2018

Проблема: у меня есть очень простой сценарий, использующий tesseract.js локально (что начало работы было самой болезненной задачей), и когда я запускаю функцию, она записывает мой текст и зависает, даже не переходя ни на что после tesseractfunction.

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')

Функция работает, и она записывает текст с моего изображения, но я не могу понять, как выйти из функции.Любое руководство будет с благодарностью!

Ответы [ 2 ]

0 голосов
/ 31 января 2019

В вашем тогда (или еще лучше, наконец) блоке вам просто нужно добавить Tesseract.terminate();

0 голосов
/ 11 июня 2018

Для всех, у кого может быть эта проблема ... Я нашел ответ на свой вопрос в примерах github для Tesseract.js

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')
...