2012-05-24 10 views

उत्तर

5

Google का वर्तनी परीक्षक http://code.google.com/p/google-api-spelling-java/

SpellChecker checker = new SpellChecker(); 

SpellResponse spellResponse = checker.check("helloo worlrd"); 

for(SpellCorrection sc : spellResponse.getCorrections()) 
    System.out.println(sc.getValue()); 

यह बहुत जब आप (translate.google.com या खोज की तरह) जीमेल या गूगल सेवाओं का उपयोग जैसा कि आप किसी टाइपो है कि आप वैकल्पिक सुझाव देता है।

पृष्ठभूमि में क्या होता है?

स्पेल चेकर वर्ग अनुरोध को एक्सएमएल में बदल देता है और इसे Google की वर्तनी जांचकर्ता सेवा पर भेजता है। प्रतिक्रिया एक्सएमएल में भी है, जो को सरल पीओजेओ में deserialized है।

पहला उदाहरण के लिए अनुरोध ऊपर लगता है कि:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
    <spellrequest textalreadyclipped="0" ignoredigits="1" 
          ignoreallcaps="1" ignoredups="0"> 
    <text>helloo worlrd</text> 
    </spellrequest> 

और प्रतिक्रिया एक्सएमएल लगता है:

<?xml version="1.0" encoding="UTF-8"?> 
    <spellresult error="0" clipped="0" charschecked="13"> 
    <c o="0" l="6" s="1">hello Helli hell hallo hullo</c> 
    <c o="7" l="6" s="1">world whorled wold warlord would</c> 
    </spellresult> 

हालांकि आज़माया नहीं।


अद्यतन:
Google इस के लिए चार्ज शुरू हो सकता है। मेरे पास यह जांचने के लिए कोड करने का समय नहीं है। कोई पुष्टि कर सकता है। जहां तक ​​Google का संबंध है, ऐसा लगता है कि उन्होंने पुराने और एपीआई के लिए पुरानी एपीआई को हटा दिया है।

देखें: Google Translate API FAQ

एपीआई अनुवाद के पिछले मुक्त संस्करणों का क्या हुआ?
Google अनुवाद API v1 अब 1 दिसंबर, 2011 तक उपलब्ध नहीं है और इसे Google अनुवाद API v2 द्वारा प्रतिस्थापित किया गया है। Google अनुवाद API v1 को आधिकारिक तौर पर 26 मई, 2011 को बहिष्कृत किया गया था। एपीआई को हटाने और इसे भुगतान सेवा के साथ बदलने का निर्णय व्यापक दुर्व्यवहार के कारण पर्याप्त आर्थिक बोझ के कारण किया गया था।

+0

यह गूगल समाधान ऑफ़लाइन काम नहीं करता है देखते हैं? – Rakesh

+0

यह ऑफ़लाइन काम नहीं करेगा। हाँ। – Nishant

+0

क्या यह अभी भी मुफ़्त है? Google अब Google अनुवाद API उपयोग के लिए धन चाहते हैं। मुझे लगता है कि वे वास्तव में वहां पर हैं ... – thedp

3

आप JOrtho का उपयोग कर सकते हैं। मैंने इसे पहले स्विंग ऐप में इस्तेमाल किया है।

0

Hunspell आज़माएं। यह वर्तनी जांच के लिए एक मानक है। आप Java port of Hunspell का उपयोग कर सकते हैं जो Hunspell-c + JNA

2

एक अच्छा ऑफ़लाइन समाधान Jazzy है। इस example आज़माएं और dictionary डाउनलोड करें।

यहाँ पुस्तकालय के लिए Maven dependency है:

<dependency> 
    <groupId>net.sf.jazzy</groupId> 
    <artifactId>jazzy</artifactId> 
    <version>0.5.2-rtext-1.4.1-2</version> 
</dependency> 
+0

एक और उदाहरण पाया जा सकता है [यहां] (http://alvinalexander.com/blog/post/java/jazzy-spell-checking-tool-test-2) – cgl

संबंधित मुद्दे