मैं जावा एप्लिकेशन में वर्तनी जांच और/या वर्तनी सुधार कैसे कर सकता हूं?जावा में वर्तनी जांच और/या वर्तनी सुधार
उत्तर
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 को बहिष्कृत किया गया था। एपीआई को हटाने और इसे भुगतान सेवा के साथ बदलने का निर्णय व्यापक दुर्व्यवहार के कारण पर्याप्त आर्थिक बोझ के कारण किया गया था।
आप JOrtho का उपयोग कर सकते हैं। मैंने इसे पहले स्विंग ऐप में इस्तेमाल किया है।
Hunspell आज़माएं। यह वर्तनी जांच के लिए एक मानक है। आप Java port of Hunspell का उपयोग कर सकते हैं जो Hunspell-c + JNA
एक अच्छा ऑफ़लाइन समाधान 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>
एक और उदाहरण पाया जा सकता है [यहां] (http://alvinalexander.com/blog/post/java/jazzy-spell-checking-tool-test-2) – cgl
आप एक सरल और ऑफ़लाइन समाधान, गूगल के Peter Norvig explanation के आधार पर पढ़नेवाला वर्तनी, यहाँ एक नज़र रखना चाहते हैं: http://raelcunha.com/spell-correct.php
Languagetool है जावा ठिकानों वर्तनी जांच और प्रूफरीडिंग सॉफ्टवेयर जो फिट हो सकता है।
यह गूगल समाधान ऑफ़लाइन काम नहीं करता है देखते हैं? – Rakesh
यह ऑफ़लाइन काम नहीं करेगा। हाँ। – Nishant
क्या यह अभी भी मुफ़्त है? Google अब Google अनुवाद API उपयोग के लिए धन चाहते हैं। मुझे लगता है कि वे वास्तव में वहां पर हैं ... – thedp