marytts.modules
Class Synthesis

java.lang.Object
  extended by marytts.modules.InternalModule
      extended by marytts.modules.Synthesis
All Implemented Interfaces:
MaryModule

public class Synthesis
extends InternalModule

The synthesis module.

Author:
Marc Schröder

Field Summary
 
Fields inherited from class marytts.modules.InternalModule
logger, state
 
Fields inherited from interface marytts.modules.MaryModule
MODULE_OFFLINE, MODULE_RUNNING
 
Constructor Summary
Synthesis()
           
 
Method Summary
 void powerOnSelfTest()
          Perform a power-on self test by processing some example input data.
 MaryData process(MaryData d)
          Perform this module's processing on abstract "MaryData" input d.
 void startup()
          Allow the module to start up, performing whatever is necessary to become operational.
 
Methods inherited from class marytts.modules.InternalModule
getLocale, getState, inputType, name, outputType, shutdown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Synthesis

public Synthesis()
Method Detail

startup

public void startup()
             throws java.lang.Exception
Description copied from interface: MaryModule
Allow the module to start up, performing whatever is necessary to become operational. After successful completion, getState() should return MODULE_RUNNING.

Specified by:
startup in interface MaryModule
Overrides:
startup in class InternalModule
Throws:
java.lang.Exception

powerOnSelfTest

public void powerOnSelfTest()
                     throws java.lang.Error
Perform a power-on self test by processing some example input data.

Specified by:
powerOnSelfTest in interface MaryModule
Overrides:
powerOnSelfTest in class InternalModule
Throws:
java.lang.Error - if the module does not work properly.

process

public MaryData process(MaryData d)
                 throws java.lang.Exception
Description copied from class: InternalModule
Perform this module's processing on abstract "MaryData" input d. Subclasses need to make sure that the process() method is thread-safe, because in server-mode, it will be called from different threads at the same time. A sensible way to do this seems to be not to use any global or static variables, or to use them read-only.

Specified by:
process in interface MaryModule
Overrides:
process in class InternalModule
Returns:
A MaryData object of type outputType() encapsulating the processing result.

This method just returns its input. Subclasses should override this.

Throws:
java.lang.Exception