2014-09-23 5 views
22

स्थिति:LanguageTool द्वारा अनदेखा किए जाने वाले दो-शब्द पैटर्न कैसे जोड़ें?

JLanguageTool langTool = new JLanguageTool(lang); 
langTool.activateDefaultPatternRules(); 
List<Rule> rules = langTool.getAllActiveRules(); 
for (Rule rule:rules) { 
    // System.out.println(rule.getId()); 
    if (rule.getId().equals("GERMAN_SPELLER_RULE")) { 
     if (rule instanceof SpellingCheckRule) { 
      SpellingCheckRule srule=(SpellingCheckRule) rule; 
      String [] words={"word1", "word2"}; 
      List<String> tokens=new ArrayList<String>(); 
      for (String word:words) { 
       tokens.add(word); 
      } 
      srule.addIgnoreTokens(tokens); 
     } 
    } 
} 

जो अच्छी तरह से करने के लिए द्वारा

String [] words={"word1", "word2"}; 

निर्दिष्ट शब्दों की सूची जोड़ देगा:

not yet implemented feature to add a user dictionary of words to Languagetool के लिए समाधान के लिए, मैं इस कोड स्निपेट के साथ आया था अनदेखा शब्दों की सूची। लेकिन शब्द संयोजन/दो शब्द पैटर्न "अतिथि बाथरूम", "फ़्रेंच शब्द" "परीक्षण अनुप्रयोग" के बारे में कैसे - मूलभूत व्याकरण फ़ाइल को संशोधित किए बिना मैं इन्हें कैसे अनदेखा कर सकता हूं? मुझे लगता है कि कुछ उपयोगकर्ता परिभाषित नियम बनाना चाल चल सकता है और उपर्युक्त कोड स्निपेट के लिए एक और अधिक सुरुचिपूर्ण समाधान भी हो सकता है।

प्रश्न:

क्या एक उपयोगकर्ता के शब्दकोश प्राप्त करने के लिए काम कर रहे दृष्टिकोण होगा काम के आसपास जा रहा है कि एक और दो शब्दों के वाक्यांश पर ध्यान नहीं देता?

उत्तर

2

एक ignore.txt फ़ाइल संस्करण 2.9 के बाद से समर्थित है। बुलेट -Spelling पर CHANGES.txt देखें।

दो शब्द वाक्यांश समर्थित नहीं हैं। SpellingCheckRule.java में विधि loadWordsToBeIgnored में चेक देखें। (यदि आप ऐसा करेंगे तो चेक "रनटाइम अपवाद: कोई स्थान अपेक्षित नहीं है ..."

+0

क्या आप कृपया इसे एकीकृत करने के तरीके के बारे में अधिक जानकारी प्रदान कर सकते हैं जो बहुत उपयोगी होगा। धन्यवाद –

+0

हां, मैं जानना चाहता हूं कि 'ignore.txt' का उपयोग कैसे करें। मैं इसे कहां रखूं? क्या इसे कमांड लाइन संस्करण के साथ प्रयोग किया जा सकता है? –

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

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