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)); | |||