speech-dispatcher: Motivation

 
 1.1 Motivation
 ==============
 
 Speech Dispatcher is a device independent layer for speech synthesis
 that provides a common easy to use interface for both client
 applications (programs that want to speak) and for software synthesizers
 (programs actually able to convert text to speech).
 
    High quality speech synthesis is now commonly available both as
 propriatary and Free Software solutions.  It has a wide field of
 possible uses from educational software to specialized systems, e.g.  in
 hospitals or laboratories.  It is also a key compensation tool for the
 visually impaired users.  For them, it is one of the two possible ways
 of getting output from a computer (the second one being a Braille
 display).
 
    The various speech synthesizers are quite different, both in their
 interfaces and capabilities.  Thus a general common interface is needed
 so that the client application programmers have an easy way to use
 software speech synthesis and don't have to care about peculiar details
 of the various synthesizers.
 
    The absence of such a common and standardized interface and thus the
 difficulty for programmers to use software speech synthesis has been a
 major reason why the potential of speech synthesis technology is still
 not fully expoited.
 
    Ideally, there would be little distinction for applications whether
 they output messages on the screen or via speech.  Speech Dispatcher can
 be compared to what a GUI toolkit is for the graphical interface.  Not
 only does it provide an easy to use interface, some kind of theming and
 configuration mechanisms, but also it takes care of some of the issues
 inherent with this particular mode of output, such as the need for
 speech message serialization and interaction with the audio subsystem.