git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@242 d46cf337-b52f-0410-862d-fd96e6ae7743master
@@ -230,7 +230,7 @@ zu tsu: $u+ $brk | |||
zum tsUm $u+ $pause | |||
zur tsu:* $u+ $pause | |||
über ,yb3 $pause $strend | |||
unter ,Unt3 $pause $strend | |||
unter ,Unt3 $pause $strend $only | |||
um Um $u+ $brk | |||
//(um die) %Umd%i: $brk | |||
//(um den) %Umd%e:n $brk | |||
@@ -639,11 +639,11 @@ montag mo:ntA:k | |||
mors mO*s | |||
mumie $alt | |||
nachdem naxd'e:m | |||
nebulos $3 | |||
negligent ne:gli:dZ'Ent | |||
numero $1 | |||
oberen o:b@*@n | |||
oboe o:b'o:@ | |||
orgie $alt | |||
ok o:k'e: | |||
@@ -704,7 +704,7 @@ vielleicht $2 | |||
vorbei fo:*b'aI | |||
vorher fo:*h'e:* | |||
vorherig fo:*h'e:*Ig# | |||
vorig fo:*Ig | |||
vorig fo:*Ig# | |||
//wahrscheinlich $2 | |||
warum vA:*'Um |
@@ -155,10 +155,9 @@ | |||
ungs) be (C@ b@ | |||
_) b (eHC b | |||
_) be (C% bE | |||
_) bei (P3 b'aI | |||
_) bei (de baI | |||
_) bei (ne baI | |||
_) bei (ß baI | |||
_) bei b'aI | |||
_) beige be:S | |||
_) be (inhP2 b@ | |||
_) beo (b b,@o: | |||
_) ba (lA b%a | |||
@@ -186,6 +185,7 @@ | |||
baby _^_EN | |||
beten be:t@n | |||
_) bike _^_EN | |||
_) bis (hP3 b%Is | |||
_) blue _^_EN | |||
board _^_EN | |||
_) boom _^_EN | |||
@@ -214,8 +214,9 @@ | |||
_) c (el S | |||
_) cey tsaI | |||
chef SEf | |||
chef (_ SEf | |||
_) c (ent ts | |||
chara (kt k%a*a | |||
_) ch (ic S | |||
_) ch (if S | |||
_) ch (il S | |||
@@ -252,6 +253,9 @@ | |||
_) darunter (@P8 da*'Unt@* | |||
_) daten (@P5 d'at@n | |||
_) deal _^_EN | |||
_) de (if de: | |||
_) de (ikP2 d%e: | |||
_) de (instaP2 d%e: | |||
_) deme de:mE | |||
demo (g de:mo: | |||
demo (k de:mo: | |||
@@ -328,7 +332,8 @@ | |||
@) er (r E* | |||
@) er (ti E* | |||
@) er (nC E* | |||
@) er (_S2 3 | |||
@) er (_NS2 3 | |||
@) er (_ @* // +suffix | |||
&) ere (_S3 @*@ | |||
&) erem (_S4 @*@m | |||
&) eren (_S4 @*@n | |||
@@ -420,6 +425,8 @@ | |||
@) eur (_ 'Y:* | |||
euse (_ 'Y:z@ | |||
eusen (_ 'Y:z@n | |||
schl) eu (s OY | |||
h) eu (se++ OY | |||
.group f | |||
@@ -510,6 +517,9 @@ | |||
_) hinauf (P6 hIn'aUf | |||
_) hinaus (P6 hIn'aUs | |||
_) hinein (P6 hIn'aIn | |||
_) hingegen hIng'e:g@n | |||
_) hinüber (P7 hIn'y:b3 | |||
_) hinum (P5 hIn'Um | |||
_) hinunter (P8 hIn'Unt3 | |||
_) hinweg (P6 hInv'e:g | |||
_) hinzu (P5 hInts'u: | |||
@@ -773,6 +783,7 @@ | |||
og (t_ o:k | |||
_) ober (@P4 _|,o:b3 | |||
_) ober (eX o:b@* | |||
_) ober (ste o:b3 | |||
_) ob (jek %Op | |||
_) obst (reP4 'o:pst | |||
@@ -847,7 +858,8 @@ | |||
_) rh @-* | |||
rangier @-*A:NZ'i:* | |||
_) re (d re: | |||
_) re (d @-*e: | |||
ressourc @-*Es'U*s | |||
.group s | |||
_) s (_ Es | |||
@@ -874,6 +886,7 @@ | |||
_ver) sp Sp | |||
sp (eich Sp | |||
sp (err Sp | |||
sph sf | |||
sp (r Sp | |||
&C) st (_S2 st | |||
&C) ste (_S3 st@ | |||
@@ -1020,6 +1033,7 @@ | |||
_) unum (@P4 _|'Un_|Um | |||
_) under _^_EN | |||
_) unter (@P5 _|,Unt3 | |||
_) unter (eX Unt@* | |||
rep) u (bl u: |
@@ -55,14 +55,14 @@ x z | |||
Dictionary da_dict | |||
& 0 3 @ @- a A e | |||
E i o O u V W y | |||
Y | |||
& &# 0 3 @ @- a A | |||
e E i o O u V W | |||
W# y Y | |||
* - : ; ? b d D | |||
dZ f g h j k l L | |||
* - : ? b d D dZ | |||
f g h j k l L l/2 | |||
l/3 m n N p r R s | |||
S t tS v w z | |||
S t T tS v w z | |||
Dictionary hu_dict | |||
@@ -153,14 +153,14 @@ s2 t v w Z | |||
Dictionary fr_dict | |||
@ @- @2 a A A~ e E | |||
E2 E: E~ i i- i: o O | |||
o2 O2 o3 O~ u u: W w^i | |||
W~ y Y | |||
E2 E: E~ i i- i: o o2 | |||
o3 O~ u u: w w^i W~ y | |||
Y | |||
: b d dZ f g h j | |||
k l m n N n2 n^ p | |||
p2 r r2 s S t t2 t3 | |||
tS v w z Z z2 z3 | |||
tS v z Z z2 z3 | |||
Dictionary grc_dict | |||
@@ -205,6 +205,7 @@ Dictionary ta_dict | |||
a a: aI aU e E e: i | |||
I i: o o: U u u: V | |||
V# | |||
: ; b C d d. dZ f | |||
g h H j k l l. m |
@@ -595,7 +595,6 @@ arcade $2 | |||
arch A@tS | |||
arches A@tSI2z | |||
archimedes A@kIm'i:di:z | |||
archive A@kaIv | |||
archway $1 | |||
arena a2ri:n@ | |||
argue A@gju: | |||
@@ -633,7 +632,6 @@ autograph O:t@graf | |||
auto O:toU | |||
autocracy O:t'0kr@sI | |||
automobile O:t@m@bi@l | |||
autonomous O:t'0n@m@s | |||
autopsy O:t0psI | |||
avalanche av@laanS | |||
average av@-rI2dZ | |||
@@ -765,7 +763,6 @@ caviare kavIA@ | |||
cavort ka2v'O@t | |||
cedar si:d3 | |||
celebre sEl'Ebr@ | |||
cello tSEloU | |||
censure sEnS3 | |||
ceres si@ri:z | |||
certificate s3tIfIk@t | |||
@@ -1239,6 +1236,7 @@ hideout haIdaUt | |||
hindu hIndu: | |||
hindus hIndu:z | |||
hiya haIa2 | |||
hmmm h'@m | |||
hmpf h'@mpf | |||
holme hoUm | |||
holster hoUlst3 | |||
@@ -2621,6 +2619,7 @@ Emily EmI2lI | |||
Emma Em@ | |||
Emmy EmI | |||
Etheridge ET@-rIdZ | |||
Etienne EtI'En | |||
Euler OIl3 | |||
Evan Ev@n | |||
Gary garI | |||
@@ -2965,10 +2964,12 @@ might ,maIt $verbf $strend2 $only | |||
have hav $pastf $only $u $strend2 | |||
haves havz | |||
(have been) %hav%bIn $pastf | |||
(have not) ha2vn,0t $pastf | |||
has %ha2z $pastf $only | |||
has haz $only $atend | |||
(has been) %haz%bIn $pastf | |||
(has to) haztU $atend | |||
(has not) ha2zn,0t $pastf | |||
has haz $allcaps | |||
hath %haT $pastf $only | |||
had %had $pastf $strend2 $only |
@@ -1,6 +1,6 @@ | |||
// *************************************************************************** | |||
// * Copyright (C) 2005 to 2008 by Jonathan Duddington * | |||
// * Copyright (C) 2005 to 2010 by Jonathan Duddington * | |||
// * email: [email protected] * | |||
// * * | |||
// * This program is free software; you can redistribute it and/or modify * | |||
@@ -31,6 +31,7 @@ | |||
.L01 l r | |||
.L02 i y | |||
.L03 a i o u // vowel, not 'e' | |||
.replace | |||
ff ff // ligature | |||
@@ -709,6 +710,7 @@ | |||
adv) an (c an | |||
_) an (cie eIn | |||
&l) an (d @n | |||
&l) an (di an | |||
yl) an (d an | |||
usb) an (d @n | |||
@) an (Ca_ 'an | |||
@@ -854,8 +856,8 @@ | |||
_) archai A@k'eII | |||
_) arche (o A@kI | |||
_) arch (er A@tS | |||
_) archi (CA A@kI | |||
-) archiv (+ A@kaIv | |||
_) archi A@kI | |||
_) archiv (+ A@kaIv | |||
@) arch (y A@k | |||
@) arch (i A@k | |||
an) arch 3k | |||
@@ -1099,7 +1101,7 @@ | |||
authen %O:TEn | |||
_) auto (@P4 ,O:toU // prefix | |||
auto (ma O:t@ | |||
auto (n %O:t0 | |||
_) auto (n %O:t0 | |||
.group av | |||
av (ail a2v | |||
@@ -1254,6 +1256,7 @@ | |||
cious S=@s | |||
cch k | |||
c (elt k | |||
c (ellL03_ tS' | |||
cial (_ S@L | |||
?8 cial (_ Sa2l | |||
cial S@l | |||
@@ -1342,6 +1345,8 @@ | |||
ch (ure S | |||
.group co | |||
_) co (ag k%oU | |||
coa (les k%oUa2 | |||
_) co (eCP2 k,oU | |||
_) coe (l si: | |||
co (hab k%oU | |||
@@ -1489,7 +1494,7 @@ | |||
.group de | |||
de (act d%i: | |||
de (arc d%i: | |||
debug di:bVg | |||
debu (g di:b,V | |||
_) de (ba dI2 | |||
_) de (c@ dI2 | |||
deca (den dEk@ | |||
@@ -3147,6 +3152,7 @@ | |||
_C) ity (_ ItI | |||
_ed) it It | |||
cred) it It | |||
CAt) it (_ 'i:t //apetite | |||
v) it (al aIt | |||
t) it (l aIt | |||
&) ity (_ =I2t%I | |||
@@ -3938,7 +3944,7 @@ | |||
?5 w) or (se VR | |||
w) or (th 3: | |||
?5 w) or (th VR | |||
sw) or o@ | |||
sw) or (d o@ | |||
&) or (ous 3r | |||
orough Vr@ | |||
?3 orough VroU |
@@ -24,7 +24,7 @@ | |||
// 2006-11-18 Gilles Casse <[email protected]> | |||
// | |||
// Updated 2010-03-05 Michel Such <[email protected]> | |||
// Updated 2010-04-01 Michel Such <[email protected]> | |||
// | |||
// * Numbers, a few abbreviations and exceptions. | |||
// | |||
@@ -93,7 +93,7 @@ _dot pwE~syskr'i | |||
_grv aksA~gr'av | |||
_hac kar'O~ | |||
_mcn makr'O~ | |||
_ogo OgOn'Ek | |||
_ogo ogon'Ek | |||
_rng rO~t2A~S'Ef | |||
_stk b'ar | |||
_tld t'ild | |||
@@ -102,47 +102,47 @@ _tld t'ild | |||
_cap maZysk'yl | |||
_?A l'Etr | |||
_?? sE~b'Oll | |||
_?? sE~b'oll | |||
_#9 tabylasiO~ | |||
_#32 E2spas | |||
_" gijmE2 | |||
_# djEz | |||
_' apostr'Of | |||
_' apostr'of | |||
_( 'uvr@-parA~t'Ez | |||
_) f'Erm parA~t'Ez | |||
_, virgyl | |||
_- tirE2 | |||
_. _|pw%E~ | |||
_/ bar||o2blik | |||
_/ bar||oblik | |||
_: d'Y||pw'E~ | |||
_; pwE~||virg'yl | |||
_< E~feri-Wr | |||
_< E~feri-Yr | |||
_= egal | |||
_> syperi-Wr | |||
_> syperi-Yr | |||
_? pwE~||dE~tE2rogasj'O~ | |||
_! pwE~||dEksklamasj'O~ | |||
_[ uvr@-_kroSE2 | |||
_\ b'aksl'aS | |||
_] f'Erm_kroS'E2 | |||
_^ sirkOnflEks | |||
_^ sirkO~flEks | |||
__ sulin^e | |||
_` aks'A~_gr'av | |||
_{ uvr_akOlad | |||
_{ uvr_akolad | |||
_| bar_vErtik'al | |||
_} f'Erm_akOl'ad | |||
_} f'Erm_akol'ad | |||
² pw^is'A~s||d'Y | |||
_« uvre||gijm'E2 | |||
_» fErme||gijm'E2 | |||
_’ apostr'Of | |||
_‘ apostr'Of | |||
_’ apostr'of | |||
_‘ apostr'of | |||
_µ mikr'o | |||
_§ sEksj'O~ | |||
// symbols that are normally spoken when reading text | |||
@ _!arobaz | |||
@ _::arobaz | |||
% pursA~ $max3 | |||
& e $u $brk | |||
_& _e_komErsi-'al | |||
@@ -158,7 +158,7 @@ _& _e_komErsi-'al | |||
÷ diviz'e_p'ar | |||
¼ W~_k'ar | |||
½ W~_d@m'i | |||
¾ trua_k'ar | |||
¾ trwa_k'ar | |||
© _^_EN | |||
® mark||depoz'e | |||
@@ -168,42 +168,42 @@ _& _e_komErsi-'al | |||
_0 zero $u+ | |||
_1 W~ | |||
_2 dYz2 | |||
_3 truaz2 | |||
_3 trwaz2 | |||
_4 katr | |||
_5 sE~k | |||
_6 siz3 | |||
_7 sEt | |||
_8 _|w^it3 | |||
_9 nWf | |||
_9 nYf | |||
_10 diz3 | |||
_11 _|O~z | |||
_12 duz | |||
_13 trEz | |||
_14 katOrz | |||
_14 katorz | |||
_15 kE~z | |||
_16 sEz | |||
_17 dis:Et | |||
_18 dizw^it3 | |||
_19 diznWf | |||
_19 diznYf | |||
_20 vE~ | |||
_21 vE~te:W~ | |||
_22 vE~tdYz2 | |||
_23 vE~t:truaz2 | |||
_23 vE~t:trwaz2 | |||
_24 vE~tkatr | |||
_25 vE~tsE~k | |||
_26 vE~tsiz3 | |||
_27 vE~tsEt | |||
_28 vE~tw^it3 | |||
_29 vE~tnWf | |||
_29 vE~tnYf | |||
_3X trA~t | |||
_31 trA~te:W~ | |||
_4X karA~t | |||
_41 karA~te:W~ | |||
_5X sE~kA~t | |||
_51 sE~kA~te:W~ | |||
_6X swAsA~t: | |||
_61 swAsA~te:W~ | |||
_71 swAsA~te:O~z | |||
_6X swasA~t: | |||
_61 swasA~te:W~ | |||
_71 swasA~te:O~z | |||
_8X katr@vE~: | |||
_80 katr@vE~z2 | |||
_0C sA~ | |||
@@ -225,7 +225,7 @@ _dpt virgyl | |||
(31 ème) trA~te:yni-Em | |||
(41 ème) karA~te:yni-Em | |||
(51 ème) sE~kA~te:yni-Em | |||
(61 ème) swAsA~te:yni-Em | |||
(61 ème) swasA~te:yni-Em | |||
(81 ème) katr@vE~:yni-Em | |||
// ABBREVIATIONS | |||
@@ -251,7 +251,7 @@ cio $abbrev | |||
cm centimètre $text | |||
collins kolins | |||
cpu $abbrev | |||
ctrl _::kO~tro2l | |||
ctrl _::kO~trol | |||
dept depart@mA~ | |||
divx diviks | |||
ebay _^_en | |||
@@ -274,8 +274,8 @@ kde $abbrev | |||
kg kilogramme $text | |||
khz kiloErts | |||
km kilomètre $text | |||
(km player) ka,EmplE2j'Wr | |||
(kmplayer) ka,EmplE2j'Wr | |||
(km player) ka,EmplE2j'Yr | |||
(kmplayer) ka,EmplE2j'Yr | |||
kw kilowatt $text | |||
m. m@siY | |||
mbit megabit | |||
@@ -287,7 +287,7 @@ mm millimètre $text | |||
mme madame $text | |||
mn minyt | |||
mns minytz2 | |||
(mp 3) _!Empetrua | |||
(mp 3) _|Empetrwa | |||
mr m@siY | |||
nsi $abbrev | |||
nsis $abbrev | |||
@@ -301,7 +301,7 @@ pci $abbrev | |||
pcmcia $abbrev | |||
pda $abbrev | |||
philips filips | |||
p.s pOstskriptOm | |||
p.s postskriptom | |||
qq quelque $text | |||
qqs quelques $text | |||
ratp $abbrev | |||
@@ -333,7 +333,7 @@ xfce iksEfse@ | |||
xy $abbrev | |||
dr dOktWr $dot $capital | |||
dr doktYr $dot $capital | |||
prof $dot | |||
pr professeur $text *dot $capital | |||
@@ -366,7 +366,7 @@ avant $u+ | |||
après aprEz2 $u+ | |||
(temps en temps) tA~zA~tA~ | |||
ainsi $u+ | |||
alors alOr $u+ | |||
alors alor $u+ | |||
aussi $u+ | |||
encore $u+ | |||
depuis $u+ | |||
@@ -374,7 +374,7 @@ depuis $u+ | |||
certes $u+ | |||
dont dO~t2 $u | |||
lorsque lOrsk=@ $u+ | |||
lorsque lorsk=@ $u+ | |||
puisque pw^isk=@ $u+ | |||
presque prEsk=@ $u+ | |||
que $u+ | |||
@@ -408,6 +408,7 @@ te $u $verbf | |||
se $u $verbf | |||
moi $u+ | |||
toi $u+ | |||
soi $u+ | |||
lui $u+ $verbf | |||
ça $u+ $verbf | |||
@@ -443,14 +444,14 @@ notre $u $nounf | |||
votre $u $nounf | |||
leur $u $nounf | |||
leur $u $verb $verbextend | |||
(la leur) la||lWr $u+ $verbf | |||
(le leur) l@||lWr $u+ $verbf | |||
(la leur) la||lYr $u+ $verbf | |||
(le leur) l@||lYr $u+ $verbf | |||
nos $u $nounf | |||
vos $u $nounf | |||
leurs $u+ $nounf | |||
leurs $u $verb $verbextend | |||
(les leur) le||lWr $u+ $verbf | |||
(les leurs) le||lWr $u+ $verbf | |||
(les leur) le||lYr $u+ $verbf | |||
(les leurs) le||lYr $u+ $verbf | |||
// prepositions | |||
de $u $nounf | |||
@@ -504,13 +505,13 @@ plus $u+ | |||
guère $u+ | |||
jamais $u+ | |||
non nO~ $u+ | |||
oui $u+ | |||
oui _|wi $u+ | |||
// questions | |||
quand kA~t2 $u+ | |||
quoi $u+ | |||
où $u+ | |||
comme kO2m $u+ | |||
comme kom $u+ | |||
comment $u+ | |||
pourquoi $u+ | |||
pourtant $u+ | |||
@@ -591,7 +592,7 @@ scient si | |||
coing kwE~ | |||
convent kO~vA~ | |||
dessous d@su | |||
hareng _!arA~ | |||
hareng _|arA~ | |||
pastis pastis | |||
poing pwE~ | |||
ressent r@s'A~t2 | |||
@@ -615,7 +616,6 @@ tunis tynis | |||
monsieur m@sjY | |||
messieurs mesjYz2 | |||
montréal mO~real | |||
(n'est ce pas) n'Es||p'az2 | |||
(qu'est ce que) kEsk@ $u | |||
absent absA~ | |||
@@ -626,11 +626,12 @@ adsltv adeEs'El||tev'e | |||
agenda aZE~da | |||
airbus airbuss $text | |||
alan alan | |||
albinos albinoss $text | |||
albinos albinos | |||
alleluia alelui'a | |||
alterego altErego | |||
anis anis | |||
any Eni $u | |||
armageddon armagedO~ | |||
auvent ovA~ | |||
beta beta | |||
bien bi-E~n2 | |||
@@ -639,75 +640,87 @@ bissus bisys | |||
blues _^_en | |||
broglie breuil $text | |||
browglie breuil $text | |||
buffer bWfWr | |||
buffer bYfYr | |||
bus bys | |||
bus by $verb | |||
cancer kA~sEr | |||
canyon kanjO2n | |||
canyon kanjon | |||
charles Sarl | |||
(chef d'oeuvre) chédeuvre $text | |||
(chef d'oeuvres) chédeuvres $text | |||
choeur kWr | |||
choeur kYr | |||
cinema sinema | |||
cocus koky | |||
couscous kuskus | |||
delete _^_en | |||
dernier dErnjer2 | |||
doppler doplEr | |||
éloquent elokA~t2 | |||
enfer A~fEr | |||
faut fot2 $u+ | |||
fier fjer $verb | |||
francis franciss $text | |||
francis frA~sis | |||
fred frEd | |||
free fri: | |||
fuel fjul | |||
gangster gA~gstEr | |||
gars ga | |||
georges ZorZ | |||
gilles Zil | |||
gin dZin | |||
granit granitt $text | |||
gulf gWlf | |||
gulf gYlf | |||
gus gys | |||
gym Zim | |||
hélas elas $u+ | |||
jacques Zak | |||
karaoke karaoke | |||
laser lazEr | |||
listbox listbO2ks | |||
listbox listboks | |||
louis lwi | |||
malus malys | |||
mai mE2 | |||
mailto mEjltu_ | |||
mapper _^_en | |||
mars mars | |||
mas mas | |||
mat mat | |||
merguez mErgEz | |||
mieux mi-Y $u+ | |||
mrs _^_en | |||
ours urs | |||
pataquès patakEs | |||
peter pi:tWr | |||
peter pi:tYr | |||
phallus falys | |||
polder pOldEr | |||
polder poldEr | |||
premier pr@mjer2 | |||
program _^_en | |||
(program files) program||fajlz | |||
query kueri | |||
queries kueri | |||
quid kwid $u+ | |||
quit _^_en | |||
recorder ricordeur $text | |||
recorder rikordYr | |||
requiem rekw^ijEm | |||
revolver revOlvEr | |||
revolver revolvEr | |||
sas sas | |||
scan skan | |||
scanner skaner2 $verb | |||
scanner skanWr $noun | |||
scanners skanWr | |||
scanner skanYr $noun | |||
scanners skanYr | |||
shampoing SA~pwE~ | |||
sir _^_EN | |||
souris suri | |||
stocker stoker2 | |||
sus sys | |||
sus sy $verb | |||
to _^_en | |||
to tu $u+ | |||
tuttiquanti tutikw'anti | |||
vaut $u+ | |||
vaux $u+ | |||
vénus venys | |||
vot vOt | |||
vot vot | |||
yves iv | |||
gens ZA~ | |||
@@ -715,7 +728,7 @@ mens mA~z2 | |||
sens sA~s | |||
sens sA~z2 $verb | |||
(sud est) sydEst | |||
(nord est) nOrEst | |||
(nord est) norEst | |||
// ut (t is said) | |||
août ut | |||
@@ -723,7 +736,7 @@ azimut azim'yt | |||
brut br'yt | |||
but by $verb | |||
but byt | |||
cut kWt | |||
cut kYt | |||
mazout mazut | |||
michael mikaEl | |||
out aut | |||
@@ -738,7 +751,7 @@ zut zyt | |||
// et (t is said) | |||
exocet E2gzOsEt | |||
exocet E2gzosEt | |||
fret fr'Et | |||
budget bydZE2 | |||
hamlet hamlEt | |||
@@ -746,19 +759,19 @@ knesset knesEt | |||
lazaret lazarE2 | |||
margaret margarEt | |||
net nEt | |||
offset OfsEt | |||
offset ofsEt | |||
set sEt | |||
soviet soviEt | |||
stewart sti:wart | |||
// urt (t is said) | |||
kurt kurt | |||
yaourt _!i-aurt | |||
yoghourt _!i-ogurt | |||
yogourt _!i-ogurt | |||
yaourt _|i-aurt | |||
yoghourt _|i-ogurt | |||
yogourt _|i-ogurt | |||
// ort (t said) | |||
short SOrt | |||
short Sort | |||
// art (t said) | |||
steward stiwart | |||
@@ -768,22 +781,22 @@ kart kart | |||
smart smart | |||
// irt | |||
(sweat shirt) swEtSWrt | |||
(sweat shirts) swEtSWrt | |||
(tee shirt) t,i:S'Wrt | |||
(tee shirts) t,i:S'Wrt | |||
(t shirt) t,i:S'Wrt | |||
(t shirts) t,i:S'Wrt | |||
(sweat shirt) swEtSYrt | |||
(sweat shirts) swEtSYrt | |||
(tee shirt) t,i:S'Yrt | |||
(tee shirts) t,i:S'Yrt | |||
(t shirt) t,i:S'Yrt | |||
(t shirts) t,i:S'Yrt | |||
// words from other languages | |||
about _^_en | |||
acer asEr | |||
and _^_en | |||
amazon amaz'On | |||
amazon amaz'on | |||
apple _^_en | |||
at at $u+ | |||
(audible manager) od,ibl||manadZ'Wr | |||
(audible manager) od,ibl||manadZ'Yr | |||
bin bin | |||
bit bit | |||
bluetooth blut'us | |||
@@ -794,24 +807,24 @@ edit _^_en | |||
emacs E2maks | |||
emacspeak E2makspi:k | |||
end _^_en | |||
epson E2psOn | |||
epson E2pson | |||
espeak @spi:k | |||
ethernet etErnEt | |||
exit egzit | |||
(file zilla) f,ajl||zij'a | |||
from frO2m $u | |||
from from $u | |||
get _^_en | |||
google gug=Wl | |||
gnome gnOm | |||
google gug=Yl | |||
gnome gnom | |||
gnu $abbrev | |||
hamburger _!A~b@rgWr | |||
hamburger _|A~b@rgYr | |||
help _^_en | |||
hot _^_en | |||
in in $u+ | |||
inside _^_en | |||
internet E~tErn'Et | |||
(internet explorer) E~tErn'Et||E2ksplOr'Wr | |||
klaxon klaksOn | |||
(internet explorer) E~tErn'Et||E2ksplor'Yr | |||
klaxon klakson | |||
let _^_en | |||
lite _^_en | |||
login _^_en | |||
@@ -819,14 +832,14 @@ logon _^_en | |||
(mac os x) makoEsiks | |||
made _^_en | |||
media medja | |||
messenger mE2sEnZWr | |||
messenger mE2sEnZYr | |||
my maj $u+ | |||
nat nat | |||
not _^_en | |||
null _^_en | |||
ok oke $u+ | |||
open op'Wn | |||
(open source) op,Wn||s'urs | |||
open op'Yn | |||
(open source) op,Yn||s'urs | |||
outlook autlu:k | |||
paint _^_en | |||
paper _^_en | |||
@@ -848,8 +861,8 @@ constations kO~statjO~z2 | |||
contentions kO~tA~tjO~z2 | |||
dations datjO~z2 | |||
désertions dezErtjO~z2 $verb | |||
exploitions EksplwAtjO~z2 | |||
heurtions hWrtjO~z2 | |||
exploitions EksplwatjO~z2 | |||
heurtions hYrtjO~z2 | |||
partions partjO~z2 | |||
rations ratjO~z2 $verb | |||
tentions tA~tjO~z2 | |||
@@ -871,35 +884,38 @@ bayeux bajY | |||
bélarus belarys | |||
belize beliz | |||
bissau bisa'o | |||
(burkina faso) byrkina||faso | |||
(burkina faso) burkina||faso | |||
burundi burundi | |||
calvados calvadoss $text | |||
christmas krismas | |||
croatie kroasi | |||
esperanto E2sperA~to | |||
groenland groEnlA~d | |||
guatemala gwAtemala | |||
honduras _!O~dyras | |||
guatemala gwatemala | |||
hindi _|indi | |||
honduras _|O~dyras | |||
kenya kenja | |||
laos laO2s | |||
laos laos | |||
lesotho lezoto | |||
liechtenstein liStEnStajn | |||
malawi malaui | |||
mayotte majO2t | |||
liechtenstein liStYnStajn | |||
malawi malawi | |||
mayotte majot | |||
montréal mO~real | |||
montserrat mO~sera | |||
nevis nevis | |||
niger niZEr | |||
oman oman | |||
palaos palaO2s | |||
palaos palaos | |||
samoa samoa | |||
swaziland swAzilA~d | |||
leone leO2n | |||
swaziland swazilA~d | |||
leone leon | |||
koweït kowEjt | |||
taïwan tajwAn | |||
taïwan tajwan | |||
texas tE2ks'as | |||
tuvalu tuvalu | |||
vanuatu vanuatu | |||
venezuela venezyela | |||
(viêt nam) vi-Etnam | |||
wallis wAlis | |||
wallis walis | |||
futuna futuna | |||
zimbabwe zimbabwe |
@@ -23,7 +23,7 @@ | |||
// 2006-11-18 Gilles Casse <[email protected]> | |||
// | |||
// Updated: 2010-03-08 Michel Such <[email protected]> | |||
// Updated: 2010-04-01 Michel Such <[email protected]> | |||
// | |||
// Letter classes: | |||
@@ -32,6 +32,11 @@ | |||
// Y front vowels: e i y é ê è î | |||
// K not a vowel (i.e. consonant, space, ) | |||
.replace | |||
œ oe | |||
î i | |||
.L01 d e l n r t u | |||
.L02 b c d f g h k p t v | |||
.L03 d l m n s t v | |||
@@ -44,7 +49,6 @@ | |||
ae (_ e // reggae vitae | |||
aen A~ // caen (diff Cicero: aA~) | |||
ae ae // maestro | |||
aî E // maître | |||
aim (K W~ // faim | |||
ain (K E~ // pain | |||
Ct) ain (_ E~n2 // certain ami | |||
@@ -95,20 +99,17 @@ | |||
août (i aus // aoûtien | |||
aut (_ ot2 | |||
a (ô // saune | |||
au o // autruche | |||
au (l_ O // Paul | |||
au (re O // dinosaure | |||
au (r_ O | |||
_) audio (@P5 odio | |||
_) auto (@P4 oto | |||
_) autom (n otO | |||
_) au (treX o2 | |||
au o2 // au, aux | |||
au (l_ o // Paul | |||
au (re_ o // dinosaure | |||
_) audio (@P5 o2dio | |||
_) auto (@P4 o2to | |||
_) autom (n o2to | |||
bb) aye (X ei // abbaye | |||
ay (C E // aymé | |||
ay Ej // paye | |||
ay (_ E2 // display | |||
p) a (ys E2 // pays paysage | |||
Xl) ayer (X E2jWr // player, layer | |||
Xl) ayer (X E2jYr // player, layer | |||
w) an (_ an | |||
a a // bateau | |||
@@ -128,7 +129,7 @@ | |||
bird _^_en // bird | |||
board _^_en // board, keyboard | |||
box (_ _^_en // box, inbox, outbox | |||
bug (g _^_en // debugger | |||
bugg _^_en // debugger | |||
_) by _^_en // by, bye, bypass | |||
@@ -156,7 +157,7 @@ | |||
_) ch (oro S | |||
te) ch (_ k | |||
ch (r k // chrétien | |||
_) chrono (@P6 kro2no | |||
_) chrono (@P6 krono | |||
ch (l k | |||
ch (n k | |||
ch (s k | |||
@@ -208,7 +209,7 @@ _) ç' (P2v s | |||
_gran) d (_ t2 // grand ami, grand marchand | |||
Cen) d (_ t2 | |||
Con) d (_ t2 | |||
Con) d (_ | |||
quen) d (_ t2 | |||
r) d (_ | |||
_har) d (_ d | |||
@@ -219,7 +220,6 @@ _) ç' (P2v s | |||
dt (_ t // Schmidt | |||
_ni) d (_ // nid | |||
_noeu) d (_ // noeud | |||
d d // don bled | |||
_expé) dien (t_ djA~ // expédient | |||
V_expé) dien (t_ di // expédient | |||
@@ -243,7 +243,7 @@ _) ç' (P2v s | |||
C) e (- | |||
e (Ce_ E | |||
eau o // bateau cheveaux | |||
eau o // bateau | |||
g) ea (s_ a // mangeas | |||
cap) e (la_ e | |||
gh) e (tAX e // spagheti | |||
@@ -254,18 +254,18 @@ _) ç' (P2v s | |||
_art) e (++ e // arte, artefact | |||
_cl) ef (_ e // clef | |||
_cr) e (at e | |||
_) ein (K En // peindre | |||
_) ein (K En // Einstein | |||
ein (K E~ // peindre | |||
pl) ein (_ E~n2 // plein emploi | |||
e (il E // vieille | |||
ei E // neige | |||
eoi ua // asseoir | |||
eoi wa // asseoir | |||
ell El // selle | |||
el (K El // celsius, caramel | |||
_f) em (me a // femme | |||
i) e (mA // remerciement, d�ploiement | |||
A) e (rA // remerciera | |||
tch) e (rX W | |||
tch) e (rX Y | |||
@) em (me a // patiemment | |||
em (b A~ // décembre | |||
em (mACC A~ // emmancher | |||
@@ -357,6 +357,8 @@ _) en (A A~n // enivrer | |||
Atim) en (t_ A~ // bâtiment | |||
_cim) en (t_ A~ // ciment | |||
_pim) en (t_ A~ // piment | |||
gm) en (t_ A~ // fragment | |||
Asim) en (t_ A~ // quasiment | |||
ertin) en (t_ A~ // pertinent, impertinent | |||
ontin) en (t_ A~ // continent, incontinent | |||
@@ -419,6 +421,7 @@ _) en (A A~n // enivrer | |||
AA) en (_ E~ | |||
C) en (_ En // amen, abdomen, golden | |||
C) en (to_ En // memento | |||
nc) ens (_ A~ // encens | |||
xam) en (_ E~ // examen | |||
@@ -439,9 +442,9 @@ _) en (A A~n // enivrer | |||
_cutt) er (X Er // cutter | |||
tain) er (X Er // container | |||
_ti) er (_ Er | |||
ack) er (K Wr | |||
ack) er (K Yr | |||
ock) er (K Er | |||
rock) er (K Wr | |||
rock) er (K Yr | |||
er (_ e // parler léger | |||
er (s_ e | |||
@@ -479,13 +482,6 @@ _) en (A A~n // enivrer | |||
eu Y // eu | |||
_) eu (ss y // eu | |||
eu (C W | |||
eu (h_ Y | |||
eu (x_ Y | |||
eu (i W | |||
eu (rC W | |||
_l) eu (r_ W | |||
_) eut (_ yt2 | |||
eut (_ Yt2 | |||
_) extra (uP5 E2kstra | |||
@@ -500,7 +496,7 @@ _) en (A A~n // enivrer | |||
ez (_ ez2 // nez mangez chez | |||
g) e (A // mangeons | |||
g) eu W // vengeur | |||
g) eu Y // vengeur | |||
g) eu (re y // gageure | |||
_d) e (ch @ | |||
@@ -533,6 +529,8 @@ _qu) e (CA @ | |||
@L06gu) e (CA @ | |||
@L06qu) e (CA @ | |||
@C) e (CA | |||
@C) e (li @ | |||
@ch) e (li @ | |||
@C) er (A r | |||
@C) e (rion++ @ | |||
@C) e (riez++ @ | |||
@@ -561,9 +559,9 @@ L06ch) e (CA @ | |||
_) e (CA e | |||
_) e (xC++ E2 | |||
Cr) eam i:m | |||
Cr) eamer i:mWr | |||
Cl) eaner i:nWr | |||
vert) e (rX W | |||
Cr) eamer i:mYr | |||
Cl) eaner i:nYr | |||
vert) e (rX Y | |||
eïn (_ 'Ein | |||
_y) en (_ En | |||
iew) er (X er2 | |||
@@ -650,7 +648,7 @@ dia) g (no g | |||
vin) gt (_neuvi t | |||
gt (_ // vingt doigts | |||
vin) gt (A t // vingtaine doigté | |||
An) gt (A t // vingtaine doigté | |||
gu (i g // anguille | |||
ai) gui (l gw^i // aiguillage | |||
@@ -672,7 +670,7 @@ vin) gt (A t // vingtaine doigté | |||
.group h | |||
_) h _! | |||
_) h _| | |||
Ca) h (_ h | |||
_) h (abi // habit, habilleur | |||
_) h (allo // hallogène | |||
@@ -707,7 +705,7 @@ _) h (orr // horreur | |||
_) h (ôt // hôtel | |||
_) h (uil // huile | |||
_) h (uiss // huissier | |||
_) h (uî // huître | |||
_) h (uitr // huître | |||
_) h (uma // humain | |||
_) h (umb // humble | |||
_) h (umi // humide | |||
@@ -795,7 +793,7 @@ C) i (es_ i | |||
bor) is (_ is | |||
dor) is (_ is | |||
tor) is (_ is | |||
fl) irt Wrt | |||
fl) irt Yrt | |||
otl) i (neX aj | |||
onl) i (ne_ aj | |||
offl) i (ne_ aj | |||
@@ -816,11 +814,6 @@ C) i (es_ i | |||
ram_f) i (le _^_en | |||
.group î | |||
î i // abîme | |||
în (i in // vînimes | |||
.group ï | |||
ïn (C E~ // coïncider | |||
ïn (_ E~ | |||
@@ -861,7 +854,7 @@ C) i (es_ i | |||
uCi) l (_ // outil, fusil | |||
nti) l (_ // gentil | |||
ui) ll j // juillet | |||
_) lorsqu' (P7 lO2rsk | |||
_) lorsqu' (P7 lorsk | |||
// group l: English section | |||
less (_ _^_en // noiseless | |||
@@ -876,7 +869,7 @@ C) i (es_ i | |||
_) m' (P2v m | |||
_) mc (@P2 mak | |||
_) ms (P2 EmEs | |||
master (_S6 mastWr | |||
master (_S6 mastYr | |||
// group m: English section | |||
_) mail (_ _^_en // mailer | |||
@@ -898,84 +891,51 @@ C) i (es_ i | |||
.group o | |||
br) oc (_ o // broc | |||
cr) oc (_ o // escroc | |||
o (ckK O2 | |||
o (CerA O2 | |||
n) od (_ o // Pernod | |||
_) o (ff O2 | |||
o (lC O2 | |||
o (ll O | |||
o (C% O | |||
o (C%eCA O2 | |||
om (merA O2 | |||
_) on (l O2n | |||
on (n O | |||
ls) on (_ O2n | |||
Cst) on (_ O2n | |||
on (nerA O2 | |||
o (rC O2 | |||
_) os (_ Os | |||
on (n o | |||
ls) on (_ on | |||
Cst) on (_ on | |||
_) os (_ os | |||
_v) os (gY o2 | |||
o (sC O2 | |||
o (ss O | |||
o (sseCA O2 | |||
s_) os (_ o | |||
x_) os (_ o | |||
C) o (se_ o2 | |||
C) o (ses_ o2 | |||
o (tC O2 | |||
o (Che@ O2 | |||
o (Cement_ O2 | |||
o (t_ o | |||
o (tre_ O2 | |||
_) o (bCC o2 | |||
_) o (bCe o2 | |||
X) o (Co@ o2 | |||
o (Cau o2 | |||
o (Ceau o2 | |||
o (Co_ o2 | |||
o (Cos_ o2 | |||
C) o (d_ O2 | |||
oe (ll ua // moelleux | |||
oe (i W // oeil | |||
oe (ll wa // moelleux | |||
oe (i Y // oeil | |||
_) oe (C Y // oesophage | |||
_ph) oe (C e // phoetus | |||
oeu W // soeur coeur | |||
oeufs @ // oeufs boeufs | |||
_ph) oe (n_ Y // phoen | |||
oeu Y // voeu | |||
oeud Y // noeud | |||
oeufs (_ Y // oeufs boeufs | |||
oeu (x Yz2 // voeux coeur | |||
o (eC o // coefficient | |||
_l) o (gi o2 | |||
_p) o (ten o2 | |||
_L02r) o (L02C O | |||
_L02r) o (t_ o | |||
_C) o (teri O2 | |||
_) oi (gnon o // oignons | |||
oin (C wE~ | |||
oin (_ wE~ // coin | |||
_) oi ua // oiseau | |||
oi ua // poil | |||
oê (l ua // poêle | |||
oî ua // boîte | |||
oi wa // poil | |||
oê (l wa // poêle | |||
om (C O~ // bombe | |||
om (m O // nommer | |||
om (ni O2m // omnibus | |||
om (m o // nommer | |||
om (ni om // omnibus | |||
n) om (X O~ // nom | |||
om (_ Om // www.web.com | |||
s) om (n O2m | |||
om (_ om // www.web.com | |||
s) om (n om | |||
on (K O~ // mon | |||
on (t_ O~t2 // mont vont sont | |||
_m) ont (pAC O~ // Montpellier | |||
_m) ont (rAal O~ // Montreal | |||
onsh (A O~z // bonshommes | |||
onh (A On // bonhomme | |||
_) on (z _!O~ // onze, onzi�me | |||
onh (A on // bonhomme | |||
_) on (z _|O~ // onze, onzi�me | |||
_c) on (_ O~ // no comment | |||
_C) on (_ O~n2 // mon appui, mon histoire, mon havre | |||
alc) oo (l O // alcool | |||
alc) oo (l o // alcool | |||
z) oo o // zoo | |||
z) oo (C o2o // zoologue | |||
z) oo (C oo // zoologue | |||
z) oo (m u // zoom | |||
_gal) op (_ o // galop | |||
@@ -986,18 +946,22 @@ C) i (es_ i | |||
ou u // hibou brouillard | |||
ou (A w | |||
r) ou (A u | |||
ou (iA u | |||
ou (il u | |||
_) ou (at _|u // ouate | |||
où u // où | |||
oû u // coûter | |||
oyes (_ ua // troyes | |||
oy (A uaj // noyer voyelles | |||
oy (A waj // noyer voyelles | |||
_b) oy (co oi- // boycott | |||
_c) oy (o oi // coyote | |||
_y) o (y o | |||
oy ua // roy | |||
oy wa | |||
o (_ o // zorro allégro | |||
o (z_ o // berlioz | |||
o O | |||
_sC) ot O2t | |||
o o | |||
_sC) ot ot | |||
// group o: English section | |||
@@ -1007,8 +971,8 @@ _c) oy (o oi // coyote | |||
old (er_ _^_en // folder, older | |||
C) oing (_ _^_en // going | |||
oo (Ce _^_en // boomer | |||
oo (k _^_en // book, cook | |||
oo (X _^_en // pool | |||
ook _^_en // book, cook | |||
C) oot _^_en // bootable football | |||
_) one _^_en | |||
oun (C _^_en // bounce, found | |||
@@ -1019,19 +983,20 @@ C) oing (_ _^_en // going | |||
.group ô | |||
ôt (_ o // rôt | |||
ô o // cône | |||
ôt (_ o2 // rôt | |||
ô o2 // cône | |||
.group p | |||
p p // pas | |||
_) para (pCP4 para | |||
_) photo (@P5 fo2to | |||
_) photo (@P5 foto | |||
_) poly (@P4 poli | |||
_) post (KP4 pO2st | |||
_) post (ACCP4 pO2st | |||
_) post (KP4 post | |||
_) post (ACCP4 post | |||
_) pseudo (@P6 psYdo | |||
p (p // appliquer | |||
pays pE2iz2 // pays, paysage | |||
ph f // phrase | |||
m) ps (_ // temps champs | |||
@@ -1066,6 +1031,8 @@ C) oing (_ _^_en // going | |||
q k // coq | |||
_) qu' (AP3 k | |||
_) qua (d kwA // quadrature | |||
_) qua (tA kwA // quaternaire | |||
_) quan (tA kwA~ // quantique | |||
_) qua (drill ka // quadriller | |||
_a) qua kwA // aquarium | |||
_a) qu (if ku // aquifère | |||
@@ -1089,6 +1056,7 @@ C) oing (_ _^_en // going | |||
cou) rr rr // courrai | |||
mou) rr rr // mourrai | |||
cou) rr (i r // courrier | |||
cou) rr (o r // courroie | |||
r r // rien | |||
rr r | |||
_) radio (@P5 radio | |||
@@ -1315,27 +1283,28 @@ VCi) t (_ t2 | |||
u y // cruel nuage brut | |||
ui w^i // nuit, fuite | |||
uin (K yE~ // juin | |||
_s) u (rfX W | |||
_s) u (rfeX W | |||
_s) u (rfX Y | |||
_bl) u (ff Y | |||
_s) u (rfeX Y | |||
uy (A w^ij | |||
C) ucci utSi // capuccino | |||
c) ueill Wj // cueillir | |||
c) ueil (_ Wj // recueil | |||
_g) ua ua | |||
ag) ua (_ ua | |||
Ctig) ua (_ ua | |||
c) ueill Yj // cueillir | |||
c) ueil (_ Yj // recueil | |||
_g) ua wa | |||
ag) ua (_ wa | |||
Ctig) ua (_ wa | |||
_c) ul (_ y | |||
_) ultra (P5 yltra | |||
g) u (ay u | |||
g) ueill Wj // orgueilleux | |||
g) ueil (_ Wj // orgueil | |||
C) u (bX W // hub, club | |||
C) u (gX W // bug, mug | |||
_n) u (rse W // nurse | |||
r) u (nX W // run, autorun | |||
um (_ Om // album | |||
g) ueill Yj // orgueilleux | |||
g) ueil (_ Yj // orgueil | |||
C) u (bX Y // hub, club | |||
C) u (gX Y // bug, mug | |||
_n) u (rse Y // nurse | |||
r) u (nX Y // run, autorun | |||
um (_ om // album | |||
f) um (_ W~ // parfum | |||
um (b W~ // humble | |||
um (p W~ | |||
@@ -1350,7 +1319,7 @@ VCi) t (_ t2 | |||
g) u (A // fatigue | |||
g) u (ï y // ambiguïté | |||
g) u (ë y // ambiguë | |||
uz (z W | |||
uz (z Y | |||
// group u: English section | |||
_b) usi _^_en // business, businessman | |||
@@ -1370,15 +1339,15 @@ VCi) t (_ t2 | |||
.group ü | |||
ü y | |||
üs (_ ys | |||
üm (_ Om | |||
üm (_ om | |||
ül (_ yll | |||
.group v | |||
v v | |||
vers (_ vErz2 | |||
dri) ver (X vWr | |||
_) view (X vju | |||
dri) ver (X vYr | |||
view (X vju | |||
_) view (A vjuv | |||
// group v: English section | |||
@@ -1389,8 +1358,8 @@ dri) ver (X vWr | |||
.group w | |||
w w | |||
_) w (A _|w | |||
w (agon v // wagon | |||
_r) w (an u // Rwanda | |||
wa (ve_ wE:j // wave | |||
wa (re_ wE: // hardware software | |||
@@ -1410,7 +1379,7 @@ _r) w (an u // Rwanda | |||
xx ks | |||
_) x (A gz // xylophone | |||
_) x (CP1 iks // xylophone | |||
xml (_S3 _!iksEmEl | |||
xml (_S3 _|iksEmEl | |||
e) x (A gz // exagérer exemple | |||
L03e) x (A ks // annexe, vexer | |||
_ine) x (A gz | |||
@@ -1448,7 +1417,6 @@ _r) w (an u // Rwanda | |||
ym (_ E~ // thym | |||
y (nn i | |||
y (nA i | |||
pa) ys (_ i | |||
X) ys (_ is | |||
yx (_ iks | |||
@@ -1457,10 +1425,9 @@ _r) w (an u // Rwanda | |||
.group z | |||
z z | |||
zz dz | |||
t) z s // tzigane | |||
C) zer (_ zEr | |||
C) zer (_ zWr | |||
t) zer (_ zEr | |||
C) zer (_ zYr | |||
.group | |||
@@ -1471,16 +1438,16 @@ _r) w (an u // Rwanda | |||
é e // été | |||
ê E // fête | |||
ñ Ni // niño | |||
ö O // angström | |||
œ W | |||
œu W: // sœur | |||
ö o // angström | |||
œ Y | |||
œu Y: // sœur | |||
û y: // fûtes | |||
ü y // bülcher | |||
// symbols that are normally spoken when reading text | |||
, (D pilk:u | |||
$ do2lar | |||
$ dolar | |||
° d@gre | |||
_n_) ° // n° | |||
@@ -112,7 +112,7 @@ _30q hAR2_mintsAdikA | |||
_#-a A $alt2 | |||
_#-i Ei $alt2 | |||
_#-e E $alt2 | |||
_#-e E | |||
_#-án a:n //Need remove the $alt2 tag with this line, because some | |||
//time with the book the sentences beginning with this form, and need | |||
//spokening ordinal number alwais. For example: In 20th, the rain is raining. | |||
@@ -143,6 +143,8 @@ _#-ét e:t $alt2 | |||
_#-át a:t $alt2 | |||
_#-ének e:nEk | |||
_#-ának a:nAk | |||
_#-vel e:vEl $alt2 | |||
_#-val a:vAl $alt2 | |||
(1-e) elseje $text $alt2 | |||
(1-én) elsején $text $alt2 | |||
@@ -166,6 +168,7 @@ _#-ának a:nAk | |||
(1-jétől) elsejétől $text $alt2 | |||
(1-jéig) elsejéig $text $alt2 | |||
(1-ének) elsejének $text $alt2 | |||
(1-vel) elsejével $text $alt2 | |||
(2-i) másodikai $text $alt2 | |||
(2-ig) másodikáig $text $alt2 | |||
(3-i) hAR2_mAdikAi $alt2 | |||
@@ -203,18 +206,32 @@ _#-ának a:nAk | |||
(00-s) nul:Anul:a:S | |||
(0-át) nul:a:t | |||
(0-ától) nul:a:to:l | |||
(0-at) nul:a:t | |||
(0-an) nul:a:n | |||
(0-ában) nul:a:bAn | |||
(0-ába) nul:a:bA | |||
(1-gyet) EJ:Et | |||
(1-gyes) EJ:ES | |||
(2-őt) kEt:Y:t | |||
(2-őn) kEt:Y:n | |||
(2-n) kEt:Y:n | |||
(2-m) kEt:Y:m | |||
// entries with a single digit such as (2-i) also apply to 22, 32, etc, unless $only | |||
(30-cal) hAR2mints:Al | |||
(3-al) ha:R2om:Al | |||
(3-on) ha:R2mon | |||
(3-adik) hAR2mAdik //special exception | |||
(3-adikat) hAR2mAdikAt //special exception | |||
(3-adikon) hAR2mAdikon //special exception | |||
(3-adikkal) hAR2mAdik:Al //special exception | |||
//4 number suffixes | |||
(4-el) ne:J:El //Nneed J: phoneme, not J phoneme contains one suffix) | |||
(4-gyel) ne:J:El //Need J: phoneme, not J phoneme | |||
(4-t) ne:JEt //special number suffix exception | |||
(4-edik) nEJEdik //special exception | |||
(4-ediket) nEJEdikEt //special exception | |||
(4-ediken) nEJEdikEn //special exception | |||
(4-edikkel) nEJEdik:El //special exception | |||
(5-tel) Yt:El | |||
(5-el) Yt:El | |||
(5-től) Yt:Y:l | |||
@@ -938,6 +955,13 @@ brit $unstressend | |||
természetes $u $1 | |||
front $unstressend | |||
szerezni $unstressend | |||
képekben $alt3 | |||
vélte $unstressend | |||
vélték $unstressend | |||
lép $unstressend | |||
pénzt $unstressend | |||
pénz $unstressend | |||
nép $unstressend | |||
// word pairs | |||
@@ -951,7 +975,9 @@ szerezni $unstressend | |||
vagyok $u // to be, present | |||
vagy $u | |||
van $unstressend | |||
van $unstressend $alt3 | |||
percről $alt3 | |||
percre $alt3 | |||
vagyunk $unstressend | |||
vagytok $unstressend | |||
vannak $unstressend | |||
@@ -965,7 +991,7 @@ voltak $u | |||
leszek $u // to be, future | |||
leszel $u | |||
lesz $u | |||
lesz $u $alt3 | |||
leszünk $u | |||
lesztek $u | |||
lesznek $u | |||
@@ -1122,6 +1148,7 @@ _″ duplA|ApostR2o:f | |||
∞ vEgtElEn | |||
≠ nEmEJEnlY: | |||
_ˇ lEfEle:n^i:l | |||
_¡ AlSo:indEks | |||
// Main Exceptions List | |||
//===================== |
@@ -37,6 +37,7 @@ | |||
tö) bb (nyire b | |||
tö) bb (nek b | |||
tová) bb (ra b | |||
tö) bb (soro b | |||
.group c | |||
c ts | |||
@@ -70,7 +71,7 @@ | |||
kavi) cs (zátony tS | |||
har) c (cselek ts | |||
külön) c (sé ts | |||
mala) c (sül ts | |||
mala) c (sül ts | |||
.group ch | |||
@@ -165,10 +166,14 @@ menetren) dsz (erű d|s | |||
ötö) dsz (ör ts: | |||
ezre) d (szin d | |||
ha) d (szin d | |||
hor) d (szí d | |||
ezre) d (szá d | |||
kó) d (sor d | |||
máso) d (szin d | |||
hor) d (szí d | |||
ezre) d (szá d | |||
kó) d (sor d | |||
máso) d (szin d | |||
ha) d (segéd d | |||
föl) d (szerzé d | |||
twee) dz (ak d|z | |||
twee) dsz (ok d|s | |||
.group dz | |||
@@ -211,7 +216,6 @@ ringató) dz z | |||
000_-) el (_ REl // double R for 1000-el | |||
000000_-) el (_ El // ... but not 1000000-el | |||
_) ehhez EhEz | |||
_) egyezség EJ:ESSe:g | |||
@@ -270,7 +274,7 @@ ritkasá) g (gyűjt g | |||
é) gh (ajla kh | |||
se) gg (fe g | |||
se) gg (be g | |||
pro) g (gyak g | |||
pro) g (gyak g | |||
.group gy | |||
gy J | |||
@@ -336,9 +340,9 @@ tizene) gy (edik J: | |||
e) gy (aránt J: | |||
e) gy (enrang J: | |||
e) gy (előre J: | |||
e) gy (enként J: | |||
félmege) gy (ez J: | |||
e) gy (enként J: | |||
félmege) gy (ez J: | |||
_e) gy (el J: | |||
.group h | |||
h h | |||
@@ -362,7 +366,7 @@ félmege) gy (ez J: | |||
sz) í (vatás i | |||
v) í (zére i | |||
sz) í (ve i | |||
t) í (zes i | |||
.group j | |||
@@ -373,7 +377,6 @@ félmege) gy (ez J: | |||
_) javíts jAvi:tS: | |||
_) javítsd jAvi:tSd | |||
.group k | |||
k k | |||
kk k: | |||
@@ -389,7 +392,7 @@ félmege) gy (ez J: | |||
kossutht koSu:t: | |||
készségg ke:SSe:g: | |||
_a) kk (reditál k | |||
_) köztük kYstyk | |||
_) közt kYst | |||
.group l | |||
l l | |||
@@ -436,8 +439,8 @@ keresztü) l (j l | |||
me) ll (kas l | |||
inte) ll (ige l | |||
e) ll (ipsz l | |||
_) e) lj (ár lj | |||
_) e) lj (ár lj | |||
ha) ll (ga l | |||
.group m | |||
@@ -501,7 +504,9 @@ tulajdo) n (jog n | |||
egye) n (jogú n | |||
beto) n (járda n | |||
verse) ny (jog n^ | |||
irá) ny (jel n^ | |||
irá) ny (jel n^ | |||
ö) n (jelöl n | |||
teljesítmé) ny (javu n^ | |||
.group o | |||
o o | |||
@@ -741,7 +746,7 @@ gyalogo) ssz Ss | |||
rádió) ssz (ob Ss | |||
jelzé) ssz (erű Ss | |||
kitöré) ssz (erű Ss | |||
hatá) ssz (üne Ss | |||
hatá) ssz (üne Ss | |||
.group sz | |||
sz s | |||
@@ -771,6 +776,8 @@ kenyere) szs (ák SZ | |||
tava) sz (ára s | |||
rongyo) szs (ák SZ | |||
para) sztsz (ek st|s | |||
rava) sz (ára s | |||
.group t | |||
@@ -853,13 +860,11 @@ művele) t (sor t | |||
szige) t (sor t | |||
folyama) t (jel t | |||
hi) t (sze t | |||
hi) t (szó t | |||
korlá) tj (ára c: | |||
t (jel t //need this general rule when any not added word contains the tjel part | |||
kür) t t | |||
kür) tj c | |||
kür) t (jel t | |||
kür) t (szó t | |||
küldö) ttj c: | |||
o) tt t: | |||
szen) t (szék t | |||
@@ -942,7 +947,16 @@ terüle) t (cél t | |||
néme) t (juhá t | |||
pó) t (je t | |||
halo) tt (ba t | |||
éle) t (jel t | |||
éle) t (jel t | |||
nemze) t (straté t | |||
gá) tj (ár c: | |||
pár) t (sajtó t | |||
hangula) t (jel t | |||
állapo) t (jel t | |||
vizsgála) t (soroza t | |||
á) tjátsz tja:ts: | |||
á) tjátssz tja:ts: | |||
.group ts | |||
ts (_S2 tS //general rule with word end of ts letters | |||
@@ -1021,6 +1035,8 @@ indula) tsz (ó t|s | |||
hű) ts tS: | |||
huncu) ts (ág tS: | |||
segi) ts (é tS: | |||
kür) tsz (ó t|s | |||
hi) tsz (ó t|s | |||
.group u | |||
u u | |||
@@ -1139,7 +1155,7 @@ találko) z (t s | |||
zsz z|s //general exception. Need difference first z and second sz phoneme. For example, rajzszög, rajzszeg, mézszín words. | |||
pén) z (t s | |||
rende) z (ked s | |||
kocká) z (ta s | |||
kocká) z (ta s | |||
hibá) z (tat s | |||
különbö) z (tet s | |||
válto) z (tat s | |||
@@ -1157,11 +1173,32 @@ tájéko) z (tass s | |||
búcsú) z (ko s | |||
nyújtó) z (ko s | |||
ő) z (sörét z | |||
szedelő) z (kö s | |||
alkalma) z (ko s | |||
egye) z (ke s | |||
egye) z (te s | |||
szedelő) z (kö s | |||
alkalma) z (ko s | |||
egye) z (ke s | |||
egye) z (te s | |||
há) z (tartás s | |||
dolgo) z (t s | |||
öltö) z (te s | |||
inté) z (t s | |||
ke) z (dt s | |||
dobo) z (t s | |||
határo) z (t s | |||
öltö) z (kö s | |||
oko) z (t s | |||
ví) zsz (intes s: | |||
szemkö) z (t s | |||
ví) z (szint s | |||
vonatko) z (ta s | |||
idegkö) z (pon s | |||
tisztá) z (t s | |||
csatlako) z (ta s | |||
üldö) z (t s | |||
hiányo) z (t s | |||
kobo) z (t s | |||
foglalko) z (t s | |||
tanulmányo) z (t s | |||
magyará) z (t s | |||
.group | |||
@@ -56,7 +56,7 @@ | |||
e (CC E | |||
e (ng eI | |||
e (nk eI | |||
egi eI:jI | |||
egi eI:jI | |||
ei eI: | |||
ey eI: | |||
ei (FH eI: |
@@ -270,7 +270,7 @@ tamil தமிழ் $text | |||
// initial ட | |||
டார்ச் t.a:rtS | |||
டிவி t.ivi | |||
// initial ச as [tS] | |||
சீ $alt | |||
@@ -334,3 +334,5 @@ tamil தமிழ் $text | |||
தாங்ஸ் Ta:Nks // thanks | |||
டிபுடி d.EpjUt.i // deputy | |||
டிபன் t.ifVn | |||
ஆகா a:Ha: | |||
ஓகோ o:Ho: |
@@ -60,12 +60,16 @@ | |||
_) க (ங்கை gV | |||
_) க (டப்பாரை gV | |||
_) க (டிகார gV | |||
_) க (டோத்கஜ gV | |||
_) க (ணபதி gV | |||
_) க (ணீர gV | |||
_) க (ணே gV | |||
_) க (ண்டங் gV | |||
_) க (திகலங் gV | |||
_) க (திதா gV | |||
_) க (திய gV | |||
_) க (தியில் gV | |||
_) க (தியை gV | |||
_) க (ந்தர்வ gV | |||
_) க (னத் gV | |||
_) க (னம gV | |||
@@ -93,6 +97,7 @@ | |||
_) க (ிடுகிடு g | |||
_) க (ிரிஜா g | |||
_) க (ிரிதர g | |||
_) க (ீதல k | |||
_) க (ுகன g | |||
_) க (ுகை g | |||
_) க (ுஜராத g | |||
@@ -101,6 +106,7 @@ | |||
_) க (ுணத் g | |||
_) க (ுணப்பட g | |||
_) க (ுணம g | |||
_) க (ுணாதிசய g | |||
_) க (ுண்டடி g | |||
_) க (ுண்டன g | |||
_) க (ுண்டம்மா g | |||
@@ -121,19 +127,23 @@ | |||
_) க (ும்மிடிப்பூண் g | |||
_) க (ும்மிருட்ட g | |||
_) க (ுருக்கள g | |||
_) க (ுருதேவ g | |||
_) க (ுருநா g | |||
_) க (ுருரா g | |||
_) க (ுருவா g | |||
_) க (ுருவாய g | |||
_) க (ுருவிட g | |||
_) க (ுருவின g | |||
_) க (ுருவு g | |||
_) க (ுருவுடை g | |||
_) க (ுருவோட g | |||
_) க (ூடலூர g | |||
_) க (ெட்டி g | |||
_) க (ேலி g | |||
_) க (ோகுல g | |||
_) க (ோதாவரி g | |||
_) க (ோதுமை g | |||
_) க (ோத் g | |||
_) க (ோந்து g | |||
_) க (ோபப் k | |||
கோப (ால go:p | |||
@@ -155,7 +165,6 @@ | |||
_) க (ௌ g | |||
_) கௌட (ில்ய kaUt. | |||
_) க (ௌட்டில்ய k | |||
வி) க்ட (ோரியா kt. // victoria | |||
//endsort | |||
//sort | |||
@@ -170,30 +179,38 @@ | |||
சுதா) க (ரிட kV | |||
சுதா) க (ரின kV | |||
சுதா) க (ர்_ kV | |||
கல) க (ல kV | |||
க (வி kV | |||
ம) க (ா H | |||
தொல்) க (ாப்பி k | |||
கோயில்) க (ாளை k | |||
_கல்) க (ி k | |||
மோ) க (ினி H | |||
_) கி (ரக g | |||
_) கி (ரகண g | |||
கி (ரண g | |||
_) கி (ரஹ g | |||
_) கி (ராக்கி g | |||
_) கி (ராம g | |||
_) கி (ரீட k | |||
ங்) க (ிரு g | |||
கிரு (ஷ் kri | |||
நற்) க (ுண g | |||
க (ுமார k | |||
_) கு (ரோத k | |||
க (ுல k | |||
_) குல்க (ந்த gulkV | |||
ம) க (ே H | |||
ம) க (ேசுவர H // need to restrict to _ம) and _வீரம) ?? | |||
ம) க (ேந்திர H | |||
ம) க (ேஷ்வ H | |||
ம) க (ேஸ்வர H | |||
துர்) க்க ggV# | |||
மார்) க்க ggV# | |||
_வர்) க்க ggV# | |||
_சொர்) க்க ggV# | |||
வி) க்ட (ோரியா kt. // victoria | |||
//endsort | |||
_) கி (ராம g | |||
_) கி (ரகண g | |||
_) கி (ராக்கி g | |||
கிரு (ஷ் kri | |||
_) கி (ரீட k | |||
_) கி (ரஹ g | |||
_) கி (ரக g | |||
நற்) க (ுண g | |||
ம) க (ா H | |||
_சொர்) க்க ggV | |||
_வர்) க்க ggV | |||
மார்) க்க ggV | |||
துர்) க்க ggV | |||
.group ங | |||
ங NV | |||
@@ -246,6 +263,7 @@ | |||
_) சி (நே s | |||
_) சி (னே s | |||
_) ச (ின் tS | |||
_) சிரத்த (ை srVdd | |||
சி (ரம s | |||
_) சிரு (ஷ்டி sri | |||
_) ச (ீன tS | |||
@@ -254,6 +272,8 @@ | |||
_ஈ) சு s | |||
கே) சு (வ s | |||
மே) சு (வ s | |||
வி) சு (வ s | |||
_) சு (வாச s | |||
சு (வாதீன s | |||
சு (வாமி s | |||
சு (வாரஸ்ய s | |||
@@ -301,7 +321,9 @@ | |||
_) டென்டுல்க (ர t.ent.UlkV | |||
_) டிரேயின (ை t.re:jn | |||
_) ட (ியூஷன t. | |||
_) ட (ிவிய t. | |||
_) ட (வல t.V | |||
_) ட (வர t.V | |||
.group ண | |||
ண n.V | |||
@@ -367,6 +389,7 @@ | |||
_) த (ம்பதி dV | |||
_) த (ம்பிடி dV | |||
_) த (யவ dV | |||
_) த (யால dV | |||
_) த (ரணி dV | |||
_) த (ரிசனங் dV | |||
_) த (ரிசி dV | |||
@@ -447,6 +470,7 @@ | |||
_) த (ுரை d | |||
_) த (ுரோண d | |||
_) த (ுர் d | |||
_) து (வந்த_ d | |||
_) த (ுஷ் d | |||
_) த (ூசி d | |||
_) த (ூப d | |||
@@ -454,9 +478,7 @@ | |||
_) த (ூர d | |||
_) த (ெய்வ d | |||
_) த (ேக d | |||
_) த (ேக்கடி t | |||
_) த (ேக்கிலை t | |||
_) த (ேக்கு t | |||
_) த (ேக்க t | |||
_) த (ேவகி d | |||
_) த (ேவதை d | |||
_) த (ேவன d | |||
@@ -466,6 +488,7 @@ | |||
_) த (ேவாமிருத d | |||
_) த (ேவாம்ச d | |||
_) த (ேவார d | |||
_) த (ேவாலய d | |||
_) த (ேவி d | |||
_) த (ேவேந் d | |||
_) த (ைரிய d | |||
@@ -476,22 +499,25 @@ | |||
//endsort | |||
//sort | |||
_வசந்) த tV | |||
_வசந்) த tV# | |||
த (ன tV | |||
_கீ) த (ா t | |||
_ல) த (ா t | |||
அனி) த (ா t | |||
சுஜா) த (ா t | |||
_சுனி) த (ா t | |||
_வனி) த (ா t | |||
_வினி) த (ா t | |||
பிரேமல) த (ா t | |||
_சும) த (ி t | |||
_சாந்) த (ி t | |||
_சுகந்) த (ி t | |||
_ரேவ) த (ி t | |||
_வசந்) த (ி t | |||
வாசந்) த (ி t | |||
_சுகந்) த (ி t | |||
_பார்வ) த (ி t | |||
_வசந்) த (ி t | |||
_கோம) த (ி t | |||
_கோம) த (ி t | |||
ஜெயந்) த (ி t | |||
_பார்வ) த (ி t | |||
பிரபாவ) த (ி t | |||
_) தி (யாக t | |||
_) திரு (திரா dri | |||
@@ -502,8 +528,7 @@ _கோம) த (ி t | |||
_) து (ரோண t | |||
_) து (வேச d | |||
_) து (வேஷ d | |||
யு) த்த ddV | |||
யு) த்த(B dd | |||
யு) த்த ddV# | |||
பு) த்த (ன ddV | |||
சி) த்த (ர ddV | |||
பு) த்த (ர ddV | |||
@@ -521,6 +546,7 @@ _கோம) த (ி t | |||
பவி) த (்ரா t | |||
ச) த (்ரு t | |||
த) த (்ரூப t | |||
பா) த (்ரூம t | |||
//endsort | |||
@@ -542,27 +568,28 @@ _கோம) த (ி t | |||
_) ப (B p | |||
_) ப (T+ bV // if word has $alt attribute in ta_list | |||
_) ப (BT+ b // if word has $alt | |||
ப்ப ppV | |||
ப்ப (B pp | |||
ப் (ப p | |||
ப pV | |||
ப (B p | |||
L02) ப pV | |||
L02) ப (B p | |||
குஷ்) ப (ு b | |||
று) ப _pV | |||
று) ப(B _p | |||
று) ப _pV | |||
று) ப(B _p | |||
ம) ப pV | |||
ம) ப (ா p | |||
ம) ப (B b | |||
த) ப pV | |||
த) ப (ா p | |||
த) ப (B b | |||
ம) ப pV | |||
ம) ப (ா p | |||
ம) ப (B b | |||
த) ப pV | |||
த) ப (ா p | |||
த) ப (B b | |||
@) பத (ி pVt | |||
ன்) பத (ி bVd | |||
ப (ுர p | |||
ப (ால p | |||
ப (ாள p | |||
ம்) ப (ா b | |||
ம்) ப (ா b | |||
ப (ூர p | |||
ப (ட்டர bV | |||
@@ -579,7 +606,10 @@ _கோம) த (ி t | |||
_) ப (ங்கார bV | |||
_) ப (ஜ bV | |||
_) ப (ட்சண bV | |||
_) ப (ட்சிக்க bV | |||
_) ப (ட்சிப்ப bV | |||
_) ப (ட்டன bV | |||
_) ப (ட்டன_ pV | |||
_) ப (தில bV | |||
_) ப (த்திரமா bV | |||
_) ப (ந்தங்கள bV | |||
@@ -636,6 +666,7 @@ _கோம) த (ி t | |||
_) ப (ாத்ரூம b | |||
_) ப (ானு b | |||
_) ப (ாபுவ b | |||
_) ப (ாரத b | |||
_) ப (ாரதி b | |||
_) ப (ாரத்த b | |||
_) ப (ாரம b | |||
@@ -664,6 +695,7 @@ _கோம) த (ி t | |||
_) ப (ாஸ்கர b | |||
_) ப (ாஸ்மதி b | |||
_) ப (ிக்கு b | |||
_) ப (ிக்ஷு b | |||
_) ப (ிக்ஷூ b | |||
_) ப (ிரகதீ b | |||
_) ப (ிரகஸ்பதி b | |||
@@ -700,6 +732,7 @@ _கோம) த (ி t | |||
_) ப (ூதாகார b | |||
_) ப (ூதேவி b | |||
_) ப (ூபாள b | |||
_) ப (ூமாதேவி b | |||
_) ப (ூமி b | |||
_) ப (ூலோக b | |||
_) ப (ூவுலக b | |||
@@ -727,6 +760,7 @@ _கோம) த (ி t | |||
//endsort | |||
//sort | |||
நன்) ப (கல pV | |||
பின்) ப (கல pV | |||
முன்) ப (கல pV | |||
@@ -734,6 +768,7 @@ _கோம) த (ி t | |||
ப (டி pV | |||
@) ப (ட்ச+ pV | |||
ப (ண pV | |||
பதை) ப (தை pV | |||
கல்) ப (னா pV | |||
நிரு) ப (மா pV | |||
அனு) ப (மா pV | |||
@@ -757,7 +792,16 @@ _கோம) த (ி t | |||
ப (ோதும்_+ p | |||
ப (ோதே_+ p | |||
ப (ோன்ற+ p // ?? end-of-word + suffix ?? | |||
ப (ோய் p | |||
ப (ோல_ p | |||
ப (ோலக்_ p | |||
ப (ோலச்_ p | |||
ப (ோலத்_ p | |||
ப (ோலப்_ p | |||
ப (ோலவே_ p | |||
ப (ோல்_+ p | |||
கர்) ப்ப bbV# | |||
நிர்) ப்ப (ந்த bbV | |||
_ர) ப்ப (ர bbV | |||
துர்) ப்ப (ாக்கிய bb | |||
//endsort | |||
@@ -788,13 +832,15 @@ _கோம) த (ி t | |||
_) பி (ரச்சனை p | |||
_) பிரச (்னை prVtS | |||
_) பி (ரஜ p | |||
_) பி (ரத p | |||
பி (ரத p | |||
_) பி (ரதம p | |||
_) பி (ரதர்_ b | |||
_) பி (ரதீ p | |||
_) பி (ரதேச p | |||
_) பி (ரப p | |||
_) பி (ரமாத p | |||
_) பி (ரமான p | |||
_) பி (ரமிக்க b | |||
_) பி (ரமித் b | |||
_) பி (ரமிப்ப b | |||
_) பி (ரமுகர p | |||
@@ -814,6 +860,7 @@ _கோம) த (ி t | |||
_) பி (ரவேசி p | |||
_) பி (ரஷ்ட p | |||
_) பி (ரஸ்தா p | |||
_) பி (ரஹலாத p | |||
_) பி (ராகார p | |||
_) பி (ராணன p | |||
_) பி (ராணி p | |||
@@ -821,7 +868,7 @@ _கோம) த (ி t | |||
_) பி (ராப் p | |||
_) பி (ராமண b | |||
_) பி (ராமணன b | |||
_) பி (ராய p | |||
பி (ராய p | |||
_) பி (ரார்தன p | |||
_) பி (ரார்தி p | |||
_) பி (ரிட b | |||
@@ -874,8 +921,7 @@ _கோம) த (ி t | |||
_த) ப (ால b | |||
_க) ப (ால b | |||
_கா) ப (ந்து bV | |||
சு) ப்ப bbV | |||
சு) ப்ப(B bb | |||
சு) ப்ப bbV# | |||
_) ப (ோனை f | |||
@@ -909,8 +955,7 @@ _கோம) த (ி t | |||
ற RV | |||
ற (B R | |||
ற் (ற t. // RR -> t.R | |||
ற்ச tS: | |||
ற்ச (B tS: | |||
ற்ச tS:V# | |||
.group ல | |||
@@ -979,6 +1024,7 @@ _கோம) த (ி t | |||
_) இ (லட்சிய // silent | |||
_) இ (ரகசிய // silent | |||
_) இ (லேச // silent | |||
_) இ (ரத்த | |||
ஈ i: | |||
@@ -1,4 +1,4 @@ | |||
59 phoneme tables | |||
60 phoneme tables | |||
new total | |||
base 99 99 | |||
consonants 9 107 | |||
@@ -17,10 +17,10 @@ consonants 9 107 | |||
jbo 2 111 | |||
nci 3 120 | |||
fi 40 130 | |||
fr 54 137 | |||
fr 55 137 | |||
fr_ca 11 137 | |||
hi 58 145 | |||
ta 20 148 | |||
ta 21 149 | |||
hu 24 116 | |||
lv 29 122 | |||
nl 24 119 | |||
@@ -53,12 +53,13 @@ consonants 9 107 | |||
id 15 122 | |||
sq 33 121 | |||
hy 23 114 | |||
da 20 114 | |||
da 23 116 | |||
rw 15 127 | |||
ml 13 147 | |||
ne 18 153 | |||
pa 14 147 | |||
prs 8 106 | |||
gd 6 99 | |||
Data file Used by | |||
b/b [b] base | |||
@@ -103,6 +104,7 @@ d/dr [*] base | |||
[d[] base | |||
[d] base2 | |||
[d] fi | |||
[d] fr | |||
[d.] hi | |||
[dh.] hi | |||
[d] hu | |||
@@ -122,6 +124,7 @@ d/xd [d] base | |||
[d] base2 | |||
[d] fi | |||
[d] fr | |||
[z] fr | |||
[d.] hi | |||
[dh] hi | |||
[dh.] hi | |||
@@ -269,6 +272,7 @@ j/xj [j] base | |||
[j] de | |||
[j] zh | |||
klatt/b [b] base | |||
[b] fr | |||
klatt/bh [B] base | |||
klatt/dz_pzd [J] base | |||
klatt/dz_pzd_ [J] base | |||
@@ -512,7 +516,6 @@ r3/r_uvl.wav [r"] base | |||
r3/rx [*] base | |||
[r/] base | |||
[r/] af | |||
[r] fr | |||
[r/2] fr | |||
[R] fr_ca | |||
[x] pt_pt | |||
@@ -594,6 +597,7 @@ ufric/s_ [s] base | |||
[s2] consonants | |||
[s] fr | |||
[z] fr | |||
[z2] fr | |||
[s] es | |||
[z;] ro | |||
[z] sq | |||
@@ -671,7 +675,6 @@ ustop/kl [k] base | |||
[k] zhy | |||
ustop/kr [k] base | |||
[k] base2 | |||
[k] fr | |||
[k] el | |||
[k] zhy | |||
ustop/k_unasp [k] base | |||
@@ -706,7 +709,6 @@ ustop/pr [p] base | |||
[p-] consonants | |||
[ph] consonants | |||
[p] base2 | |||
[p] fr | |||
ustop/p_unasp [p] base | |||
[p-] consonants | |||
[p] base2 | |||
@@ -1122,6 +1124,7 @@ voc/z [z] base | |||
voc/z_ [z] base | |||
[dz] consonants | |||
[z] fr | |||
[z2] fr | |||
[z;] ro | |||
[z] sq | |||
voc/zh [Z] base | |||
@@ -1158,6 +1161,7 @@ vowel/& [a] en_rp | |||
[&] lv | |||
[&:] lv | |||
[&] sv | |||
[&#] da | |||
vowel/0 [0] en | |||
[O] hi | |||
[O] pt | |||
@@ -1571,6 +1575,7 @@ vowel/o [o] base2 | |||
[oU] en_n | |||
[oU] en_wi | |||
[o:] de | |||
[o] fr | |||
[o2] fr | |||
[o] hi | |||
[o] ta | |||
@@ -1606,6 +1611,7 @@ vowel/o_5 [O] nl | |||
vowel/o_6 [O:] nl | |||
vowel/o_7 [o] ku | |||
vowel/o_8 [o] fr | |||
[o2] fr | |||
vowel/oe [W] af | |||
[W] de | |||
[W] hy | |||
@@ -1618,9 +1624,6 @@ vowel/o_mid [U@] en_rp | |||
[o] tr | |||
[o] ne | |||
vowel/o_mid2 [O] fr | |||
[o] fr | |||
[O2] fr | |||
[o2] fr | |||
vowel/oo [O:] en_sc | |||
[O] en_wi | |||
[O:] en_wi | |||
@@ -1769,6 +1772,7 @@ vowel/uu_bck [U] en_wi | |||
[u] zhy | |||
[U] pa | |||
vowel/V [3] en_sc | |||
[W#] da | |||
vowel/V_2 [V] en | |||
[a] af | |||
[V] ru | |||
@@ -1868,31 +1872,31 @@ vwl_fr/r [r] fr | |||
vwl_fr/_r [r] fr | |||
vwl_fr/r_ [r/2] fr | |||
vwl_fr/r_@ [r/2] fr | |||
vwl_fr/r@ [Ég] fr | |||
vwl_fr/r@ [ j] fr | |||
vwl_fr/@R [x] pt_pt | |||
vwl_fr/_r2 [r] fr | |||
vwl_fr/r_2 [r/2] fr | |||
vwl_fr/@R2 [R] fr_ca | |||
vwl_fr/ra [Ég] fr | |||
vwl_fr/ra [ j] fr | |||
vwl_fr/r_a [r/2] fr | |||
vwl_fr/raa [A~] fr | |||
vwl_fr/r_an [A~] fr | |||
vwl_fr/re [Ég] fr | |||
vwl_fr/re [ j] fr | |||
vwl_fr/r_e [r/2] fr | |||
vwl_fr/ri [Ég] fr | |||
vwl_fr/r_e2 [E] fr | |||
vwl_fr/ri [ j] fr | |||
vwl_fr/r_i [r/2] fr | |||
vwl_fr/ro [Ég] fr | |||
vwl_fr/r_o [o] fr | |||
[o2] fr | |||
[r/2] fr | |||
vwl_fr/ru [Ég] fr | |||
vwl_fr/ro [ j] fr | |||
vwl_fr/r_o [r/2] fr | |||
vwl_fr/ro2 [O] fr | |||
vwl_fr/r_o2 [O] fr | |||
vwl_fr/ru [ j] fr | |||
vwl_fr/r_u [r/2] fr | |||
vwl_fr/ry [y] fr | |||
[w^i] fr | |||
vwl_fr/r_y [y] fr | |||
vwl_fr/tr [r] fr | |||
vwl_fr/trr [r/2] fr | |||
vwl_fr/xr [r] fr | |||
[r2] fr | |||
vwl_fr/xr [ j] fr | |||
vwl_hi/l-voc [l-] base | |||
[l-] sk | |||
[l:] sk | |||
@@ -1955,12 +1959,16 @@ w/iw_ [w] base | |||
w/_w [w] base | |||
w/w_ [w] base | |||
w/w@ [w] base | |||
[w] fr | |||
w/w2 [w2] base2 | |||
[w] pl | |||
[w] sq | |||
w/wa [w] base | |||
[w] fr | |||
w/we [w] base | |||
[w] fr | |||
w/wi [w] base | |||
[w] fr | |||
[i] vi | |||
w/wi2 [i:] en | |||
[i:] en_n | |||
@@ -1972,7 +1980,9 @@ w/wi2 [i:] en | |||
[i:] sv | |||
[i:] no | |||
w/wo [w] base | |||
[w] fr | |||
w/wu [w] base | |||
[w] fr | |||
w/xw [w] base | |||
x/b [b] base | |||
[b] fr |
@@ -14,8 +14,6 @@ phoneme 3 | |||
FMT(vowel/a#_3) | |||
endphoneme | |||
phoneme i | |||
vowel starttype #i endtype #i | |||
length 150 | |||
@@ -41,6 +39,13 @@ phoneme & | |||
FMT(vowel/ee_2) | |||
endphoneme | |||
// PB added for the æ in "dræbt" | |||
phoneme &# | |||
vowel starttype #e endtype #e | |||
length 120 | |||
FMT(vowel/&) | |||
endphoneme | |||
phoneme a | |||
vowel starttype #a endtype #a | |||
length 150 | |||
@@ -102,10 +107,23 @@ phoneme W | |||
FMT(vowel/oe) | |||
endphoneme | |||
// PB added for the ø in "røv", "røg", "øje" instead of [V3] | |||
phoneme W# | |||
vowel starttype #@ endtype #@ | |||
length 150 | |||
FMT(vowel/V) | |||
endphoneme | |||
// CONSONANTS | |||
// PB added l/3 | |||
phoneme l | |||
liquid | |||
lengthmod 7 | |||
ChangePhoneme(l/3) | |||
CALL base/l | |||
endphoneme | |||
phoneme v // approximant, not fricative | |||
import_phoneme base/v# | |||
voicingswitch f | |||
@@ -115,6 +133,9 @@ endphoneme | |||
phoneme r // used for 'r' after a vowel (to create a diphthong) | |||
liquid | |||
lengthmod 7 | |||
IF nextPhW(isVowel) THEN | |||
ChangePhoneme(R) | |||
ENDIF | |||
FMT(r/a_) | |||
endphoneme | |||
@@ -124,3 +145,4 @@ phoneme R | |||
FMT(r/aa) | |||
endphoneme | |||
@@ -1,7 +1,7 @@ | |||
//==================================================== | |||
// French | |||
//==================================================== | |||
// Updated 2010-03-12 Michel Such <[email protected]> | |||
// Updated 2010-04-01 Michel Such <[email protected]> | |||
phoneme #l virtual | |||
// Used for l and l/ | |||
@@ -17,15 +17,30 @@ phoneme : // Lengthen previous vowel by "length" | |||
endphoneme | |||
procedure vowelstart_r | |||
NextVowelStarts | |||
VowelStart(vwl_fr/r@) | |||
VowelStart(vwl_fr/ra, -30) | |||
VowelStart(vwl_fr/re) | |||
VowelStart(vwl_fr/ri) | |||
VowelStart(vwl_fr/ro) | |||
VowelStart(vwl_fr/ru) | |||
EndSwitch | |||
procedure pre_post_r | |||
IF prevPh(isVowel) THEN | |||
VowelEnding(vwl_fr/xr) | |||
ENDIF | |||
IF nextPhW(isFinalVowel) OR next2Ph(isFinalVowel) THEN | |||
NextVowelStarts | |||
VowelStart(vwl_fr/r@, -10) | |||
VowelStart(vwl_fr/ra, -15) | |||
VowelStart(vwl_fr/re, -10) | |||
VowelStart(vwl_fr/ri, -20) | |||
VowelStart(vwl_fr/ro, -10) | |||
VowelStart(vwl_fr/ru, -10) | |||
EndSwitch | |||
ELSE | |||
NextVowelStarts | |||
VowelStart(vwl_fr/r@) | |||
VowelStart(vwl_fr/ra) | |||
VowelStart(vwl_fr/re) | |||
VowelStart(vwl_fr/ri) | |||
VowelStart(vwl_fr/ro) | |||
VowelStart(vwl_fr/ru) | |||
EndSwitch | |||
ENDIF | |||
endprocedure | |||
@@ -38,41 +53,22 @@ phoneme r | |||
ChangePhoneme(r/2) | |||
ENDIF | |||
IF nextPh(isStressed) THEN | |||
length 40 | |||
ENDIF | |||
VowelEnding(vwl_fr/xr) | |||
CALL vowelstart_r | |||
CALL pre_post_r | |||
IF prevPh(isPause) OR prevPhW(r/2) THEN | |||
FMT(vwl_fr/_r) | |||
ELIF prevPhW(p) OR prevPhW(k) THEN | |||
IF nextPh(isNotStressed) THEN | |||
length 50 | |||
ENDIF | |||
FMT(vwl_fr/tr) | |||
ELIF prevPhW(t) THEN | |||
IF nextPh(isNotStressed) THEN | |||
length 60 | |||
ENDIF | |||
FMT(vwl_fr/tr) addWav(r3/rx,30) | |||
ELIF prevPhW(f) OR prevPhW(v) THEN | |||
length 40 | |||
ELIF prevPhW(g) OR prevPh(b) THEN | |||
IF nextPh(isNotStressed) THEN | |||
length 60 | |||
ENDIF | |||
IF thisPh(isWordStart) OR prevPhW(r/2) THEN | |||
Vowelout len=50 | |||
FMT(vwl_fr/_r, -30) | |||
ELIF prevPhW(g) OR prevPhW(k) OR prevPhW(p) THEN | |||
FMT(vwl_fr/tr, -40) | |||
ELIF prevPhW(d) OR prevPhW(t) THEN | |||
FMT(vwl_fr/tr, -30) | |||
ELIF prevPhW(f) OR prevPhW(v) OR prevPhW(S) THEN | |||
FMT(vwl_fr/tr, -30) | |||
ELIF prevPhW(b) THEN | |||
FMT(vwl_fr/tr, -20) | |||
ENDIF | |||
IF thisPh(isWordStart) THEN | |||
IF prevPh(isVowel) OR prevPh(isPause) OR prevPh(#l) OR prevPh(r/2) THEN | |||
FMT(vwl_fr/_r) | |||
ENDIF | |||
FMT(vwl_fr/_r2) addWav(r3/rx, 15) | |||
ENDIF | |||
FMT(vwl_fr/r) addWav(r3/rx,25) | |||
FMT(vwl_fr/r) | |||
endphoneme | |||
@@ -87,17 +83,16 @@ phoneme r2 // silent unless followed by vowel | |||
ChangePhoneme(NULL) | |||
ENDIF | |||
VowelEnding(vwl_fr/xr) | |||
CALL vowelstart_r | |||
CALL pre_post_r | |||
FMT(vwl_fr/r) | |||
endphoneme | |||
phoneme r/2 // variant of [r] when not preceding a vowel | |||
liquid rhotic uvl | |||
liquid rhotic vel | |||
starttype #r endtype #r | |||
Vowelout f1=2 f2=1600 -300 300 f3=-300 100 len=50 | |||
Vowelout f1=2 f2=1600 -300 300 f3=-300 100 len=40 | |||
lengthmod 2 | |||
PrevVowelEndings | |||
@@ -109,32 +104,34 @@ phoneme r/2 // variant of [r] when not preceding a vowel | |||
VowelEnding(vwl_fr/r_u) | |||
EndSwitch | |||
IF prevPh(t) OR prevPh(p) OR prevPh(k) THEN | |||
FMT(vwl_fr/trr) | |||
IF prevPh(isVowel) THEN | |||
IF nextPh(isPause) THEN | |||
FMT(vwl_fr/r_2) addWav(r3/rx, 20) | |||
ELSE | |||
FMT(vwl_fr/r_, -30) addWav(r3/rx, 20) | |||
ENDIF | |||
ENDIF | |||
IF thisPh(isWordEnd) THEN | |||
IF prevPhW(v) THEN | |||
length 40 | |||
IF prevPhW(t) OR prevPhW(p) OR prevPhW(k) THEN | |||
FMT(vwl_fr/trr) addWav(r3/rx, 15) | |||
ELIF prevPhW(v) THEN | |||
FMT(vwl_fr/r_, -40) | |||
ELIF prevPhW(f) THEN | |||
length 60 | |||
FMT(vwl_fr/r_, -10) addWav(r3/rx, 15) | |||
ELIF prevPhW(d) THEN | |||
length 80 | |||
FMT(vwl_fr/r_) addWav(r3/rx, 15) | |||
ENDIF | |||
FMT(vwl_fr/r_) addWav(r3/rx, 15) | |||
ENDIF | |||
IF prevPh(isVowel) THEN | |||
length 80 | |||
FMT(vwl_fr/r_) addWav(r3/rx, 20) | |||
ENDIF | |||
FMT(vwl_fr/r_) | |||
endphoneme | |||
phoneme l | |||
liquid | |||
starttype #l endtype #l | |||
lengthmod 7 | |||
IF nextPh(isNotVowel) THEN | |||
@@ -178,6 +175,7 @@ endphoneme | |||
phoneme l/ // used for [l] when not before a vowel | |||
liquid | |||
starttype #l endtype #l | |||
lengthmod 7 | |||
IF nextPh(isVowel) THEN | |||
@@ -190,13 +188,14 @@ phoneme l/ // used for [l] when not before a vowel | |||
VowelEnding(l/l_e) | |||
VowelEnding(l/l_i) | |||
VowelEnding(l/l_o) | |||
VowelEnding(l/l_u, -20) | |||
VowelEnding(l/l_u) | |||
EndSwitch | |||
IF prevPh(i) THEN | |||
FMT(l/l_) | |||
IF prevPh(#r) THEN | |||
FMT(l/_l) | |||
ENDIF | |||
FMT(l/_l) | |||
FMT(l/l_) | |||
endphoneme | |||
@@ -224,8 +223,7 @@ phoneme a | |||
VowelStart(l/la, -15) | |||
ENDIF | |||
IF prevPhW(u) THEN | |||
length 140 | |||
IF prevPhW(w) OR prevPhW(w/) THEN | |||
FMT(vowel/a_5) | |||
ENDIF | |||
@@ -252,6 +250,14 @@ phoneme E | |||
vowel starttype #e endtype #e | |||
length 170 | |||
IF nextPh(r/2) THEN | |||
VowelEnding(vwl_fr/r_e2) | |||
ENDIF | |||
IF nextPhW(j) THEN | |||
length 190 | |||
ENDIF | |||
FMT(vowel/e_mid) | |||
endphoneme | |||
@@ -296,14 +302,27 @@ phoneme o | |||
vowel starttype #o endtype #o | |||
length 170 | |||
ChangeIfUnstressed(o2) | |||
IF nextPh(r/2) THEN | |||
VowelEnding(vwl_fr/r_o) | |||
FMT(vowel/o_mid2) | |||
IF thisPh(isFinalVowel) THEN | |||
IF thisPh(isWordEnd) THEN | |||
FMT(vowel/o_8) | |||
ELIF nextPh(p2) OR nextPh(t2) OR nextPh(z2) THEN | |||
FMT(vowel/o_8) | |||
ELSE | |||
ChangePhoneme(O) | |||
ENDIF | |||
ELSE | |||
IF nextPhW(isLiquid) AND next2Ph(isNotVowel) THEN | |||
ChangePhoneme(O) | |||
ELIF nextPhW(isNasal) AND next2Ph(isNotVowel) THEN | |||
ChangePhoneme(O) | |||
ELIF nextPhW(isNotVowel) AND next2Ph(isNasal) THEN | |||
ChangePhoneme(O) | |||
ELIF nextPhW(t) AND next2Ph(isLiquid) AND nextVowel(isFinalVowel) THEN | |||
ChangePhoneme(O) | |||
ELSE | |||
FMT(vowel/o) | |||
ENDIF | |||
ENDIF | |||
FMT(vowel/o_8) | |||
endphoneme | |||
@@ -311,32 +330,29 @@ phoneme o2 | |||
vowel starttype #o endtype #o | |||
length 170 | |||
IF nextPh(r/2) THEN | |||
VowelEnding(vwl_fr/r_o) | |||
FMT(vowel/o_mid2) | |||
ENDIF | |||
IF nextPh(l/) THEN | |||
VowelEnding(l/l_o) | |||
FMT(vowel/o_mid2) | |||
ENDIF | |||
FMT(vowel/o) | |||
IF thisPh(isFinalVowel) THEN | |||
FMT(vowel/o_8) | |||
ELSE | |||
FMT(vowel/o) | |||
ENDIF | |||
endphoneme | |||
phoneme O | |||
vowel starttype #o endtype #o | |||
length 170 | |||
ChangeIfUnstressed(o2) | |||
FMT(vowel/o_mid2) | |||
endphoneme | |||
length 180 | |||
IF prevPhW(#r) THEN | |||
VowelStart(vwl_fr/ro2) | |||
ENDIF | |||
phoneme O2 // Like O but no reduceto | |||
vowel starttype #o endtype #o | |||
length 170 | |||
IF nextPhW(r/2) THEN | |||
VowelEnding(vwl_fr/r_o2) | |||
ENDIF | |||
FMT(vowel/o_mid2) | |||
endphoneme | |||
@@ -350,14 +366,7 @@ endphoneme | |||
phoneme u | |||
vowel starttype #u endtype #u | |||
length 170 | |||
IF nextPh(i) THEN | |||
Length 50 | |||
ENDIF | |||
IF nextPhW(a) THEN | |||
length 110 | |||
ENDIF | |||
length 180 | |||
FMT(vowel/u_bck2) | |||
endphoneme | |||
@@ -377,25 +386,30 @@ phoneme y | |||
IF nextPh(l/) THEN | |||
VowelEnding(l/l_y, -30) | |||
ENDIF | |||
IF prevPh(#r) THEN | |||
VowelStart(vwl_fr/ry) | |||
IF thisPh(isFinalVowel) THEN | |||
VowelStart(vwl_fr/ry, -10) | |||
ELSE | |||
VowelStart(vwl_fr/ry) | |||
ENDIF | |||
ENDIF | |||
IF nextPh(r/2) THEN | |||
VowelEnding(vwl_fr/r_y) | |||
ENDIF | |||
IF nextPh(E~) THEN | |||
Length 120 | |||
IF nextPhW(E~) THEN | |||
FMT(vowel/y_2, -30) | |||
ENDIF | |||
FMT(vowel/y_2) | |||
endphoneme | |||
phoneme Y | |||
phoneme W | |||
vowel starttype #@ endtype #@ | |||
length 170 | |||
ChangeIfUnstressed(W) | |||
length 180 | |||
IF prevPh(l) THEN | |||
VowelStart(l/l@, -20) | |||
@@ -405,13 +419,13 @@ phoneme Y | |||
VowelEnding(l/l_@, -20) | |||
ENDIF | |||
FMT(vowel/y#) | |||
FMT(vowel/@) | |||
endphoneme | |||
phoneme W | |||
phoneme Y | |||
vowel starttype #@ endtype #@ | |||
length 180 | |||
length 170 | |||
IF prevPh(l) THEN | |||
VowelStart(l/l@, -20) | |||
@@ -421,7 +435,47 @@ phoneme W | |||
VowelEnding(l/l_@, -20) | |||
ENDIF | |||
FMT(vowel/@) | |||
IF thisPh(isFinalVowel) THEN | |||
IF thisPh(isWordEnd) THEN | |||
FMT(vowel/y#) | |||
ELIF nextPh(z2) OR nextPh(t2) THEN | |||
FMT(vowel/y#) | |||
ELSE | |||
ChangePhoneme(W) | |||
ENDIF | |||
ELSE | |||
IF nextPhW(isNotVowel) AND next2Ph(isLiquid) THEN | |||
FMT(vowel/y#) | |||
ELIF nextPhW(isNotVowel) AND next2Ph(isNotVowel) THEN | |||
ChangePhoneme(W) | |||
ELSE | |||
FMT(vowel/y#) | |||
ENDIF | |||
ENDIF | |||
endphoneme | |||
phoneme w | |||
vowel starttype #u endtype #u | |||
IF prevPhW(#r) OR prevPhW(#l) THEN | |||
NextVowelStarts | |||
VowelStart(w/w@) | |||
VowelStart(w/wa, -10) | |||
VowelStart(w/we) | |||
VowelStart(w/wi) | |||
VowelStart(w/wo) | |||
VowelStart(w/wu) | |||
EndSwitch | |||
ELSE | |||
ChangePhoneme(w/) | |||
ENDIF | |||
endphoneme | |||
phoneme w/ | |||
import_phoneme base/w | |||
endphoneme | |||
@@ -429,10 +483,10 @@ phoneme w^i | |||
vowel starttype #u endtype #i | |||
length 240 | |||
IF prevPh(l) THEN | |||
IF prevPhW(l) THEN | |||
VowelStart(l/lu, -20) | |||
ENDIF | |||
IF prevPh(#r) THEN | |||
IF prevPhW(#r) THEN | |||
VowelStart(vwl_fr/ry) | |||
ENDIF | |||
@@ -446,8 +500,13 @@ phoneme A~ | |||
IF nextPh(r/2) THEN | |||
VowelEnding(vwl_fr/r_an) | |||
ENDIF | |||
IF prevPh(#r) THEN | |||
VowelStart(vwl_fr/raa, -10) | |||
IF prevPhW(#r) THEN | |||
IF thisPh(isFinalVowel) THEN | |||
VowelStart(vwl_fr/raa, -15) | |||
ELSE | |||
VowelStart(vwl_fr/raa, -10) | |||
ENDIF | |||
ENDIF | |||
FMT(vnasal/aa_n4) | |||
@@ -516,8 +575,11 @@ phoneme b | |||
Vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk | |||
IF KlattSynth THEN | |||
CALL base/b | |||
RETURN | |||
Vowelin f1=1 f2=1000 -500 -300 f3=-300 80 | |||
IF nextPh(isPause2) THEN | |||
FMT(klatt/b) addWav(x/b_) | |||
ENDIF | |||
FMT(klatt/b) addWav(x/b) | |||
ENDIF | |||
IF PreVoicing THEN | |||
@@ -545,8 +607,8 @@ phoneme d | |||
IF nextPh(isPause2) OR nextPh(isPause) THEN | |||
FMT(d/d_) addWav(x/d_, 50) | |||
// ELIF nextPh(#r) THEN | |||
// FMT(d/dr) addWav(x/d, 30) | |||
ELIF nextPh(#r) THEN | |||
FMT(d/dr) addWav(x/d, 30) | |||
ELIF prevPh(isPause) THEN | |||
FMT(d/d) addWav(x/d, 50) | |||
ENDIF | |||
@@ -577,32 +639,31 @@ endphoneme | |||
phoneme k | |||
vls vel stop | |||
voicingswitch g | |||
length 50 | |||
lengthmod 2 | |||
Vowelin f1=0 f2=2300 200 400 f3=-100 80 | |||
Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 | |||
IF nextPh(isPause2) THEN | |||
WAV(ustop/k_) | |||
ELIF nextPh(#r) THEN | |||
length 50 | |||
WAV(ustop/kr, 40) | |||
ELIF nextPh(#i) OR nextPh(;) THEN | |||
WAV(ustop/ki, 45) | |||
ELIF nextPh(#l) THEN | |||
WAV(ustop/kl, 45) | |||
WAV(ustop/kl, 40) | |||
ENDIF | |||
WAV(ustop/k, 40) | |||
WAV(ustop/k, 35) | |||
endphoneme | |||
phoneme n2 | |||
vcd alv nasal | |||
IF nextPh(isNotVowel) THEN | |||
IF nextPh(w) OR nextPh(isVowel) THEN | |||
ChangePhoneme(n) | |||
ELSE | |||
ChangePhoneme(NULL) | |||
ENDIF | |||
ChangePhoneme(n) | |||
endphoneme | |||
@@ -619,8 +680,6 @@ phoneme p | |||
WAV(ustop/p_unasp, 60) | |||
ELIF nextPh(#l) THEN | |||
WAV(ustop/pl, 30) | |||
ELIF nextPh(#r) THEN | |||
WAV(ustop/pr, 25) | |||
ENDIF | |||
WAV(ustop/p_unasp_, 90) | |||
endphoneme | |||
@@ -663,6 +722,10 @@ phoneme S | |||
Vowelin f1=0 f2=1900 100 300 f3=-100 80 | |||
Vowelout f1=0 f2=1900 100 300 f3=-100 80 | |||
IF prevPhW(t) THEN | |||
length 60 | |||
ENDIF | |||
IF nextPh(isPause) THEN | |||
WAV(ufric/sh_, 45) | |||
ENDIF | |||
@@ -683,8 +746,8 @@ phoneme t | |||
ELIF nextPh(r/2) THEN | |||
WAV(ustop/t_short, 50) | |||
ENDIF | |||
WAV(ustop/t_short, 40) | |||
WAV(ustop/t_short, 40) | |||
endphoneme | |||
@@ -694,11 +757,12 @@ phoneme t2 // silent unless followed by vowel | |||
Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 | |||
lengthmod 2 | |||
IF nextPh(isNotVowel) THEN | |||
IF nextPh(isVowel) OR nextPh(w) THEN | |||
WAV(ustop/t_short, 30) | |||
ELSE | |||
ChangePhoneme(NULL) | |||
ENDIF | |||
WAV(ustop/t_short, 30) | |||
endphoneme | |||
@@ -733,8 +797,10 @@ phoneme v | |||
ENDIF | |||
IF thisPh(isWordStart) AND nextPhW(isLiquid) THEN | |||
Length 70 | |||
ELIF nextPhW(w) THEN | |||
Length 50 | |||
ENDIF | |||
FMT(voc/v) addWav(vocw/v, 75) | |||
FMT(voc/v) addWav(vocw/v, 60) | |||
endphoneme | |||
@@ -744,17 +810,26 @@ phoneme z | |||
lengthmod 6 | |||
Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 | |||
IF nextPhW(z) THEN | |||
FMT(d/xd) | |||
ENDIF | |||
IF nextPh(isPause2) OR nextPh(isPause) THEN | |||
FMT(voc/z_) addWav(ufric/s_, 45) | |||
ENDIF | |||
IF prevPhW(t) THEN | |||
length 60 | |||
ENDIF | |||
FMT(voc/z) addWav(ufric/s_, 45) | |||
endphoneme | |||
phoneme z2 // silent unless followed by vowel | |||
vcd alv frc sibilant | |||
IF nextPh(isVowel) THEN | |||
ChangePhoneme(z) | |||
IF nextPh(isVowel) OR nextPh(w/) THEN | |||
FMT(voc/z_, -20) addWav(ufric/s_, 40) | |||
ELSE | |||
ChangePhoneme(NULL) | |||
ENDIF | |||
@@ -765,7 +840,7 @@ phoneme z3 // "six" and "dix". [s] before pause, [z] before vowel, else [] | |||
vcd alv frc sibilant | |||
IF nextPh(isPause) THEN | |||
ChangePhoneme(s) | |||
ELIF nextPh(isVowel) THEN | |||
ELIF nextPh(isVowel) OR nextPh(w/) THEN | |||
ChangePhoneme(z) | |||
ELSE | |||
ChangePhoneme(NULL) |
@@ -17,6 +17,15 @@ phoneme V | |||
FMT(vowel/V_3) | |||
endphoneme | |||
phoneme V# // omit if the next phoneme is a vowel | |||
vowel starttype #@ endtype #@ | |||
length 130 | |||
IF nextPhW(isVowel) THEN | |||
ChangePhoneme(NULL) | |||
ENDIF | |||
ChangePhoneme(V) | |||
endphoneme | |||
phoneme a: | |||
vowel starttype #a endtype #a |
@@ -1676,3 +1676,6 @@ include ph_punjabi | |||
phonemetable prs base | |||
include ph_dari | |||
phonemetable gd base | |||
include ph_s_gaelic |
@@ -1061,7 +1061,7 @@ static char *compile_rule(char *input) | |||
if((c = buf[ix])==0) break; | |||
if(c==255) | |||
{ | |||
fprintf(f_log,"%5d: Bad phoneme [%c] in %s",linenum,bad_phoneme[0],input); | |||
fprintf(f_log,"%5d: Bad phoneme [%c] in %s\n",linenum,bad_phoneme[0],input); | |||
error_count++; | |||
break; | |||
} |
@@ -103,6 +103,7 @@ FormantDlg::FormantDlg(wxWindow *parent) : wxPanel(parent,-1,wxDefaultPosition,w | |||
int xplace; | |||
int id; | |||
wxString string; | |||
wxString control_name; | |||
int height; | |||
int width; | |||
@@ -139,77 +140,85 @@ FormantDlg::FormantDlg(wxWindow *parent) : wxPanel(parent,-1,wxDefaultPosition,w | |||
if(ix < 7) | |||
{ | |||
control_name.Printf(_T("Formant %d"),ix); | |||
t_pkfreq[ix] = new wxTextCtrl(this,id++,_T(""), | |||
wxPoint(xplace,y+24*ix),wxSize(44,20), | |||
wxTE_CENTRE); | |||
wxTE_CENTRE,wxDefaultValidator,control_name); | |||
} | |||
control_name.Printf(_T("Height %d"),ix); | |||
t_pkheight[ix] = new wxTextCtrl(this,id++,_T(""), | |||
wxPoint(xplace+46,y+24*ix),wxSize(36,20), | |||
wxTE_CENTRE); | |||
wxTE_CENTRE,wxDefaultValidator,control_name); | |||
if(ix < 6) | |||
{ | |||
control_name.Printf(_T("Width %d"),ix); | |||
t_pkwidth[ix] = new wxTextCtrl(this,id++,_T(""), | |||
wxPoint(xplace+84,y+24*ix),wxSize(60,20), | |||
wxTE_CENTRE); | |||
wxTE_CENTRE,wxDefaultValidator,control_name); | |||
} | |||
if((ix == 0) || (ix > 6)) continue; | |||
if(ix < 4) | |||
{ | |||
control_name.Printf(_T("Klatt bandwidth %d"),ix); | |||
t_klt_bw[ix] = new wxTextCtrl(this,id++,_T(""), | |||
wxPoint(xplace+150,y+24*ix),wxSize(40,20), | |||
wxTE_CENTRE); | |||
wxTE_CENTRE,wxDefaultValidator,control_name); | |||
} | |||
control_name.Printf(_T("Klatt parallal %d"),ix); | |||
t_klt_ap[ix] = new wxTextCtrl(this,id++,_T(""), | |||
wxPoint(xplace+192,y+24*ix),wxSize(36,20), | |||
wxTE_CENTRE); | |||
wxTE_CENTRE,wxDefaultValidator,control_name); | |||
control_name.Printf(_T("Klatt parallel bandwidth %d"),ix); | |||
t_klt_bp[ix] = new wxTextCtrl(this,id++,_T(""), | |||
wxPoint(xplace+230,y+24*ix),wxSize(40,20), | |||
wxTE_CENTRE); | |||
wxTE_CENTRE,wxDefaultValidator,control_name); | |||
} | |||
y=224; | |||
t_timeframe = new wxSpinCtrl(this,T_TIMEFRAME,_T(""), wxPoint(6,y+0), wxSize(52,24), wxTE_CENTRE,0,500); | |||
t_timeframe = new wxSpinCtrl(this,T_TIMEFRAME,_T(""), wxPoint(6,y+0), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Frame length")); | |||
t_orig_frame = new wxStaticText(this,-1,_T("mS"),wxPoint(61,y+8)); | |||
t_ampframe = new wxSpinCtrl(this,T_AMPFRAME,_T(""), wxPoint(104,y+0), wxSize(52,24), wxTE_CENTRE,0,500); | |||
t_ampframe = new wxSpinCtrl(this,T_AMPFRAME,_T(""), wxPoint(104,y+0), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Frame amplitude")); | |||
t_lab[3] = new wxStaticText(this,-1,_T("% amp - Frame"),wxPoint(159,y+8)); | |||
y += 40; | |||
s_klatt[KLATT_AV] = new wxSpinCtrl(this,T_AV,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500); | |||
s_klatt[KLATT_AV] = new wxSpinCtrl(this,T_AV,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt AV")); | |||
t_klatt[KLATT_AV] = new wxStaticText(this,-1,_T("AV"),wxPoint(61,y+4)); | |||
s_klatt[KLATT_FNZ] = new wxSpinCtrl(this,T_FNZ,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500); | |||
s_klatt[KLATT_FNZ] = new wxSpinCtrl(this,T_FNZ,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt FNZ")); | |||
t_klatt[KLATT_FNZ] = new wxStaticText(this,-1,_T("FNZ"),wxPoint(159,y+4)); | |||
y += 28; | |||
s_klatt[KLATT_Tilt] = new wxSpinCtrl(this,T_TILT,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500); | |||
s_klatt[KLATT_Tilt] = new wxSpinCtrl(this,T_TILT,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt tilt")); | |||
t_klatt[KLATT_Tilt] = new wxStaticText(this,-1,_T("Tilt"),wxPoint(61,y+4)); | |||
s_klatt[KLATT_Aspr] = new wxSpinCtrl(this,T_ASPR,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500); | |||
s_klatt[KLATT_Aspr] = new wxSpinCtrl(this,T_ASPR,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt aspiration")); | |||
t_klatt[KLATT_Aspr] = new wxStaticText(this,-1,_T("Aspr"),wxPoint(159,y+4)); | |||
s_klatt[KLATT_Skew] = new wxSpinCtrl(this,T_SKEW,_T(""), wxPoint(202,y), wxSize(52,24), wxTE_CENTRE,0,500); | |||
s_klatt[KLATT_Skew] = new wxSpinCtrl(this,T_SKEW,_T(""), wxPoint(202,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt skew")); | |||
t_klatt[KLATT_Skew] = new wxStaticText(this,-1,_T("Skew"),wxPoint(257,y+4)); | |||
y += 28; | |||
s_klatt[KLATT_AVp] = new wxSpinCtrl(this,T_AVP,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500); | |||
s_klatt[KLATT_AVp] = new wxSpinCtrl(this,T_AVP,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt AVp")); | |||
t_klatt[KLATT_AVp] = new wxStaticText(this,-1,_T("AVp"),wxPoint(61,y+4)); | |||
s_klatt[KLATT_Fric] = new wxSpinCtrl(this,T_FRIC,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500); | |||
s_klatt[KLATT_Fric] = new wxSpinCtrl(this,T_FRIC,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt fric amp")); | |||
t_klatt[KLATT_Fric] = new wxStaticText(this,-1,_T("Fric"),wxPoint(159,y+4)); | |||
s_klatt[KLATT_FricBP] = new wxSpinCtrl(this,T_FRICBP,_T(""), wxPoint(202,y), wxSize(52,24), wxTE_CENTRE,0,500); | |||
s_klatt[KLATT_FricBP] = new wxSpinCtrl(this,T_FRICBP,_T(""), wxPoint(202,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt fric bandwidth")); | |||
t_klatt[KLATT_FricBP] = new wxStaticText(this,-1,_T("FricBP"),wxPoint(257,y+4)); | |||
y += 28; | |||
s_klatt[KLATT_Kopen] = new wxSpinCtrl(this,T_KOPEN,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500); | |||
s_klatt[KLATT_Kopen] = new wxSpinCtrl(this,T_KOPEN,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt KOpen")); | |||
t_klatt[KLATT_Kopen] = new wxStaticText(this,-1,_T("kopen"),wxPoint(61,y+4)); | |||
s_klatt[KLATT_Turb] = new wxSpinCtrl(this,T_TURB,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500); | |||
s_klatt[KLATT_Turb] = new wxSpinCtrl(this,T_TURB,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt turbulence")); | |||
t_klatt[KLATT_Turb] = new wxStaticText(this,-1,_T("Turb"),wxPoint(159,y+4)); | |||
@@ -219,7 +228,7 @@ FormantDlg::FormantDlg(wxWindow *parent) : wxPanel(parent,-1,wxDefaultPosition,w | |||
y = y2 + 46; | |||
t_amplitude = new wxSpinCtrl(this,T_AMPLITUDE,_T(""), | |||
wxPoint(6,y),wxSize(52,24),wxTE_CENTRE,0,y+130); | |||
wxPoint(6,y),wxSize(52,24),wxTE_CENTRE,0,y+130,0,_T("Sequence amp")); | |||
t_lab[2] = new wxStaticText(this,-1,_T("% amp - Sequence"),wxPoint(61,y+4)); | |||
// t_timeseq = new wxSpinCtrl(this,T_TIMESEQ,_T(""), | |||
// wxPoint(6,400),wxSize(52,24),wxTE_CENTRE,0,500); |
@@ -35,7 +35,7 @@ | |||
#include "translate.h" | |||
#include "wave.h" | |||
const char *version_string = "1.43.12 13.Mar.10"; | |||
const char *version_string = "1.43.14 29.Mar.10"; | |||
const int version_phdata = 0x014300; | |||
int option_device_number = -1; |
@@ -1501,7 +1501,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa | |||
{ | |||
char *p2; | |||
int ok = 1; | |||
int flags2; | |||
int flags2 = 0; | |||
int c_word2; | |||
char ph_buf[N_WORD_PHONEMES]; | |||
@@ -1520,15 +1520,15 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa | |||
if(ok != 0) | |||
{ | |||
strcpy(ph_buf,word_phonemes); | |||
flags2 = TranslateWord(translator, p2+1, 0, wtab+1); | |||
if(sylimit & 0x100) | |||
{ | |||
// only if the second word has $alt attribute | |||
strcpy(ph_buf,word_phonemes); | |||
flags2 = TranslateWord(translator, p2+1, 0, wtab+1); | |||
if((flags2 & FLAG_ALT_TRANS) == 0) | |||
{ | |||
ok = 0; | |||
strcpy(word_phonemes,ph_buf); | |||
} | |||
} | |||
@@ -1537,6 +1537,11 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa | |||
// not if the next word is end-of-sentence | |||
ok = 0; | |||
} | |||
if(ok == 0) | |||
{ | |||
strcpy(word_phonemes,ph_buf); | |||
} | |||
} | |||
if(ok) | |||
@@ -1551,6 +1556,8 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa | |||
} | |||
else | |||
{ | |||
if(flags == 0) | |||
flags = flags2; // no flags for the combined word, so use flags from the second word eg. lang-hu "nem december 7-e" | |||
flags |= FLAG_SKIPWORDS; | |||
dictionary_skipwords = 1; | |||
} |
@@ -288,7 +288,7 @@ TranslDlg::TranslDlg(wxWindow *parent) : wxPanel(parent) | |||
attr.SetFont(font); | |||
wxClientDisplayRect(&x,&y,&width, &height); | |||
#ifdef PLATFORM_WINDOWS | |||
#ifdef PLATFORM_WINDOWS | |||
if(height <= 768) | |||
height_ph = height - 416; | |||
#else | |||
@@ -298,12 +298,12 @@ TranslDlg::TranslDlg(wxWindow *parent) : wxPanel(parent) | |||
t_source = new wxTextCtrl(this,T_SOURCE,_T(""),wxPoint(0,4), | |||
wxSize(298,250),wxTE_MULTILINE); | |||
wxSize(298,250),wxTE_MULTILINE,wxDefaultValidator,_T("Text input window")); | |||
t_source->SetDefaultStyle(attr); | |||
t_phonetic = new wxTextCtrl(this,T_PHONETIC,_T(""),wxPoint(0,262), | |||
wxSize(298,height_ph),wxTE_MULTILINE | wxTE_READONLY); | |||
wxSize(298,height_ph),wxTE_MULTILINE | wxTE_READONLY,wxDefaultValidator,_T("Phoneme translation window")); | |||
y = height_ph + 270; | |||
t_translate = new wxButton(this,T_TRANSLATE,_T("Translate"),wxPoint(4,y)); |