tess-two を使用して OCR のデモ アプリを実行しようとしていますが、コードに問題があります。
次の手順に従いました。
まず、ここから ndk をダウンロードしてインストールしましたhttps://developer.android.com/tools/sdk/ndk/index.html。そして、私はそれを正常に構成しました次に、ここから「tess-two-master」をダウンロードしますhttps://github.com/rmtheis/tess-twoそしてそれを抽出し、その場所で ndk-build コマンドを実行し、コンパイルも成功しました. 次に、完全に新しい Android Studio プロジェクトを開き、「gradle を使用して tess-two を構成する」セクションのhttps://coderwall.com/p/eurvaq/tesseract-with-andoird-and-gradleの指示に従います。 「ファイル->プロジェクト構造->左のサブウィンドウからモジュールを選択->依存関係(最後のタブ)->右側の緑色の「+」を押します->モジュール依存関係-> OK」
その後、このプロジェクトhttps://github.com/GautamGupta/Simple-Android-OCRをダウンロードし、新しいプロジェクトに次のファイルのコードをコピーして貼り付けます:「SimpleAndroidOCRActivity.java」、「main.xml」、「strings. xml". もちろん、私のファイルには異なる名前 (私の場合は "MainActivity.java"、"activity_main.xml"、"strings.xml") があったため、コードの名前を変更する必要がありました。「AndroidManifest.xml」も開き、ダウンロードしたばかりの「AndroidManifest.xml」の「/application」と「/manifest」の間に最後に(ただし「/manifest」の前に)追加します(追加したことを意味します) 「uses-permissions」および「uses-feature」タグ)。
ここからダウンロードした最後のステップhttps://code.google.com/p/tesseract-ocr/downloads/list英語のファイル。そして、私のプロジェクトのフォルダーの「app-->src-->main」に正確に。ここに新しいフォルダーを作成し、「assets」という名前を付けました。そのフォルダー内に、「tessdata」という名前の別のフォルダーを作成しました。そして、そこに .traineddata ファイルを置きました。
次に、同期しようとすると、次のエラーが発生します: プロジェクト tess-two の警告:依存関係 OCR3:app:未指定 は、コンパイルの依存関係としてサポートされていない APK アーカイブに解決されます。ファイル: C:\Users\jana-PC\AndroidStudioProjects\OCR3\app\build\outputs\apk\app-release-unsigned.apk
コンパイルしようとすると、TessBaseAPI がシンボルを解決できないというエラーが表示されるため、コンパイルされません。
この部分の私のコードは次のとおりです。
import com.googlecode.tesseract.android.TessBaseAPI;
TessBaseAPI baseApi = new TessBaseAPI();
baseApi.setDebug(true);
baseApi.init(DATA_PATH, lang);
baseApi.setImage(bitmap);
String recognizedText = baseApi.getUTF8Text();
baseApi.end();
誰でも助けてくれます、私はとても感謝しています!!