Tesseract (OCR) - неправильный путь не может найти обученные файлы на некоторых устройствах - PullRequest
0 голосов
/ 16 ноября 2018

Я разрабатываю приложение OCR для LG X510, и у него нет проблем с местоположением.

Я получил эту ошибку:

 java.lang.IllegalArgumentException: Data file not found at ....

Однако другие мои телефоны, Yotaphone и Huawei имеют ту же проблему с местоположениями.

enter image description here

Я получаю местоположение с этим:

datapath = getFilesDir() + "/tesseract/";

И это результат каждого устройства (LG, Yota, Huawei соответственно):

/data/user/0/com.goodread.ocrtest2/files/tesseract//tessdata/eng.traineddata

/data/user/0/com.goodread.ocrtest2/files/tesseract//tessdata/eng.traineddata
/data/data/com.goodread.ocrtest2/files/tesseract//tessdata/eng.traineddata

Первый работает нормально. Даже если он имеет "//" (я думаю, что программа игнорирует его).

Как найти правильное местоположение на каждом устройстве? Как мне это сделать?

Я считаю, что eng.traineddata или kor.traineddata есть в приложении на всех устройствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...