summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/tts.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/tts.cpp')
-rw-r--r--rbutil/rbutilqt/tts.cpp20
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
24QMap<QString,QString> TTSBase::ttsList;
25QMap<QString,TTSBase*> TTSBase::ttsCache;
23 26
24static QMap<QString,QString> ttsList; 27// static functions
25static QMap<QString,TTSBase*> ttsCache; 28void TTSBase::initTTSList()
26
27void 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
39TTSBase* getTTS(QString ttsName) 40TTSBase* 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
61QStringList getTTSList() 62QStringList 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
70QString getTTSName(QString tts) 71// get nice name of a specific tts
72QString TTSBase::getTTSName(QString tts)
71{ 73{
72 if(ttsList.isEmpty()) 74 if(ttsList.isEmpty())
73 initTTSList(); 75 initTTSList();