停止 return 的 Tesseract js 识别 属性

Stop return of Tesseract js recognize property

我正在使用Teseractjs将图像转为文本,但是teseract的识别功能有问题。

$.when( cal1(), cal2() ).done( function(){
        alert("Complete");
    });

    function cal1(){
    Tesseract.recognize(imagen_elegida1,{
    }).then( function(a){ 
        text1 = a.text;
     });
    }
    function cal2(){
    Tesseract.recognize(imagen_elegida2,{
    }).then( function(b){ 
        text2 = b.text;
     } );
    }

我想在

之后发送警报

text1=a.text and text2=b.text

但它在识别 属性 完成后发送了它。

有一种方法可以停止 Tesseract.recognize 的 return 并将 return 分配给

.then()

???

这是库的页面http://tesseract.projectnaptha.com/。我找不到太多信息。我正在尝试 return none 或 void function cal1() 之类的东西来停止 return 但似乎没有任何效果。

感谢您的宝贵时间。

我理解你的问题的方式是你想在 Tesseract 识别文本后打印你提取的文本。

Tesseract.recognize 函数接受第三个参数表示成功。回调将在 Tesseract 识别文本后调用。

Tesseract.recognize(image, options, callback); 
function callback (error, result) {
    alert(result.text) // This is the final output text of Tesseract. 
}

PS:我认为 Tesseract 要求您指定要提取的文本的语言。

谢谢!