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-fd96e6ae7743master
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 |