@@ -0,0 +1,168 @@ | |||
| |||
// This file is UTF-8 encoded | |||
// Updated 2016 april 20 by Chris, Christian Leo M, <[email protected]> | |||
// letter names | |||
a a | |||
ch Se | |||
e e: | |||
g ge: | |||
ĝ n.e~ | |||
h he | |||
i i: | |||
j dZe | |||
k ke | |||
l le | |||
m me | |||
mb mbe: | |||
n ne | |||
nd Nde | |||
ng Nge: | |||
nt Nte | |||
ñ n^e | |||
o o: | |||
p pe: | |||
r r'e: | |||
rr R2e: | |||
s se | |||
t te: | |||
u u: | |||
v ve: | |||
y y: | |||
_' pus'o | |||
ʻ pus'o | |||
b be | |||
c Te | |||
d de | |||
f 'efe | |||
q ku | |||
w v'e||_k'o~i | |||
x 'ekis | |||
z T'eta | |||
_á $accent | |||
_é $accent | |||
_í $accent | |||
_ó $accent | |||
_ú $accent | |||
_ý $accent | |||
_ã $accent | |||
_ẽ e~ | |||
_ê e~: | |||
_ĩ $accent | |||
_õ $accent | |||
_ũ $accent | |||
_ỹ y~ | |||
_ĝ $accent | |||
// Accent names | |||
_acu muanduh'e~ | |||
// _cir muanduh,e~||tigu'a~ | |||
_cir Tirkumfl'exo | |||
_tld muanduh,e~||tigu'a~ | |||
_brv br'eBe | |||
// numbers | |||
?1 _0lang _^_es // speak numbers in Spanish | |||
// character names | |||
_. kyt'a $max3 | |||
_: kytak'o~i | |||
_, kygu'ai | |||
_? kyporandu||pah'a | |||
_¿ kyporandu||n^epyr'y~ | |||
_¡ kyNd'yi||n^epyr'y~ | |||
_! kyNd'yi||pah'a | |||
_( rok'ai||dZepe_!'a | |||
_) rok'ai||n^embot'y | |||
_- taik'y $max3 | |||
__ taiky||karap'e $max3 | |||
// foreign words | |||
(e speak) 'isp'ik | |||
android 'andr,oid | |||
audácity awd'asiti | |||
english _^_en | |||
espeak i||sp'ik | |||
facebook f'eisbuk | |||
firefox f'airfoks | |||
gmail dZi||m'eil | |||
google g'u:g@l | |||
hardware h'ardwer | |||
linux $1 | |||
microsoft m'aikrosoft | |||
mozilla _^_es | |||
office _^_en | |||
periscope p'erisk,op | |||
skype sk'aip | |||
software s'oftwer | |||
spanish sp'a:niS | |||
twitter tw'iter | |||
windows w'i:ndows | |||
youtube _^_en | |||
// abbreviations | |||
nvda ,ene||B,e||D,e_'a | |||
txt $abbrev | |||
gn $abbrev | |||
// Proper names | |||
felipe _^_es | |||
chris kr'is | |||
// countries | |||
américa _^_es | |||
argentina _^_es | |||
asunción _^_es | |||
barcelona _^_es | |||
berlín _^_es | |||
bolivia _^_es | |||
brasilia _^_es | |||
brucelas _^_es | |||
cagliari _^_it // k'al^ari | |||
caracas _^_es | |||
chile _^_es | |||
colombia _^_es | |||
concepción _^_es | |||
costa _^_es | |||
cuba _^_es | |||
dominicana _^_es | |||
ecuador _^_es | |||
encarnación _^_es | |||
españa _^_es | |||
estigarribia _^_es | |||
guatemala _^_es | |||
guatemala _^_es | |||
honduras _^_es | |||
latina _^_es | |||
lima _^_es | |||
lisboa _^_es | |||
londres _^_es | |||
méxico _^_es | |||
méxico _^_es | |||
madrid _^_es | |||
managua _^_es | |||
milán _^_es | |||
misiones _^_es | |||
nápoles _^_es | |||
nicaragua _^_es | |||
ottawa _^_es | |||
parís _^_es | |||
paraguay _^_es | |||
república _^_es | |||
rica _^_es | |||
roma _^_es | |||
salvador _^_es | |||
santiago _^_es | |||
tegucigalpa _^_es | |||
uruguay _^_es | |||
venezuela _^_es | |||
washington _^_en | |||
zúrich _^_es | |||
@@ -0,0 +1,171 @@ | |||
// guaraní translation rules | |||
// This file is UTF-8 encoded | |||
// Last update: 22 april 2016 | |||
.replace | |||
ʻ ' // guarani puso U+02BB | |||
â ã | |||
î ĩ | |||
ô õ | |||
û ũ | |||
ŷ ỹ | |||
ğ ĝ | |||
.group ' | |||
' _! | |||
A) ' (A _! | |||
.group a | |||
a a | |||
.group á | |||
á ''a | |||
.group ã | |||
ã ''a~ | |||
.group e | |||
e e | |||
.group é | |||
é ''e | |||
.group ẽ // latin e with tilde | |||
ẽ ''e~ | |||
.group ê | |||
ê ''e~ | |||
.group i | |||
i i | |||
.group í | |||
í ''i | |||
.group ĩ | |||
ĩ ''i~ | |||
.group o | |||
o o | |||
.group ó | |||
ó ''o | |||
.group õ | |||
õ ''o~ | |||
.group u | |||
u u | |||
.group ú | |||
ú ''u | |||
.group ũ | |||
ũ ''u~ | |||
.group y | |||
y y | |||
.group ý | |||
ý ''y | |||
.group ỹ // latin y with tilde | |||
ỹ ''y~ | |||
// consonants | |||
.group g | |||
g g | |||
.group ĝ | |||
ĝ n. | |||
.group h | |||
h h | |||
.group j | |||
j J^ | |||
.group k | |||
k k | |||
.group l | |||
l l | |||
.group m | |||
m m | |||
.group n | |||
n n | |||
.group ñ | |||
ñ n^ | |||
.group p | |||
p p | |||
.group r | |||
r r | |||
A) r (A r | |||
rr R2 | |||
.group s | |||
s s | |||
.group t | |||
t t | |||
.group v | |||
v b | |||
A) v (A B | |||
.group ch | |||
ch S | |||
.group mb | |||
mb mb | |||
.group nd | |||
nd Nd | |||
.group ng | |||
ng Ng | |||
.group nt | |||
nt Nt | |||
.group rr | |||
rr R2 | |||
// Characters not included in achegety | |||
.group b | |||
b b | |||
.group c | |||
c k | |||
_) ch S | |||
c (Y T // spanish words | |||
ck k: | |||
.group d | |||
d d | |||
.group f | |||
f f | |||
.group q | |||
q k | |||
qu (Y k | |||
.group w | |||
w w | |||
wh w | |||
.group x | |||
x ks | |||
.group z | |||
z T | |||
zz ts |
@@ -0,0 +1,5 @@ | |||
name guarani | |||
language gn | |||
dictrules 1 | |||
words 0 1 |
@@ -0,0 +1,140 @@ | |||
//==================================================== | |||
// guarani: Update 14 march 2016 | |||
//==================================================== | |||
phoneme a | |||
vowel starttype #a endtype #a | |||
length 170 | |||
IF thisPh(isWordEnd) AND thisPh(isStressed) THEN | |||
FMT(vowel/a, 75) | |||
ENDIF | |||
FMT(vowel/a_4) | |||
endphoneme | |||
phoneme a~ | |||
vowel starttype #a endtype #a | |||
length 190 | |||
IF thisPh(isWordEnd) AND thisPh(isStressed) THEN | |||
FMT(vnasal/a#_n2, 90) | |||
ENDIF | |||
FMT(vnasal/a_n, 80) | |||
endphoneme | |||
phoneme e | |||
vowel starttype #e endtype #e | |||
length 165 | |||
IF thisPh(isWordEnd) AND thisPh(isStressed) THEN | |||
FMT(vowel/e) | |||
ENDIF | |||
FMT(vowel/e_mid2) | |||
endphoneme | |||
phoneme e~ | |||
vowel starttype #e endtype #e | |||
length 200 | |||
FMT(vnasal/e_n) | |||
endphoneme | |||
phoneme i | |||
vowel starttype #i endtype #i | |||
length 160 | |||
FMT(vowel/i) | |||
endphoneme | |||
phoneme i~ | |||
vowel starttype #i endtype #i | |||
length 190 | |||
FMT(vnasal/i_n) | |||
endphoneme | |||
phoneme o | |||
vowel starttype #o endtype #o | |||
length 170 | |||
FMT(vowel/oo) | |||
endphoneme | |||
phoneme o~ | |||
vowel starttype #o endtype #o | |||
length 190 | |||
FMT(vnasal/o_n) | |||
endphoneme | |||
phoneme u | |||
vowel starttype #u endtype #u | |||
length 155 | |||
FMT(vowel/u_bck2) | |||
endphoneme | |||
phoneme u~ | |||
vowel starttype #u endtype #u | |||
length 185 | |||
FMT(vnasal/u_n) | |||
endphoneme | |||
phoneme y | |||
vowel starttype #i endtype #i | |||
length 185 | |||
FMT(vowel/yy_4) | |||
endphoneme | |||
phoneme y~ // guarani ỹ | |||
ipa ɨ̃ | |||
vowel starttype #i endtype #i | |||
length 195 | |||
FMT(vowel/i#_7) | |||
endphoneme | |||
// consonants | |||
phoneme b | |||
vcd blb stop | |||
IF nextPh(isVowel) OR nextPh(isRhotic) OR nextPh(isLiquid) THEN | |||
IF prevPh(isPause) OR prevPh(isNasal) THEN | |||
ELSE | |||
ChangePhoneme(B) | |||
ENDIF | |||
ENDIF | |||
CALL base/b | |||
endphoneme | |||
phoneme r | |||
vcd alv flp rhotic | |||
brkafter | |||
ipa ɾ | |||
lengthmod 3 | |||
IF nextPhW(isVowel) THEN | |||
ChangePhoneme(**) | |||
ENDIF | |||
CALL base/* | |||
endphoneme | |||
phoneme g | |||
vcd vel stop | |||
lengthmod 5 | |||
voicingswitch k | |||
Vowelin f1=2 f2=2300 200 300 f3=-300 80 | |||
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk | |||
IF nextPh(isVowel) OR nextPh(isRhotic) OR nextPh(isLiquid) THEN | |||
IF prevPh(isPause) OR prevPh(isNasal) THEN | |||
ELSE | |||
ChangePhoneme(Q) | |||
ENDIF | |||
ENDIF | |||
IF PreVoicing THEN | |||
FMT(g/xg) | |||
ENDIF | |||
IF nextPh(isPause2) THEN | |||
FMT(g/g_) addWav(x/g_) | |||
ENDIF | |||
FMT(g/g) addWav(x/g2) // weaker [g] | |||
endphoneme | |||
@@ -1974,3 +1974,6 @@ include ph_oromo | |||
phonemetable my base | |||
include ph_burmese | |||
phonemetable gn base | |||
include ph_guarani | |||
@@ -814,6 +814,12 @@ Translator *SelectTranslator(const char *name) | |||
tr->langopts.param[LOPT_IT_LENGTHEN] = 1; // remove [:] phoneme from non-stressed syllables (Lang=gd) | |||
} | |||
break; | |||
case L('g','n'): // guarani | |||
{ | |||
tr->langopts.stress_rule = STRESSPOSN_1R; // stress on final syllable | |||
tr->langopts.length_mods0 = tr->langopts.length_mods; // don't lengthen vowels in the last syllable | |||
} | |||
break; | |||
case L('h', 'i'): // Hindi | |||
case L('n', 'e'): // Nepali | |||
case L('o', 'r'): // Oriya |