diff options
Diffstat (limited to 'rbutil/rbutilqt/tts.h')
-rw-r--r-- | rbutil/rbutilqt/tts.h | 35 |
1 files changed, 13 insertions, 22 deletions
diff --git a/rbutil/rbutilqt/tts.h b/rbutil/rbutilqt/tts.h index 90c402d8cc..9c73bfa5e5 100644 --- a/rbutil/rbutilqt/tts.h +++ b/rbutil/rbutilqt/tts.h | |||
@@ -21,11 +21,13 @@ | |||
21 | #ifndef TTS_H | 21 | #ifndef TTS_H |
22 | #define TTS_H | 22 | #define TTS_H |
23 | 23 | ||
24 | #include "ui_ttsexescfgfrm.h" | 24 | |
25 | #include "ui_sapicfgfrm.h" | ||
26 | #include "rbsettings.h" | 25 | #include "rbsettings.h" |
27 | #include <QtGui> | 26 | #include <QtGui> |
28 | 27 | ||
28 | #ifndef CONSOLE | ||
29 | #include "ttsgui.h" | ||
30 | #endif | ||
29 | 31 | ||
30 | class TTSBase; | 32 | class TTSBase; |
31 | 33 | ||
@@ -37,11 +39,11 @@ TTSBase* getTTS(QString ttsname); | |||
37 | QStringList getTTSList(); | 39 | QStringList getTTSList(); |
38 | 40 | ||
39 | 41 | ||
40 | class TTSBase : public QDialog | 42 | class TTSBase : public QObject |
41 | { | 43 | { |
42 | Q_OBJECT | 44 | Q_OBJECT |
43 | public: | 45 | public: |
44 | TTSBase(QWidget *parent ); | 46 | TTSBase(); |
45 | virtual bool voice(QString text,QString wavfile) {return false;} | 47 | virtual bool voice(QString text,QString wavfile) {return false;} |
46 | virtual bool start(QString *errStr){return false;} | 48 | virtual bool start(QString *errStr){return false;} |
47 | virtual bool stop(){return false;} | 49 | virtual bool stop(){return false;} |
@@ -63,23 +65,16 @@ class TTSSapi : public TTSBase | |||
63 | { | 65 | { |
64 | Q_OBJECT | 66 | Q_OBJECT |
65 | public: | 67 | public: |
66 | TTSSapi(QWidget *parent = NULL); | 68 | TTSSapi(); |
67 | virtual bool voice(QString text,QString wavfile); | 69 | virtual bool voice(QString text,QString wavfile); |
68 | virtual bool start(QString *errStr); | 70 | virtual bool start(QString *errStr); |
69 | virtual bool stop(); | 71 | virtual bool stop(); |
70 | virtual void showCfg(); | 72 | virtual void showCfg(); |
71 | virtual bool configOk(); | 73 | virtual bool configOk(); |
72 | 74 | ||
73 | public slots: | 75 | QStringList getVoiceList(QString language); |
74 | virtual void accept(void); | ||
75 | virtual void reject(void); | ||
76 | virtual void reset(void); | ||
77 | |||
78 | void updateVoices(QString language); | ||
79 | private: | 76 | private: |
80 | QStringList getVoiceList(QString language); | 77 | |
81 | |||
82 | Ui::SapiCfgFrm ui; | ||
83 | QProcess* voicescript; | 78 | QProcess* voicescript; |
84 | 79 | ||
85 | QString defaultLanguage; | 80 | QString defaultLanguage; |
@@ -97,21 +92,17 @@ class TTSExes : public TTSBase | |||
97 | { | 92 | { |
98 | Q_OBJECT | 93 | Q_OBJECT |
99 | public: | 94 | public: |
100 | TTSExes(QString name,QWidget *parent = NULL); | 95 | TTSExes(QString name); |
101 | virtual bool voice(QString text,QString wavfile); | 96 | virtual bool voice(QString text,QString wavfile); |
102 | virtual bool start(QString *errStr); | 97 | virtual bool start(QString *errStr); |
103 | virtual bool stop() {return true;} | 98 | virtual bool stop() {return true;} |
104 | virtual void showCfg(); | 99 | virtual void showCfg(); |
105 | virtual bool configOk(); | 100 | virtual bool configOk(); |
106 | 101 | ||
107 | public slots: | 102 | |
108 | virtual void accept(void); | ||
109 | virtual void reject(void); | ||
110 | virtual void reset(void); | ||
111 | void browse(void); | ||
112 | 103 | ||
113 | private: | 104 | private: |
114 | Ui::TTSExesCfgFrm ui; | 105 | |
115 | QString m_name; | 106 | QString m_name; |
116 | QString m_TTSexec; | 107 | QString m_TTSexec; |
117 | QString m_TTSOpts; | 108 | QString m_TTSOpts; |