summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/talkfile.h
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/talkfile.h')
-rw-r--r--rbutil/rbutilqt/talkfile.h60
1 files changed, 55 insertions, 5 deletions
diff --git a/rbutil/rbutilqt/talkfile.h b/rbutil/rbutilqt/talkfile.h
index f2119bc447..b2d6aa4483 100644
--- a/rbutil/rbutilqt/talkfile.h
+++ b/rbutil/rbutilqt/talkfile.h
@@ -23,6 +23,29 @@
23 23
24#include "progressloggerinterface.h" 24#include "progressloggerinterface.h"
25 25
26class TTSBase : public QObject
27{
28 Q_OBJECT
29public:
30 TTSBase(){}
31 virtual ~TTSBase(){}
32 virtual bool voice(QString text,QString wavfile){return false;}
33 virtual bool start(){return false;}
34 virtual bool stop(){return false;}
35
36 void setTTSexe(QString exe){m_TTSexec=exe;}
37 void setTTsOpts(QString opts) {m_TTSOpts=opts;}
38 void setTTsLanguage(QString language) {m_TTSLanguage = language;}
39 void setTTsTemplate(QString t) { m_TTSTemplate = t; }
40
41protected:
42 QString m_TTSexec;
43 QString m_TTSOpts;
44 QString m_TTSTemplate;
45 QString m_TTSLanguage;
46};
47
48
26class TalkFileCreator :public QObject 49class TalkFileCreator :public QObject
27{ 50{
28 Q_OBJECT 51 Q_OBJECT
@@ -37,6 +60,7 @@ public:
37 60
38 void setTTsType(QString tts) { m_curTTS = tts; } 61 void setTTsType(QString tts) { m_curTTS = tts; }
39 void setTTsOpts(QString opts) {m_TTSOpts=opts;} 62 void setTTsOpts(QString opts) {m_TTSOpts=opts;}
63 void setTTsLanguage(QString language) {m_TTSLanguage = language;}
40 void setTTsTemplate(QString t) { m_curTTSTemplate = t; } 64 void setTTsTemplate(QString t) { m_curTTSTemplate = t; }
41 65
42 void setEncType(QString enc) { m_curEnc = enc; } 66 void setEncType(QString enc) { m_curEnc = enc; }
@@ -56,19 +80,20 @@ private slots:
56 void abort(); 80 void abort();
57 81
58private: 82private:
59 83 TTSBase* m_tts;
60 bool initTTS(); 84 //bool initTTS();
61 bool stopTTS(); 85 //bool stopTTS();
62 bool initEncoder(); 86 bool initEncoder();
63 87
64 bool encode(QString input,QString output); 88 bool encode(QString input,QString output);
65 bool voice(QString text,QString wavfile); 89 //bool voice(QString text,QString wavfile);
66 90
67 QString m_dir; 91 QString m_dir;
68 QString m_mountpoint; 92 QString m_mountpoint;
69 QString m_curTTS; 93 QString m_curTTS;
70 QString m_TTSexec; 94 QString m_TTSexec;
71 QString m_TTSOpts; 95 QString m_TTSOpts;
96 QString m_TTSLanguage;
72 QString m_curTTSTemplate; 97 QString m_curTTSTemplate;
73 98
74 QString m_curEnc; 99 QString m_curEnc;
@@ -87,4 +112,29 @@ private:
87 bool m_abort; 112 bool m_abort;
88}; 113};
89 114
115class TTSSapi : public TTSBase
116{
117public:
118 TTSSapi() {};
119 virtual bool voice(QString text,QString wavfile);
120 virtual bool start();
121 virtual bool stop();
122
123private:
124 QProcess* voicescript;
125};
126
127class TTSExes : public TTSBase
128{
129public:
130 TTSExes() {};
131 virtual bool voice(QString text,QString wavfile);
132 virtual bool start();
133 virtual bool stop() {return true;}
134
135private:
136
137};
138
90#endif 139#endif
140