在Android中初始化时Apache OpenNLP 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

我正在Android上创建一个应用程序,它使用来自Apache(OpenNLP)的词性标记器。该应用程序工作正常,但由于某些原因,当它从数据库文件(en pos maxent.bin)创建词性标记时会有很大的延迟。我使用的是Android Studio,数据库位于app/res/raw/en-pos-maxent.bin中。以下是初始化POSModel的代码:

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;
    }
有什么想法吗