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.h35
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
30class TTSBase; 32class TTSBase;
31 33
@@ -37,11 +39,11 @@ TTSBase* getTTS(QString ttsname);
37QStringList getTTSList(); 39QStringList getTTSList();
38 40
39 41
40class TTSBase : public QDialog 42class TTSBase : public QObject
41{ 43{
42 Q_OBJECT 44 Q_OBJECT
43public: 45public:
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
65public: 67public:
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
73public 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);
79private: 76private:
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
99public: 94public:
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
107public slots: 102
108 virtual void accept(void);
109 virtual void reject(void);
110 virtual void reset(void);
111 void browse(void);
112 103
113private: 104private:
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;