Opennlp POSTagger не открывается в Android Studio - PullRequest
0 голосов
/ 02 марта 2019

В настоящее время я пытаюсь изучить библиотеку Opennlp при реализации ее в Android Studio.Во-первых, я попробовал функциональность SentenceDetector, которая работает довольно хорошо.Тем не менее, когда я попробовал часть тегов POS, используя «en-pos-maxent.bin», предоставленный самим Opennlp, приложение вылетает с NullPointerException.«En-pos-maxent.bin» присутствует в папке активов, и я открываю его с помощью AssetsManager, а затем передаю его в InputStream, так же, как я делал это для «en-sent.bin» (для SentenceDetection).Часть SentenceDetection прошла нормально, но кажется, что AssetManager не может загрузить файл POStagging.Я проверил с помощью простой проверки Log.d (), что строки после assetManager.open ("***") не выполняются.Затем я попытался реализовать код, указанный в этом ответе.Я печатаю свои помеченные строки, используя Log.d ().Этот метод предотвращает сбои приложения (не возникает исключение), но есть еще одна странная ошибка с ним.

2019-03-02 19: 59: 40.843 21321-21321 /?W / ple.videoplaye: Доступ к скрытому методу Landroid / view / View; -> computeFitSystemWindows (Landroid / graphics / Rect; Landroid / graphics / Rect;) Z (легкий серый список, отражение) 2019-03-02 19: 59: 40.843 21321-21321 /?W / ple.videoplaye: Доступ к скрытому методу Landroid / view / ViewGroup; -> makeOptionalFitsSystemWindows () V (светлый серый список, отражение)

Любая помощь, почему это может происходить?Есть ли какой-то другой способ загрузки модели POSTagger?

Редактировать: NullPointerExceptionis, потому что AssetManager, скорее всего, не может открыть файл .bin.Любой другой способ сделать это, о котором я не знаю, может помочь.

...