Package org.languagetool.synthesis
Class ManualSynthesizer
- java.lang.Object
-
- org.languagetool.synthesis.ManualSynthesizer
-
public final class ManualSynthesizer extends java.lang.ObjectA 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:
ManualTagger,BaseSynthesizer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classManualSynthesizer.MappingAndTags
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.util.List<java.lang.String>>mappinga map with the key composed by the lemma and POS (separated by "|").private java.util.Set<java.lang.String>possibleTags
-
Constructor Summary
Constructors Constructor Description ManualSynthesizer(java.io.InputStream inputStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.String>getPossibleTags()Retrieve all the possible POS values.private ManualSynthesizer.MappingAndTagsloadMapping(java.io.InputStream inputStream, java.lang.String encoding)java.util.List<java.lang.String>lookup(java.lang.String lemma, java.lang.String posTag)Look up a word's inflected form as specified by the lemma and POS tag.
-
-
-
Method Detail
-
getPossibleTags
public java.util.Set<java.lang.String> getPossibleTags()
Retrieve all the possible POS values.
-
lookup
public java.util.List<java.lang.String> lookup(java.lang.String lemma, java.lang.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(java.io.InputStream inputStream, java.lang.String encoding) throws java.io.IOException
- Throws:
java.io.IOException
-
-