在Android中初始化时Apache OpenNLP POSModel延迟
我正在Android上创建一个应用程序,它使用来自Apache(OpenNLP)的词性标记器。该应用程序工作正常,但由于某些原因,当它从数据库文件(en pos maxent.bin)创建词性标记时会有很大的延迟。我使用的是Android Studio,数据库位于app/res/raw/en-pos-maxent.bin中。以下是初始化POSModel的代码:在Android中初始化时Apache OpenNLP POSModel延迟,android,opennlp,Android,Opennlp,我正在Android上创建一个应用程序,它使用来自Apache(OpenNLP)的词性标记器。该应用程序工作正常,但由于某些原因,当它从数据库文件(en pos maxent.bin)创建词性标记时会有很大的延迟。我使用的是Android Studio,数据库位于app/res/raw/en-pos-maxent.bin中。以下是初始化POSModel的代码: public POSModel setupPOSTagger() { InputStream modelIn = nul
public POSModel setupPOSTagger() {
InputStream modelIn = null;
POSModel model = null;
try {
modelIn = getResources().openRawResource(R.raw.en_pos_maxent);
//the huge delay is mainly on the line below
model = new POSModel(modelIn);
} catch (IOException e) {
// Model loading failed, handle the error
e.printStackTrace();
} finally {
if (modelIn != null) {
try {
modelIn.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return model;
}
有什么想法吗