diff options
author | Dominik Wenger <domonoky@googlemail.com> | 2008-01-19 18:33:33 +0000 |
---|---|---|
committer | Dominik Wenger <domonoky@googlemail.com> | 2008-01-19 18:33:33 +0000 |
commit | 6b5780dae3561842c858f9c63d00430521628c9c (patch) | |
tree | 130cf07117dfa39d29811ddd6d509aa9456de657 /rbutil/rbutilqt/tts.h | |
parent | 2cffb1bf3df30d312944cc283a48c081def2fec8 (diff) | |
download | rockbox-6b5780dae3561842c858f9c63d00430521628c9c.tar.gz rockbox-6b5780dae3561842c858f9c63d00430521628c9c.zip |
rbutilqt: made the sapi TTS more configurable, you can now select a specific voice in the config dialog. Also reworked some setSetting functions, to remove depencies.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16111 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/tts.h')
-rw-r--r-- | rbutil/rbutilqt/tts.h | 16 |
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 | |||
42 | public: | 42 | public: |
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 | ||
52 | public slots: | 52 | public slots: |
53 | virtual void accept(void){} | 53 | virtual void accept(void){} |
@@ -56,6 +56,8 @@ public slots: | |||
56 | 56 | ||
57 | protected: | 57 | protected: |
58 | QSettings *userSettings; | 58 | QSettings *userSettings; |
59 | QSettings *deviceSettings; | ||
60 | |||
59 | }; | 61 | }; |
60 | 62 | ||
61 | class TTSSapi : public TTSBase | 63 | class TTSSapi : public TTSBase |
@@ -64,7 +66,7 @@ class TTSSapi : public TTSBase | |||
64 | public: | 66 | public: |
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); | ||
77 | private: | 80 | private: |
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 | ||
89 | class TTSExes : public TTSBase | 97 | class TTSExes : public TTSBase |
@@ -92,7 +100,7 @@ class TTSExes : public TTSBase | |||
92 | public: | 100 | public: |
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(); |