Где мы помещаем языковые файлы движка tesseract ocr в приложение для Android? - PullRequest
1 голос
/ 15 февраля 2012

Я программирую приложение на Android, которое использует OCR. Я использую tesseract ocr и хочу спросить, куда мне поместить языковые файлы в моем проекте, чтобы при установке приложения на телефон (Samsung Galaxy S) файлы находились где-то, чтобы приложение могло использовать их для ОКР процесс. Я думаю, что это должно быть в таком месте, как: / mnt / sdcard / tesseract / tessdata, но как это можно сделать, не помещая их самостоятельно в мое устройство и не позволяя установке сделать это.

Ответы [ 2 ]

0 голосов
/ 17 июня 2016

Просто поместите их в Assets в папке "tessdata".Это в вашем проекте.Вы можете использовать Xamarin и пакет Nuget Tesseract для Xamarin, они действительно просты в использовании, просто имейте в виду, что вам, вероятно, придется установить более старую версию слепка, если последняя версия не работает.(Насколько я помню, 2.10 был рабочим)

0 голосов
/ 15 февраля 2012

Вам нужно будет включить файлы с вашим проектом в папку ресурсов.

См. AssetManager , чтобы узнать, как получить доступ к вашим файлам из вашей деятельности.Также я бы посоветовал вам не копировать их на SDCard.К сожалению, поскольку ваши файлы должны будут быть включены в ваш проект и, следовательно, будут присутствовать в вашем apk-файле, вы в конечном итоге получите больший размер приложения.Но, к сожалению, я не верю, что есть способ удалить файлы из вашего apk во время выполнения, поэтому даже если вы скопируете их на SD, ваше приложение все равно будет иметь такой же размер.По этой причине я не вижу смысла копировать их на SD-карту, просто получите доступ к ним из AssetManager, когда вам нужно их получить.Это также означает, что ваше приложение не сломается, если SD-карта извлечена / демонтирована.

...