summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/base/ttsbase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/base/ttsbase.cpp')
-rw-r--r--rbutil/rbutilqt/base/ttsbase.cpp34
1 files changed, 14 insertions, 20 deletions
diff --git a/rbutil/rbutilqt/base/ttsbase.cpp b/rbutil/rbutilqt/base/ttsbase.cpp
index 9cc12fb586..5955f825b4 100644
--- a/rbutil/rbutilqt/base/ttsbase.cpp
+++ b/rbutil/rbutilqt/base/ttsbase.cpp
@@ -20,6 +20,7 @@
20 20
21#include "ttsfestival.h" 21#include "ttsfestival.h"
22#include "ttssapi.h" 22#include "ttssapi.h"
23#include "ttssapi4.h"
23#include "ttsexes.h" 24#include "ttsexes.h"
24#if defined(Q_OS_MACX) 25#if defined(Q_OS_MACX)
25#include "ttscarbon.h" 26#include "ttscarbon.h"
@@ -42,7 +43,10 @@ void TTSBase::initTTSList()
42 ttsList["flite"] = tr("Flite TTS Engine"); 43 ttsList["flite"] = tr("Flite TTS Engine");
43 ttsList["swift"] = tr("Swift TTS Engine"); 44 ttsList["swift"] = tr("Swift TTS Engine");
44#if defined(Q_OS_WIN) 45#if defined(Q_OS_WIN)
45 ttsList["sapi"] = tr("SAPI TTS Engine"); 46#if 0 /* SAPI4 has been disabled since long. Keep support for now. */
47 ttsList["sapi4"] = tr("SAPI4 TTS Engine");
48#endif
49 ttsList["sapi"] = tr("SAPI5 TTS Engine");
46#endif 50#endif
47#if defined(Q_OS_LINUX) 51#if defined(Q_OS_LINUX)
48 ttsList["festival"] = tr("Festival TTS Engine"); 52 ttsList["festival"] = tr("Festival TTS Engine");
@@ -56,36 +60,26 @@ void TTSBase::initTTSList()
56TTSBase* TTSBase::getTTS(QObject* parent,QString ttsName) 60TTSBase* TTSBase::getTTS(QObject* parent,QString ttsName)
57{ 61{
58 62
59 TTSBase* tts; 63 TTSBase* tts = 0;
60#if defined(Q_OS_WIN) 64#if defined(Q_OS_WIN)
61 if(ttsName == "sapi") 65 if(ttsName == "sapi")
62 {
63 tts = new TTSSapi(parent); 66 tts = new TTSSapi(parent);
64 return tts; 67 else if (ttsName == "sapi4")
65 } 68 tts = new TTSSapi4(parent);
66 else 69 else
67#endif 70#elif defined(Q_OS_LINUX)
68#if defined(Q_OS_LINUX)
69 if (ttsName == "festival") 71 if (ttsName == "festival")
70 {
71 tts = new TTSFestival(parent); 72 tts = new TTSFestival(parent);
72 return tts;
73 }
74 else 73 else
75#endif 74#elif defined(Q_OS_MACX)
76#if defined(Q_OS_MACX)
77 if(ttsName == "carbon") 75 if(ttsName == "carbon")
78 {
79 tts = new TTSCarbon(parent); 76 tts = new TTSCarbon(parent);
80 return tts;
81 }
82 else 77 else
83#endif 78#endif
84 if (true) // fix for OS other than WIN or LINUX 79 // fix for OS other than WIN or LINUX
85 { 80 if (true)
86 tts = new TTSExes(ttsName,parent); 81 tts = new TTSExes(ttsName, parent);
87 return tts; 82 return tts;
88 }
89} 83}
90 84
91// get the list of encoders, nice names 85// get the list of encoders, nice names