Class CMUTimeVoice

  • All Implemented Interfaces:
    Dumpable, UtteranceProcessor, de.dfki.lt.freetts.ConcatenativeVoice

    public class CMUTimeVoice
    extends CMUClusterUnitVoice
    Defines limited domain synthesis voice that specializes in telling the time. This is based on data created by the example time domain voice in FestVox.
    • Constructor Detail

      • CMUTimeVoice

        public CMUTimeVoice​(java.lang.String name,
                            Gender gender,
                            Age age,
                            java.lang.String description,
                            java.util.Locale locale,
                            java.lang.String domain,
                            java.lang.String organization,
                            CMULexicon lexicon,
                            java.net.URL database)
        Creates a simple cluster unit voice
        Parameters:
        name - the name of the voice
        gender - the gender of the voice
        age - the age of the voice
        description - a human-readable string providing a description that can be displayed for the users.
        locale - the locale of the voice
        domain - the domain of this voice. For example,
        organization - the organization which created the voice "general", "time", or "weather".
        lexicon - the lexicon to load
        database - the url to the database containing unit data for this voice.
    • Method Detail

      • getPostLexicalAnalyzer

        protected UtteranceProcessor getPostLexicalAnalyzer()
                                                     throws java.io.IOException
        The FestVox voice does not take advantage of any post lexical processing. As a result, it doesn't end up getting certain units that are expected by the typical post lexical processing. For example, if "the" is followed by a word that begins with a vowel, the typical post lexical processing will change its pronunciation from "dh ax" to "dh iy". We don't want this in this voice.
        Overrides:
        getPostLexicalAnalyzer in class CMUVoice
        Returns:
        the post lexical analyzer in use by this voice
        Throws:
        java.io.IOException - if an IO error occurs while getting processor
      • toString

        public java.lang.String toString()
        Converts this object to a string
        Overrides:
        toString in class CMUClusterUnitVoice
        Returns:
        a string representation of this object