Package com.sun.speech.freetts.cart
Class Durator
- java.lang.Object
-
- com.sun.speech.freetts.cart.Durator
-
- All Implemented Interfaces:
UtteranceProcessor
public class Durator extends java.lang.Object implements UtteranceProcessor
Determines duration timing forRelation.SEGMENT
relations in an utterance. Annotates theRelation.SEGMENT
relation with an "end" time feature.[[[TODO: The mean words-per-minute rate should become part of the CART data. For now, it is passed into the constructor.]]]
- See Also:
Relation.SEGMENT
-
-
Field Summary
Fields Modifier and Type Field Description protected CART
cart
The CART used for this duration UtteranceProcessor.protected PhoneDurations
durations
The PhoneDurations used for this duration UtteranceProcessor.
-
Constructor Summary
Constructors Constructor Description Durator(CART cart, float meanRate, PhoneDurations durations)
Creates a new duration UtteranceProcessor with the given CART and phone durations.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
processUtterance(Utterance utterance)
Annotates theRelation.SEGMENT
relations with cumulative "end" time features based on phone durations.java.lang.String
toString()
-
-
-
Field Detail
-
cart
protected final CART cart
The CART used for this duration UtteranceProcessor. It is passed into the constructor.
-
durations
protected final PhoneDurations durations
The PhoneDurations used for this duration UtteranceProcessor. It is passed into the constructor.
-
-
Constructor Detail
-
Durator
public Durator(CART cart, float meanRate, PhoneDurations durations)
Creates a new duration UtteranceProcessor with the given CART and phone durations.- Parameters:
cart
- contains zscore duration datameanRate
- the mean words per minute rate of the CART datadurations
- contains mean and standard deviation phone durations
-
-
Method Detail
-
processUtterance
public void processUtterance(Utterance utterance) throws ProcessException
Annotates theRelation.SEGMENT
relations with cumulative "end" time features based on phone durations. Expects the CART to return a zscore for each phone, which specifies the number of standard deviations from the mean. This is coupled with a phone durations table that returns the mean and standard deviation for phones.- Specified by:
processUtterance
in interfaceUtteranceProcessor
- Parameters:
utterance
- the utterance to process- Throws:
ProcessException
- if a problem is encountered during the processing of the utterance
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-