Factor out executable based TTS engines to separate subclasses.
commit2c3b8bd1e2887b8c5c825fa42cced6f8490493b5
authorDominik Riebeling <Dominik.Riebeling@gmail.com>
Sat, 6 Oct 2012 11:44:39 +0000 (6 13:44 +0200)
committerDominik Riebeling <Dominik.Riebeling@gmail.com>
Sat, 6 Oct 2012 11:53:09 +0000 (6 13:53 +0200)
tree151bbca70fac0f0e90b99f436a60a422f0903091
parent7f76bb48b352984c4de8f40509618763e39f181f
Factor out executable based TTS engines to separate subclasses.

Similar as done with SAPI / MSSP make the current implementation for executable
based TTS engines a base class and create derived classes for each supported
TTS. Removes the need for the implementation to know about the individual TTS
engines.

Add support for speaking directly (i.e. without going through a temporary wave
file, currently only used by espeak).

Change-Id: I59bbbd6ee4c2c009b2a8d8e0ab4a9b39ea723d6e
rbutil/rbutilqt/base/ttsbase.cpp
rbutil/rbutilqt/base/ttscarbon.h
rbutil/rbutilqt/base/ttsespeak.h [copied from rbutil/rbutilqt/base/ttsexes.h with 54% similarity]
rbutil/rbutilqt/base/ttsexes.cpp
rbutil/rbutilqt/base/ttsexes.h
rbutil/rbutilqt/base/ttsflite.h [copied from rbutil/rbutilqt/base/ttsexes.h with 54% similarity]
rbutil/rbutilqt/base/ttsswift.h [copied from rbutil/rbutilqt/base/ttsexes.h with 54% similarity]
rbutil/rbutilqt/rbutilqt.pri