Speech Dispatcher is a software layer that can operate independently of a device, and is designed to perform speech synthesis functions.
The architecture of Speech Dispatcher is based on the client/server model. The Speech Dispatcher application serves as a control application and doesn't perform the task of synthesizing the sound output itself. It can use any particular speech synthesizer such as Festival, Flite, Epos, among others, through the concept of output modules. Users can write an output module for any synthesizer they like with ease. Speech Dispatcher can also be configured to switch contexts on one synthesizer when used by multiple clients or to use different synthesizers for different clients or different languages.
The basic means of client communication with Speech Dispatcher is through the Speech Synthesis Independent Protocol (SSIP) using a TCP connection. Client libraries for various languages are also available as part of the project, including Elisp, Common Lisp, C, and Python. This level of accessibility allows for seamless usage across many different platforms and development environments.
The latest release of Speech Dispatcher adds support for eSpeak and IBM TTS in addition to numerous bug fixes. With Speech Dispatcher, developers can easily create speech-enabled applications without the need to understand or fiddle with all the complex aspects of speech synthesis. This software is an excellent tool for developers looking to create dynamic, speech-enabled applications.
Version 0.6.2: N/A