Class ManualSynthesizer

java.lang.Object
org.languagetool.synthesis.ManualSynthesizer

public final class ManualSynthesizer extends Object
A synthesizer that reads the inflected form and POS information from a plain (UTF-8) text file. This makes it possible for the user to edit the text file to let the system know about new words or missing readings in the synthesizer *.dict file.

File Format: fullform baseform postags (tab separated)

See Also:
  • Field Details

    • mapping

      private final Map<String,List<String>> mapping
      a map with the key composed by the lemma and POS (separated by "|"). The values are lists of inflected forms.
    • possibleTags

      private final Set<String> possibleTags
  • Constructor Details

  • Method Details

    • getPossibleTags

      public Set<String> getPossibleTags()
      Retrieve all the possible POS values.
    • lookup

      public List<String> lookup(String lemma, String posTag)
      Look up a word's inflected form as specified by the lemma and POS tag.
      Parameters:
      lemma - the lemma to inflect.
      posTag - the required POS tag.
      Returns:
      a list with all the inflected forms of the specified lemma having the specified POS tag. If no inflected form is found, the function returns null.
    • loadMapping

      private ManualSynthesizer.MappingAndTags loadMapping(InputStream inputStream, String encoding) throws IOException
      Throws:
      IOException