path: root/rbutil/rbutilqt/base/ttsbase.cpp
AgeCommit message (Collapse)AuthorFilesLines
2020-11-19rbutil: Modernize code to use C++11 nullptr.Dominik Riebeling1-1/+1
Change-Id: I112cf95122a896cdb30a823b4c1f49831273dc7e
2020-07-19rbutil: Support 'espeak-ng' and 'mimic' TTS enginesSolomon Peachy1-0/+8
Change-Id: Ibf6e46254f42b28800351fdb303539b2ec13d422
2012-10-06Factor out executable based TTS engines to separate subclasses.Dominik Riebeling1-4/+13
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
2012-09-09Add support for Microsoft Speech Platform.Dominik Riebeling1-0/+4
MSSP is accessible via vbs by simply changing the object to be used (both SAPI5 and MSSP use the ISpVoice COM interface). Add command line parameter to sapi_voice.vbs to switch the COM object used, and add the necessary implementation of the SAPI class to Rockbox Utility. Important: you will need to install the Speech Runtime separately and install the version matching the bitsize of Rockbox Utility. I.e. you will need to install the x86 version even on a x64 machine (unless you build a 64bit binary of Rockbox Utility). Change-Id: If760cd69c556c17a2ae539965d0941d16fdc10e1
2012-09-09Add derived SAPI4 class.Dominik Riebeling1-20/+14
Based on the previous change add a derived class for SAPI4 support. Note that SAPI4 support had been disabled, so it's also disabled to not show in the selection dialog for now. Change-Id: Iffda7daafd9327ef8821c4fe4b1b0fc581607f49
2012-04-02Remove espeak from TTS list on Windows.Dominik Riebeling1-0/+2
On Windows espeak installs itself as command line program as well as as SAPI voice. Using the SAPI voice is simpler, so there is no need to keep the command line option for it. Change-Id: I44fbd806572d5c14b976aa5d58a91935f04c6338
2011-10-19Remove svn keyword lines from sources.Dominik Riebeling1-1/+0
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2011-04-22Make TTS names translatable and change Sapi to SAPI.Dominik Riebeling1-6/+6
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2010-02-28Add support for OS X' Speech Synthesis Manager TTS system.Dominik Riebeling1-0/+14
This adds basic support for using the OS X' TTS system. The current implementation does only support selecting the voice itself, no further settings (like speed pitch / speed) adjustments are implemented. As OS X' TTS system wants the strings to get spoken in 8 bit encoding problems with locale combinations are possible. For this better error handling in the rbutil TTS is needed. The voice test button in the configuration dialog reacts pretty slow due to the way its speaking is done. This can get changed but also requires adjustments in the rbutil TTS system. git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2009-10-13rbutil: split tts.cpp/h into individual files.Dominik Wenger1-0/+92
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657