Package com.sun.speech.freetts
Class Segmenter
java.lang.Object
com.sun.speech.freetts.Segmenter
- All Implemented Interfaces:
UtteranceProcessor
Annotates an utterance with
Relation.SYLLABLE
,
Relation.SYLLABLE_STRUCTURE
, and
Relation.SEGMENT
.
To determine stress, the isStressed
method relies upon
a phone ending in the number "1". Subclasses should override
isStressed
and deStress
if stresses are
determined in other ways.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
Converts stressed phoneme to regular phoneme.protected boolean
isStressed
(String phone) Determines if the given phonemene is stressed.void
processUtterance
(Utterance utterance) Annotates an utterance withRelation.SYLLABLE
,Relation.SYLLABLE_STRUCTURE
, andRelation.SEGMENT
.toString()
Returns the simple name of this class.
-
Constructor Details
-
Segmenter
public Segmenter()
-
-
Method Details
-
processUtterance
Annotates an utterance withRelation.SYLLABLE
,Relation.SYLLABLE_STRUCTURE
, andRelation.SEGMENT
.- Specified by:
processUtterance
in interfaceUtteranceProcessor
- Parameters:
utterance
- the utterance to process/tokenize- Throws:
ProcessException
- if an IOException is thrown during the processing of the utterance- See Also:
-
isStressed
Determines if the given phonemene is stressed. To determine stress, this method relies upon a phone ending in the number "1". Subclasses should override this method if stresses are determined in other ways.- Parameters:
phone
- the phone to check- Returns:
- true if the phone is stressed, otherwise false
-
deStress
Converts stressed phoneme to regular phoneme. This method merely removes the last character of the phone. Subclasses should override this if another method is to be used.- Parameters:
phone
- the phone to convert- Returns:
- de-stressed phone
-
toString
Returns the simple name of this class.
-