Browse Source

[1.29.23] Increase max speed from 370 to 390 wpm.

lang=zh: Fix tone numbers in pinyin input.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@109 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 17 years ago
parent
commit
38a60f15c6

+ 50
- 8
dictsource/af_list View File

@@ -41,7 +41,24 @@ w ve@
x Eks
y eI
z zEd

à x2raf'Is?A:
á ak'yt?A:
ä de@lte@k@n?A:
è x2raf'Is?e@:
é ak'yt?e@:
ê kapi?e@:
ë de@lte@k@n?e@:
ì x2raf'Is?i
í ak'yt?i
ï de@lte@k@n?i
ò x2raf'Is?o@
ó ak'yt?o@
ô kapi?o@
ö de@lte@k@n?o@
ù x2raf'Is?y
ú ak'yt?y
û kapi?y
ü de@lte@k@n?y

// numeric
_0 'nWl
@@ -87,8 +104,10 @@ _roman rum'eIns@

// Place names

asië A:si@
bangladesh baNglad'ES
bethlehem bEt_liEm
boekarest bukarEst
brittanje $2
caledon kalidOn
ceylon s@lOn
@@ -100,8 +119,10 @@ israel IsraI:l
italië it'A:li;@
jerusalem j@r'ysalEm
kanada kanad%a
kanaän kA:nA:an
kenia ki:nia
kimberley kimb@rli
milaan $2
knysna neIsna
kongo kONgu
lesotho l@sutu
@@ -117,6 +138,7 @@ stellenbosch st%&l@mbOs
tunisië $2
turkye $2
upington apiNt@n
vesuvius v@su:viWs
worcester v'ust@r
zimbabwe zI:mb'ab_wE

@@ -163,7 +185,7 @@ eksteen $1
elisabeth il'isabEt
elize il'i:z
elsabé &ls@bi
esegiël is'e@x2i_@l
eségiël is'e@x2i_@l
estelle %ist&l
etienne Eti@n
eugene judZ'i:n
@@ -177,12 +199,15 @@ freud frOId
gabriël x2A:bri@l
george _^_EN
gerhard x2&rart
gloria glO:ria
gouws x2@Us
grange x2rA:nsi
gustav gustaf
havenga hA:f@Nx2a
haydn hAId@n
helena hil'e@na
herklaas $1
herman $1
hilde hild@
ilse 'ilz@
ingrid iNgr@d
@@ -196,8 +221,10 @@ joey dZ@Ui
john _^_EN
jordaan $2
josef jo@s@f
juanita juan'ita
krige krix2@
langenhoven laN@nho@f@n
lasarus lA:s@r%Ws
lategan lA:t@x2an
le l@
leandra li'andra
@@ -208,6 +235,7 @@ louis luI
louise luw'i:z
louw l'@U
mbeki mbE:ki
magdalena $3
malan mal'an
malherbe mal'&rb@
marie mA:ri
@@ -217,9 +245,11 @@ marlise marl'i:s
martha marta
martin m'A:rt@n
melanie m@lA:ni
meraai m@rAI
michelle miS'&l
michiel $2
miriam mIri@m
mohammed muh'am@t
mostert m'Ost@rt
mozart mo@tsart
naomi na_'o@mi
@@ -237,6 +267,7 @@ retief r@tif
ronel run'&l
rousseau r@s@U
roux r'u
salomo sA:l@mo@
schalk sk'alk
scheepers ske@p@rs
schmidt Smit
@@ -427,6 +458,7 @@ aanstaande $2
adagio ad'A:dZi;%@U
afkere afke@r@
agterstevoor $4
agterweë $3
algaande $2
algehele alx2@h,e@l@
alles al@s
@@ -450,7 +482,6 @@ beswil bEsv@l
bêre b&:r@
beskryf b@skr'eIf
bestes bEst@s
betekenis b@te@k@n@s
bewe be@v@
bewend be@v@nt
bewering b@ve@rIN
@@ -459,11 +490,15 @@ bostaande b'o@stA:nd@
cabernet kab@rn'eI
camembert kam@mb'&:r
camouflage kamufl'A:Z
chemikalieë $3

dadelik dA:d@lIk
darem dar@m
derde d&:rd@
dekade dEk'A:d@
deurentyd dy@r@nteIt
deurgaans $1
deurkruis $2
dikwels dIkv@ls
diplomasie d@plo@mas'i
dusver dWsf&r
@@ -491,8 +526,7 @@ frontale $2
g'n x2In
gaandeweg x2A:nd@v&x2
garages g@rA:dZ@s
gawes x2A:v@s
gee x2e@
gee x2e@
geen x2e@n
gegewens x2@x2e@v@ns
geldelike x2&ld@l@k@
@@ -513,6 +547,7 @@ hek h&k
hekke h&k@
helaas he@l'A:s
here he@r@
herrysenis h&r'eIs@n@s
hiernamaals hi:rn'A:mA:ls
hierso hi:rsO
hoera hur'A:
@@ -520,6 +555,7 @@ hoewel huv'&l
hokaai hOkAI
hoofsaaklik $2

ibis $1
idee $2
ignoreer ix2no@r'e@r
inagneming @nax2ne@m@N
@@ -571,6 +607,7 @@ nature nat'yr@
nalatigheid nA:l'A:t@x2eIt
namate $2
negeer n@x2e@r
negering n@x2e@r@N
netjies nE:icis
netjiese nEicis@
netsowel nEtso@v&l
@@ -588,6 +625,7 @@ onderrig On@r'Ix2 $verb
ondersoek $3 $verb
onderweg $3
onderwerp $3 $verb
onderwyl $3
onderwyser $3
onding $1
ongeag $1
@@ -605,6 +643,7 @@ onmin $1
oplaas $2
onraad $1
onrus $1
onvermoë $1
oorkom $2
oorleef $2
oorsee $2
@@ -613,6 +652,7 @@ oorspronklike $2
oorval $2 $verb

pandemonium pand@m'o@niWm
parate par'A:t@
parke park@
parkie $1
patriotisme patri|ut'Ism@
@@ -622,20 +662,22 @@ persent p@rsEnt
petite p@tit
pinotage pinut'A:Z
pirouette p@ru:'Et
prakseer $2

reeds re@ts
retireer r@t@re@:r
retoriek r@tur'ik
rimpeling rImp@l@N
rinkink $2
rooipers roIp&:rs
roterende rut'e@r@nd@
rukkerig rWk@r@x2

salute sal'yt@
samelewing sA:m@l,e@v@N
sedert se@d@rt
sanhedrin sanh'e@dr@n
sedertdien $3
sektore $2
sinagoge s@n@x2o@x2@
singenot sInx2@nOt
skares skA:r@s
skepsele skEps@l@
@@ -657,7 +699,6 @@ terug t@-rWx2
tesaam t@sA:m
tesame t@sA:m@
tevrede t@fre@d@
tipes tip@s
toegee tux2e@
totale tut'A:l@
totsiens $2
@@ -701,6 +742,7 @@ voormalige fo@rm'A:l@x2@
voorwaar $2
vorendag $3
vorige fo@r@x2@
voëlent fo@@l_Ent
vrek fr&k

waarskynlik $2

+ 134
- 13
dictsource/af_rules View File

@@ -29,6 +29,7 @@
_) a (bC %a // abdy/ablatief/ablusie/abstrak, etc.
_) a (bba a // restore default stress: (ge)abba/abbamandjie, etc.
abse (s %apsE // fix stress and e sound: abses/-se
_) adem A:d@m // fix e sound: ademhaling/ademloos/ademteug
@) adig 'A:d@x2 // misdadiger/gewelddadigheid/kragdadigheid
C) adiu (K A:diW // compounds of stadium/radium/radius
C) a (Cia_ A: // stadia and compounds/Nadia and similar
@@ -60,7 +61,9 @@
_) aka %ak@ //akademie etc.
akkedis a%k@d'Is //akkedis and compounds
a (kkoord %a // move default stress: akkoord/-e and compounds
akku (ra %ak%y // move default stress: akkuraat/akkurate
a (kwat %a // move default stress: akwaties/-e
akware (l %akw%ar& // fix stress and e sound: akwarel/-le
ae A: //should be A:@ but sounds wrong
konst) abel A:b@l //exception for konstabel in compounds
t) abel %ab&l //tabelopskrif temperatuurtabel etc.
@@ -70,6 +73,7 @@
C) a (tering %a //short unstressed a before tering formatering etc. except watering
ai aI
adres %adrEs // fix last e sound of adres as last part of compounds
alex (a %al%Ekz // Alexander/Alexandra/Alexandria
alfabe (tK alfabE // fix stress and e sound: (vinger)alfabet/-te
alfabe (tA %alf%abe@ // fix stress and e sound: alfabeties/-e/alfabetiseer
_) alle (C al@ // alledaags/e/allerhande
@@ -83,13 +87,17 @@

apart ap'art
_) a (po %a // apologie/apollo/apostel
aposto (lie %ap@sto@ // fix stress and vowel sounds: apostolies/-e
apoka (l %ap%Ok%a // fix stress and vowel sounds: apokalips/apokalipties/-e
appar (A %ap@r // apparaat/apparate and compounds
appèl ap'&l
appen (diC %apEn // appendiks/-e/appendix
_) a (pC %a // april/apteek/apteker and compounds
_) app (A ap // restore default stress: appel and compounds
_) appel (ko@ %ap@l // move default stress: appelkoos/-konfyt/appelkose
appe (llief %ap@ // move default stress: appelliefie/-konfyt, etc.
area A:ria // are0+a/kiesareas
arena (K+ %are@n%a // fix stress and vowel sounds: arena/-s and any compounds
a (siel %a // shorten a sound and move default stress: asiel and compounds
asse (gaai %as@ // move default stress: assegaai/-e
assu (ran %as%W // move stress: assuransie and compounds
@@ -99,7 +107,7 @@
atle (tiek %atl@ // atletiek and compounds
_p) ad (A at //words starting with pad

austra o@str,A:
austra %o@strA:
antering %ante@r@N //hantering in compounds
_tr) a (ns %a //transvaal, transformeer etc. stres
avon (t ,avOn //avontuur and friends
@@ -231,6 +239,7 @@
aan (vank A:n' // stress aanvanklik/e
aanwen (d 'A:nvEn // to correct pronunciation of e
aanwen (_ 'A:nvEn // to correct pronunciation of e in aanwen/aanwending
aan (wesig %A:n // move default stress: aanwesig/-e/-es/-heid
aan (djie AIN
aan (tjie AIN
aadjie AIci
@@ -253,6 +262,8 @@
an (tjie aIN
_) ana ,ana // words starting with ana starts destressed
C) an (keer %an // move default stress: flankeer/frankeer and derivitives and compounds
antisep (C %ant%isEp // fix stress and e sound: antisepsis/antispeties/-e/antiseptikum
antra (siet %antr%a // move default stress: antrasiet and compounds
// The following are experimental nasalisation of ans
d) ans A~ns
fr) ans A~ns
@@ -270,9 +281,11 @@
bagasie b@x2A:si // shorten 1st a: bagasie and compounds
baaierd bAI:@rt // fix e sound: baaierd/-s
@) baarlik b'A:rl@k // move default stress: wonderbaarlik/-e/-heid/-ste
bajo (net b%aj%u // fix stress and vowel sounds: bajonet/-te and compounds
_) bam (boes b%am // move default stress: bamboes/-e/bamboesfluit...
band (A bant // fix t sound: bandomslag/-ontwerp/-opname
band (e band // fix d sound: bandeverkoper moterbande etc.
ba (nier b%a // move default stress: banier/-e and compounds
ban (krot b%aN // move default stress: bankrot and derivitives
@) ba (ren b'A: // onrusbarend/opsienbarend and derivitives
ba (ret b%a // move default stress and shorten a sound: baret/-te
@@ -340,13 +353,16 @@
boeke (t b%ukE //move default stress and fix 2nd e sound: boeket and compounds
boepens b''upe~ns // fix stress, nasal e: boepens and compounds
boere bur@ // many compounds with boere
boe (tseer b%u // move default stress: boetseer and compounds
bo (haai b%u // fix stress and o sound: bohaai and compounds
bo (he b%u // fix stress: boheems/boheme
bok (ooi bOk_ // bokooi/e/ribbokooi/boerbokooi
bo (tanie b%o@ // stress on 2nd slb.: botanies/-e
bota (nie_N b%o@t%a // stress on 3rd slb.: botanie
_) bowe b''o@v@ // fix e sound in compounds: boweaards/bowemaans/bowetoon
_) breda br@dA: // move default stress: (van )Breda/Bredasdorp
bru (ta br%y // move default stress: brutaal/brutale/brutaliteit
buffe (t b%WfE // fix stress and e sound: buffet/-te/buffetete, etc.
buiten (ge b'Yyt@n // buitengewoon/s/buitengewone/buitengemeen
buiten (ste bYyt@n // restore default stress: buitenste/-s
buiten (t bYyt@n // restore default stress: buitentoe/buitentyds
@@ -368,6 +384,7 @@
bei (+ beI // beier/beitel
_) be (@P2 b@
@) be (C b@
bene (dy b%e@n@ // fix stress and e sounds: gebenedy/-de
C) be (rsie b'&: //kombersie etc.
bene (r be@n@ //benerig/e
be (C%+ bE // beffie/bessie/bennie/bettie/blombeddings
@@ -400,7 +417,7 @@
bell (+ b&l // inbeller/oorbelle/seepbelle
_) bel (C b&l // Belgies/belhamel
bere (_ be@r@ //tediebere pandabere etc.
_) ber (t b&r // fix e sound: Bert/Berta/Bertie/Bertus
_) ber (C b&r // fix e sound: Bert/Berta/Bertie/Bertus/berke/-boom
beste (_ bEst@ // fix e sound: beste/allerbeste/naasbeste/-s
be (weging b@ // draaibeweging/swaaibeweging
bewende be@v@nd@ // first e pronounced long
@@ -464,11 +481,13 @@
d (d
dd d // gladde/midde/kudde/opskudding
ddh d // Boeddha/boeddhisme
daaren (te d%A:r@n // fix stress and e sound: daarenteen/daarenteë
daarop (v d%A:r%Op // move default stress: daaropvolgend/-e
aan) dag (tig d'ax2 // accent on dag
dani (gh d'A:n@ // -hoedanigheid/hoedanighede/onderdanigheid
@) dant d'ant // dant takes stress: kommandant/pruimedant
_) de (klass de@ // deklassifikasie/gedeklassifiseer
_) dele (gA d@l@ // fix stress and e sounds: delegeer/delegasie
de (moCr d%E // demokraat/demokrasie/-ë/demokraties/demografie
demone d%imo@n@ // fix stress and vowel sounds: demone and compounds, eg. demonegeloof
dekade (n dEkad'E
@@ -509,12 +528,13 @@
di (mensie d@ // fix stress and 1st i sound: (ontwikkelings)dimensie, etc.
di (namie d%i // move default stress: dinamies/-e
dina (miet d%in%a // stress to 3rd slb.: dinamiet and compounds
dino (sou d%in%u // move default stress: dinosourus/-se and compounds
di (ploma d@ // move default stress: diploma/-s and compounds/diplomaat
direk d%irEk // direk/-sie/-te/-theid/indirek...
dirig (e d@r@x2 // fix stress and i sounds: dirigeer/dirigent and compounds
dis (koers d@s // move default stress: diskoers/-e
diskre (s d@skrE // fix stress and e sound: diskresie/diskresionêre
divide (nd d@v@dE //dividende etc.
&) des (_ d@s
d (_N t //
dj c // palatal stop
_) dj dZ // regional: djy/djou/djulle, etc.
@@ -545,6 +565,8 @@
doel (tref d%ul // move default stress: doeltreffend/-e/-ste
doktor (K dOkt@r // make 2nd o schwa: doktor/doktorsgraad
doku dOky
dol (fyn d%Ol // move default stress: dolfyn/-e and compounds
dolo (miet d%Ol@ // fix stress and o sounds: dolomiet and compounds
dol (os dOl // fix 1st o sound: dolos/-se/dolosgooier
dominee (_ d'o@m@ni
domin (A dOmin' // domineer/dominering
@@ -553,6 +575,7 @@
dosi (s do@s@ // fix stress: (oor)dosis/-se; excep. to rule of stress on -is
@) d (C t // oudste/benoudste/goudstad/steeds/Sweeds
ge) dw dw// fix d sound: rondgedwaal/deurgedwarrel/deurgedwing, etc.
m) dw dw // fix d sound: omdwaal/omdwing/rymdwang/sisteemdwang
@) ds (_ ts // fix d sound of wrds ending in -ds: buitentyds, etc.
oo) d (r t // fix d sound: broodrooster/doodryp/loodreg/noodroep
p) d (C d // oopdwing/koopdwang
@@ -593,6 +616,7 @@
C) e (man @ // e sound: briewemandjie/derdemannetjie/dowemansdeur/semantiek/semanties/Weideman
C) e (mm++ E // geelkoperemmer/wateremmer
CAnn) e (CA @ // banneling/sinnebeeld/spinnekop/-rak
@p) e (b @ // fix e sound: alpebessie/-s/elpebeen
Aw) e (bA @ // fix e sound: briewebesteller/diewebende/newebedoeling/skewebek/stywebeen
@C) e (bo @ // compounds with boek/boer/boog/boom/bol/bord/borsel/bos/ grondbonebotter/kamdebo...
@C) e (bu @ // briewebus/ereburger/novellebundel/urinebuis/woedebui
@@ -604,6 +628,8 @@
sp) e (d @ // ekspedisie/gaspedaal/kwispedoor
gev) e (gK & // fix e sound in compounds like buitegevegstelling/skietgevegte
And) e (lC @ // fix e sound: swendelfirma/vaandeldraer and similar
maand) e (lA @ // fix e sound: (twee)maandelikse/maandelange
KeuC) e (lC@ @ // fix e sound: euweldaad/kneukelbeentjie/kreupelsorg/onkreukelbaar...
@k) e (lde_ @ // fix e sound: gekronkelde/(ge/ver)kreukelde
mp) e (lde_ @ // fix e sound: gemompelde/oorrompelde/verskrompelde and similar
@C) e (lk_ & // fix e sound: many compounds ending in kelk/melk
@@ -612,6 +638,7 @@
yd) e (l @ //ydel e sound in compounds verydeling
ng) e (nd @ // fix e sound: dringends/dwingends/deurdringender
enge (l EN@ // Engeland/Engelsman/Engelssprekend/hengelklub/mengeldrankie/-moes
@k) e (nskap @ // fix e sound: dronkenskap and derivitives
pot) e (nC E // fix e sound: potensieel/potensiële
Cp) ens (+ Ens // fix e sound: beespens/grootpens/melkpens/sikspens/skaappens/varkpens/trippens/vaalpens
Copp) ens @ns // fix e sound: hartkloppens/pasoppens/skoppens
@@ -673,8 +700,10 @@
rl) eer e@r // move default stress: agterleer/burgerleer/kelderleer/solderleer
sl) eer e@r // words containing sleer take default stress: seemsleer/volstruisleer
Cs) eer e@r // words containing seer (meaning pain) take default stress
ks) eer 'e@r // annekseer/indekseer/lakseer/takseer and their compounds
ss) eer 'e@r // but many words cont. sseer take stress: adresseer, etc.
Cv) eer e@r // stress: (hoender/volstruisveer/dryfveer
pouv) eer e@r // restore default stress: pouveer
w) eer e@r // stress may vary in words containing weer: lugafweer/donderweer
u) eer 'e@r // aktueer/konstrueer/salueer, etc.
effek %e@fEk // move default stress and fix e sound: effek/-te/-tief
@@ -730,10 +759,10 @@
C) ektomie 'Ektumi // histerektomie/vasektomie
&) elik (ing @l@k // verduideliking/s/vergoddeliking/verstedeliking
app) elkoos @lk'o@s // stress shifts to koos appelkooskonfeit
&) e (l_ @
eiers) e (l & // fix e sound: eiersel/-le/-letjie/-s
@sk) e (l & // kwyt(ge)skeld(ing)
skousp) e (l_ & // fis e sound: skouspel and compounds ending in -skouspel
Cdd) e (le_ e@
Csd) e (le_ e@
Add) e (le_ @
@@ -793,6 +822,7 @@
&) e (n_ @
&) e (nC_ @
&) e (nde_ @ // fix penultimate e sound: sinkende/drinkende/klinkende
&) e (ndes_ @ // fix penultimate e sound: helpendes/sterwendes, etc.
&) e (ng_ E
@f) e (nis @ //erfenis/kultuurerfenis/verderfenis
ooi) e (ns @ // fix e sound: compounds starting with nooiens
@@ -800,6 +830,10 @@

&) e (r_ @
&) ers (_ @rs
kp) ers (_ &rs // fix e sound: boek-/broek-/drukpers, etc.
rp) ers (_ &rs // fix e sound: inmekaarpers/kopieerpers/silinderpers/Voortrekkerpers
werp) ers (_ @rs // but bomwerpers/ontwerpers, etc.
tk) ers &:rs // fix e sound: dinamietkers/opsitkers/vetkerse
&) erei (_ @reI
e (r &
Ank) e (r@ @ // ankerpaal/kankerlyer/donkerbril
@@ -813,6 +847,7 @@
komp) e (t@ @ // kompetisie/s/uitklopkompetisie/inkompetensie
een (drag@ %e@n // eendrag has stress on 1st slb, but eendragtig and similar on 2nd
eenge 'e@nx2@
een (malig %e@n // move default stress: eenmalig/-e/-heid
_) een (stemm %e@n // move default stress: eenstemmig/-e/-heid
_) een (sy %e@n // move default stress: eensydig/-e/-heid
_) een (ton %e@n // move default stress: eentonig
@@ -835,8 +870,11 @@
&K) erige @rIx2@
AA) erige @rIx2@
Ai) er (A @r // bakleierig/draaiery/mooierige
XCAC) es (_ @s // bates/bodes/dowes/gades/(op/uit)gawes/kodes/skewes/skones/skrywes/tipes...
&Cd) es (_ @s // fix e: aangekeerdes/aangeklaagdes/afdraandes/bewaardes/bediendes/bedroefdes/blindes...
AAi) es (_ @s // fix e sound: dooies/mooies/rooies/fraaies
k) es (_ @s // blankes/blinkes/krankes/dronkes/sterkes/swakkes
_) este (t %Este@ // fix stress and vowel sounds: esteties/-e/estetika
hip) e (r @
_) er (b &r' // erbarm/ing
_) er (k &r' // erkenbaar/erkenning
@@ -871,7 +909,8 @@
r) e (digering E
som) e (r @ //someraand and others.
_ew) e (++ @ //ewewig, ewekansig etc.
C) e (sk_++ 'E // grotesk/humoresk
C) e (sk_++ 'E // grotesk/humoresk
C) e (ske_++ 'E // groteske/pikareske/romaneske
_w) e (skus E // fix stress and e sound: (suid)weskus and compounds
C) e (ske_ 'E // burleske/groteske
C) e (sk@ @ // hondeskou/modeskou/erdeskottel/geleideskip/hardeskyf
@@ -938,13 +977,16 @@
f (f
fa (briek f%a // move default stress: fabriek and many compounds/fabriseer
fak (tore f%ak // move default stress: faktore and compounds
fa (lanks fa // shorten 1st a: falanks/-e
familie f%amil%i
fanta (sA f%ant%a // fantaseer/fantasie
fasade f%asA:d@ // fix stress and 1st a sound: fasade/-s and compounds
fasiliteit fasilit'eIt // fasiliteit/e/aftrekorderfasiliteit
februarie f'e@bry,A:ri
feite feIt@ // fix 2nd e sound: feitebepaling/-bevinding/-bron/-fout/-kennis/-lik
@) fel (end f@l // betwyfelend/skuifelend/weifelend
@) fel (ing f@l // betwyfeling/skuifeling/weifeling
fer (weel f@r // fix stress and 1st e sound: ferweel and many compounds
fessor fEs@r // fix last o sound: professor and compounds like universiteitsprofessor
fessor (a@ f%Es@r // stress: professoraal/-ale/-aat/-ate
fessore (_ f@so@r@ // stress: plural: professore and compounds
@@ -952,6 +994,7 @@
fi (siek f@ // correct 1st i sound and move default stress:
filistyn f@l@st'eIn // filistyn/e
_) fi (na@ f%i // finaal/finale/finansies
fi (ska f@ // move default stress: fiskaal/fiskale
fla (mi fl%a // move default stress: flamink/-e and compounds
fla (grant fl%a // shorten 1st a and move default stress: flagrant/-e
flambo (jant fl%amb%u // move default stress: flambojant/-e/-heid
@@ -963,6 +1006,7 @@
_) for (C f%Or // formeel/formele/forseer/fortuin
fore (l f%ur& // fix stress and e sound: forel/-e and compounds
formi (da f%Orm%i // move default stress: formidabel/-e
formu (lier f%Orm%y // move default stress: formulier/-e/-boek
_) for (se_ f'Or // stress back to 1st slb; se rule: _) for (C
fos (fa f%Os // move default stress: fosfaat/fosfate
fo (ssiel f%O // move default stress: fossiel/-e and compounds
@@ -994,9 +1038,11 @@
@) gge (_ x2@ // logge/stugge
gim (naK x2@m // move default stress: gimnas/-te
gimna (siA x2@mnA: // move default stress and lenghthen a sound: gimnasium/gimnasia
go (din x2%o@ // move default stress: godin/-ne/-netjie, etc.
godde (lo x2%Od@ // move default stress: goddelose/goddeloos
gods (dienstig x2%Ots // move default stress: godsdienstig/-e/-es/-heid
god (vr x2%Ot // move default stress: godvresend/-e/godvrugtig/-e
goeder (tie x2%ud@r // move default stress: goedertiere(nheid)
_) goewer x2%uv@r // move default stress: goewerneur and compounds
A) gogie (_ x2ux2'i // demagogie/pedagogie
A) gogies x2'o@x2is // demagogies/-e/pedagogies/-e
@@ -1005,6 +1051,8 @@
A) goë x2'u@ // demagoë/pedagoë
grama (doe x2r%am%a // move default stress: gramadoela/-s and compounds
gramma (tik x2r%ama // fix stress and 2nd a sound: grammatika and compounds
_) gra (na x2r@ // granaat(boom)/granate
_) gra (vA x2r%a // fix stress and a sound: gravin/-ne/gravure
griekwa x2rikwa // fix w sound and a sound in compounds: Griekwa/-land, etc.
ouCa) gr (ootjie x2r' // move default stress: ouma/oupagrootjie/-s
_) graad (e x2r%A:t_ // fix stress and d sound: graadeen(tjies)/-elfs
@@ -1023,6 +1071,7 @@
ge x2@
C) ge (_ g@
_) gebede x2@be@d@ // fix stress and vowel sounds: gebedeboek/-e/-tafel/-s
K) gele (_ x2e@l@ // fix stress and e sound: (eier)gele
_) geler x2e@l@r // stress and 1st e sound: geler/gelerig
gems x2Ems // fix e sound: (baster)gemsbok/-bul/-ooi, etc.
gene (_ x2e@n@ // gene/diegene
@@ -1108,6 +1157,7 @@
heeren (grac he@r@n // fix eng sounds: Heerengracht/-straat
heiden heId@n // heidene/heidense/heidendom
hekse (C hEks@ // fix 2nd e sound in compounds starting with hekse: heksebrousel, etc.
hel (din h%&l // move default stress: heldin/-ne/-netjie
_) hele (K he@l@ // hele/helend/heler
heli (kop h%&l%i // move default stress: helikopter and compounds
hem (C hEm // naghemde/onderhemde/frokkiehemde/syhemp
@@ -1122,6 +1172,7 @@
her (eva h&r? // fix e sound: herevalueer...
herfs h&rfs // restore default stress: herfsskaduwees/herfsverhaal, etc.
hermafro (di h%&rm%afr%u // move default stress: hermafrodiet/-e
he (rrie h& // restore default stress: herrie and compounds
hersen h&rs@n // restore default stress and fix 2nd e sound: hersenskim/-me/-mig/hersenskudding
hertog (in h%&rt%Ox2 // fix stress and o sound: (aarts/groot)hertogin/-ne and similar
hertzog h&rtsOx2 // fix stress and o sound: hertzog/-isme/-koekies
@@ -1140,6 +1191,9 @@
histor h%isto@r
histri (on h%istr%i // 1st i sound and stress: histrionies/-e/histrionisme/-isties
hitler hitl@r // Hitler in compounds like Hitlersnorretjie
hiërar (gie_N h%i@r%ar // move default stress: hiërargie
hiër (argie h%i@r // stress on 1st a: hiërargies/-e
hiëro (glie h%i@r%u // fix stress and vowel sounds: hiëroglief/-gliewe
hong (a h%ONx2 // Hongaar/Hongare/Hongaarse
ho (nneur h%O // move default stress: honneurs/-graad, etc.
hoog (dra h%o@x2 // stress: hoogdrawend and derivitives
@@ -1194,6 +1248,7 @@
in (een @n // ineengedoke/ineengekrimp/ineenstorting and many similar
in (fek @n // move default stress: infeksie/-s and compounds
in (hegten @n // move default stress: inhegtenisname/-neming/-s
inisi (A %in%iS%i // fix stress and s sound: inisiasie/inisieer/inisieel/-ële/inisiatief
in (kenn @n // move default stress: inkennig/-e/-heid
i (nneemba @ // move default stress: (on)inneembaar/-bare/-baarheid
insi (dent @ns@ // insident/e/insidentjie
@@ -1321,12 +1376,17 @@
_) ja (CobA j%a // fix stress and a sound: Jacoba/Jacobus/Jakobus
jakaranda j%ak%ar'anda //jakaranda and compounds
jaloe (sie j%al%u // stress: jaloesie/beroepsjaloesie
_) jan (C@ j%an // fix stress and n sound: janfiskaal/janfrederik/jangroentjie/janrap/jansalie
_) ja (nnA+ ja // restore default stress: Janna/Jannie/Janneman, etc.
_) jan (sAnK jan // restore default stress: Jansen/Janson/-s
_) j (antjieK++ j // fix a sound: Jantjie/-s
januarie j'any,A:ri
japo (n j%apO // fix stress and shorten a sound: japon/-ne and compounds/japonika
jas (myn j%as // move default stress: jasmyn and compounds
jean _^_EN
jeep _^_EN // English pronunciation
jellie dZ'Eli
jenewer j@ne@v@r // fix stress and e sounds: jenewer and compounds
jesus ji:sWs // Jesus also used as part of compounds: Jesusbaard/Jesusklong
joer (na j%ur // move default stress: joernaal/joernale/ compounds: joernaalinskrywing, etc.
joha (n j%uha // Johan/Johanna/Johannie
@@ -1379,6 +1439,7 @@
knip (A knIp? // knipogie/geknipoog/
kre (diet kr@ // move default stress: krediet/-kaart/-balans, etc.
kre (dit kr%E // fix e sound: krediteer/akkreditasie
kreme (tart kr@m@ // fix stress and e sounds: kremetart and compounds
krimi (nA kr@m@' // krimineel/kriminele/diskrimineer
kri (oel kr%i // move default stress: krioel and derivitives
kri (sant kr@ // move default stress: krisant/-e
@@ -1396,11 +1457,13 @@
@) kundi (g k'Wnd@ // wiskundige/onoordeelkundigheid and many similar
kurwe kWrv@ // fix e sound: kurwes/skurwebas/skurwebek/skurwepadda
i) kus k'Ws // chemikus/historikus/politikus, etc.
kwa (dra kw%a // move default stress: kwadraat/kwadrate
kwali (C@ kw%al%i // kwaliteit/kwalifiseer
kwaran (t kw%ar@n // kwarantyn and compounds
_) kwar (tA kw%ar // move default stress: kwartaal/kwartier
kwartel kwart@l_ // restore default stress: kwartel/-eier/-s and similar
kwa (tryn kw%a // move default stress: kwatryn/-e/kwatrynvorm
kwela kwE:la // fix vowel sounds: kwela/-dans, etc.
kwi (tans kw@ // move default stress: kwitansie and compounds


@@ -1417,6 +1480,7 @@
kake (C kA:k@ // kakebeen/skakelaar/skakelbord/skakelfunksie
kalahari kalah'A:ri // stress: Kalahari/-sand/-woestyn
ka (lAnC k%a // kalender and compounds/kalant/kalander and compounds
kal (bas k%al // move default stress: kalbas and derivitives and compounds
kalender k%alEnd@r // fix stress and vowel sounds: kalender/-s and compounds
kali (b k%ali // kaliber/kalibrasie/kalibreer
kal (koen k%al // move default stress: kalkoen and compounds
@@ -1444,12 +1508,17 @@
kapsule k%apsyl@ // stress and e sound: kapsule/-fabriek/-vorm, etc.
kar (does k%ar // move default stress: kardoes and compounds
kar (nuffel k%ar // move default stress: (ge)karnuffel/-de
kara (koel k%ar%a // fix stress and a sounds: karakoel and compounds
kara (va k%ar@ // move default stress: karavaan/karavane
ka (ros k%a // a short, unstressed: karos/-se and compounds
kar (ton k%ar // move default stress: karton and compounds
kar (wats k%ar // move default stress: karwats and compounds
kar (wei k%ar // move default stress: karwei and derivitives
ka (sarm k%a // move default stress: kasarm and compounds
kaserne k%as&rn@ // move default stress, fix 1st e sound: kaserne and compounds
_) ka (sta k%a // move default stress: kastaiing and compounds
_) ka (ste@ k%a // move default stress: kasteel/kastele and compounds
ka (sty k%a // move default stress: kasty/-der/-ding
kasse (t k%asE // fix stress and e sound: kasset/-te and compounds
ka (strol k%a // move default stress: kastrol/-le and compounds
_) kata ,kata
@@ -1460,18 +1529,24 @@
kategories k,at@x2'o@ris // to move stress
K) katel kA:t@l // fix e sound of compounds: katelknop/-styl, etc.
katjie (pie k%aIc%i // move default stress: katjiepiering and compounds
_) ka (to k%a // fix stress and a sound: katode and compounds/katoliek/katots
_) ka (tr k%a // move default stress: Katrina/katrol and compounds


.group ko
kode (ring k%o@de@ // fix stress and vowel sounds: kodering and compounds
koe (jawel k%u // move default stress: koejawel and compounds
koel (bloe k%ul // move default stress: koelbloedig/-e/-heid
ko (kon k%u // fix 1st o sound and move default stress: kokon and compounds
kol (jan k%Ol // move default stress: koljander and compounds
ko (lom k%u // fix stress and 1st o sound: kolom/-me and compounds
kombers k%Omb&:rs // fix stress and e sound: kombers/-e/dons-/lappieskombers, etc.
ko (mete k%u // fix stress and 1st o sound: komete and compounds
kommando k%umandu // move stress, fix o sounds: kommando and compounds
kommissie k%umis%i //kommissie alone and in compounds
ko (pie@ k%u // kopiereg/kopie
koe (rA k%u // koerier/koerasie/koerant and compounds
koe (rA k%u // koerier/koerasie/koerant and compounds
ko (ra k%u // fix stress and o sound: koraal/korale and compounds
korrek k%urEk //korrek and derivitives
korri (ge k%Or@ // move default stress: korrigeer and derivitives
kort (stond k%Ort // move default stress: kortstondig/-e/-heid
@@ -1519,6 +1594,7 @@
_) kor (dA k%Or // kordaat/kordon
korpo (raal k%Orp@ // move default stress: korporaal/-s/-strepe/onderkorporaal
ko (rrup k%u // fix stress and 1st o sound: korrup/-sie/-te/-teer
kort (sigtig k%Ort // move default stress: kortsigtig/-e/-heid
kosme (tiek k%Osm@ // move default stress: kosmetiek and compounds
kos (met k%Os // move default stress: kosmeties/-e
kos (tu k%Os // move default stress: kostuum and compounds
@@ -1549,6 +1625,7 @@
Ci) leer l'e@r // faksimileer/meubileer/stileer and similar
legende l@x2End@ // move default stress; fix e sounds
legen (da l@x2@n // move default stress and fix e sounds
legi (oen l%Ex2%i // fix stress and e sound: legioen/-e and compounds
leli (k le@l@ // fix e sound and stress: lelik and derivitives
_) lende lEnd@ // lendelam/lendene/compounds of lende
lening le@n@N // banklening/sorgverlening/hulpverlening...
@@ -1574,6 +1651,7 @@
_) li (mi l@ // fix stress and 1st i sound: limiet/-e/limitasie/limiteer
linker lINk@r // blinkertjies/many compounds with linker and klinker
lino (leum l@no@ // fix stress and i sound: linoleum and compounds, e.g. linoleumvloere
li (riek l@ // fix stress and i sound: liriek/-e
@) ll (_N _^_EN // Words ending in -ll are English
lobola l%ObO:la // fix stress and vowel sounds: lobola and compounds
lo (kalA l%u // fix stress and o sound: lokale/ontvangslokale, etc.
@@ -1589,6 +1667,7 @@
luid (rugt l%Yyd // move default stress: luidrugtig/-e/-heid
luite (nant l%Yyt@ // fix e sound and move default stress: luitenant and compounds
luk (salig l%Wk // move default stress: geluksalig/-e/-heid
lu (mier l%W // fix stress and u sound: lumier and compounds
lusern l%us&:r@n // fix stress and vowel sounds: lusern and many compounds
@) lusti (g l'Wst@ // move default stress: strydlustig/lewenslustig and many similar
lyk (nam l%eIk // move default stress: gelyknamig/-e
@@ -1610,8 +1689,11 @@
_) malte (sA m%alte@ // move default stress and fix e sound: maltese/maltesies
man (da m%an //mandaat and compounds
mane (wale m%an@ // fix stress and shorten a sound: manewale/-s and compounds
man (haft m%an // move default stress: manhaftig/-e/-heid
manier m@ni:r //manier and compounds
manifes manifEs // fix vowel sounds: manifes and compounds/manifestasie/manifesteer
manipu m%an%ip%y // fix stress and a sound: manipuleer/manipulering/manipulasie
man (moe m%an // move default stress: manmoedig/-e/-heid
manu (sk ,many
_) ma (rA m%a // short, unstressed a: Marietjie/Marina/Marinda/Marita/Maree/marog
marine m%arin@ // marine and compounds
@@ -1637,7 +1719,7 @@
mme (tjie mi // lemmetjie/stemmetjie and similar
middagete m'Idax2_e@t@ // middagete/s
middel mId@l // middellyf/middelpunt/middelste/bemiddelend
middel (jar m@d@l // move default stress: middeljarig and derivitives
middel (jari m@d@l // move default stress: middeljarig and derivitives
milit m@l@t // militêr/militaris
mil (joen m@l // move default stress: miljoen/-e
mille (nniA m@lE // millennium/millennia
@@ -1647,6 +1729,7 @@
mi (neur m%i // move default stress: mineur and compounds
mikr (o mikr
ministers m@n'Ist@rs
mi (rakel m@ // fix stress and i sound: mirakel/-s/-spel
mise (ra m@s // fix stress and drop e: miserabel/-e/-s/-ste
mis (gis m@s // stress on 2nd slb
mis (gun m@s // stress on 2nd slb
@@ -1695,6 +1778,7 @@

.group me
medalje m@dalj@ // medalje/bronsmedalje/medaljewenner
medal (jon m@d%al // fix stress and e sound: medaljon/-s and compounds
_) mede (@P4 m'e@d@
mede (doë m%e@d@ // move default stress: mededoë/-nd
_) mede (ly m%e@d@// move stress
@@ -1702,6 +1786,7 @@
media mi:dia // compounds of media
medite (rre m%Ed%it@ // fix stress and vowel sounds: mediterreens/-e
me (dium mi: // fix e sound
_) me (duC m@ // fix stress and e sound: medulla/medusa
mee (doë m%e@ // move default stress
meerder (jar m%e@rd@r // move default stress: meerderjarig/-e/-es/-verklaring
mee (war m%e@ // move default stress: meewarig/-e/-heid
@@ -1777,6 +1862,7 @@
nasio naSiu
naster (g nast@r // shorten 1st a: nastergal and compounds
_) nag (C n'ax2
_) na (gloe nA: // lengthen a: nagloed/nagloei/-ing
_) nag (raad n'A:x2 //nagraads and compounds
nag (uil nax2_ // fix stress and a sound: naguil/-tjie/-s

@@ -1784,10 +1870,12 @@
_) na (by@ n%A: // move default stress: nabye/nabyheid
_) na (delig n%A: // move stress from 1st slb: nadelig/-e
_) nadenk n%A:dENk // exception to: _) na n'A:
_) na (latig n%A: // move default stress: nalatig/-e/-heid
names nA:m@s // fix e sound: afnames/opnames
_) na (rC na // nartjie/nardus/narsing
_) na (rk n%a // narkose/narkotiseer/narkoties/narkotika
_) na (skeer n''A: // restore default stress: naskeermiddel/-room
_) na (speur n%A: // fix stress and a sound: (on)naspeurbaar/-lik/-e
_) na (tC na // many compounds beginning with nat
na (tuur n%a // natuur and compounds and derivitives
navig n%av%ix2 //navigasie, navigeer etc.
@@ -1798,6 +1886,8 @@
na (ï n%a? // naïef/naïewe/naïwiteit
nares (_ n%ar'Es //eienares, minnares, moordenares etc.
nazi nA:tsi // Nazi and compounds
neger (in n%e@x2@r // move default stress: negerin/-ne
ner (veu n%&r // move default stress: nerveus/-e
_) net (o nEt_ // fix o sound: netonderrok/-klere
neute nY@t@ // fix connecting e sound: neutedop/neutekraker
neu (tr n%Y@ // move default stress: neutraal/neutrale
@@ -1817,6 +1907,7 @@
netel ne@t@l // netelig and derivitives/netel and compounds
nogal nOx2al // fix o sound: nogal/-s
nok (turn n%Ok // move default stress: nokturne/-s
no (mad n%o@ // move default stress: nomade/-s
no (minA n%O // fix 1st o sound: (ge)nomineer/nominasie
nommer (een n%Om@r? // stress: nommereen in compounds like nommereenspeler
noncha (la n%OnS%a // fix stress and ch sound: nonchalant/-e/-heid
@@ -1849,6 +1940,7 @@
mikr) o u // mikrogolf/mikroskakelaar/mikrorekenaar
o (terap u // psigo-/fisioterapeut
_) ob (s %Op // obskuur/obskure/obskuriteit/obsessie/obseen
C) o (dium o@ // fix stress and o sound: jodium/podium/rodium and their compounds
oefen uf@n// oefenbroekie/oefeningboek/liggaamsoefeninge
C) ogig _o@x2@x2 // bruinogig/grootogig/skuinsogig
C) oetel ut@l // troeteldier/-naam/vertroeteling/vroetelend/boeteling
@@ -1960,6 +2052,7 @@
oppon (A %Op@n // opponent/opponeer
_) op (reg %Op // move default stress: opreg/-te
op (roerig %Op // oproerig/-e/-heid, but oproer
op (ruien %Op // move default stress: opruiend/-e
op (sienb %Op // opsienbare/opsienbarend
_) opsigteli (k %OpsIx2t@l@ // move default stress: opsigtelik/-e vs. opsig
_) op (sy %Op // move default stress: opsy and compounds
@@ -2015,6 +2108,7 @@
_) on (tasba %On // prevent short break after t: ontasbaar/-heid/ontasbare
ont (d@ %On // remove t sound: ontdaan/belastingontduiking/ontdooi
onteenseg Onte@ns'&x2 // onteenseglik/e
ontem (ba %OntEm // remove short pause: ontembaar/-bare/-baarheid
_) ontel %Ont&l // ontelbaar/ontelbare/ontelbaarheid
on (toe %On // ontoereikend/heid
on (tugtig %On // fix stress and avoid ont prefix: ontugtig/-e/-heid
@@ -2036,6 +2130,7 @@
ongeriefli (k Onx2@r'ifl@ // to avoid "-lik" suffix retranslation
onder On@r
onder (bre %On@r // move default stress: onderbreek/onderbreking
onder (broke %On@r // move default stress: (on)onderbroke(nheid)
onder (danig %On@r // move default stress: onderdanig/-e/-heid
onder (druk %On@r // exception to default stress rule
onder (duim %On@r // exception to default stress rule
@@ -2080,6 +2175,7 @@
oordrewe o@rdr'e@v@ // stress: oordrewe/oordrewenheid
oor (dink %o@r // move default stress
oor (doen %o@r // move default stress
oor (donder %o@r // move default stress: oordonder/-ing
oor (draag %o@r // move default stress: oordraagbaar/-lik, etc.
_) oor (dryC %o@r // move default stress: oordryf/oordrywing
oor (een %o@r // move default stress: ooreen/ooreenkom/ooreenkoms/ooreenstem
@@ -2119,6 +2215,7 @@
pak (A pak? // pakesel/pakos/verpakafdeling
pakistan p%ak%istan //first a and stress
pakke (t p%akE // pakket/-te and compounds
_) palja (K palj''a // fix stress on -jas: (ge)paljas/paljasse/paljasagtig/-e
pal (miet p%al // move default stress: palmiet and compounds
_) pan (dem p%an // move default stress: pandemie/-s and compounds
panga paNga // fix g sound: panga/-s
@@ -2147,6 +2244,7 @@
_) pasto (rA p%ast%u // pastorie/-paar/-moeder/pastoraal/pastorale
_) pa (tA p%a // pateties/patee/patent/paterniteit
pa (trA p%a // patrollie/patroon/patrys
patri (@ p%atr%i // move default stress: patriarg/patriot/-te and derivitives
patriar (ga p%atr%i%ar // move default stress: patriargaal/-gale
pa (Ciljoe p%a% // fix stress: pawiljoen/paviljoen/-e and compounds
polio po@li;u // polio and compounds
@@ -2166,6 +2264,7 @@
skam) pere (_ p@r@ ?? shorten 1st e in ending
perfek p@rfEk // perfek/-te/-sie/-sionis
peri (o p%e@r%i; // stress: periode/-s and compounds
peri (stal p%Er@ // fix stress and vowel sounds: peristalties/-e/peristaltiek
perle (moe p%&rl@ // move default stress: perlemoen/perlemoer and compounds
pe (rron p@ // move default stress and fix e sound: perron and derivitives
r) peling (_ p@l@N //verwerpeling etc.
@@ -2182,6 +2281,7 @@
ph (_ f // fix ph sound: Rudolph/Joseph
phi (lippA_ f@ // fix stress and 1st i sound: Philippa/Philippi
_) pi (la p%i // move default stress: pilaar/pilare/pilatus
pio (nier p%i%u // fix stress and vowel sounds: pionier and compounds
pira (mi p%ir%a // move default stress: piramide/-s/piramiedvormig
pi (sto p@ // pistool/pistole and compounds
pizza pitsa // fix zz sound: pizza and compounds
@@ -2195,6 +2295,7 @@
plig plIx2 // fix i sound: dienspligontduiker/pliguitvoering
@) pligtig pl'Ix2t@x2 // pligtig in compounds takes stress: dienspligtige, etc.
pof (add pOf_ // fix o sound: (konings)pofadder/-s
pol (fyn p%Ol // move default stress: polfyntjie/-s
po (liep p%u // fix stress and o sound: poliep/-e/-agtig and compounds of poliep
polisie pul'isi
poli (tAAC p%Ol@ // politiek/politoer and compounds
@@ -2215,6 +2316,7 @@
prefek prifEk // fix vowel sounds: prefek/-te/-tuur and compounds
pre (lud pr@ // fix stress and e sound: prelude/-s/(ge)preludeer
pre (mier pr@ // move default stress and fix e sound: premier and compounds
pre (nata pr,e@ // fix e sound: prenataal/-tale
pre (sA pr@ // president/presies/present
pre (se_ pre@ // fix e sound of words ending in -prese
presta (sie pr@stA: // fix stress of prestasie in compounds: leerling/onderprestasie/prestasiebeurs
@@ -2250,6 +2352,7 @@
protes (te_N pr%utEs // proteste, but prevent breaking protestering
protest ,prOt@st
proto (C pro@tu // protokol/prototipe
provi (and pr%o@v%i // fix stress and v sound: proviand/-meester, etc.
ps (igA s // psigologie/kinderpsigoloog
psalm p@s'al@m // schwa between p and s

@@ -2278,9 +2381,11 @@
radika (le radik'A:
radikaa radik'A:
radio r'A:di;u:-
raffinade (r r%af%in%ad@ // fix stress and 2nd a sound: raffinadery/-e and compounds
rake (t rak'E // raket/te/tennisraket
ramp (salig r%amp // move default stress
ramp (spoed@ r%amp // move default stress: rampspoedig and derivitives
ra (nonkel r@ // fix stress and a sound: ranonkel/-s/ranonkelrooi, etc.
ra (ntsoen r%a // move default stress: rantsoen and compounds
_) ra (pport r%a // fix stress: rapport/skoolrapport/rapportryer
rasse ras@ // e sound of compounds starting with rasse
@@ -2337,8 +2442,12 @@
re (n_ rE //tydren, fietsren etc.
re (nA r@ // move stress from 1st slb.: renoster
reper (kus r%e@p@r // stress: reperkussie/-s
re (pliek r@ // fix stress and e sound: repliek and compounds
re (produ r%e@ // fix stress and e sound: reproduksie/reproduseer
rep (tiel r%Ep // move default stress: reptiel/-e and compounds
reso (nA r%Es%u // fix stress and e sound: resonant/-e/resonansie/resoneer
_) re (spyt r@ // fix stress and e sound: respyt/-dae/-tydperk
_) re (stant r@ // fix stress and e sound: restant/-e
repu (t r%Epy // move stress from 1st slb
rewol (u r%Ev%Wl //rewolusie and friends
rewolwer r@v'Olv@r //rewolwer and friends
@@ -2385,6 +2494,7 @@
sj S
sjampanje S%ampanj@ // move default stress: sjampanje and compounds
sjampoe S%ampu: // fix stress and length of oe: sjampoe and compounds
sjar (mant S%ar // move default stress: sjarmant/-e/-ste
@) s (jas s // fix s/j sounds: asjas/huisjas/nertsjas/pelsjas
sjerrie SEri // fix e sound: sjerrie and compounds
sjokolade SOk@l'A:d@ // sjokolade and compounds
@@ -2406,7 +2516,8 @@
saamgee sA:mx2e@ // fix ee in saamgee; see rule: saamge (P6
sabot (A s%ab%ut // sabotasie/saboteer
safari s%afA:r%i // fix 1st a: safari/safaripak, etc.
sa (ff s%a // move default stress: saffier and compounds/saffraan and compounds
_) sa (ff sa'' // move default stress: saffier and compounds/saffraan/-agtig/-peer
sag (moe s%ax2 // move default stress: sagmoedig/-e/-heid
salaris s@lA:r@s // salaris/aanvangsalaris/salarisskaal/-uitbetaling
salo (n s%alO // eetsalon/haarkappersalon
_) sam (b s%am // move default stress: sambok/-kke/sambreel/sambrele and compounds
@@ -2432,6 +2543,7 @@
self (stan s%&lf // move default stress: selfstandig/-e/-heid
seli (ba s%El%i // move default stress and fix e sound: selibaat/selibate
se (llin s%&' // stress on 'in: (met)gesellin/-ne/-netjie, etc.
_) selon (sC s@lo~n // fix stress and e, nasalise o: selonspampoen/-roos/-rose, etc.
@) sel (wig s'&l // stress: (ver)eenselwig and derivitives
_) seme (Ct s@mE // sementtafel/blad/vierkant/semester/-s
_) semi (_ sEmi // fix e sound: semi/semi-formeel, etc.
@@ -2470,6 +2582,7 @@
skerpi (oen sk%&rp%i // move default stress: skerpioen/-e and compounds
skilder (y sk@ld@r // move stress to y: skildery and compounds like skilderymuseum
sko (lier sk%o@ // move default stress: skolier/-e
skoppel (maa sk%Op@l // move default stress: skoppelmaai/-e/-er/-s
skyn (hei sk%eIn // move default stress: skynheilig/-e/-heid
_) slag sl'ax2
sla (vin sl%a // move default stress and shorten a sound: slavin/-ne and compounds
@@ -2512,8 +2625,9 @@
_) sieke sik@ // siekeboeg/-fonds/-lys/-lokaal/-loon
si (llabe s@ // move default stress: sillabe/-s
silwer sIlv@r // silwerskoon/silwerware/compounds of silwer
sim (bo s@m // move default stress: simbool/simbole/simbolies/-e
_) sim (bA s@m // move default stress: simbool/simbole/simbolies/-e/simbaal/simbale
simbo (liek s@mb%u // fix stress and vowel sounds: simboliek and compounds
simme (trie s@me@ // fix stress and e sound: simmetries/-e
simpo (siA s@mpo@ // fix stress and o sound: simposium/simposia and compounds
// sioe Si'u
si (o Si // fisiologie/-logiese/-loog
@@ -2763,7 +2877,6 @@
tekor t@k'Or // deelteken/koppelteken/litteken/handtekening/ondertekende
tenaar t@nA:r

tes (_ t@s

&) tel (_ t@l
teleur t@lY@r // teleur/teleurstelling/teleurgesteld
@@ -2836,6 +2949,8 @@
uitstaan (C %YytstA:n // move default stress: uitstaande/onuitstaanbaar/-bare
uit (steken %Yyt // move default stress
uit (spatt %Yyt // move default stress
uit (voerba %Yyt // move default stress: (on)uitvoerbaar/-bare/-baarheid
uit (wisba %Yyt // move default stress: (on)uitwisbaar/-bare/-baarheid
_) uitge (@P5 'Yytx2@ // words beginning with uitge have stress on 1st slb
uitgewer 'Yytx2,e@v@r
uitgewerk Yytx2@v&rk // uitgewerk and derivitives; see rule: uitgewer
@@ -2848,7 +2963,7 @@
urineer yrin'e@r // stress to end
utjie Yyci
universiteit yniv&rsit'eIt
C) uwelik 'yv@l@k // gruwelik/huwelik/afskuwelik
C) uwelik yv@l@k // gruwelik/huwelik/afskuwelik
m) u (skiet %W //change stress for muskiet compounds
n) uwe (C yv@ // nuwelinge/nuwemaan
n) uw yv // nuwigheid/nuwighede
@@ -2942,6 +3057,7 @@
A) vis (asie vis // improvisasie
A) vis (e@ vis' // v and i sounds: improviseer/reviseer/improviserend
vis (ie vis // v and i sounds: visie/televisie
vis (ier f@s // fix v and i sounds: visier/-e/kanonvisier, etc.
visi (oen v%is%i // fix stress and v sound: visioen/-e and compounds
visite f@sit@ // fix stress and vowel sounds: visite/-kaartjie/-s
vita (mi v%it%a // move default stress: vitamine/-s/vitamientablet, etc.
@@ -2954,6 +3070,7 @@
vodka vOtka // fix v sound and a sound in compounds: vodka/-bottel, etc.
@) voerig f'ur@x2 // breedvoerig/uitvoeriger
volk fOlk
vol (eindig f%Ol_ // fix o sound: voleindig(ing)
vol (kome f%Ol
vo (llA_ fO // volle/vollê/Volla - exception to: vo (lC f%O
volle (dig f%Ole@ // fix stress and e sound: (on)volledig/-e/-heid...
@@ -3005,6 +3122,7 @@
w v
w (w
d) w w
gh) w w // fix w sound: ghwano and compounds/ghwar/ghwarrie and compounds/ghwel
ad) w v // w sound: badwater/bladwisselend/stadwaarts
@C) w (erk v // fix w sound: hardwerkend/handwerk/naaldwerk
AAd) w v // bloedweinig/draadwerk/huidweefsel/landgoedwyn/smeedwerk/skottelgoedwasser
@@ -3050,6 +3168,7 @@
t) w (at v // geut/put/soetwater, etc./ietwat
it) w v // inkuitwisser/witwyn/uitwoed/witwatersrand
oet) w v // fix v sound: snoetwalvis/soetwyn/sproetwange/stoetwol
_) wa (bo vA: // fix a sound: waboom(blare)/wabome
@) wa (_N vA: // words ending in -wa: afleweringswa
@) w (aen v // strydwaens/afleweringswaentjie
@s) w (And v // kranswand/kuswind/meswond
@@ -3083,6 +3202,7 @@
waardeer vard'e@r // waardeer/waardeerder
waarder (@ vard'e@r // waarderend/e/waardering
&) waardig v'A:rd@x2 // stress on -waardig: merkwaardig/besienswaardigheid, etc.
C) waarts vA:rts // fix w sound: dakwaarts/huiswaarts/kerkwaarts/noordwaarts/weswaarts
s) wed (C vEt // toetswedstryd/tenniswedstryd/afloswedloop
@) wed (str vEt // fix e sound: buite/foto/rugbywedstryd
s) wedd (@ vEd // beroepswedder
@@ -3090,12 +3210,12 @@
weer (hou v%e@r // exception to default stress rule
_) weer (sp ve@r' // weerspreek/weersprekende/weerspreking/weerspannig/weerspieël
weer (staan v%e@r // weerstaan/onweerstaanbaar
C) wering (_ ve@r@N //borswering, diefwering etc.
@C) wering (_ ve@r@N //borswering, diefwering etc.

werp v&rp
@) wesigheid v'e@s@x2eIt // aanwesigheid/afwesigheid
weten (C ve@t@n // wetenskap/-lik/-e and compounds/compounds of geweten-
wêrel (d v'&:r@l
wêrel (d v&:r@l
wh _^_EN // words containing wh are English
_) wig vIx2 // fix stress: gewig/-tig/-e
wiking vikiN // fix i sounds
@@ -3114,6 +3234,7 @@
woe (styn v%u // move default stress: woestyn and compounds
wolke vOlk@ // nimbuswolke/wolkekrabber
woorde vo@rd@
woord (a vo@rt_ // fix d sound: woordafleiding and similar compounds
@C) w (urm v // fix w sound: erdwurm/-s/-agtig, etc.
w (yser v //padwyser and many others with wyser in compounds
nt) w (A v

+ 10
- 4
dictsource/dict_phonemes View File

@@ -136,6 +136,13 @@ th v w x z

Dictionary hu_dict

A a: E e: i i: o o:
u u: Y Y:

: b c d dZ f g h
j J k l m n n^ p
R R2 s S s2 t tS ts
v z Z


Dictionary it_dict
@@ -250,10 +257,9 @@ x z Z z;

Dictionary zhy_dict

a aa aai aan aau ai ang au
e ei eng eo eoi eu i ing
iu ng o oe oen oi ong ou
u ui ung yu
a aa aai aan aau ai au e
ei eo eoi eu i iu o oe
oi ong ou u ui yu

b c d f g h j k
l m n N p r s t

+ 2
- 0
dictsource/en_list View File

@@ -602,6 +602,7 @@ commend k@mEnd
comment k0mEnt
commentary k0m@ntrI2
committee k@mItI2
communique k@mju:nIkeI
community k@mju:nItI2
compat k@mpat // for compatible
competed k@mp'i:tId
@@ -2630,6 +2631,7 @@ also $verbf
already O:lr,EdI2 $verbf $strend2

not ,n0t $verbextend $only $strend
not n0t $capital $abbrev // don't spell "NOT"; speak it with stress
(not have) n0ta2v $pastf $u1
(not have) n0thav $pastf $atend
(not have to) ,n0thavt@5 $pastf $strend

+ 12
- 6
dictsource/en_rules View File

@@ -1253,8 +1253,8 @@
ch (asm k
ch (ass S
ch (atea S
chauffeu SoUf@
chauvi SoUv@
chau (f SoU
chau (v SoU
ch (é+ S
ch (ef S
ch (em k
@@ -2260,10 +2260,10 @@
etta (_ 'Et@
ette (_ 'Et
pal) ett (e @t
eted (_ I2tId
&) eted (_ I2tId
l) eted (_ 'i:tId
cr) eted (_ 'i:tId
eting (_ I2tIN
&) eting (_ I2tIN
l) eting (_ 'i:tIN
m) eter (_ i:t3
_m) et (ic @t
@@ -2595,7 +2595,6 @@
_s) i (ph aI
i (que_ 'i:
i (qu_ i:
mun) ique IkeI
iquette I2kEt
@) i (scenC 'I
&) i (zabl aI
@@ -3302,6 +3301,7 @@
&n) ne (_
_) neo ni:oU
_) news (P4 n'ju:z
?3 _) news (P4 n'u:z
ng N
n (x N
nging (_ NI2N
@@ -4049,7 +4049,7 @@
pneu nju:
pota (t p@teI
_) ps s
psyche saIk@
psych saIk
psycho saIkoU
psycho (lo saIk'0
_) pt t
@@ -4445,6 +4445,7 @@
su (ffic s@
sugar SUg3
re) su (mA zju:
?3 re) su (mA zu:
re) sumab zju:m@b
su (ppl s@
su (pple sV
@@ -4570,6 +4571,8 @@
u (ma_ 'u:
u (mo_ 'u:
u (CA ju:
?3 n) u (CA u:
?3 t) u (CA u:
u (CeCo_ ju:
l) u (CA u:
_l) u (a u:
@@ -4606,6 +4609,8 @@
ucul VkjUl
n) ucle ju:klI
n) uclear ju:kli@
?3 n) ucle u:klI
?3 n) uclear u:kli@
@) u (ctive 'V
u (guC V
f) u (gal 'ju:
@@ -4615,6 +4620,7 @@
mp) ug (n ju:
uh (C u:
u (i ju:
?3 t) u (i u:
s) u (i u:
r) u (i u:
g) u (i w

+ 0
- 552
dictsource/hr_list View File

@@ -1,552 +0,0 @@
// translation rules for Croatian
// This file is UTF-8 encoded

// Letters
b b@
c ts@
č tS@
ć tS;@2
d d@
dž dZ@
đ dZ;@2
f f@
g g@
h x@
j j@2
k k@
l l@
lj l^@
m m@
n n@
nj n^@
p p@
q kv@
r R@
_s s@
š S@
t t@
v v@
w dvost@-*uko||v@
x iks
y ipsilon
z z@
ž Z@

_?? znak // unknown symbol
_?A slovo // unknown letter
© 'aUtoRsk&||p@-*av&
% p'osto
+ plus
€ 'euRo
?2 € 'ev@-*o
@ _'at
& _'end
! 'usklItSnIk
: dv'ototSk&
?2 : dv'otatSk&
# b@-*'oj_
/ k@-*'oz_
\\ b'EkslES
^ ts'irkumfleks
~ t'ild&
¤ v'alut&
§ 'odlom&k
µ m'ik@-*o
¶ tSl'an&k
° st'up&n^
?2 ° st'epen
_" n'avodnIk
_‚ 'otvoReni||n'avodnIk
_„ sp'uSteni||n'avodnIk
… t@-*'i||t'otSke
?2 … t@-*'i||t'atSke
† k@-*'iZ
‡ dv'ost@-*Uki||k@-*'iZ
‰ p@-*'omil
_‹ 'otvoReni||n'avodnIk
_‘ 'otvoReni||n'avodnIk
_’ j'ednost@-*'uki||n'avodnIk
_“ 'otvoReni||n'avodnIk
_” z'atvoReni||n'avodnIk
• k@-*'upna||t'otSk&
?2 • k@-*'upna||t'atSk&
_– En||ts'r-t&
_— Em||ts'r-t&
™ p@-*'o'izvodZ&tS
˘ b@-*'evis
¨ p@-*'ijegl&s
_« 'otvoReni||n'avodnIk
_­ p@-*'iv@-*emen&||ts'r-t'its&
· p'ut&
¸ sed'il&
_» z'atvoReni||n'avodnIk
® R'egist@-*atsIj&
ł l@||s&||ts'r-t'itsom
× p'ut&
÷ p'odijel^,eno

_$ d'ol&R
_- m'inus
_* zvj'ezdits@
_= j'edn&ko
_@ t'r-g'ov&tSko||'a
_( 'otvoRen&||z'ag@-*ad&
_) z'atvoRen&||z'ag@-*ad&
_' 'apost@-*of
_* zvj'ezdits&
_, z'aRez
_- ts'r-t'its&
_. t'otSk&
_; t'otSk&z,a*Ez
?2 _. t'atSk&
?2 _; t'atSk&z,a*Ez
_< m'an^i||'od
_= j'edn&ko
_> v'etSi||'od
_? 'upitnIk
_& t'r-g'ov&tSko||'i
_[ 'otvoRen&||'ugl&t&
_] z'atvoRen&||'ugl&t&
__ ts'r-t&
_` g@-*'avis
_{ 'otvoRen&||v'ititS&st&
_| 'okomits&
_} z'atvoRen&||v'ititS&st&




// Numbers
_0 n'ul&
_1 j'ed&n
_2 d'v'a
_2f dv'ije
_3 t@-*'i
_4 tS'EtI*I
_5 p'Et
_6 S'Est
_7 s'Ed&m
_8 'os&m
_9 d'EvEt
_10 d'EsEt
_11 j'ed&naIst
_12 dv'anaIst
_13 t@-*'inaIst
_14 tS'Etr-naIst
_15 p'EtnaIst
_16 S'EsnaIst
_17 s'Ed&mnaIst
_18 'os&mnaIst
_19 d'EvEtnaIst
_2X dv'adEsEt
_3X t@-*'idEsEt
_4X tS'Etr-dEsEt
_5X p'EdEsEt
_6X S'EzdEsEt
_7X s'Ed&mdEsEt
_8X 'os&mdEsEt
_9X d'EvEdEsEt
_0C st'o_
_2C dvj'est'o
_6C S'Est'o
_0M1 t'isUtS;&
_0MA1 t'isUtS;e
_1M1 t'isUtS;U
?2 _0M1 h'il^ad&
?2 _0MA1 h'il^ade
?2 _1M1 h'il^adU
_0M2 m'ilijUna
_0MA2 m'ilijUna
_1M2 m'ilijUn
?2 _0M2 m'ilijOna
?2 _0MA2 m'ilijOna
?2 _1M2 m'ilijOn
_0M3 m'iliardI
_0MA3 m'iliarde
_1M3 m'iliardU
_0M4 b'ilijUna
_1M4 b'ilijUn
?2 _0M4 b'ilijOna
?2 _1M4 b'ilijOn
_dpt _:z'a*Ez_
_roman @-*'imsko

// not Roman numerals
// vi vi // not needed if only all-capitals are spoken as Roman numbers


// Abbreviations
aaa $abbrev
aac $abbrev
ab $only $abbrev $capital
abc $abbrev
abk $only $abbrev
abs $abbrev
acc $only $abbrev
acf $only $abbrev
acfm $abbrev
acg $only $abbrev
acgm $abbrev
acl $only $abbrev
acm $only $abbrev
acw $only $abbrev
add $only $abbrev
adn $only $abbrev
adp $only $abbrev
adsl $abbrev
agm $abbrev
ahk $only $abbrev
aif $only $abbrev
aip $only $abbrev
alg $only $abbrev
alm $only $abbrev
amd $only $abbrev
amf $only $abbrev
amg $only $abbrev
aph $only $abbrev
apj $only $abbrev
apl $only $abbrev
apm $only $abbrev
app $only $abbrev
arg $only $abbrev
arj $only $abbrev
asc $only $abbrev
asf $only $abbrev
asm $only $abbrev
asn $only $abbrev
asp $only $abbrev
asx $only $abbrev
atf $only $abbrev
atp $abbrev
av $only $abbrev
avg $abbrev
avr $only $abbrev
awb $only $abbrev
awt $only $abbrev
brf $abbrev
brl $abbrev
brx $abbrev
cca $abbrev
cda $only $abbrev
cdr $abbrev
cdrw $abbrev
cgi $abbrev
clr $abbrev
cpe $only $abbrev
cpu $only $abbrev
cr $only $abbrev
crt $only $abbrev
ctrl $abbrev
daa $only $abbrev
doo $abbrev
dox $only $abbrev
dqy $abbrev
dsr $only $abbrev
ear $only $abbrev
ecdl $only $abbrev
ecp $only $abbrev
ecs $only $abbrev
elm $only $abbrev
emf $only $abbrev
emh $only $abbrev
eml $only $abbrev
ems $only $abbrev
epf $only $abbrev
eq $only $abbrev
esc $only $abbrev
etd $only $abbrev
eu $only $abbrev
eur $only $abbrev
exc $only $abbrev
faq $abbrev
fbi $abbrev
ffa $only $abbrev
fr $only $abbrev
frm $abbrev
frt $only $abbrev
frx $abbrev
gho $only $abbrev
gr $only $abbrev
grr $abbrev
grrr $abbrev
grp $abbrev
grps $abbrev
grs $only $abbrev
grx $only $abbrev
gui $only $abbrev
hho $abbrev
hr $only $abbrev
hrk $only $abbrev
hrt $only $abbrev $capital
hrv $only $abbrev
hta $only $abbrev
hzzo $abbrev
ibm $abbrev
icc $only $abbrev
icm $only $abbrev
ics $only $abbrev
idb $only $abbrev
idc $only $abbrev
idm $only $abbrev
iff $only $abbrev
ifu $only $abbrev
ilk $only $abbrev
img $only $abbrev
iml $only $abbrev
isdn $abbrev
isl $only $abbrev
isp $only $abbrev
iss $only $abbrev
iq $only $abbrev
iqy $only $abbrev
itw $only $abbrev
itz $only $abbrev
ivf $only $abbrev
jpi $only $abbrev
jrr $abbrev
jse $only $abbrev
lha $abbrev
liq $only $abbrev
maq $only $abbrev
maw $only $abbrev
mda $only $abbrev
mde $only $abbrev
mdi $only $abbrev
mga $only $abbrev
mge $only $abbrev
mgi $only $abbrev
mpa $only $abbrev
mpe $only $abbrev
mpr $only $abbrev
msi $only $abbrev
mup $abbrev $capital
nco $only $abbrev
nfo $only $abbrev
nji $only $abbrev
nr $only $abbrev
nra $only $abbrev
nrb $only $abbrev
nrc $only $abbrev
nre $only $abbrev
nrf $only $abbrev
nrg $abbrev
nrh $only $abbrev
nri $only $abbrev
nrm $only $abbrev
nrq $only $abbrev
nrs $only $abbrev
nru $only $abbrev
nrw $only $abbrev
nsa $only $abbrev
nsi $only $abbrev
nvda $abbrev
obd $only $abbrev
obj $only $abbrev
obt $only $abbrev
obz $only $abbrev
ocr $only $abbrev
ocx $only $abbrev
oem $abbrev
off $only $abbrev
oft $only $abbrev
ofx $only $abbrev
ogc $only $abbrev
ogg $only $abbrev
ogl $only $abbrev
omw $abbrev
oqy $only $abbrev
os $only $abbrev $capital
oss $only $abbrev
otf $only $abbrev
otm $only $abbrev
pda $abbrev
pdi $only $abbrev
pgi $only $abbrev
pho $only $abbrev
pko $only $abbrev
pma $only $abbrev
ppa $only $abbrev
pr $only $abbrev
prf $only $abbrev
prg $only $abbrev
prn $abbrev
prt $only $abbrev
qbr $abbrev
qpr $abbrev
raw $only $abbrev
rb $abbrev
rba $abbrev
rc $only $abbrev
rcc $abbrev
rcd $abbrev
rcs $abbrev
rd $only $abbrev
rds $abbrev
rgb $abbrev
rh $only $abbrev
rk $only $abbrev
rm $only $abbrev
rma $only $abbrev
rme $only $abbrev
rmf $only $abbrev
rmi $only $abbrev
rmt $only $abbrev
rmx $abbrev
rn $only $abbrev
rnk $only $abbrev
rp $only $abbrev
rqy $only $abbrev
rs $abbrev
rss $abbrev
rta $abbrev
rtf $abbrev
rtl $abbrev
rttl $abbrev
rtv $abbrev
rw $abbrev
rwo $only $abbrev
rx $abbrev
sbr $only $abbrev
scr $only $abbrev
sr $only $abbrev
srd $only $abbrev
ssa $only $abbrev
sys $only $abbrev
tpu $only $abbrev
udf $only $abbrev
udl $only $abbrev
udt $abbrev
uhh $abbrev
uif $only $abbrev
uip $only $abbrev
url $only $abbrev
usd $only $abbrev
usr $only $abbrev
uss $only $abbrev
uu $only $abbrev
uue $only $abbrev
uup $only $abbrev
uxd $only $abbrev
vba $only $abbrev
vbe $only $abbrev
vbr $abbrev
vga $abbrev
wax $only $abbrev
wbr $abbrev
wiz $only $abbrev
wma $only $abbrev
wri $only $abbrev
wta $abbrev
xam $only $abbrev
xba $only $abbrev
xiw $only $abbrev
xla $only $abbrev
xpa $only $abbrev
xpi $only $abbrev
xsi $only $abbrev
xxa $only $abbrev
xxe $only $abbrev
xy $abbrev
xyz $abbrev
yu $only $abbrev
zaa $only $abbrev
zoo $only $abbrev

br $dot $abbrev
dr $dot $abbrev
mr $dot $abbrev
mrs $dot $abbrev
itd $dot $abbrev
npr $dot $abbrev
str $only $dot $abbrev

inc $dot
prof $dot
sl $dot
tj $dot
tzv $dot

// Demonstratives
tko $u+
?2 šta $u+
što $u+
koga $pause
čega $pause


// Pronouns


// Prepositions
o $u $brk
u $u $brk
s s_ $brk


// Conjunctions
a $u $pause // and
i $u $pause // and
ali $pause // but
nego $pause // but
ili $u $pause // or




// Auxillary verbs
li $u // question

sam $u // to be, short form
si $u
je $u
smo $u
ste $u
su $u

bio $u // to be, past tense
bila $u
bilo $u
bili $u

nisam $u+ // to be, negative
nisi $u+
nije $u+
nismo $u+
niste $u+
nisu $u+

imam $u+ // to have
imaš $u+
ima $u+
imamo $u+
imate $u+
imaju $u+

nemam $u+ // to have, negative
nemaš $u+
nema $u+
nemamo $u+
nemate $u+
nemaju $u+





// treat as letters if at the end of the clause
a a $atend // letter-a
i i $atend // letter-i
o o $atend // letter-o
s s@ $atend
u u $atend


// Exceptions
docx d'ots||'iks
jpeg j@2||p'eg
macx m'ats||'iks
potx p'ot||'iks
sisx s'is||'iks
start st'aRt
utf u||te||ef


+ 336
- 0
dictsource/hu_list View File

@@ -0,0 +1,336 @@
// Translations for Hungarian words
// This file is UTF-8 encoded.

// Conditional rules:
// ?1 speak "i" as Roman number


// Numbers

_0 nullA
_1 EJ
_2 kEttY:
_3 ha:R2om
_4 ne:J
_5 Yt
_6 hAt
_7 he:t
_8 n^olts
_9 kilEnts
_10 ti:z
_1X tizEn
_20 hu:s
_2X huson
_3X hAR2mints
_4X nEJvEn
_5X YtvEn
_6X hAtvAn
_7X hEtvEn
_8X n^oltsvAn
_9X kilEntsvEn
_0C sa:z
_1C sa:z

_0M1 EzER2
_1M1 EzER2
_2M1 ke:tEzER2
_0M2 millio:
_1M2 millio:
_2M2 ke:tmillio:
_0M3 millia:R2d
_1M3 millia:R2d
_1M3 ke:tmillia:R2d
_0M4 billio:
_1M4 billio:
_2M4 ke:tbillio:
_dpt ||_vEss2Y:_


// Abbreviations
km kilo:me:tER2
mm milime:tER2

a.m An^n^i||m'int $dot
dr doktoR2 $dot
gpu $abbrev
id idY:SEb: $dot
ill illEdvE $dot
ifj ifjAb: $dot
mta $abbrev
pl pe:lda:ul $dot
stb SAtYb:i $dot
u.n u:JnEvEzEt: $dot
ú.n u:JnEvEzEt: $dot
vö v'EZd||_'Yss2E

?1 i EJ $abbrev // option for Roman number


// Articles
a $u // the
az $u
aki $u+ // that

ez $u+ // this


// Pronouns

// If these are only used for emphasis then then don't need $u
// én $u
// te $u
// ő $u
// mi $u
// ti $u
// ők $u
// maga $u
// maguk $u


// Conjunctions
és $u $strend2 // and
de $u+ $pause // but
vagy $u+ $pause // or

mert $u $pause // because
miatt $u // because
bár $u $pause // although
habár $u $pause // although

ha $u $pause // if
noha $u $pause // even thought


// Prepositions etc.


// Negative
nem $alt2 $strend
ne $u+

e $u // "-e" question
e $atend // stressed at end of sentence

// Unstressed adverbs prepositions etc.
néhány $u+
is $u // also

elöl $u // in front of
elől $u
elé $u
előtt $u

mögül $u // behind
mögött $u
mögé $u

kívül $u
után $u // after

alól $u
alá $u
alatt $u // below

felől $u // above
felé $u
fölé $u
felett $u // above
fölött $u

mellől $u // besides
mellé $u
mellett $u

közül $u
közé $u
között $u

an $u // so many persons
as $u
ba $u // into
ban $u // in
be $u
ben $u
ból $u // from inside
ből $u
e $u // in query, his/her
ei $u // his her multiole
en $u
es $u
hez $u
hoz $u // to
höz $u
ig $u // up to
ik $u // -th
nak $u // of, him/her
nek $u
nál $u // by
nél $u
on $u // on
en $u // on
os $u
ra $u // onto
re $u
ról $u // from top of, about
röl $u
ről $u
szer $u
szor $u // times
szór $u
ször $u
tól $u // from
töl $u
től $u
val $u // with
vel $u
án $u // on that day
é $u // his, her
éi $u // his, her multiple
én $u
ón $u
ós $u
ön $u
ös $u

ellen $u // against
elé $u // before
óta $u // since

sok $u // many
kevés $u // few
se $u // neither
sem $u // nor


be $u //into
ki $u // out of
le $u // down
fel $u // up
föl $u // up
meg $u // finish an action
el $u // away
át $u //through
rá $u //onto
ide $u // here
oda $u // there
szét $u //apart
össze $u //connect with
vissza $u //back
ellen $u //against

volna $u // would
részén $u //on ... part of

nélkül $u // without
folytán $u // because of
úgy $u // like that
így $u // like this
egyaránt $u // alike
minden $u // all
részben $u // partly

egyik $u // one of
másik $u // the other


// word pairs

(hogy a) h,oJ,A
(hogy az) h,oJ,Az
(hogy aki) h,oJ,Aki


// Verbs

vagyok $u // to be, present
vagy $u
van $u
vagyunk $u
vagytok $u
vannak $u

voltam $u // to be, past
voltál $u
volt $u
voltunk $u
voltatok $u
voltak $u

leszek $u // to be, future
leszel $u
lesz $u
leszünk $u
lesztek $u
lesznek $u


kell $u+ // should

szabad $u+ // can (allowed)

fog $u+ // going to
fogok $u+
fogsz $u+
fogunk $u+
fogtok $u+
fognak $u+

tud $u+ // can
tudok $u+
tudsz $u+
tudunk $u+
tudtok $u+
tudnak $u+

// Letters
_a A:
a A: $atend // letter "a"
b be:
c tse:
d de:
_e E
f Eff
g ge:
h ha:
j je:
k ka:
l Ell
m Emm
n Enn
p pe:
q ku
r ERR
s S_
s ES $atend
_s ES
v ve:
w duplAve:
x iks
y ipsilon
z ze:

_é e:
é $atend

cs tSe:
dz dze:
dzs dZe:
sz Es
zs Ze:
gy Je:
ty ce:
ly Ellipsilon
ny En^

_. pont
Ft foR2int



// Main Exceptions List
//=====================

nato na:to:




+ 39
- 4
dictsource/no_list View File

@@ -49,16 +49,16 @@ _11 'Elle:v@2
_12 t'u:lv
_13 t@-*'Et:@n
_14 fj'Urt@n
_15 f'e:mt@n
_16 s'e:kst@n
_15 f'Emt@n
_16 s'Ekst@n
_17 s'yt:@n
_18 'At:@n
_19 n'It:@n
_2X s;'u-:@2
_3X t@-*'Et:i:
_4X f'Y:rti:
_5X f'e:mti:
_6X s'e:ksti:
_5X f'Emti:
_6X s'Eksti:
_7X s'yt:i:
_8X 'Ot:i:
_9X n'It:i:
@@ -72,6 +72,40 @@ _1M2 'e:n||m'Illi:;,u:n
_0and u:g
_dpt kOmmA

// punctuation and symbols
//========================

_! u-:t@-*u:pstENn
_" AnfY:rS@l
_# nu-mm@rtENn
_$ dOllA:r
% p@-*'u:s'Ent
& O:g
_' ApUst@-*'u:f
_( pa*aNt'e:s||b@j'ynn@r
_) pa*aNt'e:s||Sl'u-t:
_* ss;arn@2
+ plu-s
_, kOmmA
_- st@-*e:k
_. pu-Nktu-:m
/ sk@-*Ost@-*@k
_: ku:lOn
_; se:mi:ku:lOn
_< mInd@-*@2||En
_= arli:k
_> stWR@||En
_? spWrSmOlstENn
@ k@-*WllAlfA
_[ v'Enst@-*@2||h'A:ke:pa*aNt'e:s
_\ OmvEndt||sk@-*Ost@-*@k
_] h'Yy*@2||h'A:ke:pa*aNt'e:s
^ sIrku-mflEks
__ u-ndarSt@-*@k
_` 'OmvEndt||ApUst@-*'u:f




// abbreviations
//**************
@@ -221,3 +255,4 @@ i i: $atend
//*********************

kom kOm
system syst'e:m

+ 41
- 30
dictsource/no_rules View File

@@ -6,19 +6,17 @@

.group a
a A:
a (C% A
a (CC A
a (_ A
X) a (CCK A // single syllable with >= 2 final consonants
// or initial syllable with 3 consonants
// X) a (CCK A // single syllable with >= 2 final consonants
// // or initial syllable with 3 consonants
ai AI
au aU

aa o: // å
aa (C% O
X) aa (CCK O
aa (CC O
ae a: // æ
ae (C% a
X) ae (CCK a
ae (CC a


.group b
@@ -45,13 +43,14 @@

.group e
e e:
e (C% E
X) e (CCK E
e (CC E
ei aI
e (rC a // ??
&) e (_ @2
&) e (C_ @
X) e (m_ E
&) en (_ @n
&) ene (_ En@2 // @n@2 ??
&) ens (_ @ns
&) es (_ @s
&) et (_ @t
@@ -76,8 +75,7 @@

.group i
i i:
i (C% I
X) i (CCK I
i (CC I
&) ig (_ I

.group j
@@ -109,13 +107,11 @@

.group o
o u:
o (C% O
X) o (CCK O
o (CC O
oi OI

oe Y: // ø
oe (C% W
X) oe (CCK W
oe (CC W
oey Yy

o (nd U
@@ -164,8 +160,7 @@

.group u
u u-:
u (C% u-
X) u (CCK u-
u (CC u-
ui u-I

.group v
@@ -181,8 +176,7 @@

.group y
y y:
y (C% y
X) y (CCX y
y (CC y

.group z
z s
@@ -191,33 +185,50 @@

.group å
å o:
å (C% O
X) å (CCK O
å (CC O

.group æ
æ E:
æ (r a:
æ (C% a
X) æ (CCK a
æ (CC a

.group ø
ø Y:
ø (C% W
X) ø (CCK W
ø (CC W
øy Yy

.group ä
ä E:
ä (C% E
X) ä (CCK E
ä (CC E

.group ö
ö Y:
ö (C% W
X) ö (CCK W
ö (CC W

.group
é 'e:
ü y:


$ dOllA:r
\\ OmvEndt||sk@-*Ost@-*@k
! _:'u-:t@-*u:pstENn_:
!) !

. pu-Nktu-:m
. (. _:
\.) .

__) - (_D mi:nu-:s
A_) - (_D _
C_) - (_D _
--) -

* ss;arn@2
*) * (*
**
**) * (_ _::

= arli:k
= (==
=) = (=
==) = (_ _::

+ 2
- 1
dictsource/zh_rules View File

@@ -177,6 +177,7 @@ language).
u u
ua uA //ua uan uang, and uan should be more different from uang
ua (DnK ua
ua (DngK ua
uai uai
ua1i uai55
ua2i uai35
@@ -189,7 +190,7 @@ language).

L01) u y /// j,q,x,y + u
L01) u (DnK y@
L01) ua y&
L01) ua (DnK y&
L01) ue yE

.group ü

+ 3
- 0
espeak-data/voices/mb/mb-cr1 View File

@@ -2,5 +2,8 @@ name croatian-mbrola-1
language hr 7
gender male

dictionary hbs
dictrules 1

pitch 82 117
mbrola cr1 cr1_phtrans

+ 4
- 27
phsource/compile_report View File

@@ -23,7 +23,7 @@
cs 6 125
hr 20 130
mk 3 131
sr 18 130
sr 11 130
ru 38 126
it 17 118
la 21 114
@@ -341,12 +341,10 @@ l/xl [(@)] base
[(o)] base
[(u)] base
m/_m [m] base
[m] sr
[m;] ru
[m;] ro
[m] zh
m/m_ [m] base
[m] sr
[m;] ru
[m;] ro
m/m@ [(@)] base
@@ -355,24 +353,18 @@ m/ma [(a)] base
m/me [(e)] base
m/mi [(i)] base
m/mj [m] base
[m] sr
[m;] ru
[m;] ro
m/mo [(o)] base
m/m_sr.wav [m] sr
m/mu [(u)] base
n^/_n^ [n^] base
[n^] sr
n^/n^_ [n^] base
[n^] sr
n^/n^@ [(@)] base
n^/n^#_ [n^#] is
n/_n [n] base
[n] sr
[n;] ro
[n] zh
n/n_ [n] base
[n] sr
[n;] ro
[n] zh
n/n@ [(@)] base
@@ -389,18 +381,12 @@ nn/inn [(i)] base
n/nj [n] base
[n.] base
[n^] base
[n] sr
[n^] sr
[n;] ro
n^/nj_sr.wav [N] sr
[n^] sr
nn/_nn [N] base
[N] en
[N] sr
[N] zh
nn/nn_ [N] base
[N] en
[N] sr
[N] zh
nn/nn@ [(@)] base
nn/nn#_ [N#] is
@@ -408,15 +394,12 @@ nn/nna [(a)] base
nn/nne [(e)] base
nn/nni [(i)] base
nn/nnj [N] base
[N] sr
nn/nno [(o)] base
nn/nnu [(u)] base
n^/n^o [(o)] base
n/no [(o)] base
n/_nr [n.] base
n/nr_ [n.] base
n/n_sr.wav [N] sr
[n] sr
n^/n^u [(u)] base
n/nu [(u)] base
r2/_r2 [r-] base
@@ -438,18 +421,12 @@ r3/r_i [(i)] base
r3/r_n [r/] base
[r/] ru
r3/r_o [(o)] base
r3/r_sr.wav [R] sr
[r*] sr
[r-] sr
r3/r_trill [R2] base
[R3] base
[r] af
[r] cy
[r] nl
[R] sk
[R] sr
[r*] sr
[r-] sr
[x] pt
r3/r_trill2 [R] base
[R] hr
@@ -1517,8 +1494,7 @@ vowel/uu_bck [U] en_n
[U] no
[u] zhy
[U] en_wi
vowel/V [V] en_us
[3] en_sc
vowel/V [3] en_sc
vowel/V_2 [V] en
[a] af
[V] ru
@@ -1527,6 +1503,7 @@ vowel/V_3 [V] en_rp
[V] hi
[@:] vi
vowel/V_4 [V] en_sc
vowel/V_6 [V] en_us
vowel/y [y:] en
[y:] de
[y] fi
@@ -1554,7 +1531,7 @@ vowel/y#_3 [W] is
vowel/y_4 [y:] no
vowel/y_5 [y:] sv
vowel/yy [y"] fr_ca
vowel/yy_2 [y] no
[y] no
vowel/yy_3 [y] sv
vowel/yy_4 [y] de
[y] hu

+ 2
- 2
phsource/ph_english_us View File

@@ -124,8 +124,8 @@ endphoneme
phoneme V
vowel starttype (a) endtype (@)
length 165
// formants vowel/V_2
formants vowel/V
// formants vowel/V
formants vowel/V_6
reduceto @ 0
endphoneme


+ 2
- 2
phsource/ph_norwegian View File

@@ -40,7 +40,7 @@ endphoneme
phoneme y
vowel starttype (u) endtype (u)
length 120
formants vowel/yy_2
formants vowel/yy
endphoneme

phoneme y:
@@ -66,7 +66,7 @@ phoneme E
vowel starttype (e) endtype (e)
length 120
formants vowel/e_mid
reduceto @ 1
reduceto @ 0
endphoneme

phoneme E:

+ 0
- 85
phsource/ph_serbian View File

@@ -67,42 +67,6 @@ endphoneme



phoneme R
liquid
vowelin f1=0 f2=1600 -300 300 f3=-200 80
vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
formants r3/r_trill+r3/r_sr.wav%65
after & r3/r_trill+r3/r_sr.wav
after e r3/r_trill+r3/r_sr.wav
after i r3/r_trill+r3/r_sr.wav
after o r3/r_trill+r3/r_sr.wav
after u r3/r_trill+r3/r_sr.wav
after y r3/r_trill+r3/r_sr.wav
trill
lengthmod 6
endphoneme

// This is "r" which doesn't follow a vowel
phoneme r*
liquid
vowelin f1=0 f2=1600 -300 300 f3=-200 80
vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
formants r3/r_trill+r3/r_sr.wav%65
trill
lengthmod 6
endphoneme

// This is "r" which doesn't have a vowel before or after it
phoneme r-
liquid
vowelin f1=0 f2=1600 -300 300 f3=-200 80
vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
formants r3/r_trill+r3/r_sr.wav%65
trill
lengthmod 6
endphoneme



phoneme dZ
vcd pla afr sibilant
@@ -171,52 +135,3 @@ phoneme S
switchvoicing Z
endphoneme


phoneme m
vcd blb nasal
vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
length 100
lengthmod 4
formants NULL
after _ m/_m+m/m_sr.wav
before _ m/m_+m/m_sr.wav
before (r) m/mj+m/m_sr.wav
endphoneme


phoneme n
vcd alv nasal
vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
length 100
lengthmod 4
formants NULL
after _ n/_n+n/n_sr.wav
after n n/_n+n/n_sr.wav // lengthen [nn]
before _ n/n_+n/n_sr.wav
before (r) n/nj+n/n_sr.wav
endphoneme


phoneme n^
vcd pal nasal palatal
vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate
length 100
lengthmod 4
formants NULL
after _ n^/_n^+n^/nj_sr.wav
before _ n^/n^_+n^/nj_sr.wav
before (r) n/nj+n^/nj_sr.wav
endphoneme


phoneme N
vcd vel nasal
// vowelout brk
vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk
length 100
formants NULL
after _ nn/_nn+n/n_sr.wav
before _ nn/nn_+n/n_sr.wav
before (r) nn/nnj+n^/nj_sr.wav
lengthmod 8 // longer than 'n'
endphoneme

BIN
phsource/vowel/@_bck View File


BIN
phsource/vowel/yy_2 View File


+ 2
- 2
platforms/windows/windows_sapi/ttsengobj.cpp View File

@@ -148,8 +148,8 @@ static int ConvertRate(int new_rate)
int rate;
static int rate_table[21] = {80,100,116,124,132,140,148,156,164,170,176,
182,188,197,208,220,240,270,300,335,370 };
static int rate_table[21] = {80,100,115,124,133,142,151,159,168,174,180,
187,196,208,220,240,270,300,335,369,390 };
rate = new_rate + master_rate;
if(rate < -10) rate = -10;

+ 1
- 1
src/readclause.cpp View File

@@ -529,7 +529,7 @@ static int LoadSoundFile(const char *fname, int index)
fname = fname2;
}
sprintf(fname_temp,"%s.wav",tmpnam(NULL));
sprintf(command,"soxx \"%s\" -r %d -w %s polyphase\n",fname,samplerate,fname_temp);
sprintf(command,"sox \"%s\" -r %d -w %s polyphase\n",fname,samplerate,fname_temp);
if(system(command) != 0)
{
// resample has failed, use the original file

+ 24
- 10
src/setlengths.cpp View File

@@ -92,9 +92,14 @@ static unsigned char speed_lookup[290] = {
15, 15, 14, 14, 13, // 350
13, 12, 12, 11, 11, // 355
10, 10, 9, 8, 8, // 360
7, 7, 6, 6, 5, // 365
7, 6, 5, 5, 4, // 365
};

// speed_factor2 adjustments for speeds 370 to 390
static unsigned char faster[] = {
114,112,110,109,107,105,104,102,100,98, // 370-379
96,94,92,90,88,85,83,80,78,75,72 }; //380-390

static int speed1 = 130;
static int speed2 = 121;
static int speed3 = 118;
@@ -106,8 +111,9 @@ void SetSpeed(int control)
int x;
int s1;
int wpm;
int wpm2;

wpm = embedded_value[EMBED_S];
wpm2 = wpm = embedded_value[EMBED_S];
if(wpm > 369) wpm = 369;
if(wpm < 80) wpm = 80;

@@ -127,15 +133,23 @@ void SetSpeed(int control)
// these are used in synthesis file
s1 = (x * voice->speedf1)/256;
speed_factor1 = (256 * s1)/115; // full speed adjustment, used for pause length
if(speed_factor1 < 16)
speed_factor1 = 16;
if(speed_factor1 < 15)
speed_factor1 = 15;
if(wpm >= 170)
// speed_factor2 = 100 + (166*s1)/128; // reduced speed adjustment, used for playing recorded sounds
speed_factor2 = 110 + (151*s1)/128; // reduced speed adjustment, used for playing recorded sounds
speed_factor2 = 110 + (150*s1)/128; // reduced speed adjustment, used for playing recorded sounds
else
speed_factor2 = 128 + (128*s1)/130; // = 215 at 170 wpm

if(wpm2 > 369)
{
if(wpm2 > 390)
wpm2 = 390;
speed_factor2 = faster[wpm2 - 370];
}
}

speed_min_sample_len = 450;
} // end of SetSpeed


@@ -480,15 +494,15 @@ void Translator::CalcLengths()
length_mod *= speed3;

length_mod = length_mod / 128;
// if(length_mod < 24)
// length_mod = 24; // restrict how much lengths can be reduced
if(length_mod < 9)
length_mod = 9; // restrict how much lengths can be reduced
// if(length_mod < 9)
// length_mod = 9; // restrict how much lengths can be reduced
if(length_mod < 8)
length_mod = 8; // restrict how much lengths can be reduced

if(stress >= 7)
{
// tonic syllable, include a constant component so it doesn't decrease directly with speed
length_mod += 22;
length_mod += 20;
}
length_mod = (length_mod * stress_lengths[stress])/128;

+ 1
- 1
src/synthdata.cpp View File

@@ -35,7 +35,7 @@
#include "translate.h"
#include "wave.h"

const char *version_string = "1.29.22 26.Nov.07";
const char *version_string = "1.29.23 01.Dec.07";
const int version_phdata = 0x012901;

int option_device_number = -1;

+ 10
- 0
src/synthesize.cpp View File

@@ -49,6 +49,7 @@ char mbrola_name[20];

int speed_factor1;
int speed_factor2;
int speed_min_sample_len;

static int last_pitch_cmd;
static int last_amp_cmd;
@@ -220,6 +221,7 @@ static int DoSample2(int index, int which, int length_mod, int amp)
int length;
int length1;
int format;
int min_length;
int start=0;
long *q;
unsigned char *p;
@@ -247,12 +249,20 @@ static int DoSample2(int index, int which, int length_mod, int amp)


length = (length * speed_factor2)/256;
min_length = speed_min_sample_len;
if(format==0)
min_length *= 2;

if(length < min_length)
length = min_length;

if(length > length1)
length = length1; // don't exceed wavefile length

if(format==0)
length /= 2; // 2 byte samples


index += 4;

if(amp >= 0)

+ 1
- 1
src/synthesize.h View File

@@ -248,7 +248,7 @@ extern unsigned char *envelope_data[16];
extern int formant_rate[]; // max rate of change of each formant
extern int speed_factor1;
extern int speed_factor2;
extern int speed_min_sample_len;

extern long count_samples;
extern int outbuf_size;

+ 1
- 1
src/translate.cpp View File

@@ -373,7 +373,7 @@ int IsAlpha(unsigned int c)

int IsDigit09(unsigned int c)
{//=========================
if((c >= 0) && (c <= 9))
if((c >= '0') && (c <= '9'))
return(1);
return(0);
}

Loading…
Cancel
Save