Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有针对Java的字典定义API吗?_Java_Api_Spell Checking_Definition - Fatal编程技术网

有针对Java的字典定义API吗?

有针对Java的字典定义API吗?,java,api,spell-checking,definition,Java,Api,Spell Checking,Definition,我试图找到一个java的字典定义API,但似乎找不到任何没有互联网连接的API。有人知道可能有用的API吗?谢谢您希望从API中获得什么样的功能?对于拼写检查,请考虑。 可以使用 Wiktionary是一种多语言、基于web的免费词典, 同义词库和短语手册,设计为 维基百科。最近,它被认为是一种很有前途的词汇 自然语言处理应用程序的语义资源 用法示例: public static void main(String[] args) { DBConfig db = new DBC

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

您希望从API中获得什么样的功能?对于拼写检查,请考虑。

可以使用

Wiktionary是一种多语言、基于web的免费词典, 同义词库和短语手册,设计为 维基百科。最近,它被认为是一种很有前途的词汇 自然语言处理应用程序的语义资源

用法示例:

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);
                                }
                        }
                }
        }
}
publicstaticvoidmain(字符串[]args)
{
DBConfig db=new DBConfig(“localhost/uby_数据库”、“com.mysql.jdbc.Driver”、“mysql”、“user”、“password”、true、false);
Uby Uby=新Uby(db);
Lexicon lex=uby.getLexiconByName(“WiktionaryEN”);
List entries=uby.getLexicalEntries(“align”,EPartOfSpeech.verb,lex);
for(词汇表:条目)
{
for(Sense s:le.getSenses())
{
System.out.println(“Wiktionary Sense:+s.getDefinitionText());
List alignedSenses=uby.getSenseAxisBySense;
如果(alignedSenses.size()>0)
{
用于(传感器轴:对齐传感器)
{
字符串定义=axis.getSenseOne().getDefinitionText();
if(definition.length()==0)
{
定义=axis.getSenseOne().getSynset().getDefinitionText();
}
System.out.println(“对齐意义:+定义”);
}
}
}
}
}


希望,它能帮助你。

嗯,我主要是在寻找定义,比如String definition=SomeLibraryName.defineWord(“苹果”);