1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193
|
Description: Handle voices from eSpeak NG
Author: Jonas Smedegaard <dr@jones.dk>
Last-Update: 2017-11-15
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/src/sugar3/speech.py
+++ b/src/sugar3/speech.py
@@ -53,10 +53,20 @@
translated_espeak_voices = {
# Translators: http://en.wikipedia.org/wiki/Afrikaans_language
'af': _('Afrikaans'),
+ # Translators: http://en.wikipedia.org/wiki/Amharic
+ 'am': _('Amharic'),
# Translators: http://en.wikipedia.org/wiki/Aragonese_language
'an': _('Aragonese'),
+ # Translators: http://en.wikipedia.org/wiki/Arabic
+ 'ar': _('Arabic'),
+ # Translators: http://en.wikipedia.org/wiki/Assamese_language
+ 'as': _('Assamese'),
+ # Translators: http://en.wikipedia.org/wiki/Azerbaijani_language
+ 'az': _('Azerbaijani'),
# Translators: http://en.wikipedia.org/wiki/Bulgarian_language
'bg': _('Bulgarian'),
+ # Translators: http://en.wikipedia.org/wiki/Bengali_language
+ 'bn': _('Bengali'),
# Translators: http://en.wikipedia.org/wiki/Bosnian_language
'bs': _('Bosnian'),
# Translators: http://en.wikipedia.org/wiki/Catalan_language
@@ -75,27 +85,30 @@
# Translators: http://en.wikipedia.org/wiki/British_English
'en_gb': _('English Britain'),
# Translators: http://en.wikipedia.org/wiki/Scottish_English
- 'en_sc': _('English scottish'),
- 'en_uk-north': _('English-north'),
+ 'en_gb-scotland': _('English scottish'),
+ 'en_gb-x-gbclan': _('English-north'),
# Translators: http://en.wikipedia.org/wiki/Received_Pronunciation
- 'en_uk-rp': _('English_rp'),
+ 'en_gb-x-rp': _('English_rp'),
# Translators: http://en.wikipedia.org/wiki/West_Midlands_English
- 'en_uk-wmids': _('English_wmids'),
+ 'en_gb-x-gbcwmd': _('English_wmids'),
# Translators: http://en.wikipedia.org/wiki/American_English
'en_us': _('English USA'),
# Translators: http://en.wikipedia.org/wiki/Caribbean_English
- 'en_wi': _('English West Indies'),
+ 'en_029': _('English West Indies'),
# Translators: http://en.wikipedia.org/wiki/Esperanto
'eo': _('Esperanto'),
# Translators: http://en.wikipedia.org/wiki/Spanish_language
'es': _('Spanish'),
- 'es_la': _('Spanish latin american'),
+ 'es_419': _('Spanish latin american'),
# Translators: http://en.wikipedia.org/wiki/Estonian_language
'et': _('Estonian'),
+ # Translators: http://en.wikipedia.org/wiki/Basque_language
+ 'eu': _('Basque'),
# Translators: http://en.wikipedia.org/wiki/Persian_language
+ # TODO: distinguish between Persian+English-UK and Persian+English-US
'fa': _('Farsi'),
# Translators: http://en.wikipedia.org/wiki/Fingilish
- 'fa_pin': _('Farsi-pinglish'),
+ 'fa_latn': _('Farsi-pinglish'),
# Translators: http://en.wikipedia.org/wiki/Finnish_language
'fi': _('Finnish'),
# Translators: http://en.wikipedia.org/wiki/Belgian_French
@@ -104,8 +117,14 @@
'fr_fr': _('French'),
# Translators: http://en.wikipedia.org/wiki/Irish_language
'ga': _('Irish-gaeilge'),
+ # Translators: https://en.wikipedia.org/wiki/Scottish_Gaelic
+ 'gd': _('Scottish-gaelic'),
+ # Translators: https://en.wikipedia.org/wiki/Guarani_language
+ 'gn': _('Guarani'),
# Translators: http://en.wikipedia.org/wiki/Ancient_Greek
'grc': _('Greek-ancient'),
+ # Translators: https://en.wikipedia.org/wiki/Gujarati_language
+ 'gu': _('Gujarati'),
# Translators: http://en.wikipedia.org/wiki/Hindi
'hi': _('Hindi'),
# Translators: http://en.wikipedia.org/wiki/Croatian_language
@@ -115,7 +134,9 @@
# Translators: http://en.wikipedia.org/wiki/Armenian_language
'hy': _('Armenian'),
# Translators: http://en.wikipedia.org/wiki/Western_Armenian
- 'hy_west': _('Armenian (west)'),
+ 'hy_arevmda': _('Armenian (west)'),
+ # Translators: http://en.wikipedia.org/wiki/Interlingua
+ 'ia': _('Interlingua'),
# Translators: http://en.wikipedia.org/wiki/Indonesian_language
'id': _('Indonesian'),
# Translators: http://en.wikipedia.org/wiki/Icelandic_language
@@ -124,14 +145,24 @@
'it': _('Italian'),
# Translators: http://en.wikipedia.org/wiki/Lojban
'jbo': _('Lojban'),
+ # Translators: http://en.wikipedia.org/wiki/Japanese_language
+ 'jp': _('Japanese'),
# Translators: http://en.wikipedia.org/wiki/Georgian_language
'ka': _('Georgian'),
+ # Translators: http://en.wikipedia.org/wiki/Greenlandic_language
+ 'kl': _('Greenlandic'),
# Translators: http://en.wikipedia.org/wiki/Kannada_language
'kn': _('Kannada'),
+ # Translators: http://en.wikipedia.org/wiki/Korean_language
+ 'ko': _('Korean'),
# Translators: http://en.wikipedia.org/wiki/Kurdish_language
'ku': _('Kurdish'),
+ # Translators: http://en.wikipedia.org/wiki/Kyrgyz_language
+ 'ky': _('Kyrgyz'),
# Translators: http://en.wikipedia.org/wiki/Latin
'la': _('Latin'),
+ # Translators: https://en.wikipedia.org/wiki/Lingua_Franca_Nova
+ 'lfn': _('Lingua Franca Nova'),
# Translators: http://en.wikipedia.org/wiki/Lithuanian_language
'lt': _('Lithuanian'),
# Translators: http://en.wikipedia.org/wiki/Latvian_language
@@ -140,16 +171,30 @@
'mk': _('Macedonian'),
# Translators: http://en.wikipedia.org/wiki/Malayalam
'ml': _('Malayalam'),
+ # Translators: http://en.wikipedia.org/wiki/Marathi_language
+ 'mr': _('Marathi'),
# Translators: http://en.wikipedia.org/wiki/Malay_language
'ms': _('Malay'),
+ # Translators: http://en.wikipedia.org/wiki/Maltese_language
+ 'mt': _('Maltese'),
+ # Translators: http://en.wikipedia.org/wiki/Burmese_language
+ 'my': _('Burmese'),
+ # Translators: https://en.wikipedia.org/wiki/Nahuatl
+ 'nci': _('Nahuatl (classical)'),
# Translators: http://en.wikipedia.org/wiki/Nepali_language
'ne': _('Nepali'),
# Translators: http://en.wikipedia.org/wiki/Dutch_language
'nl': _('Dutch'),
# Translators: http://en.wikipedia.org/wiki/Norwegian_language
'no': _('Norwegian'),
+ # Translators: http://en.wikipedia.org/wiki/Oromo_language
+ 'om': _('Oromo'),
+ # Translators: https://en.wikipedia.org/wiki/Odia_language
+ 'or': _('Oriya'),
# Translators: http://en.wikipedia.org/wiki/Punjabi_language
'pa': _('Punjabi'),
+ # Translators: https://en.wikipedia.org/wiki/Papiamento
+ 'pap': _('Papiamento'),
# Translators: http://en.wikipedia.org/wiki/Polish_language
'pl': _('Polish'),
# Translators: http://en.wikipedia.org/wiki/Brazilian_Portuguese
@@ -160,8 +205,12 @@
'ro': _('Romanian'),
# Translators: http://en.wikipedia.org/wiki/Russian_language
'ru': _('Russian'),
+ # Translators: https://en.wikipedia.org/wiki/Sinhalese_language
+ 'si': _('Sinhala'),
# Translators: http://en.wikipedia.org/wiki/Slovak_language
'sk': _('Slovak'),
+ # Translators: https://en.wikipedia.org/wiki/Slovene_language
+ 'sl': _('Slovenian'),
# Translators: http://en.wikipedia.org/wiki/Albanian_language
'sq': _('Albanian'),
# Translators: http://en.wikipedia.org/wiki/Serbian_language
@@ -172,12 +221,20 @@
'sw': _('Swahili'),
# Translators: http://en.wikipedia.org/wiki/Tamil_language
'ta': _('Tamil'),
+ # Translators: http://en.wikipedia.org/wiki/Telugu_language
+ 'te': _('Telugu'),
+ # Translators: https://en.wikipedia.org/wiki/Tswana_language
+ 'tn': _('Setswana'),
# Translators: http://en.wikipedia.org/wiki/Turkish_language
'tr': _('Turkish'),
+ # Translators: http://en.wikipedia.org/wiki/Tatar_language
+ 'tt': _('Tatar'),
+ # Translators: http://en.wikipedia.org/wiki/Urdu
+ 'ur': _('Urdu'),
# Translators: http://en.wikipedia.org/wiki/Vietnamese_language
'vi': _('Vietnam'),
- 'vi_hue': _('Vietnam_hue'),
- 'vi_sgn': _('Vietnam_sgn'),
+ 'vi_vn-x-central': _('Vietnam_hue'),
+ 'vi_vn-x-south': _('Vietnam_sgn'),
# Translators: http://en.wikipedia.org/wiki/Mandarin_Chinese
'zh': _('Mandarin'),
# Translators: http://en.wikipedia.org/wiki/Cantonese
@@ -438,7 +495,7 @@
language = language_location.split('_')[0]
# if the language is es but not es_es default to es_la (latin voice)
if language == 'es' and language_location != 'es_es':
- language_location = 'es_la'
+ language_location = 'es_419'
best = voices.get(language_location) or voices.get(language) \
or 'default'
|