2016-05-13 9 views
2

Im Versuch Verwendung tesseract OCR mit meiner app und weisungs hierWie Tesseract OCR mit Cordova/Phonegap app

http://scn.sap.com/community/developer-center/front-end/blog/2015/05/15/create-an-ocr-android-app-with-cordova-and-tesseract

mehrmals gebucht integriert ich die Anweisungen befolgt, aber ohne success.When im Inspizieren Code mit Google Chrome Dev-Konsole durch die WebView gibt es mir

Uncaught Syntaxerror: unerwarteten Token}

in Datei tesseractPlugin.js: 11

das ist befindet sich irgendwo in

Datei: ///android_asset/www/plugins/com.tesseract.phonegap/tesseractPlugin/tesseractPlugin.js

und

Uncaught Fehler: Modul com.tesseract.phonegap.tesseractPlugin.TesseractPlugin ist nicht vorhanden.

in cordova.js: 1431

Hexe Ich denke, bedeutet das cordova kippe das Plugin finden, aber ich weiß nicht, es ist why.I zu denken, dass etwas mit der Version von Cordova und seinen Zugang zu Plugins

es ist frustrierend, weil es keine anderen Optionen im Internet gibt und ich nicht weiß, wie ich mein eigenes Cordova-Plugin schreibe.

ich auch hinzufügen möchte, dass ich das Projekt genau erstellt, wie angewiesen, die Fehler zu vermeiden und über die ich gefunden habe, dass es nicht möglich ist, das Plugin von git von

https://github.com/engzhaowei/Tesseract-phonegap-android-example/tree/master/plugins/com.tesseract.phonegap.tesseractPlugin

so dass ich zum Download Komplettpaket und holen Plugin von

C heruntergeladen: \ xxx \ Plugins \ com.tesseract.phonegap.tesseractPlugin

+0

Ich habe auch versucht, es über Cordova Plugin zu installieren hinzufügen com.tesseract.phonegap.tesseractPlugin, aber es meldet eine Timeout-Fehler Verbindung. Und der Besitzer dieser Seite scheint nicht zu reagieren ... :( – dyoser

Antwort

1

Warum nicht api mit tun die Arbeit?

Ich verwende ocr.space und es ist ziemlich einfach

+1

Thaks sieht gut aus, aber ich möchte etwas wie Word-Objektiv mit Echtzeit-Übersetzung Text im Bild direkt auf der Kamera machen und ich bin nicht sicher, ob es sein wird genug schnell, wenn Operationen auf dem Server konvertiert werden und wie ich es sehe orc.space gib mir einfach das Ergebnis, also muss ich ein eigenes Skript schreiben, um es auf das Bild zu bekommen, oder liege ich falsch?Tahnks für die Antwort –

+2

@johnypacket Wenn Sie eine Echtzeit-Sache machen wollen, mehrere Anfragen an ocr.space gleichzeitig zu senden wäre nicht effizient und ich denke, die API würde Sie nicht tun lassen. Und ja, Sie müssen immer ein eigenes Skript schreiben, um die Ergebnisse zu parsen und auf dem Bild anzuzeigen. –

+0

Haben Sie einige Beispiele für Skripts, die Ergebnisse analysieren und direkt in CameraActivity anzeigen? Ich weiß nur, wie sie in WebView von JS angezeigt werden. –

2

Es gibt tessaract http://tesseract.projectnaptha.com/ js, die eine JavaScript-Bibliothek ist, und Sie können es verwenden, und wird für phonegap seine sehr einfach zu implementieren arbeiten. Verweisen Sie einfach auf das cdn-Skript in der Kopfzeile und rufen Sie das Code-Snippet auf, das funktionieren soll. Sei gewarnt, Schauspielerin ist langsam.

<script src='https://cdn.rawgit.com/naptha/tesseract.js/1.0.10/dist/tesseract.js'></script> 

var myimage = document.getElementById("largeImage").src; 

     Tesseract.recognize(myimage) 
    .then(function(result){ 
     // console.log(result); 
document.getElementById("textarea1").value = result.text; // assign results to a textbox 
+0

Nun, die Reaktionszeit ist sehr langsam bei Verwendung der JS-Lib :( – DevSab