Не удалось инициализировать Tesseract API с помощью language = eng

Я работаю над приложением для Android, для которого требуется распознавание текста. Я решил использовать Тессеракт как API, но я продолжаю получать эту ошибку:

E / Tesseract (родной): не удалось инициализировать API-интерфейс Tesseract с языком = eng!

Я уже скопировал файл"eng.traineddata" к месту. Я использую Android Studio 2.1.2 (SDK 23) Тестирование на устройстве с API 22 Android Lollipop 5.1.1 (Подробнее о разрешении на Зефир)

Вот код, который я использую:

public void reads(View view) {

  TextView textView = (TextView) findViewById(R.id.textView);

  int rotation = 0;

  try {
    ExifInterface exifInterface = new ExifInterface(mCurrentPhotoPath);
    int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION,ExifInterface.ORIENTATION_NORMAL);

    switch (orientation){
      case ExifInterface.ORIENTATION_ROTATE_90: rotation = 90; break;
      case ExifInterface.ORIENTATION_ROTATE_180: rotation = 180; break;
      case ExifInterface.ORIENTATION_ROTATE_270: rotation = 270; break;
    }
  } catch(Exception e) {

  }

  int w = imageBitmap.getWidth();
  int h = imageBitmap.getHeight();

  if (rotation != 0) {
    Matrix matrix = new Matrix();
    matrix.preRotate(rotation);

    imageBitmap = Bitmap.createBitmap(imageBitmap,0,0,w,h,matrix,false);
  } else {
    imageBitmap = Bitmap.createBitmap(imageBitmap,0,0,w,h);
  }

  imageBitmap = imageBitmap.copy(Bitmap.Config.ARGB_8888,true);

  TessBaseAPI ReadIt = new TessBaseAPI();
  ReadIt.init("/storage/emulated/0/","eng");
  ReadIt.setImage(imageBitmap);

  String Text = ReadIt.getUTF8Text();

  if (Text!=null) textView.setText(Text);

}

Я использовал эту строку в моей зависимости build.gradle:

compile 'com.rmtheis: tess-two: 6.0.2'

Я также скопировал "eng.traineddata в папке с именем Tessdata напрямую, загрузив в указанный каталог.

Ответы на вопрос(7)

Ваш ответ на вопрос