# All Classes and Interfaces

Class
Description
Age
Provides an enumeration of Age, following JSAPI style.
AliasDiphone
Represent an alias diphone which is just another name for an already-existing original diphone.
AudioOutput
Supports generating audio output from an utterance.
AudioPlayer
Provides an interface to the audio system for use by freetts.
BaseAudioManager
Supports the JSAPI 1.0 `AudioManager` interface.
BaseEngine
Supports the JSAPI 1.0 `Engine` interface.
BaseEngineProperties
Supports the JSAPI 1.0 `EngineProperties` interface.
BaseSynthesizer
Supports the JSAPI 1.0 `Synthesizer` interface that performs the core non-engine-specific functions.
BaseSynthesizerProperties
Supports the JSAPI 1.0 `SynthesizerProperties` interface.
BaseSynthesizerQueueItem
Extends the JSAPI 1.0 `SynthesizerQueueItem` with handling for JSML, generation of engine-specific text, and other features.
BaseVoice
Extends the JSAPI 1.0 `Voice` class to encapsulate engine-specific data.
BulkTimer
Provides a suite of timers that are used to collect and generate performance metrics for FreeTTS.
CART
Generic interface for Classification and Regression Trees (CARTs) based on the Breiman, Friedman, Olshen, and Stone document "Classification and Regression Trees."
CARTImpl
Implementation of a Classification and Regression Tree (CART) that is used more like a binary decision tree, with each node containing a decision or a final value.
ClusterUnitDatabase
Provides support for the cluster unit database.
ClusterUnitPitchmarkGenerator
Calculates the pitchmarks.
ClusterUnitSelector
Generates the Unit Relation of an Utterance from the Segment Relation.
CMUArcticVoice
Experimental class that selects units for the CMU ARCTIC voices.
CMUClusterUnitVoice
Defines voice that does cluster unit selection.
CMUDiphoneVoice
Defines an unlimited-domain diphone synthesis based voice
CMULexicon
Provides a CMU lexicon-specific implementation of a Lexicon that is stored in a text file.
CMUTimeLexicon
Provides a CMU time lexicon-specific implementation of a Lexicon.
CMUTimeVoice
Defines limited domain synthesis voice that specializes in telling the time.
CMUVoice
Provides generic support for a CMU Voice
ContourGenerator
Calculates the F0 curve for an utterance based on the Black and Hunt article "Generating F0 Contours from ToBI Labels Using Linear Regression," ICSLP96, vol. 3, pp 1385-1388, Philadelphia, PA. 1996.
Diphone
Represents two adjacent phones.
DiphonePitchmarkGenerator
Calculates pitchmarks.
DiphoneUnitDatabase
Represents and manages the unit data for all diphones.
DiphoneUnitSelector
Generates the Unit Relation of an Utterance from the Segment Relation.
Dumpable
Tags an object that can be dumped for debugging purposes.
Durator
Determines duration timing for `Relation.SEGMENT` relations in an utterance.
EngineEventPanel
Simple GUI for monitoring events of an `Engine`.
EngineMonitor
Simple GUI for monitoring events and state changes of an `Engine`.
FeatureProcessor
Performs a specific type of processing on an item and returns an object.
FeatureProcessors
Provides the set of feature processors that are used by this language as part of the CART processing.
FeatureProcessors.Accented
Checks to see if the given syllable is accented.
FeatureProcessors.AccentedSylIn
Counts the number of accented syllables since the last major break.
FeatureProcessors.Gpos
Returns a guess of the part-of-speech.
FeatureProcessors.LastAccent
Find the last accented syllable This is a feature processor.
FeatureProcessors.MonthRange
Returns true ("1") if the given item is a number between 0 and 32 exclusive, otherwise, returns "0".
FeatureProcessors.NumDigits
Returns the length of the string.
FeatureProcessors.PH_CPlace
Return consonant cplace l-labial a-alveolar p-palatal b-labio_dental d-dental v-velar This is a feature processor.
FeatureProcessors.PH_CType
Return consonant type s-stop f-fricative a-affricative n-nasal * l-liquid This is a feature processor.
FeatureProcessors.PH_CVox
Return consonant voicing +=on -=off This is a feature processor.
FeatureProcessors.PH_VC
Return vowel or consonant +=on -=off This is a feature processor.
FeatureProcessors.PH_VFront
Return vowel frontness 1-front 2-mid 3-back This is a feature processor.
FeatureProcessors.PH_VHeight
Return vowel height 1-high 2-mid 3-low This is a feature processor.
FeatureProcessors.PH_VLength
Return vowel length s-short l-long d-dipthong a-schwa This is a feature processor.
FeatureProcessors.PH_VRnd
Return vowel rnd (lip rounding) lip rounding +=on -=off This is a feature processor.
FeatureProcessors.PosInSyl
Finds the position of the phoneme in the syllable This is a feature processor.
FeatureProcessors.PositionType
Classifies the the syllable as single, initial, mid or final.
FeatureProcessors.SegCodaFric
Checks for fricative This is a feature processor.
FeatureProcessors.SegCodaGlide
Checks for coda glide This is a feature processor.
FeatureProcessors.SegCodaNasal
Checks for coda nasal This is a feature processor.
FeatureProcessors.SegCodaStop
Checks for coda stop This is a feature processor.
FeatureProcessors.SegmentDuration
Returns the duration of the given segment This is a feature processor.
FeatureProcessors.SegOnsetCoda
Checks for onset coda This is a feature processor.
FeatureProcessors.SegOnsetFric
Checks for fricative This is a feature processor.
FeatureProcessors.SegOnsetGlide
Checks for onset glide This is a feature processor.
FeatureProcessors.SegOnsetNasal
Checks for onset nasal This is a feature processor.
FeatureProcessors.SegOnsetStop
Checks for onset stop This is a feature processor.
FeatureProcessors.StressedSylIn
Counts the number of stressed syllables since the last major break.
FeatureProcessors.StressedSylOut
Counts the number of stressed syllables until the next major break.
FeatureProcessors.SubPhrases
Counts the number of phrases before this one.
FeatureProcessors.SylBreak
Determines the break level after this syllable This is a feature processor.
FeatureProcessors.SylCodaSize
Determines the coda size This is a feature processor.
FeatureProcessors.SylIn
Counts the number of stressed syllables since the last major break.
FeatureProcessors.SylOnsetSize
Determines the onset size of this syllable This is a feature processor.
FeatureProcessors.SylOut
Counts the number of stressed syllables since the last major break.
FeatureProcessors.TokenPosGuess
Attempts to guess the part of speech.
FeatureProcessors.WordBreak
Determines the word break.
FeatureProcessors.WordNumSyls
Returns as an Integer the number of syllables in the given word.
FeatureProcessors.WordPunc
Determines the word punctuation.
FeatureSet
Represents the abstract interface to an entity that has a set of features.
FeatureSetImpl
Implementation of the FeatureSet interface.
FreeTTS
Standalone utility that directly interacts with a CMUDiphoneVoice.
FreeTTSEngineCentral
Supports the EngineCentral JSAPI 1.0 interface for the FreeTTSSynthesizer.
FreeTTSSpeakable
Represents something that should be spoken.
FreeTTSSpeakableImpl
Minimal implementation of a FreeTTSSpeakable
FreeTTSSynthesizer
Provides partial support for a JSAPI 1.0 synthesizer for the FreeTTS speech synthesis system.
FreeTTSSynthesizerModeDesc
Represents a SynthesizerModeDesc for the FreeTTSSynthesizer.
FreeTTSSynthesizerQueueItem
Represents an object on the speech output queue of a `FreeTTSSynthesizer`.
FreeTTSTime
Standalone utility that tells the time.
FreeTTSVoice
Extends the BaseVoice class to encapsulate FreeTTSSynthesizer specific data.
Gender
Provides an enumeration of Gender, following the JSAPI style.
InputMode
Specifies the input mode of FreeTTS.
Intonator
Annotates the `Relation.SYLLABLE` relations of an utterance with "accent" and "endtone" features.
Item
Represents a node in a Relation.
ItemContents
Contains the information that is shared between multiple items.
JavaClipAudioPlayer
Provides an implementation of `AudioPlayer` that creates javax.sound.sampled audio clips and outputs them via the javax.sound API.
JavaStreamingAudioPlayer
Streams audio to java audio.
JSMLParser
Parses a JSML 0.6 document and returns a DOM.
LetterToSound
Provides the phone list for words using letter-to-sound rules.
LetterToSoundImpl
Provides the phone list for words using the CMU6 letter-to-sound (LTS) rules, which are based on the Black, Lenzo, and Pagel paper, "Issues in Building General Letter-to-Sound Rules."
Lexicon
Provides the phone list for words.
LexiconImpl
Provides an implementation of a Lexicon.
LPCResult
Contains the result of linear predictive coding processing.
MbrolaAudioOutput
Supports generating audio output from an MBROLA-synthesized utterance.
MbrolaCaller
Calls external MBROLA binary to synthesise the utterance.
MbrolaVoice
Defines an unlimited-domain diphone synthesis based voice using the MBROLA synthesis.
MbrolaVoiceDirectory
Provides access to MBROLA voices.
MbrolaVoiceValidator
Shows this MbrolaVoice is valid (or usable).
MultiFile8BitAudioPlayer
Streams audio to multiple files as 8-bit samples, one per utterance.
MultiFileAudioPlayer
Streams audio to multiple files, one per utterance.
NullAudioPlayer
Provides an implementation of `AudioPlayer` that sends all audio data to the bit bucket.
NumberExpander
Expands Strings containing digits characters into a list of words representing those digits.
OutputQueue
Manages a process queue for utterances.
ParametersToMbrolaConverter
Utterance processor converting phoneme timing and f0-time targets into MBROLA format.
PartOfSpeech
Determines the part of speech of a word.
PartOfSpeechImpl
Implementation of a `PartOfSpeech` that reads the info from a file.
PartOfSpeechTagger
Tags the words in the utterance with their part-of-speech.
PathExtractor
Manages a feature or item path.
PathExtractorImpl
Interface that Manages a feature or item path.
PauseGenerator
Annotates an utterance with pause information.
PhoneDuration
Maintains the mean duration and standard deviation about a phone.
PhoneDurations
Maintains a set of `PhoneDuration` instances indexed by phone.
PhoneDurationsImpl
Maintains set of PhoneDuration instances read in from a file.
PhoneSet
Maintains a list of phones with various features for those phones.
PhoneSetImpl
Implementation of a `PhoneSet` that reads the info from a file.
Phraser
Creates a `Relation.PHRASE` relation, grouping `Relation.WORD` relations by breaks.
PostLexicalAnalyzer
Annotates the utterance with post lexical information.
PrefixFSM
Implements a finite state machine that checks if a given string is a prefix.
ProcessException
Thrown by an UtteranceProcessor if any errors are encountered while processing an Utterance.
PronounceableFSM
Implements a finite state machine that checks if a given string is pronounceable.
RawFileAudioPlayer
Provides an implementation of `AudioPlayer` that sends all audio data to the given file.
Relation
Represents an ordered set of `Items` and their associated children.
Sample
A single short term sample containing Residual Excited Linear Predictive (RELP) frame and residual voice data.
SampleInfo
Describes global sample parameters.
SampleSet
Represents the frame and residual data used by the diphone database used Residual Excited Linear Predictive synthesizer
Segmenter
Annotates an utterance with `Relation.SYLLABLE`, `Relation.SYLLABLE_STRUCTURE`, and `Relation.SEGMENT`.
SegmentRelationUtils
Provides a set of utilities for the SegmentRelation.
SingleFileAudioPlayer
Streams audio to a file.
SpeechEventDispatcher
Interface to be implemented by objects that dispatch `SpeechEvents`.
SpeechEventUtilities
Utilities to help with dispatch JSAPI 1.0 events on the event dispatching thread of AWT/Swing.
SpeechEventUtilities.SpeechAWTEvent
Inner class that defines SpeechAWTEvents.
SpeechEventUtilities.SpeechAWTEventTarget
Inner class used to handle events as they are dispatched from the AWT event queue.
SpeechEventWrapper
Wraps an arbitrary event object (from `EventObject`) in a `SpeechEvent` so that it can be dispatched through the speech event dispatch mechanism.
SuffixFSM
Implements a finite state machine that checks if a given string is a suffix.
SynthesizerMonitor
Simple GUI that monitors events and state changes of an `Synthesizer`.
SynthesizerSelector
GUI that displays a list of `Synthesizer` names in a dialog box.
TextEngineCentral
Supports the JSAPI 1.0 `EngineCentral` interface for a synthesizer that sends text to standard out.
TextSynthesizer
Supports a simple text-output-only JSAPI 1.0 `Synthesizer`.
TextSynthesizerModeDesc
Describes the `TextSynthesizer`.
TextSynthesizerQueueItem
Represents an object on the speech output queue of a `TextSynthesizer`.
Timer
Keeps track of execution times.
Token
Contains a parsed token from a Tokenizer.
Tokenizer
Chops a string or text file into Token instances.
TokenizerImpl
Implements the tokenizer interface.
TokenToWords
Converts the Tokens (in US English words) in an Utterance into a list of words.
Unit
Defines a generic interface to a Unit.
UnitConcatenator
Concatenates the Units in the given Utterance to the target_lpc result.
USEnglish
Provides the definitions for US English whitespace, punctuations, prepunctuation, and postpunctuation symbols.
Utilities
Provides a set of generic utilities used by freetts.
Utterance
Holds all the data for an utterance to be spoken.
UtteranceProcessor
Performs an operation on an Utterance.
ValidationException
Thrown by a Validator if any errors are encountered while validating.
Validator
Implementors of this interface can be validated via the validate() method.
Voice
Performs text-to-speech using a series of `UtteranceProcessors`.
VoiceDirectory
Provides a means to access the voices that are stored in a jar file.
VoiceList
Maintains a list of JSAPI 1.0 `Voices`.
VoiceManager
Provides access to voices for all of FreeTTS.
WaveUtils
Provides a set of utilities for prrocessing wave/audio data.
WordRelation
Helper class to add words and breaks into a Relation object.