OpenNLP Tokenizer - 不兼容的类型错误?

时间:2016-04-17 12:39:03

标签: opennlp incompatibletypeerror

我正在尝试使用Apache OpenNLP API创建一个Tokenizer。我从他们的网站上提取了代码,但我得到了一个“不兼容的类型”。 Tokenize类中以下代码行的错误:

Tokenize tokenizer = new TokenizerME(model);

是否有人知道此错误的原因,因为看起来它们不应该不兼容?

这是主要课程:

public class OpenNLP {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) 
    {            
        try
        {
        Tokenizer T = new Tokenizer();        
        T.Tokenize();
        }
        catch(Exception e)
        {}
    }
}

这是带有错误的Tokenize类:

public class Tokenize {

    public void Tokenize() throws InvalidFormatException, IOException 
    {
    InputStream is = new FileInputStream("en-token.bin");

    TokenizerModel model = new TokenizerModel(is);

    Tokenize tokenizer = new TokenizerME(model);

    String tokens[] = tokenizer.tokenize("Hi. How are you? This is Mike.");

    for (String a : tokens)
        System.out.println(a);

    is.close();
    }
}

1 个答案:

答案 0 :(得分:0)

我现在整理了这个。以下一行:

Tokenize tokenizer = new TokenizerME(model);

应该是:

Tokenizer tokenizer = new TokenizerME(model);