From a1b780e670a0a3c7e7a32b7e62cf8d3e371d6d4b Mon Sep 17 00:00:00 2001 From: Dominik Riebeling Date: Sun, 9 Sep 2012 11:31:05 +0200 Subject: Add support for Microsoft Speech Platform. 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 --- rbutil/rbutilqt/base/ttsbase.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'rbutil/rbutilqt/base/ttsbase.cpp') diff --git a/rbutil/rbutilqt/base/ttsbase.cpp b/rbutil/rbutilqt/base/ttsbase.cpp index 5955f825b4..ae2a78f606 100644 --- a/rbutil/rbutilqt/base/ttsbase.cpp +++ b/rbutil/rbutilqt/base/ttsbase.cpp @@ -21,6 +21,7 @@ #include "ttsfestival.h" #include "ttssapi.h" #include "ttssapi4.h" +#include "ttsmssp.h" #include "ttsexes.h" #if defined(Q_OS_MACX) #include "ttscarbon.h" @@ -47,6 +48,7 @@ void TTSBase::initTTSList() ttsList["sapi4"] = tr("SAPI4 TTS Engine"); #endif ttsList["sapi"] = tr("SAPI5 TTS Engine"); + ttsList["mssp"] = tr("MS Speech Platform"); #endif #if defined(Q_OS_LINUX) ttsList["festival"] = tr("Festival TTS Engine"); @@ -66,6 +68,8 @@ TTSBase* TTSBase::getTTS(QObject* parent,QString ttsName) tts = new TTSSapi(parent); else if (ttsName == "sapi4") tts = new TTSSapi4(parent); + else if (ttsName == "mssp") + tts = new TTSMssp(parent); else #elif defined(Q_OS_LINUX) if (ttsName == "festival") -- cgit v1.2.3