Any API for defining a dictionary for Java?

I am trying to find a dictionary definition API for java but cannot find anything that works without any internet connection. Does anyone know an API that might be useful? Thanks

+4
source share
2 answers

You can use ukp_jwktl

Wiktionary is a multilingual, Internet-accessible dictionary, thesaurus, and phraseological dictionary developed as a lexical companion for Wikipedia. Recently, it has been recognized as a promising lexical semantic resource for natural language processing applications.

Usage example

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

Hope this helps you.

+3
source

What features are you looking for from the API? To check your spelling, consider Jazzy .

0
source

All Articles