Interface Synthesizer

All Known Implementing Classes:
BaseSynthesizer

public interface Synthesizer
Part-of-speech synthesizer interface. Implementations are heavily language-dependent.
  • Method Details

    • synthesize

      String[] synthesize(AnalyzedToken token, String posTag) throws IOException
      Generates a form of the word with a given POS tag for a given lemma.
      Parameters:
      token - the token to be used for synthesis
      posTag - POS tag of the form to be generated
      Throws:
      IOException
    • synthesize

      String[] synthesize(AnalyzedToken token, String posTag, boolean posTagRegExp) throws IOException
      Generates a form of the word with a given POS tag for a given lemma. POS tag can be specified using regular expressions.
      Parameters:
      token - the token to be used for synthesis
      posTag - POS tag of the form to be generated
      posTagRegExp - Specifies whether the posTag string is a regular expression.
      Throws:
      IOException
    • getPosTagCorrection

      String getPosTagCorrection(String posTag)
      Gets a corrected version of the POS tag used for synthesis. Useful when the tagset defines special disjunction that need to be converted into regexp disjunctions.
      Parameters:
      posTag - original POS tag to correct
      Returns:
      converted POS tag
    • getSpelledNumber

      String getSpelledNumber(String arabicNumeral)
      Spells out a number
      Parameters:
      arabicNumeral - in arabic numerals
      Returns:
      String of the spelled out number