Package org.languagetool.synthesis
Class BaseSynthesizer
java.lang.Object
org.languagetool.synthesis.BaseSynthesizer
- All Implemented Interfaces:
Synthesizer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate morfologik.stemming.Dictionaryprivate final ManualSynthesizerprivate final Sorosprivate final ManualSynthesizerprivate final Stringprivate final Stringfinal Stringprivate final morfologik.stemming.IStemmerprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionBaseSynthesizer(String sorosFileName, String resourceFileName, String tagFileName, Language lang) BaseSynthesizer(String resourceFileName, String tagFileName, Language lang) -
Method Summary
Modifier and TypeMethodDescriptionprivate SoroscreateNumberSpeller(String langcode) protected morfologik.stemming.IStemmerCreates a newIStemmerbased on the configureddictionary.protected morfologik.stemming.DictionaryReturns theDictionaryused for this synthesizer.getPosTagCorrection(String posTag) Gets a corrected version of the POS tag used for synthesis.getSpelledNumber(String arabicNumeral) Spells out a numbermorfologik.stemming.IStemmerprotected voidprotected voidLookup the inflected forms of a lemma defined by a part-of-speech tag.String[]synthesize(AnalyzedToken token, String posTag) Get a form of a given AnalyzedToken, where the form is defined by a part-of-speech tag.String[]synthesize(AnalyzedToken token, String posTag, boolean posTagRegExp) Generates a form of the word with a given POS tag for a given lemma.
-
Field Details
-
possibleTags
-
tagFileName
-
resourceFileName
-
stemmer
private final morfologik.stemming.IStemmer stemmer -
manualSynthesizer
-
removalSynthesizer
-
sorosFileName
-
numberSpeller
-
SPELLNUMBER_TAG
- See Also:
-
dictionary
private volatile morfologik.stemming.Dictionary dictionary
-
-
Constructor Details
-
Method Details
-
getDictionary
Returns theDictionaryused for this synthesizer. The dictionary file can be defined in theconstructor.- Throws:
IOException- In case the dictionary cannot be loaded.
-
createStemmer
protected morfologik.stemming.IStemmer createStemmer()Creates a newIStemmerbased on the configureddictionary. The result must not be shared among threads.- Since:
- 2.3
-
createNumberSpeller
-
lookup
Lookup the inflected forms of a lemma defined by a part-of-speech tag.- Parameters:
lemma- the lemma to be inflected.posTag- the desired part-of-speech tag.results- the list to collect the inflected forms.
-
synthesize
Get a form of a given AnalyzedToken, where the form is defined by a part-of-speech tag.- Specified by:
synthesizein interfaceSynthesizer- Parameters:
token- AnalyzedToken to be inflected.posTag- The desired part-of-speech tag.- Returns:
- inflected words, or an empty array if no forms were found
- Throws:
IOException
-
synthesize
public String[] synthesize(AnalyzedToken token, String posTag, boolean posTagRegExp) throws IOException Description copied from interface:SynthesizerGenerates a form of the word with a given POS tag for a given lemma. POS tag can be specified using regular expressions.- Specified by:
synthesizein interfaceSynthesizer- Parameters:
token- the token to be used for synthesisposTag- POS tag of the form to be generatedposTagRegExp- Specifies whether the posTag string is a regular expression.- Throws:
IOException
-
getPosTagCorrection
Description copied from interface:SynthesizerGets 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.- Specified by:
getPosTagCorrectionin interfaceSynthesizer- Parameters:
posTag- original POS tag to correct- Returns:
- converted POS tag
-
getStemmer
public morfologik.stemming.IStemmer getStemmer()- Returns:
- the stemmer interface to be used.
- Since:
- 2.5
-
initPossibleTags
- Throws:
IOException
-
getSpelledNumber
Description copied from interface:SynthesizerSpells out a number- Specified by:
getSpelledNumberin interfaceSynthesizer- Parameters:
arabicNumeral- in arabic numerals- Returns:
- String of the spelled out number
-