Opennlp POSTagger无法在Android Studio上打开

时间:2019-03-02 15:53:44

标签: android opennlp pos-tagger

目前,我正在尝试在Android Studio上实现Opennlp库的过程。首先,我尝试了它的SentenceDetector功能,效果很好。但是,当我使用Opennlp本身提供的“ en-pos-maxent.bin”尝试POS标记部分时,应用程序崩溃,并显示NullPointerException。 “ en-pos-maxent.bin”存在于assets文件夹中,我用AssetsManager打开它,然后将其传递给InputStream,就像我对“ en-sent.bin”(用于SentenceDetection)所做的一样。 SentenceDetection部分运行正常,但似乎AssetManager无法加载POStagging文件。我用一个简单的Log.d()检查,检查是否在assetManager.open(“ ***”)之后没有执行任何行。然后,我尝试实现this答案中提供的代码。我使用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模型吗?

编辑:NullPointerException是因为AssetManager很可能无法打开.bin文件。我不知道的其他任何方法也可能有所帮助。

0 个答案:

没有答案