summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/tts.h
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/tts.h')
-rw-r--r--rbutil/rbutilqt/tts.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/rbutil/rbutilqt/tts.h b/rbutil/rbutilqt/tts.h
index f9439ba48d..d792f077e0 100644
--- a/rbutil/rbutilqt/tts.h
+++ b/rbutil/rbutilqt/tts.h
@@ -42,12 +42,12 @@ class TTSBase : public QDialog
42public: 42public:
43 TTSBase(QWidget *parent ); 43 TTSBase(QWidget *parent );
44 virtual bool voice(QString text,QString wavfile) {return false;} 44 virtual bool voice(QString text,QString wavfile) {return false;}
45 virtual bool start(){return false;} 45 virtual bool start(QString *errStr){return false;}
46 virtual bool stop(){return false;} 46 virtual bool stop(){return false;}
47 virtual void showCfg(){} 47 virtual void showCfg(){}
48 virtual bool configOk(){return false;} 48 virtual bool configOk(){return false;}
49 49
50 void setUserCfg(QSettings *uSettings){userSettings = uSettings;} 50 void setCfg(QSettings *uSettings, QSettings *dSettings){userSettings = uSettings;deviceSettings = dSettings;}
51 51
52public slots: 52public slots:
53 virtual void accept(void){} 53 virtual void accept(void){}
@@ -56,6 +56,8 @@ public slots:
56 56
57protected: 57protected:
58 QSettings *userSettings; 58 QSettings *userSettings;
59 QSettings *deviceSettings;
60
59}; 61};
60 62
61class TTSSapi : public TTSBase 63class TTSSapi : public TTSBase
@@ -64,7 +66,7 @@ class TTSSapi : public TTSBase
64public: 66public:
65 TTSSapi(QWidget *parent = NULL); 67 TTSSapi(QWidget *parent = NULL);
66 virtual bool voice(QString text,QString wavfile); 68 virtual bool voice(QString text,QString wavfile);
67 virtual bool start(); 69 virtual bool start(QString *errStr);
68 virtual bool stop(); 70 virtual bool stop();
69 virtual void showCfg(); 71 virtual void showCfg();
70 virtual bool configOk(); 72 virtual bool configOk();
@@ -74,7 +76,10 @@ public slots:
74 virtual void reject(void); 76 virtual void reject(void);
75 virtual void reset(void); 77 virtual void reset(void);
76 78
79 void updateVoices(QString language);
77private: 80private:
81 QStringList getVoiceList(QString language);
82
78 Ui::SapiCfgFrm ui; 83 Ui::SapiCfgFrm ui;
79 QProcess* voicescript; 84 QProcess* voicescript;
80 85
@@ -84,6 +89,9 @@ private:
84 QString m_TTSOpts; 89 QString m_TTSOpts;
85 QString m_TTSTemplate; 90 QString m_TTSTemplate;
86 QString m_TTSLanguage; 91 QString m_TTSLanguage;
92 QString m_TTSVoice;
93 QString m_TTSSpeed;
94
87}; 95};
88 96
89class TTSExes : public TTSBase 97class TTSExes : public TTSBase
@@ -92,7 +100,7 @@ class TTSExes : public TTSBase
92public: 100public:
93 TTSExes(QString name,QWidget *parent = NULL); 101 TTSExes(QString name,QWidget *parent = NULL);
94 virtual bool voice(QString text,QString wavfile); 102 virtual bool voice(QString text,QString wavfile);
95 virtual bool start(); 103 virtual bool start(QString *errStr);
96 virtual bool stop() {return true;} 104 virtual bool stop() {return true;}
97 virtual void showCfg(); 105 virtual void showCfg();
98 virtual bool configOk(); 106 virtual bool configOk();