Language improvements include Danish rules.
Fixed phoneme [n^] for Klatt synthesizer, was producing noise burst.
espeakedit: Display error details after Compile Dictionary.
espeakedit: Fix: After speaking a word which changes language, Compile
    Dictionary may compile the wrong dictionary.
Don't consider multiple spaces as thousands separator (eg. 2  000 )
Lang=Hungarian, don't allow dot as thousands separator.
Lang-Hungarian, Fix suffixes -a, -e, -az, -ez, -azt, -ezt after numbers.
git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@239 d46cf337-b52f-0410-862d-fd96e6ae7743
			
			master
		 jonsd
					
					15 years ago
						jonsd
					
					15 years ago
				| antwerpen antv&rp@n | antwerpen antv&rp@n | ||||
| avignon _^_FR | avignon _^_FR | ||||
| babilon babilOn | babilon babilOn | ||||
| babilonië babil'o@ni;@ | |||||
| bangladesj baNglad'ES | bangladesj baNglad'ES | ||||
| barcelona bars@l'o@na | barcelona bars@l'o@na | ||||
| barkly _^_EN | barkly _^_EN | ||||
| djakarta dZak'arta | djakarta dZak'arta | ||||
| doebaai $2 | doebaai $2 | ||||
| duitswes dYytsv'Es | duitswes dYytsv'Es | ||||
| efese e@f@s@ | |||||
| ermelo &rm@lo@ | ermelo &rm@lo@ | ||||
| franschhoek frA~nsh'uk | franschhoek frA~nsh'uk | ||||
| fraserburg freIz@rbWrx2 | fraserburg freIz@rbWrx2 | ||||
| potchefstroom pOtSIfstr'o@m | potchefstroom pOtSIfstr'o@m | ||||
| rhône _^_FR | rhône _^_FR | ||||
| richardsbaai ritS@dsb'AI | richardsbaai ritS@dsb'AI | ||||
| riviersonderend r@fi:rsOn@r_'Ent | |||||
| robertson _^_EN | robertson _^_EN | ||||
| salvador salvadO:r | salvador salvadO:r | ||||
| santiago santi;'A:gu | santiago santi;'A:gu | ||||
| vanrhynsdorp fanr'eInsdOrp | vanrhynsdorp fanr'eInsdOrp | ||||
| vesuvius v@su:viWs | vesuvius v@su:viWs | ||||
| viëtnam vj'Etnam | viëtnam vj'Etnam | ||||
| walhalla $2 | |||||
| wallonië val'o@ni@ | wallonië val'o@ni@ | ||||
| washington _^_EN | washington _^_EN | ||||
| wellington wEliNt@n | wellington wEliNt@n | ||||
| // People names | // People names | ||||
| abdullah abd'ula | |||||
| Abiméleg abin'e@lEx2 | Abiméleg abin'e@lEx2 | ||||
| abraham A:bram | abraham A:bram | ||||
| ackerman ak@rman | ackerman ak@rman | ||||
| annette an'Et | annette an'Et | ||||
| anthonie ant'o@ni | anthonie ant'o@ni | ||||
| antoinette antun'Et | antoinette antun'Et | ||||
| antonius ant'o@nijWs | |||||
| archimedes arx2im'e@dEs | archimedes arx2im'e@dEs | ||||
| aristoteles arist'o@t@lEs | aristoteles arist'o@t@lEs | ||||
| armstrong _^_EN | |||||
| arthur _^_EN | arthur _^_EN | ||||
| astarte $2 | |||||
| badenhorst bA:d@nhOrst | badenhorst bA:d@nhOrst | ||||
| athene at'e@n@ | |||||
| barbara bA:b@ra | barbara bA:b@ra | ||||
| basson $2 | basson $2 | ||||
| bea bi:ja | bea bi:ja | ||||
| benade b@nA:di | benade b@nA:di | ||||
| benjamin bEndZ@m@n | benjamin bEndZ@m@n | ||||
| bennett bEn@t | bennett bEn@t | ||||
| benson _^_EN | |||||
| bertha b&rta | bertha b&rta | ||||
| bester b'Est@r | bester b'Est@r | ||||
| betjie bEici | betjie bEici | ||||
| brian _^_EN | brian _^_EN | ||||
| bredenkamp bre@d@nkamp | bredenkamp bre@d@nkamp | ||||
| bruwer bruw'&:r | bruwer bruw'&:r | ||||
| brünhilde _^_DE | |||||
| caesar siz@r | caesar siz@r | ||||
| cameron _^_EN | cameron _^_EN | ||||
| carl kA:r@L | carl kA:r@L | ||||
| charles _^_EN | charles _^_EN | ||||
| charlie tSA:li | charlie tSA:li | ||||
| charmaine SA:m'eI:n | charmaine SA:m'eI:n | ||||
| chaucer _^_EN | |||||
| chopin S%OpA~ | chopin S%OpA~ | ||||
| claire _^_EN | claire _^_EN | ||||
| clark _^_EN | clark _^_EN | ||||
| christine kr@st'i:n | christine kr@st'i:n | ||||
| cindy sIndi | cindy sIndi | ||||
| coetzee kuts'e@ | coetzee kuts'e@ | ||||
| collins _^_EN | |||||
| cronjé krOnj'e@ | cronjé krOnj'e@ | ||||
| cussons kas@ns | cussons kas@ns | ||||
| cynthia _^_EN | cynthia _^_EN | ||||
| debussy d@bus'i: | debussy d@bus'i: | ||||
| de d@ $only | de d@ $only | ||||
| (de la) d@||la $u // de la Rey/de la Bat, etc. | (de la) d@||la $u // de la Rey/de la Bat, etc. | ||||
| delila d@lIla | |||||
| delilah _^_EN | |||||
| der d@r | der d@r | ||||
| derick dErik | derick dErik | ||||
| deventer d'e@v@nt@r | deventer d'e@v@nt@r | ||||
| diana dij'A:na | diana dij'A:na | ||||
| donaldson _^_EN | donaldson _^_EN | ||||
| dorothea dOr@t'i:ja | |||||
| dostojewski dOstOj'Evski | dostojewski dOstOj'Evski | ||||
| du $u | du $u | ||||
| duncan daNk@-n | duncan daNk@-n | ||||
| (du plooy) d@||ploI | (du plooy) d@||ploI | ||||
| (du preez) d@||pr'e@ | (du preez) d@||pr'e@ | ||||
| (du toit) d@||toI | (du toit) d@||toI | ||||
| dustin _^_EN | |||||
| duvenage dyv@nA:x2@ | duvenage dyv@nA:x2@ | ||||
| einstein aInstaI:n | |||||
| eksteen $1 | eksteen $1 | ||||
| elana il'A:na | |||||
| eldorado &ldOr'A:d@U | eldorado &ldOr'A:d@U | ||||
| elisabeth il'isabEt | elisabeth il'isabEt | ||||
| elize il'i:z | elize il'i:z | ||||
| gloria glO:ria | gloria glO:ria | ||||
| gordon _^_EN | gordon _^_EN | ||||
| grange x2rA:nsi | grange x2rA:nsi | ||||
| gregory _^_EN | |||||
| greta gre@ta | greta gre@ta | ||||
| grové x2ruv'e@ | grové x2ruv'e@ | ||||
| gulliver _^_EN | gulliver _^_EN | ||||
| helene hi:l'i:n | helene hi:l'i:n | ||||
| helloïse hEluw'i:z | helloïse hEluw'i:z | ||||
| henry _^_EN | henry _^_EN | ||||
| hercules $1 | |||||
| herklaas $1 | herklaas $1 | ||||
| herkules $1 | herkules $1 | ||||
| hewitt _^_EN | |||||
| hilde hild@ | hilde hild@ | ||||
| ibsen ibs@n | ibsen ibs@n | ||||
| ilse 'ilz@ | ilse 'ilz@ | ||||
| ingrid iNgr@d | ingrid iNgr@d | ||||
| isabel is@b&l | isabel is@b&l | ||||
| isis $1 | |||||
| iskariot isk'ariOt | iskariot isk'ariOt | ||||
| jaco jaku | jaco jaku | ||||
| jakomina jakum'ina | jakomina jakum'ina | ||||
| james _^_EN | james _^_EN | ||||
| jane _^_EN | jane _^_EN | ||||
| Jean ZA~n $capital | Jean ZA~n $capital | ||||
| jesebel je@s@b&l | jesebel je@s@b&l | ||||
| jimmy _^_EN | jimmy _^_EN | ||||
| joachim juw'A:x2@m | |||||
| joan _^_EN | joan _^_EN | ||||
| joey dZ@Ui | joey dZ@Ui | ||||
| johl jo@l | johl jo@l | ||||
| juan x2wan | juan x2wan | ||||
| juanita juan'ita | juanita juan'ita | ||||
| julia _^_EN | julia _^_EN | ||||
| khayyam kaj'am | jung juN | ||||
| khayyam kaj'am | |||||
| kelvin _^_EN | kelvin _^_EN | ||||
| kim _^_EN $capital | kim _^_EN $capital | ||||
| kleopatra kliu:p'A:tra | |||||
| krige krix2@ | krige krix2@ | ||||
| labuschagne labWsk'ax2ni | labuschagne labWsk'ax2ni | ||||
| lafras $2 | lafras $2 | ||||
| leonie li'o@ni | leonie li'o@ni | ||||
| levi le@fi | levi le@fi | ||||
| lewies l@vis | lewies l@vis | ||||
| lewis _^_EN | |||||
| liesbet lisbEt | liesbet lisbEt | ||||
| lilian _^_EN | |||||
| loubser l@UpS@r | loubser l@UpS@r | ||||
| louis luI | louis luI | ||||
| louise luw'i:z | louise luw'i:z | ||||
| martiens $2 | martiens $2 | ||||
| martin m'A:rt@n | martin m'A:rt@n | ||||
| mary _^_EN | mary _^_EN | ||||
| mathias mat'i:jas | |||||
| mathilda mat'Ilda | mathilda mat'Ilda | ||||
| matteus mat'i:Ws | matteus mat'i:Ws | ||||
| matthee mat'e@ | matthee mat'e@ | ||||
| napoleon nap'o@liOn | napoleon nap'o@liOn | ||||
| natasha n%at'aSa | natasha n%at'aSa | ||||
| naudé nOd'e@ | naudé nOd'e@ | ||||
| nefertiti nEf@rt'iti | |||||
| neil _^_EN | neil _^_EN | ||||
| nelson _^_EN | nelson _^_EN | ||||
| nicholas _^_EN | |||||
| niklaas niklA:s | niklaas niklA:s | ||||
| oedipus o@dipWs | |||||
| olga Olga | olga Olga | ||||
| ontong OntON | ontong OntON | ||||
| patrick _^_EN | patrick _^_EN | ||||
| picasso pik'asu | picasso pik'asu | ||||
| pinokkio pin'Oki;u | pinokkio pin'Oki;u | ||||
| pretorius pr@to@riWs | pretorius pr@to@riWs | ||||
| prometheus prum'e@ti;Ws | |||||
| pythagoras pit'A:x2o@ras | pythagoras pit'A:x2o@ras | ||||
| quijote kix2'OtE | quijote kix2'OtE | ||||
| quixote kix2'OtE | quixote kix2'OtE | ||||
| rousseau r@s@U | rousseau r@s@U | ||||
| ruda ruda | ruda ruda | ||||
| rupert rup@rt | rupert rup@rt | ||||
| sabrina sabr'ina | |||||
| salomo sA:l@mo@ | salomo sA:l@mo@ | ||||
| samuel sA:my@l | samuel sA:my@l | ||||
| sandra sandra | sandra sandra | ||||
| sophie _^_EN | sophie _^_EN | ||||
| stephan ste@fan | stephan ste@fan | ||||
| stephanus st@fA:nWs | stephanus st@fA:nWs | ||||
| stephen _^_EN | |||||
| stevenson _^_EN | stevenson _^_EN | ||||
| stevens _^_EN | |||||
| strauss straUs | strauss straUs | ||||
| stockenström stOk@nstro@m | stockenström stOk@nstro@m | ||||
| stuart _^_EN | stuart _^_EN | ||||
| vincent _^_EN | vincent _^_EN | ||||
| violet _^_EN $capital | violet _^_EN $capital | ||||
| visagie fis'A:x2i | visagie fis'A:x2i | ||||
| volschenk fOlskENk | |||||
| watson _^_EN | |||||
| william _^_EN | william _^_EN | ||||
| wilson _^_EN | wilson _^_EN | ||||
| yolande jul'and@ | yolande jul'and@ | ||||
| // Other proper names | // Other proper names | ||||
| absa absa | absa absa | ||||
| alibama $3 | |||||
| antares $2 | |||||
| boeing _^_EN | boeing _^_EN | ||||
| centaurus $2 | |||||
| checkers tSEk@rs | checkers tSEk@rs | ||||
| chrysler kraIsl@r | chrysler kraIsl@r | ||||
| citroên s@trun | citroên s@trun | ||||
| ferrari f@rA:ri | ferrari f@rA:ri | ||||
| isuzu is'u:zu | isuzu is'u:zu | ||||
| lamborghini lambOrg'i:ni | |||||
| martini mart'i:ni | martini mart'i:ni | ||||
| naspers nasp&rs | naspers nasp&rs | ||||
| peugeot pW:Z@U | peugeot pW:Z@U | ||||
| op $u $strend2 | op $u $strend2 | ||||
| van $u | van $u | ||||
| vir $u | vir $u | ||||
| voor $u $strend2 | |||||
| // misc unstressed | // misc unstressed | ||||
| amelee am@le@ | amelee am@le@ | ||||
| amen A:mEn | amen A:mEn | ||||
| anale an'A:l@ | anale an'A:l@ | ||||
| anima $1 | |||||
| animus animus | |||||
| as't as@t $u | as't as@t $u | ||||
| asof asOf | asof asOf | ||||
| asook %as_o@k | asook %as_o@k | ||||
| bostaande b'o@stA:nd@ | bostaande b'o@stA:nd@ | ||||
| bourgeois _^_FR | bourgeois _^_FR | ||||
| bourgeoisie _^_FR | bourgeoisie _^_FR | ||||
| breyani brij'A:ni | |||||
| briewemes briv@mEs | briewemes briv@mEs | ||||
| bêretyd b&:r@teIt | bêretyd b&:r@teIt | ||||
| cabernet kab@rn'eI | cabernet kab@rn'eI | ||||
| camembert kam@mb'&:r | camembert kam@mb'&:r | ||||
| camouflage kamufl'A:Z | camouflage kamufl'A:Z | ||||
| cannelloni $3 | |||||
| capita kapita | capita kapita | ||||
| casino kas'i:n@U | casino kas'i:n@U | ||||
| cedille s@dIl@ | cedille s@dIl@ | ||||
| charisma kar'Isma | charisma kar'Isma | ||||
| cinsaut s@nso@ | |||||
| cliché kliS'eI: | cliché kliS'eI: | ||||
| clivia klIvija | clivia klIvija | ||||
| cognac kOn^ak | cognac kOn^ak | ||||
| dadelik dA:d@lIk | dadelik dA:d@lIk | ||||
| dagorde dax2_Ord@ | dagorde dax2_Ord@ | ||||
| dagster dax2st&r | |||||
| daisy deIzi | daisy deIzi | ||||
| darem dar@m | darem dar@m | ||||
| dekade dEk'A:d@ | dekade dEk'A:d@ | ||||
| dikwels dIkv@ls | dikwels dIkv@ls | ||||
| diplomasie d@plo@mas'i | diplomasie d@plo@mas'i | ||||
| disleksie $2 | disleksie $2 | ||||
| divan div'an | |||||
| doktore $2 | doktore $2 | ||||
| doyen dO:j'En | doyen dO:j'En | ||||
| droomster dro@mst&r | |||||
| dubbelken dWb@lkEn | dubbelken dWb@lkEn | ||||
| dunnes dWn@s | |||||
| dusver dWsf&r | dusver dWsf&r | ||||
| edelagbare $3 | edelagbare $3 | ||||
| handtertjie hant&:rci | handtertjie hant&:rci | ||||
| hanou hA:n@U | hanou hA:n@U | ||||
| hardop hart?Op | hardop hart?Op | ||||
| hartster hartst&r | |||||
| heeltemal he@lt@mal | heeltemal he@lt@mal | ||||
| heimat haImat | heimat haImat | ||||
| hek h&k | hek h&k | ||||
| jupiter jupit@r | jupiter jupit@r | ||||
| kafee kaf'e@ | kafee kaf'e@ | ||||
| kaliefa kal'ifa | |||||
| kameraderie kam@rA:d@r'i | kameraderie kam@rA:d@r'i | ||||
| katswink katsv@nk | katswink katsv@nk | ||||
| kaviaar kavi'A:r | kaviaar kavi'A:r | ||||
| kennisvaardig $1 | kennisvaardig $1 | ||||
| kimono $2 | |||||
| klaasvakie $2 | klaasvakie $2 | ||||
| klimeid klImeIt | klimeid klImeIt | ||||
| knapsekêrel knaps@k&:r@l | knapsekêrel knaps@k&:r@l | ||||
| onrus $1 | onrus $1 | ||||
| onvermoë $1 | onvermoë $1 | ||||
| oorkom $2 | oorkom $2 | ||||
| oorle o@rl@ | |||||
| oorleef $2 | oorleef $2 | ||||
| oorsee $2 | oorsee $2 | ||||
| oorsese $2 | oorsese $2 | ||||
| oorval $2 $verb | oorval $2 $verb | ||||
| opend Op_Ent | |||||
| oranjepers o@r'anj@p&:rs | oranjepers o@r'anj@p&:rs | ||||
| oudsher @Utsh&r | oudsher @Utsh&r | ||||
| persent p@rsEnt | persent p@rsEnt | ||||
| petite p@tit | petite p@tit | ||||
| pikanienie pikan'ini | pikanienie pikan'ini | ||||
| pinot pinu | |||||
| pinotage pinut'A:Z | pinotage pinut'A:Z | ||||
| pirouette p@ru:'Et | pirouette p@ru:'Et | ||||
| plaasjaap plA:sjA:p | plaasjaap plA:sjA:p | ||||
| rekent re@k@nt | rekent re@k@nt | ||||
| renaissance rEn@s'A~ns | renaissance rEn@s'A~ns | ||||
| retoriek r@tur'ik | retoriek r@tur'ik | ||||
| riesling ri:sliN | |||||
| rimpeling rImp@l@N | rimpeling rImp@l@N | ||||
| rinkink $2 | rinkink $2 | ||||
| rondeel $2 | rondeel $2 | ||||
| ronder rOnd@r | |||||
| rooipers roIp&:rs | rooipers roIp&:rs | ||||
| roterende rut'e@r@nd@ | roterende rut'e@r@nd@ | ||||
| rottenes rOt@nEs | rottenes rOt@nEs | ||||
| salute sal'yt@ | salute sal'yt@ | ||||
| samelewing sA:m@l,e@v@N | samelewing sA:m@l,e@v@N | ||||
| sanhedrin sanh'e@dr@n | sanhedrin sanh'e@dr@n | ||||
| sangemeenskap sanx2@me@nskap | |||||
| sedertdien $3 | sedertdien $3 | ||||
| sektore $2 | sektore $2 | ||||
| sinagoge s@n@x2o@x2@ | sinagoge s@n@x2o@x2@ | ||||
| singenot sInx2@nOt | singenot sInx2@nOt | ||||
| sir _^_EN | sir _^_EN | ||||
| skepsele skEps@l@ | skepsele skEps@l@ | ||||
| skollienes skOlin,Es | |||||
| skuldelas skWld@las | skuldelas skWld@las | ||||
| s'n s@n $u | s'n s@n $u | ||||
| slaparm slap_ar@-m | slaparm slap_ar@-m | ||||
| swetterjoel $3 | swetterjoel $3 | ||||
| tanga taNga | tanga taNga | ||||
| tangas taNgas | |||||
| tango taNx2u | tango taNx2u | ||||
| tenminste $2 | tenminste $2 | ||||
| tequila t@ki:la | tequila t@ki:la | ||||
| totale tut'A:l@ | totale tut'A:l@ | ||||
| totsiens $2 | totsiens $2 | ||||
| tragiek trax2'ik | tragiek trax2'ik | ||||
| trapesium trap'e@si:Wm | |||||
| tsoenami tsun'A:mi | tsoenami tsun'A:mi | ||||
| uitdaging YydA:x2@N | uitdaging YydA:x2@N | ||||
| voorkeer $1 | voorkeer $1 | ||||
| voorkom $2 $only | voorkom $2 $only | ||||
| voormalige fo@rm'A:l@x2@ | voormalige fo@rm'A:l@x2@ | ||||
| voornemens fo@rne@m@ns | |||||
| //voorsien $2 | //voorsien $2 | ||||
| voorwaar $2 | voorwaar $2 | ||||
| vorendag $3 | vorendag $3 | 
| adrena (li %adr@n%a // fix stress and vowel sounds: adrenalien and compounds | adrena (li %adr@n%a // fix stress and vowel sounds: adrenalien and compounds | ||||
| al (baster %al // move default stress: albaster and compounds | al (baster %al // move default stress: albaster and compounds | ||||
| al (bino %al // move default stress: albino | al (bino %al // move default stress: albino | ||||
| alche (mis %alx2%e@ // move default stress: alchemis and derivatives | alche (mi %alx2%e@ // move default stress: alchemis and derivatives/alchemie | ||||
| aleksand (ry %al%Eks%and // fix stress and a and d sounds: aleksandryn/-e/-s | aleksand (ry %al%Eks%and // fix stress and a and d sounds: aleksandryn/-e/-s | ||||
| alex (a %al%Ekz // Alexander/Alexandra/Alexandria | alex (a %al%Ekz // Alexander/Alexandra/Alexandria | ||||
| alfabe (tK alfabE // fix stress and e sound: (vinger)alfabet/-te | alfabe (tK alfabE // fix stress and e sound: (vinger)alfabet/-te | ||||
| b (eentjie++ b // exception to "bee" rule: beentjie/-s and compounds | b (eentjie++ b // exception to "bee" rule: beentjie/-s and compounds | ||||
| bbe (rr b@ // fix e sound: rubberrand/-ranke/-ring/-roller, etc. | bbe (rr b@ // fix e sound: rubberrand/-ranke/-ring/-roller, etc. | ||||
| bobbe (j b%Ob@ //fix stress for bobbejaan and friends | bobbe (j b%Ob@ //fix stress for bobbejaan and friends | ||||
| boe (ddhi b%u // move default stress: Boedis/-te | |||||
| bo (grond bo@ // fix 1st o sound: bogronds/-e | bo (grond bo@ // fix 1st o sound: bogronds/-e | ||||
| _) bo (kle bo@ // fix o sound: bokleed/boklere | _) bo (kle bo@ // fix o sound: bokleed/boklere | ||||
| bokma (kier b%Okm%a // fix stress and a sound: bokmakierie/-s/-tjie | bokma (kier b%Okm%a // fix stress and a sound: bokmakierie/-s/-tjie | ||||
| bur (lesk b%Wr // move default stress: burlesk/-e | bur (lesk b%Wr // move default stress: burlesk/-e | ||||
| buro b%yro@ // fix stress and o sound: burohoof and similar | buro b%yro@ // fix stress and o sound: burohoof and similar | ||||
| bur (okra b%yr // fix stress for burokraat/-krate/-krasie/-kraties | bur (okra b%yr // fix stress for burokraat/-krate/-krasie/-kraties | ||||
| @) bury (_ _^_EN // words ending in -bury are English: Canterbury/Salisbury/Bradbury... | |||||
| bybel beIb@l // to correct pronunc. of e in compounds | bybel beIb@l // to correct pronunc. of e in compounds | ||||
| byder (C@ b%eId@r // byderhand/-s/byderwets | byder (C@ b%eId@r // byderhand/-s/byderwets | ||||
| by (een b%eI_ // move default stress: byeen/byeenkoms/-te, etc. | by (een b%eI_ // move default stress: byeen/byeenkoms/-te, etc. | ||||
| c (i s | c (i s | ||||
| c (y s | c (y s | ||||
| ce (_ _^_EN // words ending in ce are English | ce (_ _^_EN // words ending in ce are English | ||||
| cen (taurA s%En // move default stress: Centauri/Centaurus | |||||
| ch x2 | ch x2 | ||||
| _) ch x2 | _) ch x2 | ||||
| chalet S%aleI // chalet/-s/bergchalet | chalet S%aleI // chalet/-s/bergchalet | ||||
| @) d (eteC_ t // aand-/oggendetes/grondeter | @) d (eteC_ t // aand-/oggendetes/grondeter | ||||
| djie ci // bokbaardjie/bordjie/boordjie/perdjie/tydjie | djie ci // bokbaardjie/bordjie/boordjie/perdjie/tydjie | ||||
| doeane d%uA:n@ // fix stress and e sound: doeane(-beampte/-gelde/-kantoor...) | doeane d%uA:n@ // fix stress and e sound: doeane(-beampte/-gelde/-kantoor...) | ||||
| dopa (mi d%o@p%a // fix stress and a sound: dopamien and compounds | |||||
| do (ssier d%O // move default stress: dossier/-e and compounds | do (ssier d%O // move default stress: dossier/-e and compounds | ||||
| @) d (r d // but oordrewe/oordrom | @) d (r d // but oordrewe/oordrom | ||||
| san) d (r t // fix d sound: sandrif/-randjie/-rivier/-ruiter | san) d (r t // fix d sound: sandrif/-randjie/-rivier/-ruiter | ||||
| CAC) e (CC @ // fix e sound: nalatenskap/wapenstilstand | CAC) e (CC @ // fix e sound: nalatenskap/wapenstilstand | ||||
| CAC) e (C% E // beesfilette/nougesette/onderbesette/voortgesette | CAC) e (C% E // beesfilette/nougesette/onderbesette/voortgesette | ||||
| blind) e (C@ @ // fix e sound in compounds like: blindekol/-mol/-wese | blind) e (C@ @ // fix e sound in compounds like: blindekol/-mol/-wese | ||||
| _meid) e (C @ // fix e sound: meidekamer/-naaier/-praatjies | |||||
| pous) e (C @ // fix e sound: pousebrood/-klok/-tyd, etc. | pous) e (C @ // fix e sound: pousebrood/-klok/-tyd, etc. | ||||
| vreugd) e (C @ // fix e sound: vreugdefees/-klokkies/-lied/-tyd... | vreugd) e (C @ // fix e sound: vreugdefees/-klokkies/-lied/-tyd... | ||||
| vriend) e (C @ // fix e sound: vriendepaar/-woorde | vriend) e (C @ // fix e sound: vriendepaar/-woorde | ||||
| eun) eri (n @r'I // fix stress and e sound: sigeunerin/-ne/-netjie | eun) eri (n @r'I // fix stress and e sound: sigeunerin/-ne/-netjie | ||||
| hal) e (rC@ @ // uithalerperd/-skut/-speler and similar | hal) e (rC@ @ // uithalerperd/-skut/-speler and similar | ||||
| C) e (ndh =@ //asemrowendheid/beduidendheid/doeltreffendheid/dringendheid/voortvarendheid... | C) e (ndh =@ //asemrowendheid/beduidendheid/doeltreffendheid/dringendheid/voortvarendheid... | ||||
| e (fesi %i // fix stress and first e sound: Efesiër/Efesies | |||||
| effek (K %ifEk // move default stress and fix e sound: effek/-te/-tief/rimpeleffek | effek (K %ifEk // move default stress and fix e sound: effek/-te/-tief/rimpeleffek | ||||
| eienaardig %eI@nA:rd@x2 // move default stress: eienaardig/-ste | eienaardig %eI@nA:rd@x2 // move default stress: eienaardig/-ste | ||||
| @) ein (dig 'eIn // nimmereindige/nimmereindigend | @) ein (dig 'eIn // nimmereindige/nimmereindigend | ||||
| C) ewy (C @veI // alewyn/compounds of brandewyn/sekondewyser | C) ewy (C @veI // alewyn/compounds of brandewyn/sekondewyser | ||||
| _op) e (n @ | _op) e (n @ | ||||
| @C) er (tyd @r // tegelykertyd/kindertyd/indertyd, but spertyd | @C) er (tyd @r // tegelykertyd/kindertyd/indertyd, but spertyd | ||||
| esote (rie %e@s%ute@ // fix stress and vowel sounds: esoteries/-e | |||||
| _) etens 'e@t@ns // etenstyd/klok/tafel/uur | _) etens 'e@t@ns // etenstyd/klok/tafel/uur | ||||
| pann) e (C @ //pannekoek and friends | pann) e (C @ //pannekoek and friends | ||||
| pann) e (tjie i //fix pannetjie/spannetjie etc. | pann) e (tjie i //fix pannetjie/spannetjie etc. | ||||
| @Cl) eer e@r // restore default stress in compounds like windpompleer | @Cl) eer e@r // restore default stress in compounds like windpompleer | ||||
| oriënt) eer e@r // default stress: beroepsgeoriënteerd and similar | oriënt) eer e@r // default stress: beroepsgeoriënteerd and similar | ||||
| Cm) eer e@r // words containing meer preceded by consonant take default stress: bergmeer/strandmeer, etc. | Cm) eer e@r // words containing meer preceded by consonant take default stress: bergmeer/strandmeer, etc. | ||||
| mm) eer 'e@r // stress eer in (ge)programmeer/inflammeer and similar | |||||
| rm) eer 'e@r // but not words like: alarmeer/gereformeerd/transformeer | rm) eer 'e@r // but not words like: alarmeer/gereformeerd/transformeer | ||||
| sf) eer e@r // sfeer at end of compounds does not take stress: atmosfeer, etc. | sf) eer e@r // sfeer at end of compounds does not take stress: atmosfeer, etc. | ||||
| sk) eer e@r // words kontaining skeer take default stress: af/glad/kort/raakgeskeer | sk) eer e@r // words kontaining skeer take default stress: af/glad/kort/raakgeskeer | ||||
| pr) entjie E:iNk%i //fix prentjie | pr) entjie E:iNk%i //fix prentjie | ||||
| @s) ent (rA Ent // winkelsentrum/studentesentrum, etc. | @s) ent (rA Ent // winkelsentrum/studentesentrum, etc. | ||||
| &) en (k_ EN // but kersgeskenk/verjaardaggeskenk | &) en (k_ EN // but kersgeskenk/verjaardaggeskenk | ||||
| _) en (toptie %En // move default stress: entopties/-e | |||||
| // The following are experimental nasalisation of ens | // The following are experimental nasalisation of ens | ||||
| gr) ens e~ns | gr) ens e~ns | ||||
| m) ens (++ e~ns | m) ens (++ e~ns | ||||
| fiasko f%iask%u // move default stress: fiasko; fix o sound: fiasko's | fiasko f%iask%u // move default stress: fiasko; fix o sound: fiasko's | ||||
| fi (sant f%i // move default stress: fisant/-e and compounds | fi (sant f%i // move default stress: fisant/-e and compounds | ||||
| fi (siek f@ // correct 1st i sound and move default stress: | fi (siek f@ // correct 1st i sound and move default stress: | ||||
| field _^_EN // names containing field are English: Hopefield/Smithfield/Bradfield... | |||||
| fili (ppA f@l@ // fix stress and i sounds: Filippyne/-pynse/filippien | fili (ppA f@l@ // fix stress and i sounds: Filippyne/-pynse/filippien | ||||
| filistyn f@l@st'eIn // filistyn/e | filistyn f@l@st'eIn // filistyn/e | ||||
| fille (t f@lE // fix stress and e sound: (bees)fillet/-te and similar | fille (t f@lE // fix stress and e sound: (bees)fillet/-te and similar | ||||
| @) fonies f'o@nis // fix stress: simfoniese/polifonies/telefonies | @) fonies f'o@nis // fix stress: simfoniese/polifonies/telefonies | ||||
| @) fonie (s@@ fun'i // fix stress: simfonieseisoen and similar | @) fonie (s@@ fun'i // fix stress: simfonieseisoen and similar | ||||
| fon (tein f%On // move default stress: fontein/fonteinwater, etc. | fon (tein f%On // move default stress: fontein/fonteinwater, etc. | ||||
| _) for (C f%Or // formeel/formele/forseer/fortuin | _) for (C@ f%Or // formeel/formele/forseer/fortuin, but forsheid | ||||
| fore (l f%ur& // fix stress and e sound: forel/-e and compounds | fore (l f%ur& // fix stress and e sound: forel/-e and compounds | ||||
| forma (lien f%Orm%a // fix stress and a sound: formalien and compounds | forma (lien f%Orm%a // fix stress and a sound: formalien and compounds | ||||
| formi (da f%Orm%i // move default stress: formidabel/-e | formi (da f%Orm%i // move default stress: formidabel/-e | ||||
| gletser x2l''Ets@r // fix 2nd e sound: gletserbeweging/-meer/-vorming/vergletsering, etc. | gletser x2l''Ets@r // fix 2nd e sound: gletserbeweging/-meer/-vorming/vergletsering, etc. | ||||
| glise (rien gl@s@ // fix stress and g and vowel sounds: gliserien(-salf/-suur) | glise (rien gl@s@ // fix stress and g and vowel sounds: gliserien(-salf/-suur) | ||||
| @) gn (_ _^_EN // English words like design/foreign/resign/sign in Afrikaans text | @) gn (_ _^_EN // English words like design/foreign/resign/sign in Afrikaans text | ||||
| @) gnon (_ _^_FR // words ending in -gnon are French: Sauvignon/perignon... | |||||
| go (din x2%o@ // move default stress: godin/-ne/-netjie, etc. | go (din x2%o@ // move default stress: godin/-ne/-netjie, etc. | ||||
| godde (lo x2%Od@ // move default stress: goddelose/goddeloos | godde (lo x2%Od@ // move default stress: goddelose/goddeloos | ||||
| god (salig x2%Ot // move default stress: godsalig/-e/-heid | god (salig x2%Ot // move default stress: godsalig/-e/-heid | ||||
| C) isk (_ 'Isk // asterisk/tamarisk | C) isk (_ 'Isk // asterisk/tamarisk | ||||
| C) isk (e_ 'Isk // asteriske/tamariske | C) isk (e_ 'Isk // asteriske/tamariske | ||||
| _) islam islam // fix i sound: Islam/Islamiseer/Islamisme | _) islam islam // fix i sound: Islam/Islamiseer/Islamisme | ||||
| _) islam (i %isl%am // move default stress: Islamiet/Islamitiese | |||||
| C) ispel Isp@l // lispeling/kwispeling/kwispelstert | C) ispel Isp@l // lispeling/kwispeling/kwispelstert | ||||
| @) isme (K 'Ism@ // isme always takes stress | @) isme (K 'Ism@ // isme always takes stress | ||||
| israe (li@ @sr%aI // fix stress and vowel sounds: Israeliet/-e/Israelities/-e | israe (li@ @sr%aI // fix stress and vowel sounds: Israeliet/-e/Israelities/-e | ||||
| self) in (C@ _@n // selfingenome/-nheid/selfinkeer, etc. | self) in (C@ _@n // selfingenome/-nheid/selfinkeer, etc. | ||||
| _) in (a@P2 In // inakkuraat/inaktief/inaktiwiteit | _) in (a@P2 In // inakkuraat/inaktief/inaktiwiteit | ||||
| _) inbe (lC Inb%& // fix e sound in compounds like inbelprogram | _) inbe (lC Inb%& // fix e sound in compounds like inbelprogram | ||||
| indone (si @nd%uni: // fix stress and vowel sounds: Indonesië/Indonesiese | |||||
| _) in (oe In_ // fix i sound, pause: inoefen/-oes and derivatives | _) in (oe In_ // fix i sound, pause: inoefen/-oes and derivatives | ||||
| invest (eer @nv%Est // fix stress, v and e sounds: investeer/-der | invest (eer @nv%Est // fix stress, v and e sounds: investeer/-der | ||||
| investe (r@ @nv%Este@ // fix e sound: (kapitaal)investering/investerende | investe (r@ @nv%Este@ // fix e sound: (kapitaal)investering/investerende | ||||
| jong (etjie jON // fix e sound: jongetjie/-s | jong (etjie jON // fix e sound: jongetjie/-s | ||||
| _) jorda (niA j%OrdA: // move default stress: Jordanië/Jordaniese | _) jorda (niA j%OrdA: // move default stress: Jordanië/Jordaniese | ||||
| joule dZu:l // (kilo)joules | joule dZu:l // (kilo)joules | ||||
| _) jungi (a j,uN%i // fix stress and u sound: Jungiaans/-e | |||||
| junie juni | junie juni | ||||
| julie juli | julie juli | ||||
| ju (rid j%u // fix stress and u sound: juridies/-e | ju (rid j%u // fix stress and u sound: juridies/-e | ||||
| kikoe (joe k%iku: // fix stress, lengthen oe: kikoejoe and compounds | kikoe (joe k%iku: // fix stress, lengthen oe: kikoejoe and compounds | ||||
| kilimandjaro k%il@m%andZA:ru // fix stress and vowel and "dj" sounds: kilimandjaro and compounds | kilimandjaro k%il@m%andZA:ru // fix stress and vowel and "dj" sounds: kilimandjaro and compounds | ||||
| _) kilo kil%u // fix o sound in compounds: kilogram/-liter/-meter | _) kilo kil%u // fix o sound in compounds: kilogram/-liter/-meter | ||||
| ki (netie k%i // move default stress: kineties/-e | |||||
| kker (A k@r // swakkerig/blikkerig/flikkerend/flikkering | kker (A k@r // swakkerig/blikkerig/flikkerend/flikkering | ||||
| klaarblyklik klA:rbl'eIkl@k // klaarblyklik/e | klaarblyklik klA:rbl'eIkl@k // klaarblyklik/e | ||||
| kla (kous klA: // fix stress and long a sound: klakous/-e | kla (kous klA: // fix stress and long a sound: klakous/-e | ||||
| @) ka (non k%a // shorten a sound in compounds like waterkanon/-ne | @) ka (non k%a // shorten a sound in compounds like waterkanon/-ne | ||||
| _) kano (vaar k%ano@ // fix stress and vowel sounds: kanovaarder/vaart, etc. | _) kano (vaar k%ano@ // fix stress and vowel sounds: kanovaarder/vaart, etc. | ||||
| kano (_ k%ano@ // fix last o sound: (opblaas)kano/-'s | kano (_ k%ano@ // fix last o sound: (opblaas)kano/-'s | ||||
| kanse (lle k%ans@ // fix stress, not nasalised: (ge)kanselleer | |||||
| kan (tien k%an // move default stress: kantien and compounds | kan (tien k%an // move default stress: kantien and compounds | ||||
| _) kan (to@ k%an move default stress: kantoor/kantore and compounds | _) kan (to@ k%an move default stress: kantoor/kantore and compounds | ||||
| kant (onder kant_ // kantonderklere/-onderrok, etc. | kant (onder kant_ // kantonderklere/-onderrok, etc. | ||||
| kasse (t k%asE // fix stress and e sound: kasset/-te and compounds | kasse (t k%asE // fix stress and e sound: kasset/-te and compounds | ||||
| ka (strol k%a // move default stress: kastrol/-le and compounds | ka (strol k%a // move default stress: kastrol/-le and compounds | ||||
| _) kata ,kata | _) kata ,kata | ||||
| ka (tarsi k%a // fix stress: katarsis/-se and compounds | |||||
| katalo (gA k%atal%u // fix stress and vowel sounds: katalogus and compounds/katalogi/katalogisering | katalo (gA k%atal%u // fix stress and vowel sounds: katalogus and compounds/katalogi/katalogisering | ||||
| kate (dr k%at@ // katedraal/katedrale and compounds | kate (dr k%at@ // katedraal/katedrale and compounds | ||||
| kate (gA k%at@ // fix stress and vowel sounds: kategis/-te/kategismus and compounds/kategese/kategeet | kate (gA k%at@ // fix stress and vowel sounds: kategis/-te/kategismus and compounds/kategese/kategeet | ||||
| _) lan (sA l%an // move default stress: lanset/-te/lanseer/-ering/lansier | _) lan (sA l%an // move default stress: lanset/-te/lanseer/-ering/lansier | ||||
| _) lapa (K lA:pa // fix words like lapakombuis | _) lapa (K lA:pa // fix words like lapakombuis | ||||
| lapar (otomi l%ap%ar // fix stress and a sounds: laparotomie | lapar (otomi l%ap%ar // fix stress and a sounds: laparotomie | ||||
| _) lapel l%ap'&l //lapelwapen etc. | lape (lK l%ap& //lapelwapen etc./lapelle/baadjielapelle | ||||
| lapel (_ l%ap'&l //baadjielapel etc. | lapel (_ l%ap'&l //baadjielapel etc. | ||||
| la (tent l%a // fix stress and a sound: latent/-e | la (tent l%a // fix stress and a sound: latent/-e | ||||
| latrine l%atrin@ // fix stress and e sound in compounds: latrine(deur, etc.) | latrine l%atrin@ // fix stress and e sound in compounds: latrine(deur, etc.) | ||||
| nami (bi n%amI // Namibië/Namibiese | nami (bi n%amI // Namibië/Namibiese | ||||
| na (tal ,na' //natal and compunds | na (tal ,na' //natal and compunds | ||||
| _) n (AA n // for words starting with naa, etc. | _) n (AA n // for words starting with naa, etc. | ||||
| naarstigte n%A:rstIx2t@ // move default stress: naarstigtelik/-e | |||||
| namakwa n%amakw%a //namakwa and compounds | namakwa n%amakw%a //namakwa and compounds | ||||
| naster (g nast@r // shorten 1st a: nastergal and compounds | naster (g nast@r // shorten 1st a: nastergal and compounds | ||||
| _) nag (C n'ax2 | _) nag (C n'ax2 | ||||
| odiek ud'ik // periodiek/metodiek | odiek ud'ik // periodiek/metodiek | ||||
| oggend (@ Ox2@nt_ // fix d sound: oggenduur/-reën, etc. | oggend (@ Ox2@nt_ // fix d sound: oggenduur/-reën, etc. | ||||
| oggende (_ Ox2@nd@ // but: oggende and compounds ending in -oggende | oggende (_ Ox2@nd@ // but: oggende and compounds ending in -oggende | ||||
| K) oir (_ _^_FR // words ending in -oir are French | |||||
| okapi %o@kA:p%i // fix stress: okapi/-'s and i in compounds: okapispoor,etc. | okapi %o@kA:p%i // fix stress: okapi/-'s and i in compounds: okapispoor,etc. | ||||
| _) oker o@k@r // fix e sound in compounds: okergeel/-kleur, etc. | _) oker o@k@r // fix e sound in compounds: okergeel/-kleur, etc. | ||||
| okker (neut %Ok@r // move default stress: okkerneut and compounds | okker (neut %Ok@r // move default stress: okkerneut and compounds | ||||
| omgewe (_ Omx2'e@v@ // se rule: _) omge (@P4 Omx2@ | omgewe (_ Omx2'e@v@ // se rule: _) omge (@P4 Omx2@ | ||||
| _) omge (@P4 'Omx2@ // stress on 1st slb | _) omge (@P4 'Omx2@ // stress on 1st slb | ||||
| omgewing %Omx2e@v@N | omgewing %Omx2e@v@N | ||||
| _) om (gord %Om // move default stress: omgord(el) | |||||
| _) om (h %Om // omhels/omhein/omhoog/omhul | _) om (h %Om // omhels/omhein/omhoog/omhul | ||||
| om (ha Om // restore default stress: omhaal/omhang/omhaak | om (ha Om // restore default stress: omhaal/omhang/omhaak | ||||
| omkeer Omke@r // restore default stress: omkeer/handomkeer and similar | omkeer Omke@r // restore default stress: omkeer/handomkeer and similar | ||||
| ort (osko %Ort // fix 2nd o sound and stress: ortoskopies/-e | ort (osko %Ort // fix 2nd o sound and stress: ortoskopies/-e | ||||
| ose (a %o@S%i // fix stress and s and e sounds: oseaan/oseane and compounds | ose (a %o@S%i // fix stress and s and e sounds: oseaan/oseane and compounds | ||||
| o (soon %O // fix stress and 1st o sound: osoon(laag) and similar | o (soon %O // fix stress and 1st o sound: osoon(laag) and similar | ||||
| ossill (e %Os@l // move default stress: (ge)ossilleer and compounds | |||||
| ossille (CA %Os@le@ // fix stress and vowel sounds: ossillerend/-e/ossillering | |||||
| @) oties 'o@tis // antibioties/eksoties/eroties/neuroties | @) oties 'o@tis // antibioties/eksoties/eroties/neuroties | ||||
| @) otomie (_N %o@t%um'i // fix o sounds and stress of medical terms: laparotomie, etc. | @) otomie (_N %o@t%um'i // fix o sounds and stress of medical terms: laparotomie, etc. | ||||
| @) otomie (ë %o@t%um'i: // fix o sounds and stress of plurals of medical terms: leukotomieë/nefrotomieë, etc. | @) otomie (ë %o@t%um'i: // fix o sounds and stress of plurals of medical terms: leukotomieë/nefrotomieë, etc. | ||||
| fr) ons o~ns | fr) ons o~ns | ||||
| g) ons o~ns | g) ons o~ns | ||||
| _) onaf (skeiC %On_%af // move default stress: onafskei(d)baar/-bare | _) onaf (skeiC %On_%af // move default stress: onafskei(d)baar/-bare | ||||
| _) onaf (wend %On_%af // move default stress: onafwendbaar/-heid/-bare | |||||
| on (dier On // restore default stress: ondier/-e | on (dier On // restore default stress: ondier/-e | ||||
| ondjie OINci | ondjie OINci | ||||
| ontjie OINci | ontjie OINci | ||||
| plane (tA pl%an@' // planetarium/interplanetêr | plane (tA pl%an@' // planetarium/interplanetêr | ||||
| planete pl%ane@t@ // move default stress and fix a sound: planete and compounds like planetebaan | planete pl%ane@t@ // move default stress and fix a sound: planete and compounds like planetebaan | ||||
| plant (aardi pl%ant_ // fix stress and insert short break: plantaardig/-e | plant (aardi pl%ant_ // fix stress and insert short break: plantaardig/-e | ||||
| pla (stiek pl%a // move default stress: plastiekjuwele/-versiersels... | |||||
| _) pla (ta pl%a // move default stress: plataan/-boom/platane | _) pla (ta pl%a // move default stress: plataan/-boom/platane | ||||
| platinum (A plA:tinWm_ // fix u sound, pause in compounds like: platinumaandele/-erts | platinum (A plA:tinWm_ // fix u sound, pause in compounds like: platinumaandele/-erts | ||||
| ple (k pl& | ple (k pl& | ||||
| pre (nata pr,e@ // fix e sound: prenataal/-tale | pre (nata pr,e@ // fix e sound: prenataal/-tale | ||||
| presbiteri (a pr%Esb@t%e@r%i | presbiteri (a pr%Esb@t%e@r%i | ||||
| @) present pr@sEnt // restore default stress when present 2nd part of compound: krismispresent, etc. | @) present pr@sEnt // restore default stress when present 2nd part of compound: krismispresent, etc. | ||||
| prese (dent pr@s@ // fix stress and e sounds: presedent/-testelsel... | |||||
| preste (rend pr@ste@ // fix stress and vowel sounds: presterend/-e | preste (rend pr@ste@ // fix stress and vowel sounds: presterend/-e | ||||
| prestige pr%Esti:Z // prestige and compounds | prestige pr%Esti:Z // prestige and compounds | ||||
| pretori pr%it%o@r%i //pretorianer,pretoriaan, fix e and o sounds a | pretori pr%it%o@r%i //pretorianer,pretoriaan, fix e and o sounds a | ||||
| ritme rItm@ // fix e sound in ritmes/ritmespeler | ritme rItm@ // fix e sound in ritmes/ritmespeler | ||||
| ritu (A r@t%y // ritueel/rituele/ritualisties | ritu (A r@t%y // ritueel/rituele/ritualisties | ||||
| rl(_ _^_EN // words ending in -rl are English: girl/whirl/pearl, etc. | rl(_ _^_EN // words ending in -rl are English: girl/whirl/pearl, etc. | ||||
| rls (_ _^_EN // words ending in -rls are English: girls/whirls/pearls, etc. | |||||
| roersel rurs@l // fix stress and e sound: roersele and compounds of roersel | roersel rurs@l // fix stress and e sound: roersele and compounds of roersel | ||||
| _) rol (A rOl? // oprolaksie/roloorvleueling | _) rol (A rOl? // oprolaksie/roloorvleueling | ||||
| roeme (nië r%umi: // fix stress and e sound: Roemenië(r) | roeme (nië r%umi: // fix stress and e sound: Roemenië(r) | ||||
| shire (_ _^_EN // names ending in shire are English: yorkshire/Oxfordshire, etc. | shire (_ _^_EN // names ending in shire are English: yorkshire/Oxfordshire, etc. | ||||
| sj S | sj S | ||||
| s (jag s // split sj: baasjagter/patrysjag/pelsjagter | s (jag s // split sj: baasjagter/patrysjag/pelsjagter | ||||
| sja (ma S%a // fix stress and a sound: sjamane and compounds | |||||
| sjampanje S%ampanj@ // move default stress: sjampanje and compounds | sjampanje S%ampanj@ // move default stress: sjampanje and compounds | ||||
| sjampoe S%ampu: // fix stress and length of oe: sjampoe and compounds | sjampoe S%ampu: // fix stress and length of oe: sjampoe and compounds | ||||
| sjar (mant S%ar // move default stress: sjarmant/-e/-ste | sjar (mant S%ar // move default stress: sjarmant/-e/-ste | ||||
| soverre so@f'&r@ // stress: se rule: so (v s'o@ // soveel/sover | soverre so@f'&r@ // stress: se rule: so (v s'o@ // soveel/sover | ||||
| spas (mod sp%as // move default stress: spasmodies/-e | spas (mod sp%as // move default stress: spasmodies/-e | ||||
| speku (lA sp%Ek%y // spekulasie/spekuleer/spekulatief | speku (lA sp%Ek%y // spekulasie/spekuleer/spekulatief | ||||
| AA) spel (d sp&l // fix e sound: koppiespeld/toespeld | |||||
| @) sper (a sp@r' //desperate/desperaatheid/rasperagtig | @) sper (a sp@r' //desperate/desperaatheid/rasperagtig | ||||
| ek) sper (im spEr // eksperimenteer/eksperimenteel | ek) sper (im spEr // eksperimenteer/eksperimenteel | ||||
| sake sA:k@ //sakeman, sakeonderneming etc. | sake sA:k@ //sakeman, sakeonderneming etc. | ||||
| sen (sorie s%En // move default stress: sensories/-e | sen (sorie s%En // move default stress: sensories/-e | ||||
| senter sEnt@r // fix e sound: binne-/buite-/Springboksenter | senter sEnt@r // fix e sound: binne-/buite-/Springboksenter | ||||
| senti (ment s%Ent%i // fix stress: sentimentaliteit | senti (ment s%Ent%i // fix stress: sentimentaliteit | ||||
| _) senu (CC se@ny // fix u sound: senudraad/-kwaal/-stelsel, etc. | |||||
| @C) se (re_ se@ // fix penultimate e sound: bed-/brand-/keel-/kop-/kruip-/maag-/mond-/pitsere | @C) se (re_ se@ // fix penultimate e sound: bed-/brand-/keel-/kop-/kruip-/maag-/mond-/pitsere | ||||
| se (roet s@ // fix stress and e sound: seroet and compounds | se (roet s@ // fix stress and e sound: seroet and compounds | ||||
| seroto (ni s%Er@t%u // fix stress and vowel sounds: serotonien(vlakke, etc.) | seroto (ni s%Er@t%u // fix stress and vowel sounds: serotonien(vlakke, etc.) | ||||
| ste (l st& | ste (l st& | ||||
| apo) stel st@l // apostel and compounds | apo) stel st@l // apostel and compounds | ||||
| kun) stel (d st@l // gekunsteld/ongekunsteld and derivatives | kun) stel (d st@l // gekunsteld/ongekunsteld and derivatives | ||||
| ste (llasie st@ // fix e sound: konstellasie and compounds | |||||
| @) ste (lyK st@ // fix e sound: buustelyfie/gastelys/onkostelys, etc. | @) ste (lyK st@ // fix e sound: buustelyfie/gastelys/onkostelys, etc. | ||||
| stede (_ ste@d@ //voorstede, hoofstede etc. | stede (_ ste@d@ //voorstede, hoofstede etc. | ||||
| storm stOr@-m | storm stOr@-m | ||||
| stotene sto@t@n@ // fix penultimate e sound: verstotene/-s/uitgestotene/-s | stotene sto@t@n@ // fix penultimate e sound: verstotene/-s/uitgestotene/-s | ||||
| stout (moedi st%@Ut // move default stress: stoutmoedig/-e/-heid | stout (moedi st%@Ut // move default stress: stoutmoedig/-e/-heid | ||||
| @) straat (_S6 strA:t // Vermeulen/Maréstraat and similar | @) straat (_S6t strA:t // Vermeulen/Maréstraat and similar | ||||
| strab (otomi str%ab // fix stress and 1st o sound: strabotomie | strab (otomi str%ab // fix stress and 1st o sound: strabotomie | ||||
| straf (regte str%af // move default stress: strafregtelik/-e | straf (regte str%af // move default stress: strafregtelik/-e | ||||
| strand (o strant_ // fix d sound and insert pause: strandoord/-e | strand (o strant_ // fix d sound and insert pause: strandoord/-e | ||||
| _) trak (ta tr%ak // move default stress: traktaat/traktate | _) trak (ta tr%ak // move default stress: traktaat/traktate | ||||
| _) trans (@P5 tr%ans // transatlanties/transformasie/transoranje/Transvaal, etc. | _) trans (@P5 tr%ans // transatlanties/transformasie/transoranje/Transvaal, etc. | ||||
| _) trans (aksie tr%ans // remove small break: transaksie/-s and compounds | _) trans (aksie tr%ans // remove small break: transaksie/-s and compounds | ||||
| _) trans (dans trA:ns // default stress: transdans-/er/-eres | |||||
| transendent (A tr%ans%End%Ent // fix stress and vowel sounds and remove short break: transendenteel/-tele/-taal | transendent (A tr%ans%End%Ent // fix stress and vowel sounds and remove short break: transendenteel/-tele/-taal | ||||
| transistor tr%ansIst@r // trans- not prefix, fix o sound: transistor(radio, etc.) | transistor tr%ansIst@r // trans- not prefix, fix o sound: transistor(radio, etc.) | ||||
| transito tr%ansit%u // trans not prefix: transitorooftog and similar | transito tr%ansit%u // trans not prefix: transitorooftog and similar | ||||
| .group v | .group v | ||||
| v f | v f | ||||
| v (v | v (v | ||||
| @) v (alent v // fix v sound: ambi-/bi-/di-/ekwi-/mono-/poli-/univalent/-e | |||||
| @) vaardig f'A:rd@x2 // diensvaardig/hulpvaardig/onboetvaardig/strydvaardig | @) vaardig f'A:rd@x2 // diensvaardig/hulpvaardig/onboetvaardig/strydvaardig | ||||
| uit) vaardig fA:rd@x2 // but uitvaardig | uit) vaardig fA:rd@x2 // but uitvaardig | ||||
| ver) vaardig fA:rd@x2 // default stress: onderdelevervaardiger and similar | ver) vaardig fA:rd@x2 // default stress: onderdelevervaardiger and similar | ||||
| vi (cto@ v%i // fix v and i sounds: victoriaans/-e | vi (cto@ v%i // fix v and i sounds: victoriaans/-e | ||||
| video vidiu //video and compounds | video vidiu //video and compounds | ||||
| vier (kantig f%i:r // move default stress: vierkantig/-e vs. vierkant | vier (kantig f%i:r // move default stress: vierkantig/-e vs. vierkant | ||||
| viking vikiN // fix v and i sounds: Viking/-er/-boot, etc. | |||||
| villa vIla // fix v sound: villa/-s | villa vIla // fix v sound: villa/-s | ||||
| ville _^_EN | ville _^_EN | ||||
| @ie) vis (_ f@s // fix stress: jellie/kerrievis | @ie) vis (_ f@s // fix stress: jellie/kerrievis | ||||
| @) vers (_ f&rs // teksvers/slotvers/kindervers and similar | @) vers (_ f&rs // teksvers/slotvers/kindervers and similar | ||||
| vers (album f&:rs_ // fix e sound: versalbum/-s | vers (album f&:rs_ // fix e sound: versalbum/-s | ||||
| _) vers (b f&rs // fix e sound: versbundel/-bou/-boek | _) vers (b f&rs // fix e sound: versbundel/-bou/-boek | ||||
| vers (d f&rs // fix e sound: versdrama and similar | |||||
| @) vers (e_ f&rs // plurals of words like the above | @) vers (e_ f&rs // plurals of words like the above | ||||
| _) versf f''&rsf // fix stress and e sound: versfragment/-e | _) versf f''&rsf // fix stress and e sound: versfragment/-e | ||||
| ver (sie_ f&:r //words ending in versie | ver (sie_ f&:r //words ending in versie | ||||
| yd) w v // fix w sound: sluittydwerk/(wa)wydwakker | yd) w v // fix w sound: sluittydwerk/(wa)wydwakker | ||||
| C) w (eerder v // fix w sound: insek-/muskiet-/reuk-/sweetweerder and similar | C) w (eerder v // fix w sound: insek-/muskiet-/reuk-/sweetweerder and similar | ||||
| s) w (eerder w // but: eed-/geesbe-/saamsweerder and similar | s) w (eerder w // but: eed-/geesbe-/saamsweerder and similar | ||||
| luk) w (enK v // fix w sound: gelukwens(brief...)/gelukwensing, etc. | luk) wens ve~ns // fix w sound: gelukwens(brief...)/gelukwensing, etc. | ||||
| w (ese_ v //words ending in wese | w (ese_ v //words ending in wese | ||||
| wed (ren vEt // fix e and d sounds: (perde)wedren and other compounds | wed (ren vEt // fix e and d sounds: (perde)wedren and other compounds | ||||
| @C) w (eë v // fix w sound: duikweë/staatsweë/uitweë, etc. | @C) w (eë v // fix w sound: duikweë/staatsweë/uitweë, etc. | ||||
| C) waarts vA:rts // fix w sound: dakwaarts/huiswaarts/kerkwaarts/noordwaarts/weswaarts | C) waarts vA:rts // fix w sound: dakwaarts/huiswaarts/kerkwaarts/noordwaarts/weswaarts | ||||
| wêrel (djie v&:r@l // fix -djie in wêreldjie and compounds | wêrel (djie v&:r@l // fix -djie in wêreldjie and compounds | ||||
| wêrelde (_ v&:r@ld@ // wêrelde and words ending in wêrelde | wêrelde (_ v&:r@ld@ // wêrelde and words ending in wêrelde | ||||
| wêreld (@P6 v'&:r@lt_ // d sound and short break: wêreldoorlog/-reis and similar | _) wêreld (@P6 v'&:r@lt_ // d sound and short break: wêreldoorlog/-reis and similar | ||||
| wêreldw v&:r@ltv // fix t and w sounds: wêreldwater/-wys/-erkende and similar | wêreldw v&:r@ltv // fix t and w sounds: wêreldwater/-wys/-erkende and similar | ||||
| wh _^_EN // words containing wh are English | wh _^_EN // words containing wh are English | ||||
| @t) w (ie v // fix w sound: (ge)kortwiek/meetwiel | @t) w (ie v // fix w sound: (ge)kortwiek/meetwiel | ||||
| @) 's (S2 s // plurals of wrds ending in vowels: crescendo's/innuendo's/okapi's, etc. | @) 's (S2 s // plurals of wrds ending in vowels: crescendo's/innuendo's/okapi's, etc. | ||||
| @) 'tjie %ici // foto'tjie/ma'tjie, etc. | @) 'tjie %ici // foto'tjie/ma'tjie, etc. | ||||
| K) á (CK '!a // extra stress: kán/wás and similar | K) á (CK '!a // extra stress: kán/wás and similar | ||||
| C) á (CA ''A: // always stress long accented a | |||||
| áá '!A: // extra stress: dáár/dáár and similar | áá '!A: // extra stress: dáár/dáár and similar | ||||
| álle (K '!al@ // ekstra stress: álle/-s | álle (K '!al@ // ekstra stress: álle/-s | ||||
| K) ék (_ '&k // fix e sound and stress: ék/gék | K) ék (_ '&k // fix e sound and stress: ék/gék | 
| // *************************************************************************** | // *************************************************************************** | ||||
| // * Copyright (C) 2006 to 2007 by Jonathan Duddington * | // * Copyright (C) 2006 to 2010 by Jonathan Duddington * | ||||
| // * email: jonsd@users.sourceforge.net * | // * email: jonsd@users.sourceforge.net * | ||||
| // * * | // * * | ||||
| // * This program is free software; you can redistribute it and/or modify * | // * This program is free software; you can redistribute it and/or modify * | ||||
| .group i | .group i | ||||
| _) i ( i: | _) i (_ i: | ||||
| i i: | i i: | ||||
| ih (+ i: | ih (+ i: | ||||
| Y | Y | ||||
| * - : ; ? b d D | * - : ; ? b d D | ||||
| dZ f g h j k l L | dZ f g h j k l l/3 | ||||
| m n N p r R s S | m n N p r R s S | ||||
| t tS v w | t tS v w z | ||||
| Dictionary hu_dict | |||||
| A a: E e: i i: o o: | |||||
| u u: Y y y: Y: | |||||
| - : b c d dZ dz f | |||||
| g h j J k l m n | |||||
| n^ p r R R2 s S s2 | |||||
| t tS ts v z Z | |||||
| Dictionary de_dict | Dictionary de_dict | ||||
| Dictionary fr_dict | Dictionary fr_dict | ||||
| @ @- @2 a A~ e E E2 | @ @- @2 a A A~ e E | ||||
| E: E~ i i- i: o O o2 | E2 E: E~ i i- i: o O | ||||
| O2 o3 O~ u u: W w^i wA | o2 O2 o3 O~ u u: W w^i | ||||
| W~ y Y | W~ y Y | ||||
| : b d dZ f g h j | : b d dZ f g h j | ||||
| th. v w x z | th. v w x z | ||||
| Dictionary hu_dict | Dictionary ta_dict | ||||
| A a: E e: i i: o o: | a a: aI aU e E e: i | ||||
| u u: Y y y: Y: | I i: o o: U u u: V | ||||
| - : b c d dZ dz f | : ; b C d d. dZ f | ||||
| g h j J k l m n | g h H j k l l. m | ||||
| n^ p r R R2 s S s2 | n N n. n^ p Q r R | ||||
| t tS ts v z Z | s S s. t T t. th tS | ||||
| v w z z. | |||||
| Dictionary hy_dict | Dictionary hy_dict | ||||
| v w x z | v w x z | ||||
| Dictionary ta_dict | |||||
| a a: aI aU e E e: i | |||||
| I i: o o: U u u: V | |||||
| : ; b C d d. dZ f | |||||
| g h H j k l l. m | |||||
| n N n. n^ p Q r R | |||||
| s S s. t T t. th tS | |||||
| v w z z. | |||||
| Dictionary tr_dict | Dictionary tr_dict | ||||
| a e E i I o O u | a e E i I o O u | 
| _( lEftpa2rEn | _( lEftpa2rEn | ||||
| _) raItpa2rEn | _) raItpa2rEn | ||||
| _* ast@rIsk | _* ast@rIsk | ||||
| _+ plVs | |||||
| _, k0m@ | _, k0m@ | ||||
| _- h,aIf@n | _- h,aIf@n | ||||
| ?3 _- daS | ?3 _- daS | ||||
| _‼ Ekskla2m'eIS@nz | _‼ Ekskla2m'eIS@nz | ||||
| _₠ jU@roU | _₠ jU@roU | ||||
| + plVs $max3 | |||||
| # haS $max3 | # haS $max3 | ||||
| @ _at_ $u+ | @ _at_ $u+ | ||||
| & _and $u+ | & _and $u+ | 
| // 2006-11-18 Gilles Casse <gcasse@oralux.org> | // 2006-11-18 Gilles Casse <gcasse@oralux.org> | ||||
| // | // | ||||
| // Updated 2010-02-07 Michel Such <michel.such@free.fr> | // Updated 2010-03-05 Michel Such <michel.such@free.fr> | ||||
| // | // | ||||
| // * Numbers, a few abbreviations and exceptions. | // * Numbers, a few abbreviations and exceptions. | ||||
| // | // | ||||
| ÷ diviz'e_p'ar | ÷ diviz'e_p'ar | ||||
| ¼ W~_k'ar | ¼ W~_k'ar | ||||
| ½ W~_d@m'i | ½ W~_d@m'i | ||||
| ¾ trwA_k'ar | ¾ trua_k'ar | ||||
| © _^_EN | © _^_EN | ||||
| ® mark||depoz'e | ® mark||depoz'e | ||||
| _0 zero $u+ | _0 zero $u+ | ||||
| _1 W~ | _1 W~ | ||||
| _2 dYz2 | _2 dYz2 | ||||
| _3 trwAz2 | _3 truaz2 | ||||
| _4 katr | _4 katr | ||||
| _5 sE~k | _5 sE~k | ||||
| _6 siz3 | _6 siz3 | ||||
| _20 vE~ | _20 vE~ | ||||
| _21 vE~te:W~ | _21 vE~te:W~ | ||||
| _22 vE~tdYz2 | _22 vE~tdYz2 | ||||
| _23 vE~t:trwAz2 | _23 vE~t:truaz2 | ||||
| _24 vE~tkatr | _24 vE~tkatr | ||||
| _25 vE~tsE~k | _25 vE~tsE~k | ||||
| _26 vE~tsiz3 | _26 vE~tsiz3 | ||||
| ebay _^_en | ebay _^_en | ||||
| (e bay) ebay $text | (e bay) ebay $text | ||||
| edf @deEf | edf @deEf | ||||
| eml @EmEl | |||||
| etc E2tsetera | etc E2tsetera | ||||
| ghz ZigaErts | ghz ZigaErts | ||||
| (g hz) ZigaErts | (g hz) ZigaErts | ||||
| mme madame $text | mme madame $text | ||||
| mn minyt | mn minyt | ||||
| mns minytz2 | mns minytz2 | ||||
| (mp 3) _!EmpetrwA | (mp 3) _!Empetrua | ||||
| mr m@siY | mr m@siY | ||||
| nsi $abbrev | nsi $abbrev | ||||
| nsis $abbrev | nsis $abbrev | ||||
| adams adams | adams adams | ||||
| admin admin | admin admin | ||||
| adsltv adeEs'El||tev'e | adsltv adeEs'El||tev'e | ||||
| agenda aZE~da | |||||
| airbus airbuss $text | airbus airbuss $text | ||||
| alan alan | alan alan | ||||
| albinos albinoss $text | albinos albinoss $text | ||||
| alleluia alelui'a | alleluia alelui'a | ||||
| alterego altErego | |||||
| anis anis | anis anis | ||||
| arte arte | any Eni $u | ||||
| auvent ovA~ | auvent ovA~ | ||||
| beta beta | beta beta | ||||
| bien bi-E~n2 | bien bi-E~n2 | ||||
| bissus bisys | bissus bisys | ||||
| blues _^_en | blues _^_en | ||||
| broglie breuil $text | broglie breuil $text | ||||
| browglie breuil $text | |||||
| buffer bWfWr | buffer bWfWr | ||||
| bus bys | bus bys | ||||
| bus by $verb | bus by $verb | ||||
| ethernet etErnEt | ethernet etErnEt | ||||
| exit egzit | exit egzit | ||||
| (file zilla) f,ajl||zij'a | (file zilla) f,ajl||zij'a | ||||
| from frO2m $u+ | from frO2m $u | ||||
| get _^_en | get _^_en | ||||
| google gug=Wl | google gug=Wl | ||||
| gnome gnOm | gnome gnOm | ||||
| hot _^_en | hot _^_en | ||||
| in in $u+ | in in $u+ | ||||
| inside _^_en | inside _^_en | ||||
| internet E~tErn'Et | |||||
| (internet explorer) E~tErn'Et||E2ksplOr'Wr | (internet explorer) E~tErn'Et||E2ksplOr'Wr | ||||
| klaxon klaksOn | klaxon klaksOn | ||||
| let _^_en | let _^_en | ||||
| (mac os x) makoEsiks | (mac os x) makoEsiks | ||||
| made _^_en | made _^_en | ||||
| media medja | media medja | ||||
| messenger mesEnZWr | messenger mE2sEnZWr | ||||
| my maj $u+ | my maj $u+ | ||||
| nat nat | nat nat | ||||
| not _^_en | not _^_en | ||||
| (burkina faso) byrkina||faso | (burkina faso) byrkina||faso | ||||
| burundi burundi | burundi burundi | ||||
| calvados calvadoss $text | calvados calvadoss $text | ||||
| christmas krismas | |||||
| croatie kroasi | croatie kroasi | ||||
| esperanto E2sperA~to | esperanto E2sperA~to | ||||
| groenland groEnlA~d | groenland groEnlA~d | 
| // 2006-11-18 Gilles Casse <gcasse@oralux.org> | // 2006-11-18 Gilles Casse <gcasse@oralux.org> | ||||
| // | // | ||||
| // Updated: 2010-02-07 Michel Such <michel.such@free.fr> | // Updated: 2010-03-05 Michel Such <michel.such@free.fr> | ||||
| // | // | ||||
| // Letter classes: | // Letter classes: | ||||
| am (n a // condamner | am (n a // condamner | ||||
| _L04) an (_ an | _L04) an (_ an | ||||
| an (n_ a | |||||
| _h) an (_ an | _h) an (_ an | ||||
| _) anti (@@P4 A~ti | _) anti (@@P4 A~ti | ||||
| _) arché (@P5 arke // archéologue | _) arché (@P5 arke // archéologue | ||||
| e (Ce_ E | e (Ce_ E | ||||
| eau o // bateau cheveaux | eau o // bateau cheveaux | ||||
| g) ea (s_ a // mangeas | g) ea (s_ a // mangeas | ||||
| cap) e (la_ e | |||||
| gh) e (tAX e // spagheti | gh) e (tAX e // spagheti | ||||
| j) e (a // Jean Jeanne | j) e (a // Jean Jeanne | ||||
| p) ect (_ E2 // suspect | p) ect (_ E2 // suspect | ||||
| ect (_ Ekt // direct | ect (_ Ekt // direct | ||||
| pi) ed (_ e // pied | pi) ed (_ e // pied | ||||
| _art) e (++ e // arte, artefact | |||||
| _cl) ef (_ e // clef | _cl) ef (_ e // clef | ||||
| _cr) e (at e | _cr) e (at e | ||||
| _) ein (K En // peindre | _) ein (K En // peindre | ||||
| pl) ein (_ E~n2 // plein emploi | pl) ein (_ E~n2 // plein emploi | ||||
| e (il E // vieille | e (il E // vieille | ||||
| ei E // neige | ei E // neige | ||||
| eoi wA // asseoir | eoi ua // asseoir | ||||
| ell El // selle | ell El // selle | ||||
| el (K El // celsius, caramel | el (K El // celsius, caramel | ||||
| _f) em (me a // femme | _f) em (me a // femme | ||||
| en (_ A~n2 // en | en (_ A~n2 // en | ||||
| en (hA A~n // enharmonique | en (hA A~n // enharmonique | ||||
| _C) en (j E~ // benjamin | _C) en (j E~ // benjamin | ||||
| _flam) en (c E~ // flamenco | |||||
| _) en (A A~n // enivrer | _) en (A A~n // enivrer | ||||
| C) en (d_ A~ // comprend dépend | C) en (d_ A~ // comprend dépend | ||||
| AA) en (_ E~ | AA) en (_ E~ | ||||
| C) en (_ En // amen, abdomen, golden | C) en (_ En // amen, abdomen, golden | ||||
| nc) ens (_ A~ // encens | |||||
| xam) en (_ E~ // examen | xam) en (_ E~ // examen | ||||
| en (s_ A~ | en (s_ A~ | ||||
| _hi) er (_ Er // hier | _hi) er (_ Er // hier | ||||
| _fi) er (_ Er // fier | _fi) er (_ Er // fier | ||||
| _hiv) er (X Er // hiver | _hiv) er (X Er // hiver | ||||
| Cst) er (X Er // hamster | |||||
| _cart) er (X Er // carter | |||||
| _cutt) er (X Er // cutter | |||||
| tain) er (X Er // container | tain) er (X Er // container | ||||
| _ti) er (_ Er | _ti) er (_ Er | ||||
| ack) er (K Wr | ack) er (K Wr | ||||
| Z) ème i-Em | Z) ème i-Em | ||||
| è E | è E | ||||
| ès E | ès (_ E | ||||
| Ar) ès (_ Es | Ar) ès (_ Es | ||||
| m) ès (_ Es | m) ès (_ Es | ||||
| n) ès (_ Es | n) ès (_ Es | ||||
| in (_ W~ // vin | in (_ W~ // vin | ||||
| ing (_ iN | ing (_ iN | ||||
| _) infra (_P5 E~fra | _) infra (_P5 E~fra | ||||
| _) inter (@P5 E~tEr | _) inter (@@P5 E~tEr | ||||
| _) interr (A E~tEr | |||||
| _) inter (_ E~t'Er | _) inter (_ E~t'Er | ||||
| _) inter (ne_ E~t'Er | _) inter (ne_ E~t'Er | ||||
| _) intra (neP5 E~tra | _) intra (neP5 E~tra | ||||
| o (Cos_ o2 | o (Cos_ o2 | ||||
| C) o (d_ O2 | C) o (d_ O2 | ||||
| oe (ll wA // moelleux | oe (ll ua // moelleux | ||||
| oe (i W // oeil | oe (i W // oeil | ||||
| _) oe (C Y // oesophage | _) oe (C Y // oesophage | ||||
| _ph) oe (C e // phoetus | _ph) oe (C e // phoetus | ||||
| _) oi (gnon o // oignons | _) oi (gnon o // oignons | ||||
| oin (C wE~ | oin (C wE~ | ||||
| oin (_ wE~ // coin | oin (_ wE~ // coin | ||||
| _) oi wA // oiseau | _) oi ua // oiseau | ||||
| oi wA // poil | oi ua // poil | ||||
| oê (l wA // poêle | oê (l ua // poêle | ||||
| oî wA // boîte | oî ua // boîte | ||||
| om (C O~ // bombe | om (C O~ // bombe | ||||
| om (m O // nommer | om (m O // nommer | ||||
| om (ni O2m // omnibus | om (ni O2m // omnibus | ||||
| ou u // hibou brouillard | ou u // hibou brouillard | ||||
| où u // où | où u // où | ||||
| oû u // coûter | oû u // coûter | ||||
| oyes (_ wA // troyes | oyes (_ ua // troyes | ||||
| oy (A wAj // noyer voyelles | oy (A uaj // noyer voyelles | ||||
| _y) o (y o | _y) o (y o | ||||
| oy wA // roy | oy ua // roy | ||||
| o (_ o // zorro allégro | o (_ o // zorro allégro | ||||
| o (z_ o // berlioz | o (z_ o // berlioz | ||||
| o O | o O | ||||
| Vé) t (ion t // répétions | Vé) t (ion t // répétions | ||||
| habi) t (ions t // habitions | habi) t (ions t // habitions | ||||
| imi) t (ions t // imitions, limitions | imi) t (ions t // imitions, limitions | ||||
| Vu) t (ion t // ajoutions | VAu) t (ion t // ajoutions | ||||
| lu) t (ion s // févolution | |||||
| Apor) t (ion t // emportions, exportions | Apor) t (ion t // emportions, exportions | ||||
| opor) t (ion s // proportion | opor) t (ion s // proportion | ||||
| Cpor) t (ion t // emportions, exportions | Cpor) t (ion t // emportions, exportions | ||||
| C) ucci utSi // capuccino | C) ucci utSi // capuccino | ||||
| c) ueill Wj // cueillir | c) ueill Wj // cueillir | ||||
| c) ueil (_ Wj // recueil | c) ueil (_ Wj // recueil | ||||
| _g) ua wA | _g) ua ua | ||||
| ag) ua (_ wA | ag) ua (_ ua | ||||
| Ctig) ua (_ wA | Ctig) ua (_ ua | ||||
| _c) ul (_ y | _c) ul (_ y | ||||
| _) ultra (P5 yltra | _) ultra (P5 yltra | ||||
| g) u (ay u | g) u (ay u | ||||
| .group x | .group x | ||||
| x ks | x ks | ||||
| xx ks | |||||
| _) x (A gz // xylophone | _) x (A gz // xylophone | ||||
| _) x (CP1 iks // xylophone | _) x (CP1 iks // xylophone | ||||
| xml (_S3 _!iksEmEl | xml (_S3 _!iksEmEl | 
| WC ve:tse: $allcaps | WC ve:tse: $allcaps | ||||
| LST ElESte: $allcaps | LST ElESte: $allcaps | ||||
| BAR bAR2 $allcaps | BAR bAR2 $allcaps | ||||
| SS EsEs $allcaps | //SS EsEs $allcaps | ||||
| a.m An^n^i||m'int $dot | a.m An^n^i||m'int $dot | ||||
| ún u:JnEvEzEt: $hasdot | ún u:JnEvEzEt: $hasdot | ||||
| rést $unstressend | rést $unstressend | ||||
| brit $unstressend | brit $unstressend | ||||
| természetes $u $1 | természetes $u $1 | ||||
| front $unstressend | |||||
| // word pairs | // word pairs | ||||
| (dvd-n) dévédén | (dvd-n) dévédén | ||||
| (dvd-d) dévédéd | (dvd-d) dévédéd | ||||
| (DVD-d) dévédéd | (DVD-d) dévédéd | ||||
| (USA-éval) usáéval | |||||
| (ubuntu-n) ubuntun | |||||
| 000_-) al (_ Al // ... but not 1000-al | 000_-) al (_ Al // ... but not 1000-al | ||||
| _) alattvaló AlAtvAlo: | _) alattvaló AlAtvAlo: | ||||
| ahhoz Ahoz | ahhoz Ahoz | ||||
| ?!2 auschwitz AuSvits | |||||
| .group á | .group á | ||||
| á a: | á a: | ||||
| tö) bb (ség b | tö) bb (ség b | ||||
| tö) bb (nyire b | tö) bb (nyire b | ||||
| tö) bb (nek b | tö) bb (nek b | ||||
| tová) bb (ra b | |||||
| .group c | .group c | ||||
| c ts | c ts | ||||
| kilen) c (csatorn ts | kilen) c (csatorn ts | ||||
| ner) c (stóla ts | ner) c (stóla ts | ||||
| kavi) cs (zátony tS | kavi) cs (zátony tS | ||||
| ?!2 cherbourg SER2buR2g | |||||
| har) c (cselek ts | har) c (cselek ts | ||||
| külön) c (sé ts | külön) c (sé ts | ||||
| stri) ch (el h: | stri) ch (el h: | ||||
| ar) ch (ív h | ar) ch (ív h | ||||
| ar) ch (ivál h | ar) ch (ivál h | ||||
| ma) ch (iná h | |||||
| ?!2 _) church (il tSYR2tS | |||||
| ?!2 bu) ch (enwald h | |||||
| ?!2 da) ch (au h | |||||
| .group d | .group d | ||||
| d d | d d | ||||
| árpá) d (sáv d | árpá) d (sáv d | ||||
| ötö) dsz (ör ts: | ötö) dsz (ör ts: | ||||
| ezre) d (szin d | ezre) d (szin d | ||||
| ha) d (szin d | |||||
| hor) d (szí d | |||||
| .group dz | .group dz | ||||
| fogó) dz (kod ts | fogó) dz (kod ts | ||||
| .group f | .group f | ||||
| f f | f f | ||||
| führer fy:R2ER2 | //führer fy:R2ER2 | ||||
| .group g | .group g | ||||
| é) gh (ajla kh | é) gh (ajla kh | ||||
| se) gg (fe g | se) gg (fe g | ||||
| se) gg (be g | se) gg (be g | ||||
| pro) g (gyak g | |||||
| .group gy | .group gy | ||||
| gy J | gy J | ||||
| a) gy (sérül J | a) gy (sérül J | ||||
| á) gy (sor J | á) gy (sor J | ||||
| né) gy (sáv J | né) gy (sáv J | ||||
| tizene) gy (edik J: | |||||
| e) gy (aránt J: | |||||
| e) gy (enrang J: | |||||
| e) gy (előre J: | |||||
| v) í (zen i | v) í (zen i | ||||
| sz) í (vatás i | sz) í (vatás i | ||||
| v) í (zére i | v) í (zére i | ||||
| sz) í (ve i | |||||
| mosquito moskito: | mosquito moskito: | ||||
| mosquitó moskito: | mosquitó moskito: | ||||
| messerschmitt mEs:ER2Smit: | messerschmitt mEs:ER2Smit: | ||||
| ?!2 hi) mm (ler m | |||||
| .group n | .group n | ||||
| fe) nn (sík n | fe) nn (sík n | ||||
| egye) n (jogú n | egye) n (jogú n | ||||
| beto) n (járda n | beto) n (járda n | ||||
| verse) ny (jog n^ | |||||
| .group o | .group o | ||||
| o o | o o | ||||
| _) richa (rd R2iCa: | _) richa (rd R2iCa: | ||||
| _) richá (rd R2iCa: | _) richá (rd R2iCa: | ||||
| reichsmarschall R2EjsmAR2SAl: | reichsmarschall R2EjsmAR2SAl: | ||||
| ?!2 _) roose (velt R2u:z | i) rr (itá R2 | ||||
| ?!2 _) reichs R2Ejs | ko) rr (epetá R2 | ||||
| .group s | .group s | ||||
| s S | s S | ||||
| óriá) s S | óriá) s S | ||||
| látá) s (zavar S | látá) s (zavar S | ||||
| hallá) s (zavar S | hallá) s (zavar S | ||||
| ?!2 _) sherman SER2mAn | |||||
| ?!2 siegfried sigfR2i:d | |||||
| gyalogo) s (zászló S | gyalogo) s (zászló S | ||||
| ki) s (zsidó S | |||||
| .group ss | .group ss | ||||
| mozgá) ssz Ss | mozgá) ssz Ss | ||||
| _ke) ss (elring s: | _ke) ss (elring s: | ||||
| rádió) ssz (ob Ss | rádió) ssz (ob Ss | ||||
| jelzé) ssz (erű Ss | |||||
| kitöré) ssz (erű Ss | |||||
| .group sz | .group sz | ||||
| sz s | sz s | ||||
| huncu) t (ság t | huncu) t (ság t | ||||
| néme) t (juhá t | néme) t (juhá t | ||||
| pó) t (je t | pó) t (je t | ||||
| halo) tt (ba t | |||||
| .group ts | .group ts | ||||
| ts (_S2 tS //general rule with word end of ts letters | ts (_S2 tS //general rule with word end of ts letters | ||||
| me) tsz (e ts: | me) tsz (e ts: | ||||
| hű) ts tS: | hű) ts tS: | ||||
| huncu) ts (ág tS: | huncu) ts (ág tS: | ||||
| segi) ts (é tS: | |||||
| .group u | .group u | ||||
| u u | u u | ||||
| szovjet) u (nió u: | |||||
| .group ú | .group ú | ||||
| ú u: | ú u: | ||||
| h) ú (szas u | h) ú (szas u | ||||
| h) ú (szat u | h) ú (szat u | ||||
| .group ü | .group ü | ||||
| ü y | ü y | ||||
| ütt yt: | ütt yt: | 
| // letter group H j,r,v, | // letter group H j,r,v, | ||||
| .replace | .replace | ||||
| x xz | x xz // so that it behaves as 2 letters | ||||
| .group a | .group a | 
| _) be (@P2 b@ | _) be (@P2 b@ | ||||
| _) b (ee+ b | _) b (ee+ b | ||||
| _) be( ren bI: | _) be (ren bI: | ||||
| _) be (ter be: | _) be (ter be: | ||||
| _) beu bY: | _) beu bY: | ||||
| .group i | .group i | ||||
| _) i ( i: | _) i (_ i: | ||||
| i i | i i | ||||
| ij (+ EI | ij (+ EI | ||||
| i (CC I | i (CC I | 
| _ak) tí (v ti: | _ak) tí (v ti: | ||||
| _detek) tí ti: | _detek) tí ti: | ||||
| mo) tí (v ti: | mo) tí (v ti: | ||||
| _pales) tí ( ti: | _pales) tí ti: | ||||
| _nega) tí (v ti: | _nega) tí (v ti: | ||||
| i) tí (v ti: | i) tí (v ti: | ||||
| a) tí (v ti: | a) tí (v ti: | ||||
| ia) te (_ te | ia) te (_ te | ||||
| me) te (r_ te | me) te (r_ te | ||||
| v) te (dajš te | v) te (dajš te | ||||
| zavia) te ( te | zavia) te te | ||||
| _de) te (ktí te | _de) te (ktí te | ||||
| _) te (ó te | _) te (ó te | ||||
| in) te (rne te | in) te (rne te | ||||
| _pas) te te | _pas) te te | ||||
| _pa) te (nt te | _pa) te (nt te | ||||
| te (mati te | te (mati te | ||||
| _dein) te ( te | _dein) te te | ||||
| _sep) te (mb te | _sep) te (mb te | ||||
| _é) te (r te | _é) te (r te | ||||
| _asis) te (n te | _asis) te (n te | ||||
| in) te (r te | in) te (r te | ||||
| _sys) te (m te | _sys) te (m te | ||||
| _al) te (rn te | _al) te (rn te | ||||
| _syn) te ( te | _syn) te te | ||||
| _li) te (r te | _li) te (r te | ||||
| _) க (னத் gV | _) க (னத் gV | ||||
| _) க (னம gV | _) க (னம gV | ||||
| _) க (ப்பென்ர gV | _) க (ப்பென்ர gV | ||||
| _) க (மகம gV | |||||
| _) க (ம்பீர gV | _) க (ம்பீர gV | ||||
| _) க (ருட gV | _) க (ருட gV | ||||
| _) க (ர்ஜ gV | _) க (ர்ஜ gV | ||||
| _) க (ானம g | _) க (ானம g | ||||
| க (ாரன k | க (ாரன k | ||||
| க (ாரர k | க (ாரர k | ||||
| _) க (ிடுகிடு g | |||||
| _) க (ிரிஜா g | _) க (ிரிஜா g | ||||
| _) க (ிரிதர g | _) க (ிரிதர g | ||||
| _) க (ுகன g | _) க (ுகன g | ||||
| _) க (ுடியாத்த g | _) க (ுடியாத்த g | ||||
| _) க (ுணங் g | _) க (ுணங் g | ||||
| _) க (ுணத் g | _) க (ுணத் g | ||||
| _) க (ுணப்பட g | |||||
| _) க (ுணம g | _) க (ுணம g | ||||
| _) க (ுண்டடி g | _) க (ுண்டடி g | ||||
| _) க (ுண்டன g | _) க (ுண்டன g | ||||
| _) க (ுபுகுபு g | _) க (ுபுகுபு g | ||||
| _) க (ுபுக் g | _) க (ுபுக் g | ||||
| _) க (ுப்பென்ற g | _) க (ுப்பென்ற g | ||||
| _) க (ுமுகுமு g | |||||
| _) க (ும்பல g | _) க (ும்பல g | ||||
| _) க (ும்மிடிப்பூண் g | _) க (ும்மிடிப்பூண் g | ||||
| _) க (ும்மிருட்ட g | _) க (ும்மிருட்ட g | ||||
| _கல்) க (ண்ட kV | _கல்) க (ண்ட kV | ||||
| _கல்) க (த்தா kV | _கல்) க (த்தா kV | ||||
| கொல்) க (த்தா kV | கொல்) க (த்தா kV | ||||
| மோ) க (ன HV | |||||
| தின) க (ர kV | தின) க (ர kV | ||||
| மது) க (ர kV | மது) க (ர kV | ||||
| திவா) க (ர kV | திவா) க (ர kV | ||||
| க (வி kV | க (வி kV | ||||
| கோயில்) க (ாளை k | கோயில்) க (ாளை k | ||||
| _கல்) க (ி k | _கல்) க (ி k | ||||
| ங்) க (ிரு g | |||||
| க (ுமார k | க (ுமார k | ||||
| க (ுல k | க (ுல k | ||||
| _) குல்க (ந்த gulkV | _) குல்க (ந்த gulkV | ||||
| ம) க (ே H | |||||
| //endsort | //endsort | ||||
| _) கி (ராம g | _) கி (ராம g | ||||
| _) கி (ராக்கி g | _) கி (ராக்கி g | ||||
| கிரு (ஷ் kri | கிரு (ஷ் kri | ||||
| _) கி (ரீட k | _) கி (ரீட k | ||||
| _) கி (ரஹ g | |||||
| _) கி (ரக g | |||||
| நற்) க (ுண g | நற்) க (ுண g | ||||
| ம) க (ா H | ம) க (ா H | ||||
| _சொர்) க்க ggV | |||||
| _வர்) க்க ggV | |||||
| மார்) க்க ggV | |||||
| துர்) க்க ggV | |||||
| .group ங | .group ங | ||||
| //sort | //sort | ||||
| _) ச (க்கரவர்த்தி tSV | _) ச (க்கரவர்த்தி tSV | ||||
| சங்க (ர s.VNkV | |||||
| ச (ண்பக s.V | |||||
| ச (ண்மு s.V | |||||
| _) ச (துர் tSV | _) ச (துர் tSV | ||||
| ச (ந்திர tSV | ச (ந்திர tSV | ||||
| _) ச (ப்பாத்தி tSV | _) ச (ப்பாத்தி tSV | ||||
| ச (ாந்தி s. | |||||
| _) ச (ான்ஸ tS | _) ச (ான்ஸ tS | ||||
| _) ச (ாமுண்ட tS | _) ச (ாமுண்ட tS | ||||
| சமா) ச (ார tS | |||||
| _) ச (ிட்டாக tS | _) ச (ிட்டாக tS | ||||
| _) ச (ிட்டாட்ட tS | _) ச (ிட்டாட்ட tS | ||||
| _) ச (ிட்டி tS | _) ச (ிட்டி tS | ||||
| வி) ச (ித்திர tS | வி) ச (ித்திர tS | ||||
| _) ச (ித்ரா tS | _) ச (ித்ரா tS | ||||
| சு) சித (்ரா tSit | சு) சித (்ரா tSit | ||||
| _) சி (நே s | |||||
| _) சி (னே s | |||||
| _) ச (ின் tS | _) ச (ின் tS | ||||
| சி (ரம s | |||||
| _) சிரு (ஷ்டி sri | |||||
| _) ச (ீன tS | _) ச (ீன tS | ||||
| _) ச (ீனிவா s | _) ச (ீனிவா s | ||||
| சீ (னிவாச sri: | |||||
| _ஈ) சு s | |||||
| கே) சு (வ s | |||||
| மே) சு (வ s | |||||
| சு (வாதீன s | |||||
| சு (வாமி s | |||||
| சு (வாரஸ்ய s | |||||
| _) ச (ெட்டிப்பாளைய tS | _) ச (ெட்டிப்பாளைய tS | ||||
| _) ச (ெட்டியார tS | _) ச (ெட்டியார tS | ||||
| ச (ெண்பக s. | |||||
| _) ச (ென்னை tS | _) ச (ென்னை tS | ||||
| _) ச (ெல்லம tS | _) ச (ெல்லம tS | ||||
| _) ச (ெஸ் tS | _) ச (ெஸ் tS | ||||
| _) ச (ேரி tS | _) ச (ேரி tS | ||||
| //endsort | //endsort | ||||
| _) சிரு (ஷ்டி sri | |||||
| சீ (னிவாச sri: | |||||
| ச (ாந்தி s. | |||||
| ச (ண்மு s.V | |||||
| சங்க (ர s.VNkV | |||||
| ச (ண்பக s.V | |||||
| ச (ெண்பக s. | |||||
| சு (வாரஸ்ய s | |||||
| சு (வாமி s | |||||
| சி (ரம s | |||||
| .group ஜ | .group ஜ | ||||
| ஜ dZV | ஜ dZV | ||||
| ஜ (B dZ | ஜ (B dZ | ||||
| _) ஜு (வால dZ | |||||
| .group ஞ | .group ஞ | ||||
| ஞ n^V | ஞ n^V | ||||
| _) த (ர்ம dV | _) த (ர்ம dV | ||||
| _) த (வம dV | _) த (வம dV | ||||
| _) த (ாக்கா d | _) த (ாக்கா d | ||||
| _) த (ாக்காம t | |||||
| _) த (ாச d | _) த (ாச d | ||||
| _) த (ாடி d | _) த (ாடி d | ||||
| _) த (ாட்சாய d | _) த (ாட்சாய d | ||||
| _) த (ிடீ d | _) த (ிடீ d | ||||
| _) த (ிடீர d | _) த (ிடீர d | ||||
| _) த (ிடுக் d | _) த (ிடுக் d | ||||
| _) த (ிடுதிடு d | |||||
| _) த (ிடும d | _) த (ிடும d | ||||
| _) த (ிண்டிவன d | _) த (ிண்டிவன d | ||||
| _) த (ிண்டுக்கல d | _) த (ிண்டுக்கல d | ||||
| _) த (ீரமில்ல d | _) த (ீரமில்ல d | ||||
| _) த (ீரர் d | _) த (ீரர் d | ||||
| _) த (ீர்க d | _) த (ீர்க d | ||||
| _) த (ீர்க்கலா t | |||||
| _) த (ீர்க்கா t | |||||
| _) த (ுக்க d | _) த (ுக்க d | ||||
| _) த (ுக்கடா t | _) த (ுக்கடா t | ||||
| _) த (ுக்கிரி t | _) த (ுக்கிரி t | ||||
| _) த (ேவதை d | _) த (ேவதை d | ||||
| _) த (ேவன d | _) த (ேவன d | ||||
| _) த (ேவர்க d | _) த (ேவர்க d | ||||
| _) த (ேவலோக d | |||||
| _) த (ேவாதி d | |||||
| _) த (ேவாமிருத d | _) த (ேவாமிருத d | ||||
| _) த (ேவாம்ச d | _) த (ேவாம்ச d | ||||
| _) த (ேவார d | _) த (ேவார d | ||||
| _) த (ோஷ d | _) த (ோஷ d | ||||
| //endsort | //endsort | ||||
| யு) த்த ddV | //sort | ||||
| யு) த்த(B dd | _வசந்) த tV | ||||
| பு) த்த (ி dd | த (ன tV | ||||
| பு) த்த (ியி dd | |||||
| பு) த்த (ர ddV | |||||
| பு) த்த (ன ddV | |||||
| சமு) த்த (ிர dd | |||||
| உ) த்த (ியோக dd | |||||
| ம) த்த (ிய dd | |||||
| வா) த்த (ிய dd | |||||
| வை) த்த (ிய dd | |||||
| சி) த்த (ர ddV | |||||
| _சாந்) த (ி t | |||||
| _சும) த (ி t | |||||
| _வசந்) த (ி t | |||||
| _சுகந்) த (ி t | |||||
| _வனி) த (ா t | |||||
| _சுனி) த (ா t | |||||
| _ல) த (ா t | _ல) த (ா t | ||||
| அனி) த (ா t | |||||
| _சுனி) த (ா t | |||||
| _வனி) த (ா t | |||||
| _வினி) த (ா t | |||||
| பிரேமல) த (ா t | பிரேமல) த (ா t | ||||
| _சும) த (ி t | |||||
| _சாந்) த (ி t | |||||
| _ரேவ) த (ி t | _ரேவ) த (ி t | ||||
| _வினி) த (ா t | வாசந்) த (ி t | ||||
| _வசந்) த tV | _சுகந்) த (ி t | ||||
| _பார்வ) த (ி t | _பார்வ) த (ி t | ||||
| பிரபாவ) த (ி t | _வசந்) த (ி t | ||||
| _கோம) த (ி t | _கோம) த (ி t | ||||
| _பிர) த (ீ t | பிரபாவ) த (ி t | ||||
| பவி) த (்ரா t | _) தி (யாக t | ||||
| நி) த (்ய t | |||||
| சி) த (்ரா t | |||||
| _) திரு (ஷ்டி dri | |||||
| _) திரு (திரா dri | _) திரு (திரா dri | ||||
| _) து (ரோண t | _) திரு (ஷ்டி dri | ||||
| _) தி (ரௌபதி t | _) தி (ரௌபதி t | ||||
| _பிர) த (ீ t | |||||
| _) து(ரோக d | _) து(ரோக d | ||||
| _) தி (யாக t | _) து (ரோண t | ||||
| _) து (வேச d | _) து (வேச d | ||||
| _) து (வேஷ d | _) து (வேஷ d | ||||
| யு) த்த ddV | |||||
| யு) த்த(B dd | |||||
| பு) த்த (ன ddV | |||||
| சி) த்த (ர ddV | |||||
| பு) த்த (ர ddV | |||||
| பு) த்த (ி dd | |||||
| சா) த்த (ிய dd | |||||
| ம) த்த (ிய dd | |||||
| வா) த்த (ிய dd | |||||
| வை) த்த (ிய dd | |||||
| பு) த்த (ியி dd | |||||
| உ) த்த (ியோக dd | |||||
| சமு) த்த (ிர dd | |||||
| ச) த (்ய t | |||||
| நி) த (்ய t | |||||
| சி) த (்ரா t | |||||
| பவி) த (்ரா t | |||||
| ச) த (்ரு t | |||||
| த) த (்ரூப t | |||||
| //endsort | |||||
| .group ந | .group ந | ||||
| _) ப (யப் bV | _) ப (யப் bV | ||||
| _) ப (யம bV | _) ப (யம bV | ||||
| _) ப (ரதநாட்டிய bV | _) ப (ரதநாட்டிய bV | ||||
| _) ப (ரதன bV | |||||
| _) ப (ரதர bV | |||||
| _) ப (ரோட bV | _) ப (ரோட bV | ||||
| _) ப (ர்மா bV | _) ப (ர்மா bV | ||||
| _) ப (லகீன bV | _) ப (லகீன bV | ||||
| _) ப (லங் bV | _) ப (லங் bV | ||||
| _) ப (லசாலி bV | _) ப (லசாலி bV | ||||
| _) ப (லதேவ bV | |||||
| _) ப (லத்தை bV | |||||
| _) ப (லப்படு bV | _) ப (லப்படு bV | ||||
| _) ப (லம bV | _) ப (லம bV | ||||
| _) ப (லமுறை pV | _) ப (லமுறை pV | ||||
| _) ப (ால்ய b | _) ப (ால்ய b | ||||
| _) ப (ாவனா b | _) ப (ாவனா b | ||||
| _) ப (ாவனை b | _) ப (ாவனை b | ||||
| _) ப (ாவித்த b | |||||
| _) ப (ாஷை b | _) ப (ாஷை b | ||||
| _) ப (ாஷ்ய b | _) ப (ாஷ்ய b | ||||
| _) ப (ாஸ்கர b | _) ப (ாஸ்கர b | ||||
| _) ப (ாஸ்மதி b | _) ப (ாஸ்மதி b | ||||
| _) ப (ிக்கு b | _) ப (ிக்கு b | ||||
| _) ப (ிக்ஷூ b | |||||
| _) ப (ிரகதீ b | _) ப (ிரகதீ b | ||||
| _) ப (ிரகஸ்பதி b | _) ப (ிரகஸ்பதி b | ||||
| _) ப (ிரம்ம b | _) ப (ிரம்ம b | ||||
| நன்) ப (கல pV | நன்) ப (கல pV | ||||
| பின்) ப (கல pV | பின்) ப (கல pV | ||||
| முன்) ப (கல pV | முன்) ப (கல pV | ||||
| நாலா) ப (க்க pV | |||||
| ப (டி pV | ப (டி pV | ||||
| @) ப (ட்ச+ pV | |||||
| ப (ண pV | |||||
| கல்) ப (னா pV | கல்) ப (னா pV | ||||
| நிரு) ப (மா pV | |||||
| அனு) ப (மா pV | |||||
| சமன்) ப (ாட p | சமன்) ப (ாட p | ||||
| முரன்) ப (ாட p | முரன்) ப (ாட p | ||||
| ப (ாண்டி p | |||||
| ப (ாதை p | ப (ாதை p | ||||
| எதிர்) ப (ார p | எதிர்) ப (ார p | ||||
| அட) ப (ாவ p | |||||
| கோ) ப (ி p | கோ) ப (ி p | ||||
| ம்) ப (ுரா b | ம்) ப (ுரா b | ||||
| நாலா) ப (ுற p | நாலா) ப (ுற p | ||||
| இன்ஸ்) ப (ெக்டர p | இன்ஸ்) ப (ெக்டர p | ||||
| ப (ெற p // ?? end-of-word + suffix ?? | ப (ெற p // ?? end-of-word + suffix ?? | ||||
| ப (ோதிலும்+ p | ப (ோதிலும்+ p | ||||
| ப (ோது p | ப (ோது+ p | ||||
| ப (ோதும் p | ப (ோதும்+ p | ||||
| ப (ோதும்_+ p | ப (ோதும்_+ p | ||||
| ப (ோதே_+ p | ப (ோதே_+ p | ||||
| ப (ோன்ற p // ?? end-of-word + suffix ?? | ப (ோன்ற+ p // ?? end-of-word + suffix ?? | ||||
| ப (ோல்_ p | ப (ோல்_+ p | ||||
| _ர) ப்ப (ர bb | _ர) ப்ப (ர bbV | ||||
| துர்) ப்ப (ாக்கிய bb | |||||
| //endsort | //endsort | ||||
| // If ப+ appearing in the middle of a word is followed by ட+ | // If ப+ appearing in the middle of a word is followed by ட+ | ||||
| _) பி (ரசாத p | _) பி (ரசாத p | ||||
| _) பி (ரசாந்தி p | _) பி (ரசாந்தி p | ||||
| _) பிரச (ார prVtS | _) பிரச (ார prVtS | ||||
| _) பி (ரசித்த p | |||||
| _) பி (ரசித்தி p | _) பி (ரசித்தி p | ||||
| _) பி (ரச்சனை p | _) பி (ரச்சனை p | ||||
| _) பிரச (்னை prVtS | _) பிரச (்னை prVtS | ||||
| _) பி (ரவாக p | _) பி (ரவாக p | ||||
| _) பி (ரவேச p | _) பி (ரவேச p | ||||
| _) பி (ரவேசி p | _) பி (ரவேசி p | ||||
| _) பி (ரஷ்ட p | |||||
| _) பி (ரஸ்தா p | _) பி (ரஸ்தா p | ||||
| _) பி (ராகார p | |||||
| _) பி (ராணன p | _) பி (ராணன p | ||||
| _) பி (ராணி p | _) பி (ராணி p | ||||
| _) பி (ராதித் p | _) பி (ராதித் p | ||||
| ம) ப (K pV | ம) ப (K pV | ||||
| மா) ப (K pV | மா) ப (K pV | ||||
| ம) ப (ா p | ம) ப (ா p | ||||
| மா) ப( ா p | மா) ப (ா p | ||||
| பப (K pVpV | பப (K pVpV | ||||
| பாப (K pa:pV | பாப (K pa:pV | ||||
| பப (ா pVp | பப (ா pVp | ||||
| னி) ப (K pV | னி) ப (K pV | ||||
| னீ) ப (K pV | னீ) ப (K pV | ||||
| னி) ப (ா p | னி) ப (ா p | ||||
| னீ) ப( ா p | னீ) ப (ா p | ||||
| க) ப (K pV | க) ப (K pV | ||||
| க) ப (ா p | க) ப (ா p | ||||
| கா) ப (K pV | கா) ப (K pV | ||||
| .group வ | .group வ | ||||
| வ vV | வ vV | ||||
| வ (B v | வ (B v | ||||
| _) வி (யாபார v | _) வி (யா v | ||||
| .group ஶ | .group ஶ | ||||
| _) இ (ரான i | _) இ (ரான i | ||||
| _) இ (லட்சிய // silent | _) இ (லட்சிய // silent | ||||
| _) இ (ரகசிய // silent | _) இ (ரகசிய // silent | ||||
| _) இ (லேச // silent | |||||
| ஈ i: | ஈ i: | ||||
| jbo 2 111 | jbo 2 111 | ||||
| nci 3 120 | nci 3 120 | ||||
| fi 40 130 | fi 40 130 | ||||
| fr 55 138 | fr 54 137 | ||||
| fr_ca 11 138 | fr_ca 11 137 | ||||
| hi 58 145 | hi 58 145 | ||||
| ta 20 148 | ta 20 148 | ||||
| hu 24 116 | hu 24 116 | ||||
| [d[] base | [d[] base | ||||
| [d] base2 | [d] base2 | ||||
| [d] fi | [d] fi | ||||
| [d] fr | |||||
| [d.] hi | [d.] hi | ||||
| [dh.] hi | [dh.] hi | ||||
| [d] hu | [d] hu | ||||
| [W] fr | [W] fr | ||||
| [Y] fr | [Y] fr | ||||
| [l/] fr | [l/] fr | ||||
| l/l@ [] base | l/l@ [L] base | ||||
| [L] base | [¼øÞ] base | ||||
| [W] fr | [W] fr | ||||
| [Y] fr | [Y] fr | ||||
| [l] fr | [l] fr | ||||
| l/L2_uL [l/2] base | l/L2_uL [l/2] base | ||||
| l/l_3 [l/] de | l/l_3 [l/] de | ||||
| l/l_4 [ll] sq | l/l_4 [ll] sq | ||||
| l/la [] base | l/la [L] base | ||||
| [L] base | [¼øÞ] base | ||||
| [a] fr | [a] fr | ||||
| [l] fr | [l] fr | ||||
| l/l_a [l/3] base | l/l_a [l/3] base | ||||
| [l/] fr | [l/] fr | ||||
| [wA] fr | l/le [L] base | ||||
| l/le [] base | [¼øÞ] base | ||||
| [L] base | |||||
| [l] fr | [l] fr | ||||
| l/l_e [l/3] base | l/l_e [l/3] base | ||||
| [l/] fr | [l/] fr | ||||
| [&:] af | [&:] af | ||||
| l/l_front [L] sq | l/l_front [L] sq | ||||
| l/l_front_ [l/4] sq | l/l_front_ [l/4] sq | ||||
| l/li [] base | l/li [L] base | ||||
| [L] base | [¼øÞ] base | ||||
| [l] fr | [l] fr | ||||
| [l] zh | [l] zh | ||||
| l/l_i [l/3] base | l/l_i [l/3] base | ||||
| [i] sq | [i] sq | ||||
| l/l_long [l] base | l/l_long [l] base | ||||
| [l] fr | [l] fr | ||||
| l/lo [] base | l/lo [L] base | ||||
| [L] base | [¼øÞ] base | ||||
| [l] fr | [l] fr | ||||
| l/l_o [l/3] base | l/l_o [l/3] base | ||||
| [l/] fr | [l/] fr | ||||
| [o2] fr | [o2] fr | ||||
| l^/l_rfx [l.] base | l^/l_rfx [l.] base | ||||
| l/lu [] base | l/lu [L] base | ||||
| [L] base | [¼øÞ] base | ||||
| [l] fr | [l] fr | ||||
| [w^i] fr | [w^i] fr | ||||
| l/l_u [l/3] base | l/l_u [l/3] base | ||||
| [r/] ru | [r/] ru | ||||
| r3/r#_ [r#] is | r3/r#_ [r#] is | ||||
| r3/r_n [r/] base | r3/r_n [r/] base | ||||
| [r/2] fr | |||||
| [r/] ru | [r/] ru | ||||
| r3/r_ru [R4] ru | r3/r_ru [R4] ru | ||||
| r3/r_ru2 [R4] ru | r3/r_ru2 [R4] ru | ||||
| [k] zhy | [k] zhy | ||||
| ustop/kr [k] base | ustop/kr [k] base | ||||
| [k] base2 | [k] base2 | ||||
| [k] fr | |||||
| [k] el | [k] el | ||||
| [k] zhy | [k] zhy | ||||
| ustop/k_unasp [k] base | ustop/k_unasp [k] base | ||||
| [p-] consonants | [p-] consonants | ||||
| [ph] consonants | [ph] consonants | ||||
| [p] base2 | [p] base2 | ||||
| [p] fr | |||||
| ustop/p_unasp [p] base | ustop/p_unasp [p] base | ||||
| [p-] consonants | [p-] consonants | ||||
| [p] base2 | [p] base2 | ||||
| [a] ml | [a] ml | ||||
| vowel/a_4 [a/] el | vowel/a_4 [a/] el | ||||
| [a] vi | [a] vi | ||||
| vowel/a_5 [a:] ta | vowel/a_5 [a] fr | ||||
| [a:] ta | |||||
| [a/] it | [a/] it | ||||
| [a] la | [a] la | ||||
| [a] sv | [a] sv | ||||
| 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_@ [r/2] fr | vwl_fr/r_@ [r/2] fr | ||||
| vwl_fr/r@ [r] fr | vwl_fr/r@ [)g] fr | ||||
| vwl_fr/@R [x] pt_pt | vwl_fr/@R [x] pt_pt | ||||
| vwl_fr/_r2 [r] fr | vwl_fr/_r2 [r] fr | ||||
| vwl_fr/@R2 [R] fr_ca | vwl_fr/@R2 [R] fr_ca | ||||
| vwl_fr/ra [a] fr | vwl_fr/ra [)g] fr | ||||
| vwl_fr/r_a [r/2] fr | vwl_fr/r_a [r/2] fr | ||||
| vwl_fr/raa [A~] fr | vwl_fr/raa [A~] fr | ||||
| vwl_fr/r_an [A~] fr | vwl_fr/r_an [A~] fr | ||||
| vwl_fr/re [r] fr | vwl_fr/re [)g] fr | ||||
| vwl_fr/r_e [r/2] fr | vwl_fr/r_e [r/2] fr | ||||
| vwl_fr/ri [r] fr | vwl_fr/ri [)g] fr | ||||
| vwl_fr/r_i [r/2] fr | vwl_fr/r_i [r/2] fr | ||||
| vwl_fr/ro [r] fr | vwl_fr/ro [)g] fr | ||||
| vwl_fr/r_o [o] fr | vwl_fr/r_o [o] fr | ||||
| [o2] fr | [o2] fr | ||||
| [r/2] fr | [r/2] fr | ||||
| vwl_fr/ru [r] fr | vwl_fr/ru [)g] fr | ||||
| vwl_fr/r_u [r/2] fr | vwl_fr/r_u [r/2] fr | ||||
| vwl_fr/ry [w^i] fr | vwl_fr/ry [y] fr | ||||
| [w^i] fr | |||||
| vwl_fr/r_y [y] fr | vwl_fr/r_y [y] fr | ||||
| vwl_fr/tr [r] fr | vwl_fr/tr [r] fr | ||||
| vwl_fr/w_a [wA] fr | vwl_fr/trr [r/2] fr | ||||
| vwl_fr/xr [r] fr | vwl_fr/xr [r] fr | ||||
| [r2] fr | |||||
| vwl_hi/l-voc [l-] base | vwl_hi/l-voc [l-] base | ||||
| [l-] sk | [l-] sk | ||||
| [l:] sk | [l:] sk | 
| //==================================================== | //==================================================== | ||||
| // French | // French | ||||
| //==================================================== | //==================================================== | ||||
| // Updated 2010-02-13 Michel Such <michel.such@free.fr> | // Updated 2010-02-25 Michel Such <michel.such@free.fr> | ||||
| phoneme #l virtual | phoneme #l virtual | ||||
| // Used for l and l/ | // Used for l and l/ | ||||
| endphoneme | 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 | |||||
| endprocedure | |||||
| phoneme r | phoneme r | ||||
| liquid rhotic uvl | liquid rhotic uvl | ||||
| lengthmod 7 | |||||
| starttype #r endtype #r | starttype #r endtype #r | ||||
| lengthmod 7 | |||||
| IF nextPh(isNotVowel) THEN | IF nextPh(isNotVowel) THEN | ||||
| ChangePhoneme(r/2) | ChangePhoneme(r/2) | ||||
| ENDIF | ENDIF | ||||
| VowelEnding(vwl_fr/xr) | IF nextPh(isStressed) THEN | ||||
| length 45 | |||||
| ENDIF | |||||
| NextVowelStarts | VowelEnding(vwl_fr/xr) | ||||
| VowelStart(vwl_fr/r@) | CALL vowelstart_r | ||||
| VowelStart(NULL) | |||||
| VowelStart(vwl_fr/re) | |||||
| VowelStart(vwl_fr/ri) | |||||
| VowelStart(vwl_fr/ro) | |||||
| VowelStart(vwl_fr/ru) | |||||
| EndSwitch | |||||
| IF prevPh(isPause) OR prevPhW(r/2) THEN | IF prevPh(isPause) OR prevPhW(r/2) THEN | ||||
| FMT(vwl_fr/_r) | FMT(vwl_fr/_r) | ||||
| ELIF prevPhW(p) OR prevPhW(k) THEN | ELIF prevPhW(p) OR prevPhW(k) THEN | ||||
| length 50 | |||||
| FMT(vwl_fr/tr) | FMT(vwl_fr/tr) | ||||
| ELIF prevPhW(t) THEN | ELIF prevPhW(t) THEN | ||||
| length 45 | |||||
| FMT(vwl_fr/tr) addWav(r3/rx,30) | FMT(vwl_fr/tr) addWav(r3/rx,30) | ||||
| ELIF prevPhW(f) OR prevPhW(g) OR prevPhW(v) THEN | |||||
| length 40 | |||||
| ENDIF | ENDIF | ||||
| IF thisPh(isWordStart) THEN | IF thisPh(isWordStart) THEN | ||||
| IF nextPh(isNotVowel) THEN | IF nextPh(isNotVowel) THEN | ||||
| ChangePhoneme(NULL) | ChangePhoneme(NULL) | ||||
| ENDIF | ENDIF | ||||
| VowelEnding(vwl_fr/xr) | |||||
| CALL vowelstart_r | |||||
| FMT(vwl_fr/r) | FMT(vwl_fr/r) | ||||
| endphoneme | endphoneme | ||||
| phoneme r/2 // variant of [r] when not preceding a vowel | phoneme r/2 // variant of [r] when not preceding a vowel | ||||
| liquid uvl | liquid rhotic uvl | ||||
| starttype #r endtype #r | starttype #r endtype #r | ||||
| Vowelout f1=2 f2=1600 -300 300 f3=-300 100 | Vowelout f1=2 f2=1600 -300 300 f3=-300 100 len=50 | ||||
| lengthmod 2 | lengthmod 2 | ||||
| PrevVowelEndings | PrevVowelEndings | ||||
| VowelEnding(vwl_fr/r_u) | VowelEnding(vwl_fr/r_u) | ||||
| EndSwitch | EndSwitch | ||||
| IF prevPh(t) OR prevPh(p) OR prevPh(k) OR prevPh(d) THEN | |||||
| FMT(vwl_fr/trr) | |||||
| ENDIF | |||||
| IF thisPh(isWordEnd) THEN | |||||
| FMT(vwl_fr/r_) addWav(r3/rx, 20) | |||||
| ENDIF | |||||
| IF prevPh(isVowel) THEN | IF prevPh(isVowel) THEN | ||||
| FMT(vwl_fr/r_) addWav(r3/rx, 30) | length 80 | ||||
| ELIF prevPh(m) OR prevPh(n) THEN | FMT(vwl_fr/r_) addWav(r3/rx, 20) | ||||
| FMT(r3/r_n) | |||||
| ENDIF | ENDIF | ||||
| FMT(vwl_fr/r_) | FMT(vwl_fr/r_) | ||||
| VowelEnding(l/xl, -40) | VowelEnding(l/xl, -40) | ||||
| ENDIF | ENDIF | ||||
| IF prevPh(isPause) THEN | IF prevPh(isPause) OR thisPh(isWordStart) THEN | ||||
| VowelEnding(NULL) | |||||
| FMT(l/_l) | FMT(l/_l) | ||||
| ENDIF | ENDIF | ||||
| IF prevPh(r/2) THEN | IF prevPh(r/2) THEN | ||||
| VowelStart(l/la, -15) | VowelStart(l/la, -15) | ||||
| ENDIF | ENDIF | ||||
| IF prevPh(#r) THEN | IF prevPhW(u) THEN | ||||
| VowelStart(vwl_fr/ra) | length 140 | ||||
| FMT(vowel/a_5) | |||||
| ENDIF | ENDIF | ||||
| FMT(vowel/a_6) | FMT(vowel/a_6) | ||||
| endphoneme | endphoneme | ||||
| IF nextPh(l/) THEN | IF nextPh(l/) THEN | ||||
| VowelEnding(l/xl, -20) | VowelEnding(l/xl, -20) | ||||
| ENDIF | ENDIF | ||||
| IF nextPh(isVowel) THEN | |||||
| length 200 | |||||
| ENDIF | |||||
| FMT(vowel/e_8) | FMT(vowel/e_8) | ||||
| endphoneme | endphoneme | ||||
| IF nextPh(i) THEN | IF nextPh(i) THEN | ||||
| Length 50 | Length 50 | ||||
| ENDIF | ENDIF | ||||
| IF nextPhW(a) THEN | |||||
| length 110 | |||||
| ENDIF | |||||
| FMT(vowel/u_bck2) | FMT(vowel/u_bck2) | ||||
| endphoneme | endphoneme | ||||
| IF nextPh(l/) THEN | IF nextPh(l/) THEN | ||||
| VowelEnding(l/l_y, -30) | VowelEnding(l/l_y, -30) | ||||
| ENDIF | ENDIF | ||||
| IF prevPh(#r) THEN | |||||
| VowelStart(vwl_fr/ry) | |||||
| ENDIF | |||||
| IF nextPh(r/2) THEN | IF nextPh(r/2) THEN | ||||
| VowelEnding(vwl_fr/r_y) | VowelEnding(vwl_fr/r_y) | ||||
| ENDIF | ENDIF | ||||
| endphoneme | endphoneme | ||||
| phoneme wA | |||||
| vowel starttype #o endtype #a | |||||
| length 220 | |||||
| IF nextPh(l/) THEN | |||||
| VowelEnding(l/l_a) | |||||
| ENDIF | |||||
| IF nextPh(j) THEN | |||||
| VowelEnding(NULL) | |||||
| ENDIF | |||||
| FMT(vwl_fr/w_a) | |||||
| endphoneme | |||||
| phoneme w^i | phoneme w^i | ||||
| vowel starttype #u endtype #i | vowel starttype #u endtype #i | ||||
| length 240 | length 240 | ||||
| VowelEnding(vwl_fr/r_an) | VowelEnding(vwl_fr/r_an) | ||||
| ENDIF | ENDIF | ||||
| IF prevPh(#r) THEN | IF prevPh(#r) THEN | ||||
| VowelStart(vwl_fr/raa) | VowelStart(vwl_fr/raa, -10) | ||||
| ENDIF | ENDIF | ||||
| FMT(vnasal/aa_n4) | FMT(vnasal/aa_n4) | ||||
| ENDIF | ENDIF | ||||
| IF PreVoicing THEN | IF PreVoicing THEN | ||||
| FMT(b/xb, 50) | FMT(b/xb) | ||||
| ENDIF | ENDIF | ||||
| IF nextPh(isPause2) OR nextPh(#l) THEN | IF nextPh(isPause2) OR nextPh(#l) THEN | ||||
| FMT(d/xd) | FMT(d/xd) | ||||
| ENDIF | ENDIF | ||||
| IF nextPh(isPause2) THEN | IF nextPh(isPause2) OR nextPh(isPause) THEN | ||||
| FMT(d/d_) addWav(x/d_, 50) | FMT(d/d_) addWav(x/d_, 50) | ||||
| ELIF nextPh(#r) THEN | // ELIF nextPh(#r) THEN | ||||
| FMT(d/dr) addWav(x/d, 50) | // FMT(d/dr) addWav(x/d, 50) | ||||
| ELIF prevPh(isPause) THEN | ELIF prevPh(isPause) THEN | ||||
| FMT(d/d) addWav(x/d, 50) | FMT(d/d) addWav(x/d, 50) | ||||
| ENDIF | ENDIF | ||||
| IF nextPh(isPause2) THEN | IF nextPh(isPause2) THEN | ||||
| WAV(ustop/k_) | WAV(ustop/k_) | ||||
| ELIF nextPh(#r) THEN | ELIF nextPh(#r) THEN | ||||
| WAV(ustop/k, 50) | length 50 | ||||
| WAV(ustop/kr, 40) | |||||
| ELIF nextPh(#i) OR nextPh(;) THEN | ELIF nextPh(#i) OR nextPh(;) THEN | ||||
| WAV(ustop/ki, 45) | WAV(ustop/ki, 45) | ||||
| ELIF nextPh(#l) THEN | ELIF nextPh(#l) THEN | ||||
| WAV(ustop/p_, 70) | WAV(ustop/p_, 70) | ||||
| ELIF nextPh(@-) THEN | ELIF nextPh(@-) THEN | ||||
| WAV(ustop/p_unasp, 60) | WAV(ustop/p_unasp, 60) | ||||
| ELIF nextPh(l) THEN | ELIF nextPh(#l) THEN | ||||
| WAV(ustop/pl, 30) | WAV(ustop/pl, 30) | ||||
| ELIF nextPh(#r) THEN | |||||
| length 50 | |||||
| WAV(ustop/pr, 30) | |||||
| ENDIF | ENDIF | ||||
| WAV(ustop/p_unasp_, 90) | WAV(ustop/p_unasp_, 90) | ||||
| endphoneme | endphoneme | ||||
| lengthmod 6 | lengthmod 6 | ||||
| Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 | Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 | ||||
| IF nextPh(isPause2) THEN | IF nextPh(isPause2) OR nextPh(isPause) THEN | ||||
| FMT(voc/z_) addWav(ufric/s_, 45) | FMT(voc/z_) addWav(ufric/s_, 45) | ||||
| ENDIF | ENDIF | ||||
| FMT(voc/z) addWav(ufric/s_, 45) | FMT(voc/z) addWav(ufric/s_, 45) | 
| report.Printf(_T("Compiled phonemes: %d errors."),error_count); | report.Printf(_T("Compiled phonemes: %d errors."),error_count); | ||||
| if(error_count > 0) | if(error_count > 0) | ||||
| { | { | ||||
| report += _T(" See file: 'error_log'."); | report += _T(" See file: 'phsource/error_log'."); | ||||
| wxLogError(report); | wxLogError(report); | ||||
| } | } | ||||
| wxLogStatus(report + report_dict); | wxLogStatus(report + report_dict); | 
| copy_rule_string(buf,state); | copy_rule_string(buf,state); | ||||
| state = 3; | state = 3; | ||||
| p = buf; | p = buf; | ||||
| if(input[ix+1] == ' ') | |||||
| { | |||||
| fprintf(f_log,"%5d: Syntax error. Space after (\n",linenum); | |||||
| error_count++; | |||||
| } | |||||
| break; | break; | ||||
| case '\n': // end of line | case '\n': // end of line | 
| wxLogStatus(_T("Compiled '")+wxString(dictionary_name,wxConvLocal)+_T("', %d errors"),err); | wxLogStatus(_T("Compiled '")+wxString(dictionary_name,wxConvLocal)+_T("', %d errors"),err); | ||||
| if(log != NULL) | if(log != NULL) | ||||
| { | |||||
| fclose(log); | fclose(log); | ||||
| if(err > 0) | |||||
| { | |||||
| // display the error messages | |||||
| int len; | |||||
| FILE *f; | |||||
| char *msg; | |||||
| wxString msg_string; | |||||
| len = GetFileLength(fname_log); | |||||
| if(len > 0) | |||||
| { | |||||
| if(len > 2000) | |||||
| len = 2000; // restrict length to pppppevent crash in wxLogMessage() | |||||
| msg = (char *)malloc(len+1); | |||||
| if(msg != NULL) | |||||
| { | |||||
| f = fopen(fname_log,"r"); | |||||
| fread(msg,len,1,f); | |||||
| fclose(f); | |||||
| msg[len] = 0; | |||||
| msg_string = wxString(msg,wxConvUTF8); | |||||
| wxLogMessage(msg_string); | |||||
| free(msg); | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||
| break; | break; | ||||
| case MENU_FORMAT_DICTIONARY: | case MENU_FORMAT_DICTIONARY: | 
| static char ph_ordinal2[12]; | static char ph_ordinal2[12]; | ||||
| static int CheckDotOrdinal(Translator *tr, char *word, WORD_TAB *wtab, int roman) | static int CheckDotOrdinal(Translator *tr, char *word, char *word_end, WORD_TAB *wtab, int roman) | ||||
| {//============================================================================== | {//============================================================================================== | ||||
| int ordinal = 0; | int ordinal = 0; | ||||
| int c2; | int c2; | ||||
| int nextflags; | int nextflags; | ||||
| if((tr->langopts.numbers & NUM_ORDINAL_DOT) && ((word[0] == '.') || (wtab[0].flags & FLAG_HAS_DOT)) && !(wtab[1].flags & FLAG_NOSPACE)) | if((tr->langopts.numbers & NUM_ORDINAL_DOT) && ((word_end[0] == '.') || (wtab[0].flags & FLAG_HAS_DOT)) && !(wtab[1].flags & FLAG_NOSPACE)) | ||||
| { | { | ||||
| if(roman || !(wtab[1].flags & FLAG_FIRST_UPPER)) | if(roman || !(wtab[1].flags & FLAG_FIRST_UPPER)) | ||||
| { | { | ||||
| utf8_in(&c2, &word[2]); | utf8_in(&c2, &word_end[2]); | ||||
| if((word[1] != 0) && ((c2 == 0) || (wtab[0].flags & FLAG_COMMA_AFTER) || IsAlpha(c2))) | if((word_end[1] != 0) && ((c2 == 0) || (wtab[0].flags & FLAG_COMMA_AFTER) || IsAlpha(c2))) | ||||
| { | { | ||||
| // ordinal number is indicated by dot after the number | // ordinal number is indicated by dot after the number | ||||
| // but not if the next word starts with an upper-case letter | // but not if the next word starts with an upper-case letter | ||||
| // (c2 == 0) is for cases such as, "2.," | // (c2 == 0) is for cases such as, "2.," | ||||
| ordinal = 2; | ordinal = 2; | ||||
| if(word[0] == '.') | if(word_end[0] == '.') | ||||
| word[0] = ' '; | word_end[0] = ' '; | ||||
| if((roman==0) && (tr->translator_name == L('h','u'))) | if((roman==0) && (tr->translator_name == L('h','u'))) | ||||
| { | { | ||||
| nextflags = 0; | nextflags = 0; | ||||
| if(IsAlpha(c2)) | if(IsAlpha(c2)) | ||||
| { | { | ||||
| nextflags = TranslateWord(tr, &word[2], 0, NULL); | nextflags = TranslateWord(tr, &word_end[2], 0, NULL); | ||||
| } | } | ||||
| if((tr->prev_dict_flags & FLAG_ALT_TRANS) && ((c2 == 0) || (wtab[0].flags & FLAG_COMMA_AFTER) || iswdigit(c2))) | if((tr->prev_dict_flags & FLAG_ALT_TRANS) && ((c2 == 0) || (wtab[0].flags & FLAG_COMMA_AFTER) || iswdigit(c2))) | ||||
| if(nextflags & FLAG_ALT_TRANS) | if(nextflags & FLAG_ALT_TRANS) | ||||
| ordinal = 0; | ordinal = 0; | ||||
| if((tr->prev_dict_flags & (FLAG_ALT_TRANS | FLAG_ALT3_TRANS)) && (nextflags & FLAG_ALT3_TRANS)) | if(nextflags & FLAG_ALT3_TRANS) | ||||
| ordinal = 0x22; | { | ||||
| if(word[-2] == '-') | |||||
| ordinal = 0; // eg. december 2-5. között | |||||
| if(tr->prev_dict_flags & (FLAG_ALT_TRANS | FLAG_ALT3_TRANS)) | |||||
| ordinal = 0x22; | |||||
| } | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| int subtract; | int subtract; | ||||
| int repeat = 0; | int repeat = 0; | ||||
| int n_digits = 0; | int n_digits = 0; | ||||
| char *word_start; | |||||
| unsigned int flags[2]; | unsigned int flags[2]; | ||||
| char ph_roman[30]; | char ph_roman[30]; | ||||
| char number_chars[N_WORD_BYTES]; | char number_chars[N_WORD_BYTES]; | ||||
| if((tr->langopts.numbers & NUM_ROMAN_CAPITALS) && !(wtab[0].flags & FLAG_ALL_UPPER)) | if((tr->langopts.numbers & NUM_ROMAN_CAPITALS) && !(wtab[0].flags & FLAG_ALL_UPPER)) | ||||
| return(0); | return(0); | ||||
| word_start = word; | |||||
| while((c = *word++) != ' ') | while((c = *word++) != ' ') | ||||
| { | { | ||||
| if((p2 = strchr(roman_numbers,c)) == NULL) | if((p2 = strchr(roman_numbers,c)) == NULL) | ||||
| sprintf(number_chars," %d ",acc); | sprintf(number_chars," %d ",acc); | ||||
| if(CheckDotOrdinal(tr, word, wtab, 1)) | if(CheckDotOrdinal(tr, word_start, word, wtab, 1)) | ||||
| wtab[0].flags |= FLAG_ORDINAL; | wtab[0].flags |= FLAG_ORDINAL; | ||||
| if(tr->langopts.numbers & NUM_ROMAN_ORDINAL) | if(tr->langopts.numbers & NUM_ROMAN_ORDINAL) | ||||
| ph_of[0] = 0; | ph_of[0] = 0; | ||||
| // first look for a match with the exact value of thousands | // first look for a match with the exact value of thousands | ||||
| if(thousands_exact & 1) | if(value > 0) | ||||
| { | { | ||||
| if(thousands_exact & 2) | if(thousands_exact & 1) | ||||
| { | |||||
| // ordinal number | |||||
| sprintf(string,"_%dM%do",value,thousandplex); | |||||
| found_value = Lookup(tr, string, ph_thousands); | |||||
| } | |||||
| if(!found_value & (number_control & 1)) | |||||
| { | { | ||||
| // look for the 'e' variant | if(thousands_exact & 2) | ||||
| sprintf(string,"_%dM%de",value,thousandplex); | { | ||||
| found_value = Lookup(tr, string, ph_thousands); | // ordinal number | ||||
| sprintf(string,"_%dM%do",value,thousandplex); | |||||
| found_value = Lookup(tr, string, ph_thousands); | |||||
| } | |||||
| if(!found_value & (number_control & 1)) | |||||
| { | |||||
| // look for the 'e' variant | |||||
| sprintf(string,"_%dM%de",value,thousandplex); | |||||
| found_value = Lookup(tr, string, ph_thousands); | |||||
| } | |||||
| if(!found_value) | |||||
| { | |||||
| // is there a different pronunciation if there are no hundreds,tens,or units ? (LANG=ta) | |||||
| sprintf(string,"_%dM%dx",value,thousandplex); | |||||
| found_value = Lookup(tr, string, ph_thousands); | |||||
| } | |||||
| } | } | ||||
| if(!found_value) | if(found_value == 0) | ||||
| { | { | ||||
| // is there a different pronunciation if there are no hundreds,tens,or units ? (LANG=ta) | sprintf(string,"_%dM%d",value,thousandplex); | ||||
| sprintf(string,"_%dM%dx",value,thousandplex); | |||||
| found_value = Lookup(tr, string, ph_thousands); | found_value = Lookup(tr, string, ph_thousands); | ||||
| } | } | ||||
| } | } | ||||
| if(found_value == 0) | |||||
| { | |||||
| sprintf(string,"_%dM%d",value,thousandplex); | |||||
| found_value = Lookup(tr, string, ph_thousands); | |||||
| } | |||||
| if(found_value == 0) | if(found_value == 0) | ||||
| { | { | ||||
| if((tr->langopts.thousands_sep == ' ') || (tr->langopts.numbers & NUM_ALLOW_SPACE)) | if((tr->langopts.thousands_sep == ' ') || (tr->langopts.numbers & NUM_ALLOW_SPACE)) | ||||
| { | { | ||||
| // thousands groups can be separated by spaces | // thousands groups can be separated by spaces | ||||
| if((n_digits == 3) && isdigit(word[-2])) | if((n_digits == 3) && !(wtab->flags & FLAG_MULTIPLE_SPACES) && isdigit(word[-2])) | ||||
| { | { | ||||
| prev_thousands = 1; | prev_thousands = 1; | ||||
| } | } | ||||
| if(prev_thousands || (word[0] != '0')) | if(prev_thousands || (word[0] != '0')) | ||||
| { | { | ||||
| // don't check for ordinal if the number has a leading zero | // don't check for ordinal if the number has a leading zero | ||||
| ordinal = CheckDotOrdinal(tr, &word[ix], wtab, 0); | ordinal = CheckDotOrdinal(tr, word, &word[ix], wtab, 0); | ||||
| } | } | ||||
| if((word[ix] == '.') && !isdigit(word[ix+1]) && !isdigit(word[ix+2]) && !(wtab[1].flags & FLAG_NOSPACE)) | if((word[ix] == '.') && !isdigit(word[ix+1]) && !isdigit(word[ix+2]) && !(wtab[1].flags & FLAG_NOSPACE)) | ||||
| if(tr->translator_name == L('h','u')) | if(tr->translator_name == L('h','u')) | ||||
| { | { | ||||
| // variant form of numbers when followed by hyphen and a suffix starting with 'a' or 'e' | // variant form of numbers when followed by hyphen and a suffix starting with 'a' or 'e' (buit not a, e, az, ez, azt, ezt | ||||
| if((wtab[thousandplex].flags & FLAG_HYPHEN_AFTER) && (thousands_exact==1) && ((word[suffix_ix] == 'a') || (word[suffix_ix] == 'e'))) | if((wtab[thousandplex].flags & FLAG_HYPHEN_AFTER) && (thousands_exact==1) | ||||
| && ((word[suffix_ix] == 'a') || (word[suffix_ix] == 'e')) && ((c = word[suffix_ix+1]) != ' ') && (c != 'z')) | |||||
| { | { | ||||
| number_control |= 1; // use _1e variant of number | number_control |= 1; // use _1e variant of number | ||||
| } | } | 
| #include "wave.h" | #include "wave.h" | ||||
| unsigned char *outbuf=NULL; | unsigned char *outbuf=NULL; | ||||
| extern FILE *f_logespeak; | |||||
| extern espeak_VOICE voice_selected; | extern espeak_VOICE voice_selected; | ||||
| espeak_EVENT *event_list=NULL; | espeak_EVENT *event_list=NULL; | 
| #include "translate.h" | #include "translate.h" | ||||
| #include "wave.h" | #include "wave.h" | ||||
| const char *version_string = "1.43.03 24.Feb.10"; | const char *version_string = "1.43.02 08.Mar.10"; | ||||
| const int version_phdata = 0x014220; | const int version_phdata = 0x014300; | ||||
| int option_device_number = -1; | int option_device_number = -1; | ||||
| FILE *f_logespeak = NULL; | FILE *f_logespeak = NULL; | 
| tr->langopts.param[LOPT_ANNOUNCE_PUNCT] = 2; // don't break clause before announcing . ? ! | tr->langopts.param[LOPT_ANNOUNCE_PUNCT] = 2; // don't break clause before announcing . ? ! | ||||
| tr->langopts.param[LOPT_MIN_LONG_VOWEL] = 65; | tr->langopts.param[LOPT_MIN_LONG_VOWEL] = 65; | ||||
| tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_DFRACTION_5 | NUM_ROMAN | NUM_ROMAN_ORDINAL | NUM_ROMAN_CAPITALS | NUM_ORDINAL_DOT | NUM_OMIT_1_HUNDRED; | tr->langopts.numbers = NUM_DFRACTION_5 | NUM_ALLOW_SPACE | NUM_ROMAN | NUM_ROMAN_ORDINAL | NUM_ROMAN_CAPITALS | NUM_ORDINAL_DOT | NUM_OMIT_1_HUNDRED; | ||||
| tr->langopts.thousands_sep = ' '; // don't allow dot as thousands separator | |||||
| tr->langopts.decimal_sep = ','; | |||||
| tr->langopts.min_roman = 1; | tr->langopts.min_roman = 1; | ||||
| SetLetterVowel(tr,'y'); | SetLetterVowel(tr,'y'); | ||||
| tr->langopts.spelling_stress = 1; | tr->langopts.spelling_stress = 1; | 
| int word_flags; | int word_flags; | ||||
| int word_copy_len; | int word_copy_len; | ||||
| char word_copy[N_WORD_BYTES+1]; | char word_copy[N_WORD_BYTES+1]; | ||||
| char old_dictionary_name[40]; | |||||
| if((f_logespeak != NULL) && (logging_type & 8)) | |||||
| { | |||||
| fprintf(f_logespeak,"WORD: flg=%.5x len=%d '",wtab->flags,wtab->length); | |||||
| for(ix=0; ix<40; ix++) | |||||
| { | |||||
| if(word[ix]==0) break; | |||||
| fputc(word[ix], f_logespeak); | |||||
| } | |||||
| fprintf(f_logespeak,"'\n"); | |||||
| } | |||||
| len = wtab->length; | len = wtab->length; | ||||
| if(len > 31) len = 31; | if(len > 31) len = 31; | ||||
| if(new_language[0]==0) | if(new_language[0]==0) | ||||
| new_language = "en"; | new_language = "en"; | ||||
| strcpy(old_dictionary_name, dictionary_name); | |||||
| switch_phonemes = SetTranslator2(new_language); | switch_phonemes = SetTranslator2(new_language); | ||||
| if(switch_phonemes >= 0) | if(switch_phonemes >= 0) | ||||
| if(switch_phonemes >= 0) | if(switch_phonemes >= 0) | ||||
| { | { | ||||
| // this word uses a different phoneme table, now switch back | // this word uses a different phoneme table, now switch back | ||||
| strcpy(dictionary_name, old_dictionary_name); | |||||
| SelectPhonemeTable(voice->phoneme_tab_ix); | SelectPhonemeTable(voice->phoneme_tab_ix); | ||||
| SetPlist2(&ph_list2[n_ph_list2],phonSWITCH); | SetPlist2(&ph_list2[n_ph_list2],phonSWITCH); | ||||
| ph_list2[n_ph_list2++].tone_ph = voice->phoneme_tab_ix; // original phoneme table number | ph_list2[n_ph_list2++].tone_ph = voice->phoneme_tab_ix; // original phoneme table number | ||||
| charix[ix] = 0; | charix[ix] = 0; | ||||
| terminator = ReadClause(tr, f_text, source, charix, &charix_top, N_TR_SOURCE, &tone2); | terminator = ReadClause(tr, f_text, source, charix, &charix_top, N_TR_SOURCE, &tone2); | ||||
| if((f_logespeak != NULL) && (logging_type & 4)) | |||||
| { | |||||
| fprintf(f_logespeak,"CLAUSE %x:\n",terminator); | |||||
| for(p=source; *p != 0; p++) | |||||
| fputc(*p, f_logespeak); | |||||
| fprintf(f_logespeak,"ENDCLAUSE\n"); | |||||
| } | |||||
| charix[charix_top+1] = 0; | charix[charix_top+1] = 0; | ||||
| charix[charix_top+2] = 0x7fff; | charix[charix_top+2] = 0x7fff; | ||||
| charix[charix_top+3] = 0; | charix[charix_top+3] = 0; | 
| void InterpretPhoneme2(int phcode, PHONEME_DATA *phdata); | void InterpretPhoneme2(int phcode, PHONEME_DATA *phdata); | ||||
| extern FILE *f_trans; // for logging | extern FILE *f_trans; // for logging | ||||
| extern FILE *f_logespeak; | |||||
| extern int logging_type; // from config file |