Package org.languagetool.synthesis.en
Class EnglishSynthesizer
- java.lang.Object
-
- org.languagetool.synthesis.BaseSynthesizer
-
- org.languagetool.synthesis.en.EnglishSynthesizer
-
- All Implemented Interfaces:
org.languagetool.synthesis.Synthesizer
public class EnglishSynthesizer extends org.languagetool.synthesis.BaseSynthesizer
English word form synthesizer. Based on part-of-speech lists in Public Domain. See readme.txt for details, the POS tagset is described in tagset.txt. There are to special additions:- +DT - tag that adds "a" or "an" (according to the way the word is pronounced) and "the"
- +INDT - a tag that adds only "a" or "an"
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ADD_DETERMINER
private static java.lang.String
ADD_IND_DETERMINER
private AvsAnRule
aVsAnRule
private static java.lang.String
RESOURCE_FILENAME
private static java.lang.String
TAGS_FILE_NAME
-
Constructor Summary
Constructors Constructor Description EnglishSynthesizer(org.languagetool.Language lang)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
lookup(java.lang.String lemma, java.lang.String posTag, java.util.List<java.lang.String> results, java.lang.String determiner)
java.lang.String[]
synthesize(org.languagetool.AnalyzedToken token, java.lang.String posTag)
Get a form of a given AnalyzedToken, where the form is defined by a part-of-speech tag.java.lang.String[]
synthesize(org.languagetool.AnalyzedToken token, java.lang.String posTag, boolean posTagRegExp)
Special English regexp based synthesizer that allows adding articles when the regexp-based tag ends with a special signature\\+INDT
or\\+DT
.
-
-
-
Field Detail
-
RESOURCE_FILENAME
private static final java.lang.String RESOURCE_FILENAME
- See Also:
- Constant Field Values
-
TAGS_FILE_NAME
private static final java.lang.String TAGS_FILE_NAME
- See Also:
- Constant Field Values
-
ADD_DETERMINER
private static final java.lang.String ADD_DETERMINER
- See Also:
- Constant Field Values
-
ADD_IND_DETERMINER
private static final java.lang.String ADD_IND_DETERMINER
- See Also:
- Constant Field Values
-
aVsAnRule
private final AvsAnRule aVsAnRule
-
-
Method Detail
-
synthesize
public java.lang.String[] synthesize(org.languagetool.AnalyzedToken token, java.lang.String posTag) throws java.io.IOException
Get a form of a given AnalyzedToken, where the form is defined by a part-of-speech tag.- Specified by:
synthesize
in interfaceorg.languagetool.synthesis.Synthesizer
- Overrides:
synthesize
in classorg.languagetool.synthesis.BaseSynthesizer
- Parameters:
token
- AnalyzedToken to be inflected.posTag
- A desired part-of-speech tag.- Returns:
- String value - inflected word.
- Throws:
java.io.IOException
-
synthesize
public java.lang.String[] synthesize(org.languagetool.AnalyzedToken token, java.lang.String posTag, boolean posTagRegExp) throws java.io.IOException
Special English regexp based synthesizer that allows adding articles when the regexp-based tag ends with a special signature\\+INDT
or\\+DT
.- Specified by:
synthesize
in interfaceorg.languagetool.synthesis.Synthesizer
- Overrides:
synthesize
in classorg.languagetool.synthesis.BaseSynthesizer
- Throws:
java.io.IOException
- Since:
- 2.5
-
lookup
private void lookup(java.lang.String lemma, java.lang.String posTag, java.util.List<java.lang.String> results, java.lang.String determiner)
-
-