Package org.languagetool

Examples of org.languagetool.Language


  }

  private void setBitextMode(final Language sourceLang,
      final String[] disabledRules, final String[] enabledRules) throws IOException, ParserConfigurationException, SAXException {
    bitextMode = true;
    final Language target = lt.getLanguage();
    lt = new JLanguageTool(target, null);
    srcLt = new JLanguageTool(sourceLang);
    lt.activateDefaultPatternRules();
    Tools.selectRules(lt, disabledRules, enabledRules);
    Tools.selectRules(srcLt, disabledRules, enabledRules);
View Full Code Here


  private void runOnFile(final String filename, final String encoding,
      final boolean listUnknownWords, final boolean xmlFiltering) throws IOException {
    boolean oneTime = false;
    if (!"-".equals(filename)) {
      if (autoDetect) {
        Language language = detectLanguageOfFile(filename, encoding);
        if (language == null) {
          System.err.println("Could not detect language well enough, using English");
          language = new English();
        }
        changeLanguage(language, motherTongue, disabledRules, enabledRules);
        System.out.println("Using " + language.getName() + " for file " + filename);
      }
      final File file = new File(filename);
      // run once on file if the file size < MAX_FILE_SIZE or
      // when we use the bitext mode (we use a bitext reader
      // instead of a direct file access)
View Full Code Here

        while ((line = br.readLine()) != null) {
          sb.append(line);
          lineCount++;   
          // to detect language from the first input line
          if (lineCount == 1 && autoDetect) {
            Language language = detectLanguageOfString(line);
            if (language == null) {
              System.err.println("Could not detect language well enough, using English");
              language = new English();
            }
            System.out.println("Language used is: " + language.getName());
            language.getSentenceTokenizer().setSingleLineBreaksMarksParagraph(
                    singleLineBreakMarksParagraph);
            changeLanguage(language, motherTongue, disabledRules, enabledRules);
          }
          sb.append('\n');
          tmpLineOffset++;
View Full Code Here

    return detectLanguageOfString(text);
  }

  private static Language detectLanguageOfString(final String text) {
    final LanguageIdentifier identifier = new LanguageIdentifier(text);
    final Language lang = Language.getLanguageForShortName(identifier.getLanguage());
    return lang;
  }
View Full Code Here

      print("Auto-detected language of text with length " + text.length() + " is not reasonably certain, using '" + fallbackLanguage + "' as fallback");
      return Language.getLanguageForShortName(fallbackLanguage);
    }
   
    final LanguageIdentifier identifier = new LanguageIdentifier(text);
    Language lang;
    try {
      lang = Language.getLanguageForShortName(identifier.getLanguage());
    } catch (IllegalArgumentException e) {
      // fall back to English
      lang = Language.getLanguageForLocale(Locale.ENGLISH);
    }
    if (lang.getDefaultVariant() != null) {
      lang = lang.getDefaultVariant();
    }
    return lang;
  }
View Full Code Here

    final String autodetectParam = parameters.get("autodetect");
    if (langParam == null && (autodetectParam == null || !autodetectParam.equals("1"))) {
      throw new IllegalArgumentException("Missing 'language' parameter. Specify language or use autodetect=1 for auto-detecting the language of the input text.");
    }
   
    final Language lang;
    if (autodetectParam != null && autodetectParam.equals("1")) {
      lang = detectLanguageOfString(text, langParam);
      print("Auto-detected language: " + lang.getShortNameWithVariant());
    } else {
      lang = Language.getLanguageForShortName(langParam);
    }
   
    final String motherTongueParam = parameters.get("motherTongue");
    Language motherTongue = null;
    if (null != motherTongueParam) {
      motherTongue = Language.getLanguageForShortName(motherTongueParam);
    }

    final String enabledParam = parameters.get("enabled");
    enabledRules = new String[0];
    if (null != enabledParam) {
      enabledRules = enabledParam.split(",");
    }
   
    useEnabledOnly = false;
    final String enabledOnly = parameters.get("enabledOnly");
    if (null != enabledOnly) {
      useEnabledOnly = enabledOnly.equals("yes");
    }
   
    final String disabledParam = parameters.get("disabled");
    disabledRules = new String[0];
    if (null != disabledParam) {
      disabledRules = disabledParam.split(",");
    }
   
    if (disabledRules.length > 0 && useEnabledOnly) {
      throw new IllegalArgumentException("You cannot specify disabled rules using enabledOnly=yes");
    }
   
    useQuerySettings = enabledRules.length > 0 || disabledRules.length > 0;
   
    final List<RuleMatch> matches;
    final String sourceText = parameters.get("srctext");
    if (sourceText == null) {
      final JLanguageTool lt = getLanguageToolInstance(lang, motherTongue);
      matches = lt.check(text);
    } else {
      if (motherTongueParam == null) {
        throw new IllegalArgumentException("Missing 'motherTongue' for bilingual checks");
      }
      print("Checking bilingual text, with source length " + sourceText.length() +
          " and target length " + text.length() + " (characters), source language " +
          motherTongue + " and target language " + langParam);
      final JLanguageTool sourceLt = getLanguageToolInstance(motherTongue, null);
      final JLanguageTool targetLt = getLanguageToolInstance(lang, null);
      final List<BitextRule> bRules = Tools.getBitextRules(motherTongue, lang);
      matches = Tools.checkBitext(sourceText, text, sourceLt, targetLt, bRules);
    }
    setCommonHeaders(httpExchange);
    final String response = StringTools.ruleMatchesToXML(matches, text,
            CONTEXT_SIZE, StringTools.XmlPrintMode.NORMAL_XML, lang, motherTongue);
    httpExchange.sendResponseHeaders(HttpURLConnection.HTTP_OK, response.getBytes(ENCODING).length);
    httpExchange.getResponseBody().write(response.getBytes(ENCODING));
    String languageMessage = lang.getShortNameWithVariant();
    if (motherTongue != null) {
      languageMessage += " (mother tongue: " + motherTongue.getShortNameWithVariant() + ")";
    }
    final String referrer = httpExchange.getRequestHeaders().getFirst("Referer");
    print("Check done: " + text.length() + " chars, " + languageMessage + ", " + referrer + ", "
            + (System.currentTimeMillis() - timeStart) + "ms");
  }
View Full Code Here

  private synchronized ProofreadingResult doGrammarCheckingInternal(
      final String paraText, final Locale locale, final ProofreadingResult paRes) {

    if (!StringTools.isEmpty(paraText) && hasLocale(locale)) {
        Language langForShortName;
        try {
          langForShortName = Language.getLanguageForShortName(locale.Language + "-" + locale.Variant);
        } catch (java.lang.IllegalArgumentException e) {
          langForShortName = Language.getLanguageForShortName(locale.Language);
        }
        if (!langForShortName.equals(docLanguage) || langTool == null || recheck) {
          docLanguage = langForShortName;
          if (docLanguage == null) {
            return paRes;
          }
          initLanguageTool();
View Full Code Here

  /**
   * Runs LT options dialog box.
   */
  public final void runOptionsDialog() {
    final Language lang = getLanguage();
    if (lang == null) {
      return;
    }
    prepareConfig(lang);
    final ConfigThread configThread = new ConfigThread(lang, config, this);
View Full Code Here

import org.languagetool.Language;

public class LanguageBuilderTest extends TestCase {
 
  public void testMakeAdditionalLanguage() throws Exception {
    final Language language = LanguageBuilder.makeAdditionalLanguage(new File("rules-xy-Fakelanguage.xml"));
    assertEquals("Fakelanguage", language.getName());
    assertEquals("xy", language.getShortName());
    assertEquals(0, language.getRelevantRules().size());
    assertTrue(language.isExternal());
  }
View Full Code Here

    }
    languageBox.populateLanguageBox();
  }

  void showOptions() {
    final Language currentLanguage = getCurrentLanguage();
    final JLanguageTool langTool = getCurrentLanguageTool(currentLanguage);
    final List<Rule> rules = langTool.getAllRules();
    final ConfigurationDialog configDialog = getCurrentConfigDialog(currentLanguage);
    configDialog.show(rules); // this blocks until OK/Cancel is clicked in the dialog
    config.setDisabledRuleIds(configDialog.getDisabledRuleIds());
View Full Code Here

TOP

Related Classes of org.languagetool.Language

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.