Browse Source

[1.43.02 release]

Language improvements include Danish rules.

Fixed phoneme [n^] for Klatt synthesizer, was producing noise burst.

espeakedit: Display error details after Compile Dictionary.
espeakedit: Fix: After speaking a word which changes language, Compile
    Dictionary may compile the wrong dictionary.

Don't consider multiple spaces as thousands separator (eg. 2  000 )

Lang=Hungarian, don't allow dot as thousands separator.
Lang-Hungarian, Fix suffixes -a, -e, -az, -ez, -azt, -ezt after numbers.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@239 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 15 years ago
parent
commit
aaa5d61737

+ 65
- 4
dictsource/af_list View File

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

+ 41
- 6
dictsource/af_rules View File

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

+ 2090
- 36
dictsource/da_list
File diff suppressed because it is too large
View File


+ 976
- 311
dictsource/da_rules
File diff suppressed because it is too large
View File


+ 2
- 2
dictsource/de_rules View File



// *************************************************************************** // ***************************************************************************
// * Copyright (C) 2006 to 2007 by Jonathan Duddington *
// * Copyright (C) 2006 to 2010 by Jonathan Duddington *
// * email: [email protected] * // * email: [email protected] *
// * * // * *
// * 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:



+ 24
- 24
dictsource/dict_phonemes View File

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
E: E~ i i- i: o O o2
O2 o3 O~ u u: W w^i wA
@ @- @2 a A A~ e E
E2 E: E~ i i- i: o O
o2 O2 o3 O~ u u: W w^i
W~ y Y 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:
u u: Y y y: Y:
a a: aI aU e E e: i
I i: o o: U u u: V


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

+ 1
- 1
dictsource/en_list View File

_( 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+

+ 14
- 8
dictsource/fr_list View File



// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated 2010-02-07 Michel Such <[email protected]>
// Updated 2010-03-05 Michel Such <[email protected]>
// //
// * 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

+ 27
- 16
dictsource/fr_rules View File



// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated: 2010-02-07 Michel Such <[email protected]>
// Updated: 2010-03-05 Michel Such <[email protected]>
// //


// 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 wA // poil
oê (l wA // poêle
wA // boîte
_) oi ua // oiseau
oi ua // poil
oê (l ua // poêle
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
oy (A wAj // noyer voyelles
oyes (_ ua // troyes
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
ag) ua (_ wA
Ctig) ua (_ wA
_g) ua ua
ag) ua (_ ua
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

+ 5
- 2
dictsource/hu_list View File

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








+ 23
- 13
dictsource/hu_rules View File

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
?!2 _) reichs R2Ejs
i) rr (itá R2
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:

+ 1
- 1
dictsource/is_rules View File

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

+ 2
- 2
dictsource/nl_rules View File



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

+ 4
- 4
dictsource/sk_rules View File

_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





+ 680
- 680
dictsource/sv_rules
File diff suppressed because it is too large
View File


+ 100
- 51
dictsource/ta_rules View File

_) க (னத் 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
யு) த்த(B dd
பு) த்த (ி dd
பு) த்த (ியி dd
பு) த்த (ர ddV
பு) த்த (ன ddV
சமு) த்த (ிர dd
உ) த்த (ியோக dd
ம) த்த (ிய dd
வா) த்த (ிய dd
வை) த்த (ிய dd
சி) த்த (ர ddV


_சாந்) த (ி t
_சும) த (ி t
_வசந்) த (ி t
_சுகந்) த (ி t
_வனி) த (ா t
_சுனி) த (ா t
//sort
_வசந்) த tV
த (ன tV
_ல) த (ா 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

_) திரு (ஷ்டி dri
பிரபாவ) த (ி t
_) தி (யாக t
_) திரு (திரா 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
_ர) ப்ப (ர bb
ப (ோன்ற+ p // ?? end-of-word + suffix ??
ப (ோல்_+ p
_ர) ப்ப (ர 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:



+ 28
- 26
phsource/compile_report View File

jbo 2 111 jbo 2 111
nci 3 120 nci 3 120
fi 40 130 fi 40 130
fr 55 138
fr_ca 11 138
fr 54 137
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] base
l/l@ [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] base
l/la [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 [] base
[L] base
l/le [L] base
[¼øÞ] 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] base
l/li [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] base
l/lo [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] base
l/lu [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

+ 64
- 42
phsource/ph_french View File

//==================================================== //====================================================
// French // French
//==================================================== //====================================================
// Updated 2010-02-13 Michel Such <[email protected]>
// Updated 2010-02-25 Michel Such <[email protected]>


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
VowelStart(vwl_fr/r@)
VowelStart(NULL)
VowelStart(vwl_fr/re)
VowelStart(vwl_fr/ri)
VowelStart(vwl_fr/ro)
VowelStart(vwl_fr/ru)
EndSwitch
VowelEnding(vwl_fr/xr)
CALL vowelstart_r


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)
ELIF prevPh(m) OR prevPh(n) THEN
FMT(r3/r_n)
length 80
FMT(vwl_fr/r_) addWav(r3/rx, 20)
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
VowelStart(vwl_fr/ra)
IF prevPhW(u) THEN
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
FMT(d/dr) addWav(x/d, 50)
// ELIF nextPh(#r) THEN
// 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)

BIN
phsource/vowel/o_mid2 View File


BIN
phsource/vwl_fr/_r View File


BIN
phsource/vwl_fr/r View File


BIN
phsource/vwl_fr/r_ View File


BIN
phsource/vwl_fr/ra View File


BIN
phsource/vwl_fr/raa View File


BIN
phsource/vwl_fr/re View File


BIN
phsource/vwl_fr/ri View File


BIN
phsource/vwl_fr/ry View File


BIN
phsource/vwl_fr/tr View File


BIN
phsource/vwl_fr/xr View File


+ 1
- 1
src/compiledata.cpp View File

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

+ 5
- 0
src/compiledict.cpp View File

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

+ 29
- 0
src/espeakedit.cpp View File

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:

+ 47
- 34
src/numbers.cpp View File

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]);
if((word[1] != 0) && ((c2 == 0) || (wtab[0].flags & FLAG_COMMA_AFTER) || IsAlpha(c2)))
utf8_in(&c2, &word_end[2]);
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] == '.')
word[0] = ' ';
if(word_end[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))
ordinal = 0x22;

if(nextflags & FLAG_ALT3_TRANS)
{
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)
{
// ordinal number
sprintf(string,"_%dM%do",value,thousandplex);
found_value = Lookup(tr, string, ph_thousands);
}
if(!found_value & (number_control & 1))
if(thousands_exact & 1)
{ {
// look for the 'e' variant
sprintf(string,"_%dM%de",value,thousandplex);
found_value = Lookup(tr, string, ph_thousands);
if(thousands_exact & 2)
{
// 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%dx",value,thousandplex);
sprintf(string,"_%dM%d",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'
if((wtab[thousandplex].flags & FLAG_HYPHEN_AFTER) && (thousands_exact==1) && ((word[suffix_ix] == 'a') || (word[suffix_ix] == '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')) && ((c = word[suffix_ix+1]) != ' ') && (c != 'z'))
{ {
number_control |= 1; // use _1e variant of number number_control |= 1; // use _1e variant of number
} }

+ 0
- 1
src/speak_lib.cpp View File

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

+ 2
- 2
src/synthdata.cpp View File

#include "translate.h" #include "translate.h"
#include "wave.h" #include "wave.h"


const char *version_string = "1.43.03 24.Feb.10";
const int version_phdata = 0x014220;
const char *version_string = "1.43.02 08.Mar.10";
const int version_phdata = 0x014300;


int option_device_number = -1; int option_device_number = -1;
FILE *f_logespeak = NULL; FILE *f_logespeak = NULL;

+ 3
- 1
src/tr_languages.cpp View File

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;

+ 22
- 0
src/translate.cpp View File

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;

+ 2
- 0
src/translate.h View File

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

Loading…
Cancel
Save