summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/tts.h
diff options
context:
space:
mode:
authorDominik Wenger <domonoky@googlemail.com>2008-01-19 18:33:33 +0000
committerDominik Wenger <domonoky@googlemail.com>2008-01-19 18:33:33 +0000
commit6b5780dae3561842c858f9c63d00430521628c9c (patch)
tree130cf07117dfa39d29811ddd6d509aa9456de657 /rbutil/rbutilqt/tts.h
parent2cffb1bf3df30d312944cc283a48c081def2fec8 (diff)
downloadrockbox-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.h16
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
42public: 42public:
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
52public slots: 52public slots:
53 virtual void accept(void){} 53 virtual void accept(void){}
@@ -56,6 +56,8 @@ public slots:
56 56
57protected: 57protected:
58 QSettings *userSettings; 58 QSettings *userSettings;
59 QSettings *deviceSettings;
60
59}; 61};
60 62
61class TTSSapi : public TTSBase 63class TTSSapi : public TTSBase
@@ -64,7 +66,7 @@ class TTSSapi : public TTSBase
64public: 66public:
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);
77private: 80private:
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
89class TTSExes : public TTSBase 97class TTSExes : public TTSBase
@@ -92,7 +100,7 @@ class TTSExes : public TTSBase
92public: 100public:
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();