Added toggle buttons for switching speak engine, update PO files
[mstardict] / src / tts.hpp
index 3878743..ff8d445 100644 (file)
@@ -34,15 +34,19 @@ class Tts {
   private:
     MStarDict *oStarDict;
     bool Enabled;
-    bool RealPeople;
+    int Engine;
 
     GtkWidget *enable_button;
+    GtkWidget *engine_espeak_button;
+    GtkWidget *engine_realpeople_button;
     GtkWidget *gender_male_button;
     GtkWidget *gender_female_button;
     GtkWidget *language_button;
 
     static gboolean onTtsEnableButtonClicked(GtkButton *button,
                                             Tts *oTts);
+    static gboolean onTtsEngineButtonClicked(GtkWidget *button,
+                                            Tts *oTts);
     static gboolean onTtsGenderButtonClicked(GtkToggleButton *button1,
                                             GtkToggleButton *button2);
 
@@ -53,7 +57,7 @@ class Tts {
     void Enable(bool bEnable);
     bool IsEnabled();
 
-    void SetVoice(const gchar *language, int gender);
+    void SetVoice(int engine, const gchar *language, int gender);
     GtkListStore *GetVoicesList();
 
     void SayText(const gchar *sText);