diff options
Diffstat (limited to 'rbutil/rbutilqt/tts.cpp')
-rw-r--r-- | rbutil/rbutilqt/tts.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/rbutil/rbutilqt/tts.cpp b/rbutil/rbutilqt/tts.cpp index 1f40df003b..1cc6c20472 100644 --- a/rbutil/rbutilqt/tts.cpp +++ b/rbutil/rbutilqt/tts.cpp | |||
@@ -20,11 +20,12 @@ | |||
20 | #include "tts.h" | 20 | #include "tts.h" |
21 | 21 | ||
22 | 22 | ||
23 | // static variables | ||
24 | QMap<QString,QString> TTSBase::ttsList; | ||
25 | QMap<QString,TTSBase*> TTSBase::ttsCache; | ||
23 | 26 | ||
24 | static QMap<QString,QString> ttsList; | 27 | // static functions |
25 | static QMap<QString,TTSBase*> ttsCache; | 28 | void TTSBase::initTTSList() |
26 | |||
27 | void initTTSList() | ||
28 | { | 29 | { |
29 | ttsList["espeak"] = "Espeak TTS Engine"; | 30 | ttsList["espeak"] = "Espeak TTS Engine"; |
30 | ttsList["flite"] = "Flite TTS Engine"; | 31 | ttsList["flite"] = "Flite TTS Engine"; |
@@ -32,11 +33,11 @@ void initTTSList() | |||
32 | #if defined(Q_OS_WIN) | 33 | #if defined(Q_OS_WIN) |
33 | ttsList["sapi"] = "Sapi TTS Engine"; | 34 | ttsList["sapi"] = "Sapi TTS Engine"; |
34 | #endif | 35 | #endif |
35 | 36 | ||
36 | } | 37 | } |
37 | 38 | ||
38 | // function to get a specific encoder | 39 | // function to get a specific encoder |
39 | TTSBase* getTTS(QString ttsName) | 40 | TTSBase* TTSBase::getTTS(QString ttsName) |
40 | { | 41 | { |
41 | // check cache | 42 | // check cache |
42 | if(ttsCache.contains(ttsName)) | 43 | if(ttsCache.contains(ttsName)) |
@@ -52,13 +53,13 @@ TTSBase* getTTS(QString ttsName) | |||
52 | else | 53 | else |
53 | { | 54 | { |
54 | tts = new TTSExes(ttsName); | 55 | tts = new TTSExes(ttsName); |
55 | ttsCache[ttsName] = tts; | 56 | ttsCache[ttsName] = tts; |
56 | return tts; | 57 | return tts; |
57 | } | 58 | } |
58 | } | 59 | } |
59 | 60 | ||
60 | // get the list of encoders, nice names | 61 | // get the list of encoders, nice names |
61 | QStringList getTTSList() | 62 | QStringList TTSBase::getTTSList() |
62 | { | 63 | { |
63 | // init list if its empty | 64 | // init list if its empty |
64 | if(ttsList.count() == 0) | 65 | if(ttsList.count() == 0) |
@@ -67,7 +68,8 @@ QStringList getTTSList() | |||
67 | return ttsList.keys(); | 68 | return ttsList.keys(); |
68 | } | 69 | } |
69 | 70 | ||
70 | QString getTTSName(QString tts) | 71 | // get nice name of a specific tts |
72 | QString TTSBase::getTTSName(QString tts) | ||
71 | { | 73 | { |
72 | if(ttsList.isEmpty()) | 74 | if(ttsList.isEmpty()) |
73 | initTTSList(); | 75 | initTTSList(); |