Interface Synthesizer

  • All Known Implementing Classes:
    BaseSynthesizer

    public interface Synthesizer
    Part-of-speech synthesizer interface. Implementations are heavily language-dependent.
    Author:
    Marcin MiƂkowski
    • Method Detail

      • 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