适用于Java的任何字典定义API?

时间:2012-07-30 01:35:24

标签: java api spell-checking definition

我试图为java找到一个字典定义API,但似乎找不到没有任何互联网连接的任何工作。有人知道任何可能有用的API吗?感谢

2 个答案:

答案 0 :(得分:3)

您可以使用ukp_jwktl

  

Wiktionary是一个多语言,基于网络,免费提供的字典,   词库和短语书,被设计为词汇伴侣   维基百科。最近,它被认为是一个有前途的词汇   自然语言处理应用程序的语义资源。

使用示例:

public static void main(String[] args)
{
        DBConfig db = new   DBConfig("localhost/uby_database","com.mysql.jdbc.Driver","mysql","user", "password", true, false);
        Uby uby = new Uby(db);
        Lexicon lex = uby.getLexiconByName("WiktionaryEN");
        List<LexicalEntry> entries = uby.getLexicalEntries("align", EPartOfSpeech.verb, lex);
        for (LexicalEntry le : entries) 
        {
                for (Sense s: le.getSenses())
                {
                        System.out.println("Wiktionary Sense:"+s.getDefinitionText());
                        List<SenseAxis> alignedSenses = uby.getSenseAxisBySense(s);
                        if(alignedSenses.size()>0)
                        {
                                for(SenseAxis axis : alignedSenses)
                                {
                                     String definition =  axis.getSenseOne().getDefinitionText();
                                     if(definition.length()==0)
                                     {
                                        definition = axis.getSenseOne().getSynset().getDefinitionText();
                                     }
                                     System.out.println("Aligned Sense:" +definition);
                                }
                        }
                }
        }
}

google_code_ApiTutorial

希望,它会帮助你。

答案 1 :(得分:0)

您从API中寻找什么样的功能?对于拼写检查,请考虑Jazzy