Package: mstardict
Architecture: any
-Depends: ${shlibs:Depends}
+Depends: ${shlibs:Depends}, pulseaudio-utils
Description: International dictionary for Maemo
MStarDict is a StarDict clone written with using Gtk2 for Maemo.
It can use StarDict DICT files as a word database for translation.
{"Mandarin", N_("Chinese (Mandarin)")},
{"cantonese-test", N_("Chinese (Cantonese)")},
{"default", N_("Default")},
+ {"WyabdcRealPeopleTTS", N_("WyabdcRealPeopleTTS")},
{NULL, NULL}
};
void
Tts::SetVoice(const gchar *language, int gender)
{
+ if (g_strcmp0(language, "WyabdcRealPeopleTTS") == 0)
+ RealPeople = true;
+ else
+ RealPeople = false;
+
espeak_VOICE voice;
memset(&voice, 0, sizeof(espeak_VOICE));
void
Tts::SayText(const gchar *sText)
{
- espeak_Synth(sText, strlen(sText) + 1, 0, POS_CHARACTER, 0, espeakCHARS_UTF8, NULL, NULL);
+ if (!RealPeople) {
+ espeak_Synth(sText, strlen(sText) + 1, 0, POS_CHARACTER, 0, espeakCHARS_UTF8, NULL, NULL);
+ return;
+ }
+
+ gchar *lower = g_utf8_strdown(sText, -1);
+ gchar *cmd = g_strdup_printf("paplay /home/user/MyDocs/mstardict/WyabdcRealPeopleTTS/%c/%s.wav", lower[0], lower);
+ g_free(lower);
+
+ system(cmd);
+
+ g_free(cmd);
+
}
GtkListStore *