diff options
Diffstat (limited to 'rbutil/rbutilqt/talkfile.h')
-rw-r--r-- | rbutil/rbutilqt/talkfile.h | 60 |
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 | ||
26 | class TTSBase : public QObject | ||
27 | { | ||
28 | Q_OBJECT | ||
29 | public: | ||
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 | |||
41 | protected: | ||
42 | QString m_TTSexec; | ||
43 | QString m_TTSOpts; | ||
44 | QString m_TTSTemplate; | ||
45 | QString m_TTSLanguage; | ||
46 | }; | ||
47 | |||
48 | |||
26 | class TalkFileCreator :public QObject | 49 | class 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 | ||
58 | private: | 82 | private: |
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 | ||
115 | class TTSSapi : public TTSBase | ||
116 | { | ||
117 | public: | ||
118 | TTSSapi() {}; | ||
119 | virtual bool voice(QString text,QString wavfile); | ||
120 | virtual bool start(); | ||
121 | virtual bool stop(); | ||
122 | |||
123 | private: | ||
124 | QProcess* voicescript; | ||
125 | }; | ||
126 | |||
127 | class TTSExes : public TTSBase | ||
128 | { | ||
129 | public: | ||
130 | TTSExes() {}; | ||
131 | virtual bool voice(QString text,QString wavfile); | ||
132 | virtual bool start(); | ||
133 | virtual bool stop() {return true;} | ||
134 | |||
135 | private: | ||
136 | |||
137 | }; | ||
138 | |||
90 | #endif | 139 | #endif |
140 | |||