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.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/base/ttsbase.cpp b/rbutil/rbutilqt/base/ttsbase.cpp
index 1f4060fc72..d68c1816ab 100644
--- a/rbutil/rbutilqt/base/ttsbase.cpp
+++ b/rbutil/rbutilqt/base/ttsbase.cpp
@@ -22,6 +22,9 @@
22#include "ttsfestival.h" 22#include "ttsfestival.h"
23#include "ttssapi.h" 23#include "ttssapi.h"
24#include "ttsexes.h" 24#include "ttsexes.h"
25#if defined(Q_OS_MACX)
26#include "ttscarbon.h"
27#endif
25 28
26// list of tts names and identifiers 29// list of tts names and identifiers
27QMap<QString,QString> TTSBase::ttsList; 30QMap<QString,QString> TTSBase::ttsList;
@@ -43,6 +46,9 @@ void TTSBase::initTTSList()
43#if defined(Q_OS_LINUX) 46#if defined(Q_OS_LINUX)
44 ttsList["festival"] = "Festival TTS Engine"; 47 ttsList["festival"] = "Festival TTS Engine";
45#endif 48#endif
49#if defined(Q_OS_MACX)
50 ttsList["carbon"] = "OS X System Engine";
51#endif
46} 52}
47 53
48// function to get a specific encoder 54// function to get a specific encoder
@@ -66,6 +72,14 @@ TTSBase* TTSBase::getTTS(QObject* parent,QString ttsName)
66 } 72 }
67 else 73 else
68#endif 74#endif
75#if defined(Q_OS_MACX)
76 if(ttsName == "carbon")
77 {
78 tts = new TTSCarbon(parent);
79 return tts;
80 }
81 else
82#endif
69 if (true) // fix for OS other than WIN or LINUX 83 if (true) // fix for OS other than WIN or LINUX
70 { 84 {
71 tts = new TTSExes(ttsName,parent); 85 tts = new TTSExes(ttsName,parent);