diff options
Diffstat (limited to 'rbutil/rbutilqt/base/ttsbase.cpp')
-rw-r--r-- | rbutil/rbutilqt/base/ttsbase.cpp | 14 |
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 |
27 | QMap<QString,QString> TTSBase::ttsList; | 30 | QMap<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); |