2016-04-17 1 views
0

J'essaie de créer un Tokenizer en utilisant l'Apache OpenNLP API. J'ai extrait le code de leur site mais j'obtiens une erreur 'incompatible types' pour la ligne de code suivante dans la classe Tokenize:OpenNLP Tokenizer - Types incompatibles Erreur?

Tokenize tokenizer = new TokenizerME (modèle);

Est-ce que quelqu'un connaît la raison de cette erreur car il semble qu'ils ne devraient pas être incompatibles?

Ceci est la classe principale:

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) 
     {} 
    } 
} 

C'est la classe Tokenize avec l'erreur:

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(); 
    } 
} 

Répondre

0

Je triés maintenant. La ligne suivante:

Tokenize tokenizer = new TokenizerME(model); 

Si été:

Tokenizer tokenizer = new TokenizerME(model);