Package: sugar-toolkit-gtk3 / 0.112-3

1001_espeak-ng.patch Patch series | download
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'