summaryrefslogtreecommitdiffstats
path: root/rbutil/rbutilqt/base/ttsmssp.h
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2012-09-09 11:31:05 +0200
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2012-09-09 12:07:53 +0200
commita1b780e670a0a3c7e7a32b7e62cf8d3e371d6d4b (patch)
tree41ca343074c02db94df553ee302cf5b414a13a2c /rbutil/rbutilqt/base/ttsmssp.h
parent469a614349070eb5731acf96988186b2a95493ad (diff)
downloadrockbox-a1b780e670a0a3c7e7a32b7e62cf8d3e371d6d4b.tar.gz
rockbox-a1b780e670a0a3c7e7a32b7e62cf8d3e371d6d4b.tar.bz2
rockbox-a1b780e670a0a3c7e7a32b7e62cf8d3e371d6d4b.zip
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
Diffstat (limited to 'rbutil/rbutilqt/base/ttsmssp.h')
-rw-r--r--rbutil/rbutilqt/base/ttsmssp.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/base/ttsmssp.h b/rbutil/rbutilqt/base/ttsmssp.h
new file mode 100644
index 0000000000..72300e8f79
--- /dev/null
+++ b/rbutil/rbutilqt/base/ttsmssp.h
@@ -0,0 +1,44 @@
+/***************************************************************************
+* __________ __ ___.
+* Open \______ \ ____ ____ | | _\_ |__ _______ ___
+* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+* \/ \/ \/ \/ \/
+*
+* Copyright (C) 2012 by Dominik Riebeling
+*
+* This program is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* as published by the Free Software Foundation; either version 2
+* of the License, or (at your option) any later version.
+*
+* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+* KIND, either express or implied.
+*
+****************************************************************************/
+
+#ifndef TTSMSSP_H
+#define TTSMSSP_H
+
+#include "ttsbase.h"
+#include "ttssapi.h"
+
+class TTSMssp: public TTSSapi
+{
+ //! Enum to identify the settings
+ Q_OBJECT
+ public:
+ TTSMssp(QObject* parent=NULL)
+ {
+ m_TTSTemplate = "cscript //nologo \"%exe\" "
+ "/language:%lang /voice:\"%voice\" "
+ "/speed:%speed \"%options\" /mssp";
+ m_TTSVoiceTemplate = "cscript //nologo \"%exe\" "
+ "/language:%lang /listvoices /mssp";
+ m_TTSType = "mssp";
+ }
+
+};
+
+#endif