diff --git a/po/POTFILES.in b/po/POTFILES.in index cdebb574..0a4693cf 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -5,3 +5,4 @@ src/sugar3/graphics/colorbutton.py src/sugar3/graphics/objectchooser.py src/sugar3/util.py src/sugar3/mime.py +src/sugar3/speech.py diff --git a/src/sugar3/speech.py b/src/sugar3/speech.py index 203ffe22..ab158c20 100644 --- a/src/sugar3/speech.py +++ b/src/sugar3/speech.py @@ -16,6 +16,7 @@ import os import logging +from gettext import gettext as _ from gi.repository import Gio from gi.repository import Gst @@ -34,6 +35,81 @@ DEFAULT_RATE = 0 _SAVE_TIMEOUT = 500 +# This voice names are use dto allow the translation of the voice names. +# If espeak add new voices, we need update this list. + +translated_espeak_voices = { + 'af': _('Afrikaans'), + 'an': _('Aragonese'), + 'bg': _('Bulgarian'), + 'bs': _('Bosnian'), + 'ca': _('Catalan'), + 'cs': _('Czech'), + 'cy': _('Welsh'), + 'da': _('Danish'), + 'de': _('German'), + 'el': _('Greek'), + 'en': _('Default'), + 'en_gb': _('English Britain'), + 'en_sc': _('English scottish'), + 'en_uk-north': _('English-north'), + 'en_uk-rp': _('English_rp'), + 'en_uk-wmids': _('English_wmids'), + 'en_us': _('English USA'), + 'en_wi': _('English west indies'), + 'eo': _('Esperanto'), + 'es': _('Spanish'), + 'es_la': _('Spanish latin american'), + 'et': _('Estonian'), + 'fa': _('Farsi'), + 'fa_pin': _('Farsi-pinglish'), + 'fi': _('Finnish'), + 'fr_be': _('French belgium'), + 'fr_fr': _('French'), + 'ga': _('Irish-gaeilge'), + 'grc': _('Greek-ancient'), + 'hi': _('Hindi'), + 'hr': _('Croatian'), + 'hu': _('Hungarian'), + 'hy': _('Armenian'), + 'hy_west': _('Armenian (west)'), + 'id': _('Indonesian'), + 'is': _('Icelandic'), + 'it': _('Italian'), + 'jbo': _('Lojban'), + 'ka': _('Georgian'), + 'kn': _('Kannada'), + 'ku': _('Kurdish'), + 'la': _('Latin'), + 'lt': _('Lithuanian'), + 'lv': _('Latvian'), + 'mk': _('Macedonian'), + 'ml': _('Malayalam'), + 'ms': _('Malay'), + 'ne': _('Nepali'), + 'nl': _('Dutch'), + 'no': _('Norwegian'), + 'pa': _('Punjabi'), + 'pl': _('Polish'), + 'pt_br': _('Portuguese (Brazil)'), + 'pt_pt': _('Portuguese (Portugal)'), + 'ro': _('Romanian'), + 'ru': _('Russian'), + 'sk': _('Slovak'), + 'sq': _('Albanian'), + 'sr': _('Serbian'), + 'sv': _('Swedish'), + 'sw': _('Swahili-test'), + 'ta': _('Tamil'), + 'tr': _('Turkish'), + 'vi': _('Vietnam'), + 'vi_hue': _('Vietnam_hue'), + 'vi_sgn': _('Vietnam_sgn'), + 'zh': _('Mandarin'), + 'zh_yue': _('Cantonese') +} + + class SpeechManager(GObject.GObject): __gtype_name__ = 'SpeechManager'