Browse Source

[1.36.06]

TranslateChar(): Break Korean hangul syllables into individual jamo characters.
Remove Translator_Afrikaans class.


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

+ 20
- 3
dictsource/af_list View File

// abbreviations // abbreviations
(http ://) hA:te@te@p'e@_ (http ://) hA:te@te@p'e@_
e.a _:En_'and@r e.a _:En_'and@r
sabc Es_A:be@s'e@


// letter names // letter names
// any letter which also appear as words should be prefixed by a _ here // any letter which also appear as words should be prefixed by a _ here
û kapi?y û kapi?y
ü de@lte@k@n?y ü de@lte@k@n?y



_cap h'o@flEt@r _cap h'o@flEt@r
_?? s@mb'o@l _?? s@mb'o@l
_?A l'Et@r _?A l'Et@r
ceres se@r@s ceres se@r@s
ceylon s@lOn ceylon s@lOn
china S'ina china S'ina
duitswes dYytsv'Es
franschhoek frA~nsh'uk franschhoek frA~nsh'uk
gadara x2@dA:ra gadara x2@dA:ra
galilea x2al@l'i:a galilea x2al@l'i:a
gariep x2ar'ip gariep x2ar'ip
getsémané x2Ets'e@mani getsémané x2Ets'e@mani
goudini $2 goudini $2
goodwood _^_EN
gordonsbaai gO:rd@nsb'AI
(graaff reinet) x2rA:f||r@n'Et (graaff reinet) x2rA:f||r@n'Et
griekeland x2rik@lant griekeland x2rik@lant
hermon $1 hermon $1
portugal $1 portugal $1
potchefstroom pOtSIfstr'o@m potchefstroom pOtSIfstr'o@m
pretoria prit'o@ria pretoria prit'o@ria
robertson _^_EN
stellenbosch st%&l@mbOs stellenbosch st%&l@mbOs
swellendam $3 swellendam $3
tunisië $2 tunisië $2
christoffel kr@stOf@l christoffel kr@stOf@l
christian krIstian christian krIstian
christelle kr@st&l christelle kr@st&l
christina kr@stina
christine kr@st'i:n christine kr@st'i:n
cindy sIndi
coetzee kuts'e@ coetzee kuts'e@
cronjé krOnj'e@ cronjé krOnj'e@
debora d@bo@ra debora d@bo@ra
ronel run'&l ronel run'&l
rousseau r@s@U rousseau r@s@U
roux r'u roux r'u
ruda ruda
salomo sA:l@mo@ salomo sA:l@mo@
sandra sandra sandra sandra
schalk sk'alk schalk sk'alk
telemann te@l@man telemann te@l@man
terblanche t@rblA:nS terblanche t@rblA:nS
theron tr'On theron tr'On
thys teIs
toerien $2 toerien $2
trudie trudi trudie trudi
versfeld f&rsf&lt versfeld f&rsf&lt


khumalo kum'A:lu khumalo kum'A:lu




// Other proper names
checkers tSEk@rs
wimpy wImpi


// article // article


aangaande $2 aangaande $2
aanstaande $2 aanstaande $2
adagio ad'A:dZi;%@U adagio ad'A:dZi;%@U
africana $3
afkere afke@r@ afkere afke@r@
agamemnon ax2am'EmnOn agamemnon ax2am'EmnOn
agterstevoor $4 agterstevoor $4
camouflage kamufl'A:Z camouflage kamufl'A:Z
charisma kar'Isma charisma kar'Isma
chemikalieë $3 chemikalieë $3
crescendo kr@SEndu


dadelik dA:d@lIk dadelik dA:d@lIk
darem dar@m darem dar@m
knapsekêrel knaps@k&:r@l knapsekêrel knaps@k&:r@l
komaan kOmA:n komaan kOmA:n
konkawe kOnk'A:v@ konkawe kOnk'A:v@
konte $1
kopiereg kup'ir&x2 kopiereg kup'ir&x2
korswel kOrsv@l korswel kOrsv@l
kotiljons kOt@lj'o~ns kotiljons kOt@lj'o~ns
malles mal@s malles mal@s
maskering mask'e@r@N $only maskering mask'e@r@N $only
meegee me@x2e@ meegee me@x2e@
memorabilia mEmOrab'ilija
memoriam mEm'o@riam memoriam mEm'o@riam
mercedes $2 mercedes $2
merlot m&rl'o@ merlot m&rl'o@
numeri nWm@ri numeri nWm@ri


oeuvre W:vr@ oeuvre W:vr@
omega $2
omrede $2 omrede $2
omtrent Omtr'Ent omtrent Omtr'Ent
onbegrip $1 onbegrip $1
skepsele skEps@l@ skepsele skEps@l@
skuldelas skWld@las skuldelas skWld@las
s'n s@n $u s'n s@n $u
slaparm slap_ar@-m
sopas $2
spaghetti sp%agEt%i spaghetti sp%agEt%i
sobere s'o@b@r@ sobere s'o@b@r@
sombere s'Omb@r@ sombere s'Omb@r@
sover so@f&r sover so@f&r
stabiel stab'il stabiel stab'il
staccato $2 staccato $2
suburbia sWb'Wrbija


terdeë $2 terdeë $2
terug t@-rWx2 terug t@-rWx2

+ 82
- 16
dictsource/af_rules View File



.group a .group a
_C) a (Cie_ 'A: _C) a (Cie_ 'A:
@) a (Cisasie %a // fix a sound: akklimatisasie/meganisasie/penalisasie/polarisasie and many similar
@) a (Ciseer %a // fix a sound: akklimatiseer and many similar
@) a (Cisering %a // fix a sound: akklimatisering and many similar
a A: a A:
AC) a (_ %a // short final a in words like: Eva/Pieta/(su)sara AC) a (_ %a // short final a in words like: Eva/Pieta/(su)sara
%C) a (_ %a // short final a in words like: Bella/Betta/gogga %C) a (_ %a // short final a in words like: Bella/Betta/gogga
t) abell %ab&l //tabelle fix double l t) abell %ab&l //tabelle fix double l
w) a (tering A: //watering exception to the rest w) a (tering A: //watering exception to the rest
C) a (tering %a //short unstressed a before tering formatering etc. except watering C) a (tering %a //short unstressed a before tering formatering etc. except watering
@C) a (tief %a // fix a sound: akkumulatief/negatief and many similar
@C) a (tiewe %a // fix a sound: konserwatiewe/putatiewe and many similar
ai aI ai aI
adres %adrEs // fix last e sound of adres as last part of compounds adres %adrEs // fix last e sound of adres as last part of compounds
al (baster %al // move default stress: albaster and compounds al (baster %al // move default stress: albaster and compounds
ane (mo %an@ // fix stress and vowel sounds: anemoon/anemone ane (mo %an@ // fix stress and vowel sounds: anemoon/anemone


apart ap'art apart ap'art
_) a (po %a // apologie/apollo/apostel
_) a (po %a // apollo/apostel
apolog (A %ap%Ol%ux2 // fix stress and vowel sounds: apologie/apologeer/-gering/-geties/-getika/-geet/-gete
aposto (lie %ap@sto@ // fix stress and vowel sounds: apostolies/-e aposto (lie %ap@sto@ // fix stress and vowel sounds: apostolies/-e
apoka (l %ap%Ok%a // fix stress and vowel sounds: apokalips/apokalipties/-e apoka (l %ap%Ok%a // fix stress and vowel sounds: apokalips/apokalipties/-e
appar (A %ap@r // apparaat/apparate and compounds appar (A %ap@r // apparaat/apparate and compounds
_) agterge (@P7 'ax2t@rx2@ _) agterge (@P7 'ax2t@rx2@
agter (midda %ax2t@r // fix stress: agtermiddag/-s/agtermiddae agter (midda %ax2t@r // fix stress: agtermiddag/-s/agtermiddae
agterna ax2t@rn'A: // agterna/-kyk/-loop/-sit/-staar agterna ax2t@rn'A: // agterna/-kyk/-loop/-sit/-staar
agter (stall %ax2t@r // move default stress: agterstallig/-e/-heid
agter (uit %ax2t@r? // move default stress: agteruit/-boer/-gang/-ry... agter (uit %ax2t@r? // move default stress: agteruit/-boer/-gang/-ry...
agter (volg %ax2t@r // move default stress: agtervolg/-ers/-ing agter (volg %ax2t@r // move default stress: agtervolg/-ers/-ing
_) agt (uur ax2t // restore default stress; exception to "tuur" rule: agtuur and compounds _) agt (uur ax2t // restore default stress; exception to "tuur" rule: agtuur and compounds
// adresseer adrEs'e@r // stress // adresseer adrEs'e@r // stress
admini %atm@n@ // administrasie/administratief/administratiewe admini %atm@n@ // administrasie/administratief/administratiewe
agent %ax2Ent agent %ax2Ent
aka (sia %akA: // fix stress and 2nd a sound: akasia/-s and compounds
_) a (ku %a // shorten a sound and move default stress: akute/-r _) a (ku %a // shorten a sound and move default stress: akute/-r
a (larm %a // shorten 1st a sound and fix stress: alarm and compounds a (larm %a // shorten 1st a sound and fix stress: alarm and compounds
_) al (ewig %al; // shorten 1st a sound and move default stress: alewig/-e _) al (ewig %al; // shorten 1st a sound and move default stress: alewig/-e
@) be (C b@ @) be (C b@
bene (dy b%e@n@ // fix stress and e sounds: gebenedy/-de bene (dy b%e@n@ // fix stress and e sounds: gebenedy/-de
beni (g be@n@ // fix stress and e sound: (swaar/twee/vier)benig, etc. beni (g be@n@ // fix stress and e sound: (swaar/twee/vier)benig, etc.
ber (serk b@r // fix stress and 1st e sound: berserk/-er
C) be (rsie b'&: //kombersie etc. C) be (rsie b'&: //kombersie etc.
bene (r be@n@ //benerig/e bene (r be@n@ //benerig/e
be (C%+ bE // beffie/bessie/bennie/bettie/blombeddings be (C%+ bE // beffie/bessie/bennie/bettie/blombeddings
debi (te d%Eb%i // fix stress and e sound: debiteer/debiteur/debitering debi (te d%Eb%i // fix stress and e sound: debiteer/debiteur/debitering
debu (ta d%Eb%y // fix stress and e sound: debutant/-e and compounds debu (ta d%Eb%y // fix stress and e sound: debutant/-e and compounds
debu (te@ d%Eb%y // fix stress and e sound: debuteer/debutering debu (te@ d%Eb%y // fix stress and e sound: debuteer/debutering
debuut d@b'yt // debuut/-bundel/-vertoning
debuut d@byt // debuut/-bundel/-vertoning
dee (moedig d%e@ // move default stress: deemoedig/-e/-er/-ste/-heid/-ing dee (moedig d%e@ // move default stress: deemoedig/-e/-er/-ste/-heid/-ing
desember d%e@sEmb@r desember d%e@sEmb@r
digers d@x2@rs digers d@x2@rs
aai) e (rC @ // fix e sound: baaierd/waaierstert/compounds starting with baaiers- aai) e (rC @ // fix e sound: baaierd/waaierstert/compounds starting with baaiers-
bloup) ers &:rs // fix e sound: bloupers bloup) ers &:rs // fix e sound: bloupers
treil) e (rC @ // fix e sound: (vis)treilerkaptein/-wrak and similar compounds treil) e (rC @ // fix e sound: (vis)treilerkaptein/-wrak and similar compounds
dehands) e (C@ @ // fix e sound: tweedehandsemotorhandelaar/-winkel, etc.
hond) e (@ @_ // fix e sound: hondebloed/-oor/-trou, etc. hond) e (@ @_ // fix e sound: hondebloed/-oor/-trou, etc.
kod) e (C @ // fix e sound: kodenommer/kodetaal/kodewoord, etc. kod) e (C @ // fix e sound: kodenommer/kodetaal/kodewoord, etc.
Cond) e (CA @ // blondekop/geskondenes/hondebelasting and many compounds/sondebok/sondelas Cond) e (CA @ // blondekop/geskondenes/hondebelasting and many compounds/sondebok/sondelas
noord) e (C @ // fix e sound: noordewind and compounds noord) e (C @ // fix e sound: noordewind and compounds
olw) e (C @ // fix e sound: golweslag/wolwedans olw) e (C @ // fix e sound: golweslag/wolwedans
ros) e (CA @ // fix e sound: rosegeur/roseweg ros) e (CA @ // fix e sound: rosegeur/roseweg
slang) e (C @ // fix e sound: slangebesweerder/-diens/-draer/-gebroedsel/-kuil/-teelt
speld) e (C @ // fix e sound: speldekop/-kussing/-punt, etc. speld) e (C @ // fix e sound: speldekop/-kussing/-punt, etc.
spok) e (C @ // fix e sound: compounds beginning with spoke: spokebeeld/-lywe/-dans spok) e (C @ // fix e sound: compounds beginning with spoke: spokebeeld/-lywe/-dans
styw) e (C @ // fix e sound: stywepas/stywesiek/-te styw) e (C @ // fix e sound: stywepas/stywesiek/-te
Cien) e (rC@ @ // fix e sound: opsienersamp/tienerstatus and many similar compounds Cien) e (rC@ @ // fix e sound: opsienersamp/tienerstatus and many similar compounds
@) erts (_ _&rts // fix e sound of many compounds ending in erts @) erts (_ _&rts // fix e sound of many compounds ending in erts
@p) e (rtjie @ // fix e sound: helpertjies/wegkruipertjie @p) e (rtjie @ // fix e sound: helpertjies/wegkruipertjie
@C) e (male_ @ // fix e sound: enemale/telkemale
C) e (man @ // e sound: briewemandjie/derdemannetjie/dowemansdeur/semantiek/semanties/Weideman C) e (man @ // e sound: briewemandjie/derdemannetjie/dowemansdeur/semantiek/semanties/Weideman
C) e (mm++ E // geelkoperemmer/wateremmer C) e (mm++ E // geelkoperemmer/wateremmer
CAnn) e (CA @ // banneling/sinnebeeld/spinnekop/-rak CAnn) e (CA @ // banneling/sinnebeeld/spinnekop/-rak
C) e (kA+ e@ C) e (kA+ e@
C) e (ks++ E C) e (ks++ E
C) e (kt@++ E // digbedekte C) e (kt@++ E // digbedekte
ekwi (libri %Ekw%i // move default stress: ekwilibrium and derivitives
ekstase Ekst'A:s@ // stress ekstase/s ekstase Ekst'A:s@ // stress ekstase/s
wink) e (l @ // winkelvensters/-sentrum/-personeel/winkelier/winkelhaak wink) e (l @ // winkelvensters/-sentrum/-personeel/winkelier/winkelhaak
C) eloos @lo@s // haweloos/hopeloos/hulpeloos/vlekkeloos C) eloos @lo@s // haweloos/hopeloos/hulpeloos/vlekkeloos
C) elose @lo@s@ // hawelose/hopelose/hulpelose/vlekkelose C) elose @lo@s@ // hawelose/hopelose/hulpelose/vlekkelose
C) elwers ''&lv@rs // fix e sounds: delwersdorp/-drome/-kamp/-komitee/-lisensie/sigselwers C) elwers ''&lv@rs // fix e sounds: delwersdorp/-drome/-kamp/-komitee/-lisensie/sigselwers
C) ema (_ e@ma // words ending in ema: compounds of skema/tema C) ema (_ e@ma // words ending in ema: compounds of skema/tema
emfi (seem %Emf%i // move default stress: emfiseem and compounds
C) enaar @nA:r // eienaar/lessenaar C) enaar @nA:r // eienaar/lessenaar
C) enier @n'i:r // kruidenier/spysenier/valkenier/Renier C) enier @n'i:r // kruidenier/spysenier/valkenier/Renier
C) en (heid @n // opgewondenheid/bedorwenheid and many similar C) en (heid @n // opgewondenheid/bedorwenheid and many similar
Add) e (le_ @ Add) e (le_ @
ACd) e (le_ e@ ACd) e (le_ e@
los) e (s @ los) e (s @
@C) ess (_ _^_EN // English words ending in -ess in Afrikaans text
e (lK & e (lK &
%C) e (C @ // (d)warrelwind/slakkepas %C) e (C @ // (d)warrelwind/slakkepas
%C) e (tt+ E // fix e sound: (enkelveel)lettergrepige/koppelletter/krulletter/spannette %C) e (tt+ E // fix e sound: (enkelveel)lettergrepige/koppelletter/krulletter/spannette
ll) e (lK & // parallel/-le ll) e (lK & // parallel/-le
@s) e (l@ @ // e sound in words like borselkop/voedselaanvulling and many similar
&s) e (l@ @ // e sound in words like borselkop/voedselaanvulling and many similar
tronks) e (l & // fix e sound: tronksel/-selletjie tronks) e (l & // fix e sound: tronksel/-selletjie
@s) e (lfde '& //fix dieselfde @s) e (lfde '& //fix dieselfde
Cs) e (lf & // e sound in words like terselfdertyd/vanselfsprekend Cs) e (lf & // e sound in words like terselfdertyd/vanselfsprekend
&) e (nC_ @ &) e (nC_ @
&) e (nde_ @ // fix penultimate e sound: sinkende/drinkende/klinkende &) e (nde_ @ // fix penultimate e sound: sinkende/drinkende/klinkende
&) e (ndeC_ @ // fix penultimate e sound: helpendes/sterwendes/blinkender, etc. &) e (ndeC_ @ // fix penultimate e sound: helpendes/sterwendes/blinkender, etc.
sk) e (nd E // fix e sound: lyk/grafskend(er) and similar
endel (_ End@l // fix e sound: deurgrendel/toegrendel, etc. endel (_ End@l // fix e sound: deurgrendel/toegrendel, etc.
&) e (ng_ E &) e (ng_ E
@f) e (nis @ //erfenis/kultuurerfenis/verderfenis @f) e (nis @ //erfenis/kultuurerfenis/verderfenis
e (r & e (r &
Ank) e (r@ @ // ankerpaal/kankerlyer/donkerbril Ank) e (r@ @ // ankerpaal/kankerlyer/donkerbril
rp) e (rCC @ // fix e sound: ontwerpersbaadjie/purperkleurig, etc. rp) e (rCC @ // fix e sound: ontwerpersbaadjie/purperkleurig, etc.
_rasp) e (rC@ @ // fix e sound in rasper- compounds: raspertong/-vyl, etc.
_rasp) e (r @ // fix e sound in rasper- compounds: raspertong/-vyl, etc./rasperend


lew) e (ns @ lew) e (ns @
&d) e (r@ @ // not initial or final syllable &d) e (r@ @ // not initial or final syllable
&b) e (s@ @ &b) e (s@ @
rw) e (s @ // fix e sound: larwes/afsterwes/(van der )Merwes rw) e (s @ // fix e sound: larwes/afsterwes/(van der )Merwes
eskader %EskA:d@r // fix stress and 1st e sound: (lug)eskader)bevelvoerder and similar compounds eskader %EskA:d@r // fix stress and 1st e sound: (lug)eskader)bevelvoerder and similar compounds
eska (pade %Esk@ // fix stress and a sound: eskapade/-s and compounds
essen (si %isEn // fix e sounds: essensie/essensieel/essensiële essen (si %isEn // fix e sounds: essensie/essensieel/essensiële
komp) e (t@ @ // kompetisie/s/uitklopkompetisie/inkompetensie komp) e (t@ @ // kompetisie/s/uitklopkompetisie/inkompetensie
een (drag@ %e@n // eendrag has stress on 1st slb, but eendragtig and similar on 2nd een (drag@ %e@n // eendrag has stress on 1st slb, but eendragtig and similar on 2nd
entjie EiNci entjie EiNci
&k) entjie iNci // fix -entjie sound: bakentjie/dekentjie/kuikentjielakentjie/tekentjie, etc. &k) entjie iNci // fix -entjie sound: bakentjie/dekentjie/kuikentjielakentjie/tekentjie, etc.
edjie 'E:ici edjie 'E:ici
&) etjie ici
&) etjie (+ ici
Cn) etjies Eicis // kraaknetjies/hipernetjies Cn) etjies Eicis // kraaknetjies/hipernetjies
nn) etjies icis // kannetjies/mannetjies/pennetjies, etc. nn) etjies icis // kannetjies/mannetjies/pennetjies, etc.
&) elik (_S4 @l@k &) elik (_S4 @l@k
Ab) e (wa @ //bewaking/bewaring in compounds polisiebewaking Ab) e (wa @ //bewaking/bewaring in compounds polisiebewaking
@C) e (waen @ // plurals and diminutives of some of the above @C) e (waen @ // plurals and diminutives of some of the above
@C) ewerk @v&rk // fix e sounds: aardewerk/dradewerk/klerkewerk/naaldewerk/soldatewerk @C) ewerk @v&rk // fix e sounds: aardewerk/dradewerk/klerkewerk/naaldewerk/soldatewerk
weeld) e (wA @ // fix e sound: weeldeware/-wet/-te/groenweeldewasem
w) e (ling @ //weling always v@l@N w) e (ling @ //weling always v@l@N


wild) e @ //wilde in compounds wild) e @ //wilde in compounds


werk) e (rs @ //fix werkers in compounds werkershuis etc. werk) e (rs @ //fix werkers in compounds werkershuis etc.
Ceuw) e (l @ //gesneuwelde heuwelhang etc. Ceuw) e (l @ //gesneuwelde heuwelhang etc.
v) e (nno @ //vennoot and friends
v) e (nno@+ @ //vennoot and friends
_) euro (pe %Y@r%o@ // stress: Europees/Europese _) euro (pe %Y@r%o@ // stress: Europees/Europese
_) ewe (red %e@v@ // move default stress: (on)eweredig/-e/-heid _) ewe (red %e@v@ // move default stress: (on)eweredig/-e/-heid
ex (+ _^_EN // words containing ex are English ex (+ _^_EN // words containing ex are English
flo (re fl%u // move default stress, correct o sound: florerend flo (re fl%u // move default stress, correct o sound: florerend
flori (ssA fl%o@r@ // move default stress: florissant/-e flori (ssA fl%o@r@ // move default stress: florissant/-e
flu (we fl%y // move default stress: fluweel/fluwele and compounds flu (we fl%y // move default stress: fluweel/fluwele and compounds
_) fok (o fOk_ // fix o sound, insert short break: fokop/fokof
folio fo@li_u // fix o sounds: folio and compounds folio fo@li_u // fix o sounds: folio and compounds
@) fonie fun'i // kakofonie/simfonieorkes/telefonie @) fonie fun'i // kakofonie/simfonieorkes/telefonie
@) fonies f'o@nis // fix stress: simfoniese/polifonies/telefonies @) fonies f'o@nis // fix stress: simfoniese/polifonies/telefonies
glans x2lans // glans not nasalised: glans/-ende/-papier, etc. glans x2lans // glans not nasalised: glans/-ende/-papier, etc.
glas (o x2las_ // fix a sound and short break: glasoog/-ogie/-oë/-opaal/-oppervlakte glas (o x2las_ // fix a sound and short break: glasoog/-ogie/-oë/-opaal/-oppervlakte
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.
@) gn (_ _^_EN // English words like design/foreign/resign/sign in Afrikaans text
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
griekwa x2rikwa // fix w sound and a sound in compounds: Griekwa/-land, etc. griekwa x2rikwa // fix w sound and a sound in compounds: Griekwa/-land, etc.
ouCa) gr (ootjie x2r' // move default stress: ouma/oupagrootjie/-s ouCa) gr (ootjie x2r' // move default stress: ouma/oupagrootjie/-s
_) graad (e x2r%A:t_ // fix stress and d sound: graadeen(tjies)/-elfs _) graad (e x2r%A:t_ // fix stress and d sound: graadeen(tjies)/-elfs
_) graad (nege x2r%A:t // fix stress: graadnege(tjies)
_) graadse (s x2r%A:tsE // fix stress and e sound: graadsesse/-sessies/-sesklas _) graadse (s x2r%A:tsE // fix stress and e sound: graadsesse/-sessies/-sesklas
_) graad (t x2r%A: // fix stress and drop d: graadtweetjies/-tiens/-twaalfs
_) graad (vyf x2r%A:t // move default stress: graadvyfs/graadvyfklas, etc. _) graad (vyf x2r%A:t // move default stress: graadvyfs/graadvyfklas, etc.
gra (niet x2r%a // move default stress and fix a sound: graniet and compounds gra (niet x2r%a // move default stress and fix a sound: graniet and compounds
gra (sieu x2r%a // fix stress and shorten a sound: grasieus/-e gra (sieu x2r%a // fix stress and shorten a sound: grasieus/-e
_) gras (A x2ras_ // fix stress and a sound: graseter/grasoppervlakte/grasuie _) gras (A x2ras_ // fix stress and a sound: graseter/grasoppervlakte/grasuie
_) gra (sie x2rA: // but restore default stress and long a: grasie _) gra (sie x2rA: // but restore default stress and long a: grasie
_) gri (mA x2r@ // grimas/grimeer/-middel and other compounds/grimering _) gri (mA x2r@ // grimas/grimeer/-middel and other compounds/grimering
grondwetlik x2r%OntvEtl@k // move default stress: grondwetlik/-e/-heid
grondwe (tK x2rOntvE // restore default stress: grondwet/-te/-hof, etc.
grondwet (a x2rOntvEt_ // fix e sound and insert short pause: grondwetartikel/-s
grotere x2ro@t@r@ // fix vowel sounds and stress: grotere/-s grotere x2ro@t@r@ // fix vowel sounds and stress: grotere/-s
guerrilla g@r'Ila guerrilla g@r'Ila
guttu (ra x2%Wt%W // move default stress: gutturaal/gutturale guttu (ra x2%Wt%W // move default stress: gutturaal/gutturale
gems x2Ems // fix e sound: (baster)gemsbok/-bul/-ooi, etc. gems x2Ems // fix e sound: (baster)gemsbok/-bul/-ooi, etc.
gene (_ x2e@n@ // gene/diegene gene (_ x2e@n@ // gene/diegene
gene (rA x2@n@ // generaal/generasie/-s/genereer gene (rA x2@n@ // generaal/generasie/-s/genereer
genie (_ Z@ni: // genie and compounds ending in -genie
genre Z'A~nr@ //genre and compounds genre Z'A~nr@ //genre and compounds
_) gens (C x2E:ns // fix stress and e sound: gensbok and compounds _) gens (C x2E:ns // fix stress and e sound: gensbok and compounds
_) geo (s x2%i%u // fix stress and -eo- sound: geosentries/geosfeer/geoskoop/geostaties _) geo (s x2%i%u // fix stress and -eo- sound: geosentries/geosfeer/geoskoop/geostaties
ge (kg x2& // fix stress and e sound: gekgeskeer ge (kg x2& // fix stress and e sound: gekgeskeer
ge (kk x2& ge (kk x2&
ge (kh x2& ge (kh x2&
ge (kt x2& // fix e sound: gektalery
genade x2@nA:d@ // correct 2nd e in compounds: genadedood, etc. genade x2@nA:d@ // correct 2nd e in compounds: genadedood, etc.
genad (etjie x2@nA:d // correct 2nd e in genadetjie genad (etjie x2@nA:d // correct 2nd e in genadetjie
_) ge (rC x2& // gerf/gerwe/gert/gerber _) ge (rC x2& // gerf/gerwe/gert/gerber
ge (olo x2i //geoloog etc. ge (olo x2i //geoloog etc.
ge (ome x2i //geometries etc. ge (ome x2i //geometries etc.
gesels x2@s'&ls gesels x2@s'&ls
A) ge (tjie x2i // fix e sound: (graad)negetjie/-s
@C) gewens x2@ve~ns @C) gewens x2@ve~ns




n) kerend (_ k@r@nt //hunkerend and others n) kerend (_ k@r@nt //hunkerend and others
n) kerende (_ k@r@nd@ //hunkerende and others n) kerende (_ k@r@nd@ //hunkerende and others
kerker k&rk@r // fix e sounds: gekerkerde/inkerkering/kerkermuur, etc. kerker k&rk@r // fix e sounds: gekerkerde/inkerkering/kerkermuur, etc.
flik) kerkers k@rk&:rs // fix e sounds: flikkerkers/-e
weder) ker (A k'e@r // wederkerend/wederkerig weder) ker (A k'e@r // wederkerend/wederkerig
bottel) kers k&:rs // fix e sound: bottelkers/-e
kete (l ke@t@ // fix e sounds: stookketel/ketelmaker and many similar compounds kete (l ke@t@ // fix e sounds: stookketel/ketelmaker and many similar compounds
_) keuse k''Y@s@ // fix connecting e sound in compounds starting with keuse _) keuse k''Y@s@ // fix connecting e sound in compounds starting with keuse
kiaat k%i;A:t // move default stress: kiaat and compounds kiaat k%i;A:t // move default stress: kiaat and compounds
kombers k%Omb&:rs // fix stress and e sound: kombers/-e/dons-/lappieskombers, etc. 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 ko (mete k%u // fix stress and 1st o sound: komete and compounds
kommando k%umandu // move stress, fix o sounds: kommando and compounds kommando k%umandu // move stress, fix o sounds: kommando and compounds
kommer (si k%Om%&r // fix e sound: kommersieel/-ële
kommissie k%umis%i //kommissie alone and in compounds kommissie k%umis%i //kommissie alone and in compounds
ko (pie@ k%u // kopiereg/kopie ko (pie@ k%u // kopiereg/kopie
koe (rA k%u // koerier/koerasie/koerant and compounds koe (rA k%u // koerier/koerasie/koerant and compounds
korri (ge k%Or@ // move default stress: korrigeer and derivitives korri (ge k%Or@ // move default stress: korrigeer and derivitives
kort (stond k%Ort // move default stress: kortstondig/-e/-heid kort (stond k%Ort // move default stress: kortstondig/-e/-heid
koever (t k%uf&r // koevert/-e/-jie and compounds koever (t k%uf&r // koevert/-e/-jie and compounds
kollege k'OlidZ // kollege/onderwyskollege
kollege kOlidZ // kollege/onderwyskollege
kolleges (_ k'OlidZ@s // kolleges/onderwyskolleges kolleges (_ k'OlidZ@s // kolleges/onderwyskolleges
kollek (s k%ulEk // fix stress and vowel sounds: (deur)kolleksie/-s kollek (s k%ulEk // fix stress and vowel sounds: (deur)kolleksie/-s
kolle (kteK k%ulE // fix stress and vowel sounds: (straat)kollekte(-bordjie/blikkie...) kolle (kteK k%ulE // fix stress and vowel sounds: (straat)kollekte(-bordjie/blikkie...)
lening le@n@N // banklening/sorgverlening/hulpverlening... lening le@n@N // banklening/sorgverlening/hulpverlening...
lepe (ll le@p@ // fix 2nd e sound in compounds: lepellê, etc. lepe (ll le@p@ // fix 2nd e sound in compounds: lepellê, etc.
@C) les (K lEs // aanvangsles/geskiedenislesse/musiekles/koffiefles @C) les (K lEs // aanvangsles/geskiedenislesse/musiekles/koffiefles
@) less (_ _^_EN // English words ending in -less in Afrikaans text: harmless/motherless, etc.
@l) le (sC@ l@ // fix e sound: getallestelsel/gevallestudie/novelleskrywer @l) le (sC@ l@ // fix e sound: getallestelsel/gevallestudie/novelleskrywer
leuen (tjie lY@iN // leuentjie/witleuentjie leuen (tjie lY@iN // leuentjie/witleuentjie
_) lev (i l@f // Levitikus/Leviet _) lev (i l@f // Levitikus/Leviet
levi (atan l%e@v%i // fix stress and vowel and v sounds: leviatan(sgeslag) levi (atan l%e@v%i // fix stress and vowel and v sounds: leviatan(sgeslag)
lewe (K le@v@ // belewenis/lewendig/agtergeblewenes/hotellewe/skoollewe/stillewe lewe (K le@v@ // belewenis/lewendig/agtergeblewenes/hotellewe/skoollewe/stillewe
lewe (tjie le@vi // fix 2nd e sound: lewetjie/-s
libe (rA l@b@ // liberaal/liberale/liberalis/-me/(ge)libereer libe (rA l@b@ // liberaal/liberale/liberalis/-me/(ge)libereer
_) libe (ri@ l@be@ // fix stress and vowel sounds: Liberië/Liberies/-e _) libe (ri@ l@be@ // fix stress and vowel sounds: Liberië/Liberies/-e
liefdes lifd@s // liefdesbrief/daad/geskiedenis/verhouding... liefdes lifd@s // liefdesbrief/daad/geskiedenis/verhouding...
&) like (_S4 l@k@ &) like (_S4 l@k@
&) likes (_S5 l@k@s &) likes (_S5 l@k@s
&) liker (_S5 l@k@r &) liker (_S5 l@k@r
li (keur l@ // fix stress and i sound: likeur and compounds
likke (wa l@k@ // move default stress: likkewaan/likkewane likke (wa l@k@ // move default stress: likkewaan/likkewane
&) likste (_S6 l@kst@ &) likste (_S6 l@kst@
litera (t l@t@r%a // literatuur/literature/literatore, but literbottel litera (t l@t@r%a // literatuur/literature/literatore, but literbottel
melankolie (_N m%El%aNk%o@li // fix stress and 1st e sound: melankolie melankolie (_N m%El%aNk%o@li // fix stress and 1st e sound: melankolie
melank m%El%aNk // stress and 1st e sound: melankolies/melankoliek/-e/melankolikus/-ci melank m%El%aNk // stress and 1st e sound: melankolies/melankoliek/-e/melankolikus/-ci
mem (bra m%Em // move default stress: membraan/membrane mem (bra m%Em // move default stress: membraan/membrane
memo (ran m%Em%u // fix stress and vowel sounds: memorandum/memoranda and compounds
memo (rA m%Em%u // fix stress and vowel sounds: memorandum/memoranda and compounds/memoriseer/-sering
meneer m@n'e@r // meneer/meneertjie meneer m@n'e@r // meneer/meneertjie
menere m@n'e@r@ // menere/beroepsmenere menere m@n'e@r@ // menere/beroepsmenere
mening m'e@n@N mening m'e@n@N
okraat ukr'A:t // burokraat/outokraat and similar okraat ukr'A:t // burokraat/outokraat and similar
okrasie ukras'i // burokrasie/outokrasie and similar okrasie ukras'i // burokrasie/outokrasie and similar
okrat (A ukr'A:t // burokraties/outokraties/demokrate and similar okrat (A ukr'A:t // burokraties/outokraties/demokrate and similar
okrat (isA %ukr%at // fix stress: demokratisasie/-seer/-sering and similar
ologie ulux2'i // biologie/tegnologie and similar ologie ulux2'i // biologie/tegnologie and similar
ologies ul'o@x2is // biologies/tegnologies and similar ologies ul'o@x2is // biologies/tegnologies and similar
oloog ul'o@x2 // bioloog/kardioloog and similar oloog ul'o@x2 // bioloog/kardioloog and similar
oloë ul'u@ // bioloë/kardioloë and similar oloë ul'u@ // bioloë/kardioloë and similar
omega %o@me@x2a // omega/-s
ometrie ume@tr'i // geometrie/psigometrie ometrie ume@tr'i // geometrie/psigometrie
ometries um'e@tris // geometries/psigometriese ometries um'e@tris // geometries/psigometriese
oskope usk'o@p@ // kaleidoskope/mikroskope oskope usk'o@p@ // kaleidoskope/mikroskope
fr) ons o~ns fr) ons o~ns
g) ons o~ns g) ons o~ns


on (dier On // restore default stress: ondier/-e
ondjie OINci ondjie OINci
ontjie OINci ontjie OINci
ontering %Onte@r@N //ontering in compounds montering etc. ontering %Onte@r@N //ontering in compounds montering etc.
palin (dro p%al@n // fix stress and a sound: palindroom/-drome/-dromies palin (dro p%al@n // fix stress and a sound: palindroom/-drome/-dromies
_) palja (K palj''a // fix stress on -jas: (ge)paljas/paljasse/paljasagtig/-e _) palja (K palj''a // fix stress on -jas: (ge)paljas/paljasse/paljasagtig/-e
pal (miet p%al // move default stress: palmiet and compounds pal (miet p%al // move default stress: palmiet and compounds
panado p@nA:d@U: // fix stress and vowel sounds: panado/-'s
_) pan (dem p%an // move default stress: pandemie/-s and compounds _) pan (dem p%an // move default stress: pandemie/-s and compounds
_) pan (do p%an // move default stress: pandoer/-e/Pandora/pandok _) pan (do p%an // move default stress: pandoer/-e/Pandora/pandok
panga paNga // fix g sound: panga/-s panga paNga // fix g sound: panga/-s
patri (@ p%atr%i // move default stress: patriarg/patriot/-te and derivitives patri (@ p%atr%i // move default stress: patriarg/patriot/-te and derivitives
patriar (ga p%atr%i%ar // move default stress: patriargaal/-gale patriar (ga p%atr%i%ar // move default stress: patriargaal/-gale
paté p%ate@ // fix stress and vowel sounds: (lewer)paté, etc. paté p%ate@ // fix stress and vowel sounds: (lewer)paté, etc.
pa (Ciljoe p%a% // fix stress: pawiljoen/paviljoen/-e and compounds
pavil (joe p%av@l // fix stress and v sound: paviljoen and compounds
pawil (joe p%av@l // fix stress: pawiljoen and compounds
polio po@li;u // polio and compounds polio po@li;u // polio and compounds
_) peli (ka p%El%i // move default stress: pelikaan/pelikane _) peli (ka p%El%i // move default stress: pelikaan/pelikane
pe (nali p%E // fix e sound: penalisasie/-seer/-sering/-teit
pe (narie p@ // fix e sound: penarie/-s and compounds pe (narie p@ // fix e sound: penarie/-s and compounds
pen (dule p%En // move defaul;t stress: pendule/-s pen (dule p%En // move defaul;t stress: pendule/-s
pene (_ p@n@ // geroepenes/ontslapenes/uitgeworpenes pene (_ p@n@ // geroepenes/ontslapenes/uitgeworpenes
@) pere (_ pe@r@ // compounds ending in pere indicating the fruit @) pere (_ pe@r@ // compounds ending in pere indicating the fruit
skam) pere (_ p@r@ ?? shorten 1st e in ending skam) pere (_ p@r@ ?? shorten 1st e in ending
perfek p@rfEk // perfek/-te/-sie/-sionis perfek p@rfEk // perfek/-te/-sie/-sionis
perife (rA@ p%Er@f@ // fix stress and vowel sounds: periferie/-ë/periferaal/-ale
peri (o p%e@r%i; // stress: periode/-s and compounds peri (o p%e@r%i; // stress: periode/-s and compounds
peripa (t pEripa'' // fix stress and vowel sounds: peripateties/-e/peripatetikus/-se/peripatetici peripa (t pEripa'' // fix stress and vowel sounds: peripateties/-e/peripatetikus/-se/peripatetici
peri (stal p%Er@ // fix stress and vowel sounds: peristalties/-e/peristaltiek peri (stal p%Er@ // fix stress and vowel sounds: peristalties/-e/peristaltiek
@) perke (_ p&rk@ // fix e sound in some words ending in -perke: menseperke
per (kussie p@r // fix stress and e sound: perkussie and compounds per (kussie p@r // fix stress and e sound: perkussie and compounds
perle (moe p%&rl@ // move default stress: perlemoen/perlemoer and compounds/reperkussie/-s perle (moe p%&rl@ // move default stress: perlemoen/perlemoer and compounds/reperkussie/-s
pe (rron p@ // move default stress and fix e sound: perron and derivitives pe (rron p@ // move default stress and fix e sound: perron and derivitives
reden (ACA r@d@n' // redenasie/s reden (ACA r@d@n' // redenasie/s
rede (ry r%e@d@ // move default stress: redery/-e and compounds rede (ry r%e@d@ // move default stress: redery/-e and compounds
_) redi (gA r%Ed%i // redigeer/geredigeer/-de/ongeredigeerde _) redi (gA r%Ed%i // redigeer/geredigeer/-de/ongeredigeerde
reflek (C r%iflEk // fix 1st e sound: refleksie/reflekteer
refor (m r@f%Or // gereformeerde/reformering/reformasie refor (m r@f%Or // gereformeerde/reformering/reformasie
re (frein r@ // move default stress: refrein/-e re (frein r@ // move default stress: refrein/-e
C) re (gat r@ // fix e sound: fregat/-te and compounds/harregat C) re (gat r@ // fix e sound: fregat/-te and compounds/harregat
reggae rEgeI // reggae(musiek/-sanger..., etc.)
regime (_ r@Zi:m // regime/-s and compounds regime (_ r@Zi:m // regime/-s and compounds
regi (ment r@x2@ // fix stress and e and i sounds: regement/-e and compounds regi (ment r@x2@ // fix stress and e and i sounds: regement/-e and compounds
reg (ist r@x2 // registrasie/-nommer/register/bevolkingsregister reg (ist r@x2 // registrasie/-nommer/register/bevolkingsregister
re (produ r%e@ // fix stress and e sound: reproduksie/reproduseer re (produ r%e@ // fix stress and e sound: reproduksie/reproduseer
rep (tiel r%Ep // move default stress: reptiel/-e and compounds 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 reso (nA r%Es%u // fix stress and e sound: resonant/-e/resonansie/resoneer
re (spon r@ // fix stress and e sound: respons/-e/-ie/respondent, etc.
_) re (spyt r@ // fix stress and e sound: respyt/-dae/-tydperk _) re (spyt r@ // fix stress and e sound: respyt/-dae/-tydperk
_) re (stant r@ // fix stress and e sound: restant/-e _) re (stant r@ // fix stress and e sound: restant/-e
repu (t r%Epy // move stress from 1st slb repu (t r%Epy // move stress from 1st slb
si (viel s@ // move default stress and fix i sound: siviel/-e si (viel s@ // move default stress and fix i sound: siviel/-e
s (iën S s (iën S
_) sebra se@bra // fix vowel sounds: sebra/-strepe; variant of zebra _) sebra se@bra // fix vowel sounds: sebra/-strepe; variant of zebra
se (ggA s& // fix e sound: niksseggend/-e
selek (CA s@lEk //seleksie selekteer etc. selek (CA s@lEk //seleksie selekteer etc.
sending (_ sEnd@N //fix sending at word end sending (_ sEnd@N //fix sending at word end
seroto (ni s%Er@t%u // fix stress and vowel sounds: serotonien(vlakke, etc.)


saamge (P6 s'A:mx2@ // saamgepers/-de/saamgetel/saamgeêet saamge (P6 s'A:mx2@ // saamgepers/-de/saamgetel/saamgeêet
saamgee sA:mx2e@ // fix ee in saamgee; see rule: saamge (P6 saamgee sA:mx2e@ // fix ee in saamgee; see rule: saamge (P6
samel (C sA:m@l // versamelde: see rule:_) same (@P4 s'A:m@ samel (C sA:m@l // versamelde: see rule:_) same (@P4 s'A:m@
samen (+ sA:m@n // gesamentlik/-e samen (+ sA:m@n // gesamentlik/-e
_) san (da s%an // move default stress: sandaal/-tjies/sandale _) san (da s%an // move default stress: sandaal/-tjies/sandale
sand (adder sant_ // fix stress, d sound, insert short pause: sandadder/-s
sara (se s%ar%a // move default stress: saraseen and compounds/sarasene sara (se s%ar%a // move default stress: saraseen and compounds/sarasene
_) sar (d s%ar // sardien/-blikkie/sardinies/sardyne _) sar (d s%ar // sardien/-blikkie/sardinies/sardyne
sar (kA s%ar // move default stress: sarkasme/sarkasties/sarkoom sar (kA s%ar // move default stress: sarkasme/sarkasties/sarkoom
se (ku s@ // sekuriteit/sekuur se (ku s@ // sekuriteit/sekuur
seku (l s%Ek%y // sekulër/sekulariseer seku (l s%Ek%y // sekulër/sekulariseer
sekwe (strA s%Ekw@ // fix e sounds: sekwestrasie/sekwestreer and compounds sekwe (strA s%Ekw@ // fix e sounds: sekwestrasie/sekwestreer and compounds
heuning) se (lK s& // fix e sound: heuningsel/-le
sela (kant s%e@l@ // fix stress and vowel sounds: selakant/-e sela (kant s%e@l@ // fix stress and vowel sounds: selakant/-e
selder (y s%&ld@r // move default stress: seldery and compounds selder (y s%&ld@r // move default stress: seldery and compounds
&) sele (_ s'e@l@ &) sele (_ s'e@l@
spreekwoordeli spr%e@kvo@rd@l@ // move default stress: spreekwoordelik/-e, vs. spreekwoord spreekwoordeli spr%e@kvo@rd@l@ // move default stress: spreekwoordelik/-e, vs. spreekwoord
sproke spro@k@ // see rule: pro (CA pr%u : aangesprokene/onbesproke, etc. sproke spro@k@ // see rule: pro (CA pr%u : aangesprokene/onbesproke, etc.
self (_ s'&lf // myself/vanself self (_ s'&lf // myself/vanself
// self s'&lf
K) sewe (C s'e@v@ // sewejarige/standerdseweklas K) sewe (C s'e@v@ // sewejarige/standerdseweklas
sewe (tjie se@vi // fix e sound: sewetjie/-s
september s@ptEmb@r september s@ptEmb@r
@) sief (_ s'if // massief/aggressief/passief/intensief @) sief (_ s'if // massief/aggressief/passief/intensief
@) siewe (_ s'iv@ // massiewe/aggressiewe/passiewe/intensiewe @) siewe (_ s'iv@ // massiewe/aggressiewe/passiewe/intensiewe
spesialis spESal'Is spesialis spESal'Is
spesi (f sp%Es%I // spesifiek/spesifiseer spesi (f sp%Es%I // spesifiek/spesifiseer
stede (C ste@d@ // fix e sounds of many compounds and derivitives containing stede stede (C ste@d@ // fix e sounds of many compounds and derivitives containing stede
dubbel) ste (r st& // fix e sound: dubbelster/-re
%Cel) ste (r st& // fix e sound: dubbelster/-re
dwaal) ste (r st& // fix e sound: dwaalster/-re dwaal) ste (r st& // fix e sound: dwaalster/-re
dwerg) ste (r st& // fix e sound: dwergster/-re dwerg) ste (r st& // fix e sound: dwergster/-re
nd) ste (r st& // fix e sound: aandster/oggendster nd) ste (r st& // fix e sound: aandster/oggendster
stimu (lA st@m%y // move default stress and fix i sound: stimuleer/stimulering/stimulasie stimu (lA st@m%y // move default stress and fix i sound: stimuleer/stimulering/stimulasie
_) sub (a sWb_ // subagent/subartikel/subatomies, etc. _) sub (a sWb_ // subagent/subartikel/subatomies, etc.
sub (li s%Wb // move default stress: subliem/-e sub (li s%Wb // move default stress: subliem/-e
subli (mA s%Wbl%i // move default stress: sublimaat/-ate/sublimering
subli (mA s%Wbl%i // move default stress: sublimaat/-ate/sublimering
sublimi (na s%Wbl%im%i // move default stress: subliminaal/-ale sublimi (na s%Wbl%im%i // move default stress: subliminaal/-ale
sub (sidA s%Wb // move default stress: subsidie/-s and compounds sub (sidA s%Wb // move default stress: subsidie/-s and compounds
sub (stansie s%Wp // move default stress and fix b sound: substansie/-s/substansieel/-siële sub (stansie s%Wp // move default stress and fix b sound: substansie/-s/substansieel/-siële
swart (gal sw%art // move default stress: swartgallig swart (gal sw%art // move default stress: swartgallig
@) swem (_ swEm // fix e sound of compounds ending in swem: uitswem/wegswem... @) swem (_ swEm // fix e sound of compounds ending in swem: uitswem/wegswem...
@) swerk sv&rk @) swerk sv&rk
@) swee (_ sve@ // fix w sound: volkswee
sweep swe@p // fix w sound: rubbersweep
swepe swe@p@ // fix w sound: rubberswepe
sw (erm sw // fix e sound: naderswerm


.group st .group st
D_) ste st@ //ste after numbers 22ste etc. D_) ste st@ //ste after numbers 22ste etc.


@) tion (_ _^_EN //words ending in tion is English @) tion (_ _^_EN //words ending in tion is English
@) tions (_ _^_EN //words ending in tions is English @) tions (_ _^_EN //words ending in tions is English
@) tle (_ _^_EN // words like little/bottle, etc. in Afr. text
toegank t%ux2'aNk // toeganklik/heid toegank t%ux2'aNk // toeganklik/heid
toegewen (d t%ux2e@v@n // move default stress: toegewend/-e/-heid toegewen (d t%ux2e@v@n // move default stress: toegewend/-e/-heid
toe (komsti t%u // move default stress: toekomstig/-e toe (komsti t%u // move default stress: toekomstig/-e
traw (a trav' // trawant/e/trawal traw (a trav' // trawant/e/trawal
&) treding tre@d@N // betreding/uittreding &) treding tre@d@N // betreding/uittreding
@) treer tr'e@r // this slb always takes stress; many words @) treer tr'e@r // this slb always takes stress; many words
@) treer (A tre@r // default stress: aantreery/-e/intreerede
tref (afs trEf_ // fix e sound and insert short pause: trefafstand/-e tref (afs trEf_ // fix e sound and insert short pause: trefafstand/-e
trens (_ tre~ns // fix e sound and nasalise: trens/-snytrens and similar trens (_ tre~ns // fix e sound and nasalise: trens/-snytrens and similar
_) tri (bu tr@ // fix stress and i sound: tribuun/tribune/tribuut/tribute _) tri (bu tr@ // fix stress and i sound: tribuun/tribune/tribuut/tribute


tre (k tr& tre (k tr&
trekker tr&k@r // voortrekkerleier/Voortrekkerstraat/salaristrekkersvergadering trekker tr&k@r // voortrekkerleier/Voortrekkerstraat/salaristrekkersvergadering
trio (_ tri:u // fix o sound: (fluit-/harp/-kitaar...)trio
triomf (ant tr%i%Omf // move default stress: triomfantlik/-e triomf (ant tr%i%Omf // move default stress: triomfantlik/-e
tri (omf tr%i // move default stress: triomf/-boog/-lied/-tog, etc. tri (omf tr%i // move default stress: triomf/-boog/-lied/-tog, etc.
@) trise (_ tr'is@ // aktrise and similar @) trise (_ tr'is@ // aktrise and similar
trivia trIvij%a // trivia and compounds: musiektrivia, etc.
troglo (die tr%Ox2l%u // fix stress and 2nd o sound: troglodiet/-e and compounds troglo (die tr%Ox2l%u // fix stress and 2nd o sound: troglodiet/-e and compounds
_) trom (b tr%Om // move default stress: tromboon/trombone/trombose and compounds _) trom (b tr%Om // move default stress: tromboon/trombone/trombose and compounds
_) trom (pet tr%Om // move default stress: trompet/-tte/-tter and compounds _) trom (pet tr%Om // move default stress: trompet/-tte/-tter and compounds
teleks t&lEks // fix stress and vowel sounds: teleks and compounds teleks t&lEks // fix stress and vowel sounds: teleks and compounds
_) teler te@l@r // fix stress and vowel sounds: teler/-s/-y/-svereniging, etc. _) teler te@l@r // fix stress and vowel sounds: teler/-s/-y/-svereniging, etc.
@C) te (nk t& ++ //tenk and friends @C) te (nk t& ++ //tenk and friends
_) te (no t@ //tenoor, tenore etc.
_) te (no t@ //tenoor, tenore etc.
@C) te (C t@ /// @C) te (C t@ ///
s) te (king te@ //ontsteking in compounds s) te (king te@ //ontsteking in compounds
te (kkie+ tE // fix e sound: tekkie/-s/staptekkies and similar te (kkie+ tE // fix e sound: tekkie/-s/staptekkies and similar
tempel tEmp@l // fix e sounds: afgodtempel/Hindoetempel/kultuurtempel/tempelbewaarder/tempeldienaar tempel tEmp@l // fix e sounds: afgodtempel/Hindoetempel/kultuurtempel/tempelbewaarder/tempeldienaar
tent (_ tEnt //suurstoftent and others tent (_ tEnt //suurstoftent and others
tente (_ tEnt@ // (suurstof-/wa-)tente and similar tente (_ tEnt@ // (suurstof-/wa-)tente and similar
ten (toon t%En // move default stress: tentoonstel/-ling
te (oo t@ // geboorteoorskot/kosteoorweging/siekteoorsaak/terroristeoorlog te (oo t@ // geboorteoorskot/kosteoorweging/siekteoorsaak/terroristeoorlog
_) teraarde t%&r?A:rd@ // move default stress and fix e sounds: teraardebestelling/-s _) teraarde t%&r?A:rd@ // move default stress and fix e sounds: teraardebestelling/-s
&) terd (_ t@rt // fix e sound: beteuterd/gelouterd/stouterd &) terd (_ t@rt // fix e sound: beteuterd/gelouterd/stouterd
urienweg %yrinv&x2_ // fix stress and e sound: urienweginfeksie/-ontsteking, etc. urienweg %yrinv&x2_ // fix stress and e sound: urienweginfeksie/-ontsteking, etc.
urine %yrin@ // urine and compounds urine %yrin@ // urine and compounds
urineer yrin'e@r // stress to end urineer yrin'e@r // stress to end
_b) u (sA 'W //busongeluk etc.
utjie Yyci utjie Yyci
universiteit yniv&rsit'eIt
univers (A@ %yn%iv%&rs // universiteit and compounds/universeel/-ele
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 m) u (skiet %W //change stress for muskiet compounds
n) uwe (C yv@ // nuwelinge/nuwemaan n) uwe (C yv@ // nuwelinge/nuwemaan
_) vanklik faNkl@k // (on)ontvanklik/-e/-er/-heid _) vanklik faNkl@k // (on)ontvanklik/-e/-er/-heid
vanself (spr f%ans%&lf // move default stress: vanselfsprekend/-e/-heid vanself (spr f%ans%&lf // move default stress: vanselfsprekend/-e/-heid
vari (A v%ar%i // fix v sound and stress: variasie/-s/varieer vari (A v%ar%i // fix v sound and stress: variasie/-s/varieer
vaseline v%as@lin // fix stress, v and vowel sounds: vaseline/-bottel, etc.
vati (kaan f%at%i // fix stress and shorten a sound: vatikaan and derivitives and compounds vati (kaan f%at%i // fix stress and shorten a sound: vatikaan and derivitives and compounds
@) ve (_ _^_EN //words ending in ve is English @) ve (_ _^_EN //words ending in ve is English
veel (duid f%e@l // move default stress: veelduidig/-e/veelduidend/-e veel (duid f%e@l // move default stress: veelduidig/-e/veelduidend/-e
@C) ver (_ f&:r // fix e sound in compounds ending in -ver @C) ver (_ f&:r // fix e sound in compounds ending in -ver
verant (w f@r%ant // (on)verantwoordelik/-heid/verantwoording verant (w f@r%ant // (on)verantwoordelik/-heid/verantwoording
verant (woord_ f@r_ant // fix stress: (on)verantwoord (single word) verant (woord_ f@r_ant // fix stress: (on)verantwoord (single word)
verant (woorde_ f@r_ant // fix stress: (on)verantwoorde (single word)
verant (woorde_N f@r_ant // fix stress: (on)verantwoorde (single word)
ver (baal v%&r // fix v and e sounds and stress: (nie)verbaal
ver (balA v%&r // fix v and e sounds and stress: (nie)verbale/verbaliseer
vere (b fe@r@ // ver- not prefix: verebed/-bedryf/-bedekking vere (b fe@r@ // ver- not prefix: verebed/-bedryf/-bedekking
vere (h fe@r@ // ver- not prefix: verehoed/-e/-ens vere (h fe@r@ // ver- not prefix: verehoed/-e/-ens
vere (k fe@r@ // ver- not prefix: verekombers/-kuif/-kussing vere (k fe@r@ // ver- not prefix: verekombers/-kuif/-kussing
vere (m fe@r@ // ver- not prefix: verematras/-se/-sie vere (m fe@r@ // ver- not prefix: verematras/-se/-sie
verende f'e@r@nd@ verende f'e@r@nd@
verer (ing f@r_e@r // verering and compounds ending with verering, eg. heldeverering verer (ing f@r_e@r // verering and compounds ending with verering, eg. heldeverering
vere (v fe@r@ // fix stress and e sounds: verevlam and similar
ver (gesig f&r // fix stress and 1st e sound: vergesig/-te ver (gesig f&r // fix stress and 1st e sound: vergesig/-te
verge (strek f&:rx2@ // fix stress and e sound: vergestrek/-te
vergete f@rx2'e@t@ // vergeterig/vergetelheid vergete f@rx2'e@t@ // vergeterig/vergetelheid
_) vergewe f@rx2e@v@ // vergewe/vergewend/-e _) vergewe f@rx2e@v@ // vergewe/vergewend/-e
vering f'e@r@N //motivering preservering etc. vering f'e@r@N //motivering preservering etc.
.group w .group w
w v w v
w (w w (w
@) w (C_ _^_EN // words like: awl/crowd/lawn, etc.
d) w w d) w w
gh) w w // fix w sound: ghwano and compounds/ghwar/ghwarrie and compounds/ghwel gh) w w // fix w sound: ghwano and compounds/ghwar/ghwarrie and compounds/ghwel
ad) w v // w sound: badwater/bladwisselend/stadwaarts ad) w v // w sound: badwater/bladwisselend/stadwaarts
_) wol (A vOl_ // fix o sound, insert short break: wol(onderbaadjie/-broek/-hemp/-klere)/-olie _) wol (A vOl_ // fix o sound, insert short break: wol(onderbaadjie/-broek/-hemp/-klere)/-olie
worth _^_EN worth _^_EN
wood _^_EN wood _^_EN
woongewes vo@nx2@vEs // fix stress and e sounds: woongewes/-te
@C) w (ooC v // fix w sound: eenmanswoonstel/handelswoorde/openingswoord/privaatwoonstel @C) w (ooC v // fix w sound: eenmanswoonstel/handelswoorde/openingswoord/privaatwoonstel
@) ws (_N _^_EN @) ws (_N _^_EN
@) w (_N _^_EN @) w (_N _^_EN


.group y .group y
y eI y eI
ysterre (lin eIst@re@ // fix e sound: ysterreling/-s


.group z .group z
z z z z

+ 6
- 0
dictsource/de_rules View File

&n) ien (_ I@n &n) ien (_ I@n
p) ien (_ 'i:@n p) ien (_ 'i:@n
&r) ien (_ =i:@n &r) ien (_ =i:@n
ser) ien (_ 'i:@n
tter) ien (_ 'i:@n
eor) ien (_ 'i:@n
gor) ien (_ 'i:@n
etr) ien (_ 'i:@n
dustr) ien (_ 'i:@n
s) ien (_ 'i:@n s) ien (_ 'i:@n
t) ien (_ 'i:@n t) ien (_ 'i:@n
&) iens (_ =I;@ns &) iens (_ =I;@ns

+ 20
- 11
dictsource/dict_phonemes View File

Dictionary fr_dict Dictionary fr_dict


@ @- a A A~ e E E~ @ @- a A A~ e E E~
i i: o O O~ u W w^i
W~ y Y
i i: o O O~ u w W
w^i W~ y Y


* : ; b c d dZ f
g h j k l m n N
n2 n^ p p2 r R s S
t t2 tS v w z Z z2
z3
: ; b c d dZ f g
h j k l m n N n2
n^ p p2 r R s S t
t2 tS v z Z z2 z3




Dictionary hi_dict Dictionary hi_dict
t tS v w x z Z t tS v w x z Z




Dictionary ko_dict

a E e i o u u- V
Y

b d dZ g h j k k`
l m n N p p` r s
s` t t` tS tS` w


Dictionary hbs_dict Dictionary hbs_dict


& @ @2 a A a: aI aU & @ @2 a A a: aI aU
@ a aI aU e E i o @ a aI aU e E i o
O u O u


* ? b d dZ f g h
j k l m n N n^ p
r R s S t tS v w
x z
* : ? b d dZ f g
h j k l m n N n^
p r R R2 s S t tS
v w x z




Dictionary tr_dict Dictionary tr_dict

+ 2
- 1
dictsource/en_list View File

Noumea nu:m'eI@ Noumea nu:m'eI@
Oahu oU'A:hu: Oahu oU'A:hu:
Ohio oUh'aIoU Ohio oUh'aIoU
Omaha oUma2hA:
Oman oUm'an Oman oUm'an
Oregon 0rIg@n Oregon 0rIg@n
Pacific pa2sIfIk Pacific pa2sIfIk
Zoe zoUI Zoe zoUI


Andromeda andr'0mId@ Andromeda andr'0mId@
Buchannan bju:k'an@n
Buchanan bju:k'an@n
Campbell kamb@l Campbell kamb@l
Disney dIznI2 Disney dIznI2
Patel p@t'El Patel p@t'El

+ 8
- 5
dictsource/en_rules View File

.group a .group a
_) a (_ a2 _) a (_ a2
_) a (- 'eI _) a (- 'eI
-) a (- a2
_) a (-half a2 _) a (-half a2
_) a (_D ,eI _) a (_D ,eI
_) a (_- eI
_) a's (_ eIz _) a's (_ eIz
D_) a (_ eI D_) a (_ eI
a a a a
_) ac (i a2s _) ac (i a2s
acious 'eIS@s acious 'eIS@s
_) ack (_ ak _) ack (_ ak
&) ac (le_ @k
_) ac (o ak _) ac (o ak
ac (on ak ac (on ak
ac (orn eIk ac (orn eIk
_ar) chi (@ kI _ar) chi (@ kI
ar) ch (ive k ar) ch (ive k
or) ch (i k or) ch (i k
ch (lor k
chloro kl,O:roU
chlo (r klo@
chloro kl,o@roU
choir kwaI@ choir kwaI@
ch (ol k ch (ol k
choly k@lI2 choly k@lI2
de (ck dE de (ck dE
de (com di: de (com di:
de (cor dE de (cor dE
deco (ra dEk@
de (coru dI2 de (coru dI2
de (creas di: de (creas di:
de (crem dE de (crem dE
th) ei (sC i:I th) ei (sC i:I
_s) eis (m aIz _s) eis (m aIz
f) ei (t_ I f) ei (t_ I
ei (th aI
ei (th_ i:
?!3 ei (ther aI
ei (th i:
ei (v i: ei (v i:
ei (z i: ei (z i:


or (t O@ or (t O@
p) or (t o@ p) or (t o@
or (A o@r or (A o@r
&) or (ate 3r
@@) or (_$2d 3 // suffix @@) or (_$2d 3 // suffix
&) or (_ 3 &) or (_ 3
?8 @@) or (_$2d o@ // suffix ?8 @@) or (_$2d o@ // suffix

+ 10
- 7
dictsource/fr_list View File



// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated 2008-03-12 Michel Such <[email protected]>
// Updated 2008-03-19 Michel Such <[email protected]>
// //
// * Numbers, a few abbreviations and exceptions. // * Numbers, a few abbreviations and exceptions.
// //
comme $u comme $u
dont dO~t2 $u dont dO~t2 $u
lorsque $u lorsque $u
parce $u
(parce que) parsk@ $u
puisque $u puisque $u
quand $u quand $u
que $u
que $u $verbf
qui $u $verbf qui $u $verbf
quoique $u quoique $u
si $u si $u
je $u $verbf je $u $verbf
tu $u $verbf tu $u $verbf
elle $u $verbf elle $u $verbf
y $u $verbf
il $u $verbf il $u $verbf
nous $u+ $verbf nous $u+ $verbf
vous $u+ $verbf vous $u+ $verbf
par $u par $u
pour $u pour $u
en $u en $u
en $u $verb $verbextend
(en suspens) A~||sysp'A~ (en suspens) A~||sysp'A~


vers $u vers $u


étais $u+ $verb étais $u+ $verb
était $u+ $verb était $u+ $verb
étions $u+ *verb
étions $u+ $verb
étiez $u+ $verb étiez $u+ $verb
étaient $u+ $verb étaient $u+ $verb


scient si scient si
coing kwE~ coing kwE~
convent kO~vA~ convent kO~vA~
couvent k'uvt2 $verb
(couvent couvent) kuvA~||k'uvt2
dessous d@su dessous d@su
divers divErz2 divers divErz2
hareng _!arA~ hareng _!arA~
montréal mO~Real montréal mO~Real
(n'est ce pas) n'Es@-||p'az2 (n'est ce pas) n'Es@-||p'az2
(qu'est ce que) kEsk@ $u (qu'est ce que) kEsk@ $u
(quelque chose) kElk@S'oz
(cent un) s'A~||W~ (cent un) s'A~||W~
(cent unième) s'A~||ynj'Em (cent unième) s'A~||ynj'Em
(cent une) s'A~||yn (cent une) s'A~||yn
choeur k@r choeur k@r
cocus coky cocus coky
estomac Estoma estomac Estoma
éloquent ElokA~t2
fils fis fils fis
gars ga gars ga
iris iris iris iris
qu'y ki $verbf qu'y ki $verbf
(sud est) sydEst (sud est) sydEst
(nord est) nOREst (nord est) nOREst
potentiomètre pOtA~sjOmEtR@-
tiomètre pOtA~sjOmEtR@-


processus pROsEsys processus pROsEsys










+ 19
- 20
dictsource/fr_rules View File



// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated: 2008-03-12 Michel Such <[email protected]>
// Updated: 2008-03-19 Michel Such <[email protected]>
// //
// * The rules are based on Cicero TTS. // * The rules are based on Cicero TTS.
// Y // Y
_dol) en (t_ A~ // dolent _dol) en (t_ A~ // dolent
ol) en (t_ A~ // somnolent, violent ol) en (t_ A~ // somnolent, violent
Vol) en (t_ // somnolent, violent Vol) en (t_ // somnolent, violent
Xol) en (t_ // volent
imCoC) en (t_ A~ // impotent imCoC) en (t_ A~ // impotent
inCoC) en (t_ A~ // innocent, indolent inCoC) en (t_ A~ // innocent, indolent


XACcid) en (t_ A~ // accident, occident XACcid) en (t_ A~ // accident, occident


_ag) en (t_ A~ // agent _ag) en (t_ A~ // agent
_arC) en (t_ A~ // argent, ardent, arpent
_ard) en (t_ A~ // argent, ardent
_arg) en (t_ A~ // argent, argent
_urg) en (t_ A~ // urgent _urg) en (t_ A~ // urgent
V_urg) en (t_ // urgent (verbe) V_urg) en (t_ // urgent (verbe)


Vferm) en (t_ // ferment, referment (verbe) Vferm) en (t_ // ferment, referment (verbe)
XArp) en (t_ A~ // arpent, serpent XArp) en (t_ A~ // arpent, serpent
CArr) en (t_ A~ // conncurrent, torrent CArr) en (t_ A~ // conncurrent, torrent
Cerr) en (t_ // ils serrent
_appar) en (t_ A~ // apparent _appar) en (t_ A~ // apparent
spar) en (t_ A~ // transparent spar) en (t_ A~ // transparent
_par) en (t_ A~ // parent _par) en (t_ A~ // parent
_souv) en (t_ A~ // souvent _souv) en (t_ A~ // souvent
Cud) en (t_ A~ Cud) en (t_ A~


_couv) en (tS3f A~ // le couvent
V_couv) en (t_ // elles couvent
s_couv) en (t_ // elles couvent s_couv) en (t_ // elles couvent
qui_couv) en (t_


_couv) en (t_ A~ // le couvent
en (t_ t2 // étaient mangent
en (t_ // étaient mangent


Ci) en (_ E~ // viendra Ci) en (_ E~ // viendra
Ci) en (C E~ // viendra Ci) en (C E~ // viendra
_CC) e (_ @- _CC) e (_ @-
_qu) e (_ @ // que _qu) e (_ @ // que


CC) e (_C @-
CC) es (_C @-z2
-j) e (_ @- -j) e (_ @-
gu) e (_C @- gu) e (_C @-
gu) es (_C @-z2
gu) es (_C @-
qu) e (_C @- qu) e (_C @-
qu) es (_C @-z2
qu) es (_C @-


e (_ // montre e (_ // montre


iev _^_en iev _^_en
ife (_ _^_en ife (_ _^_en
igh _^_en igh _^_en
ing (_ _^_en // parking
ind (_ _^_en // find, mind ind (_ _^_en // find, mind
_C) ind (er_ _^_en // finder, reminder _C) ind (er_ _^_en // finder, reminder
_AC) ind (er_ _^_en // finder, reminder _AC) ind (er_ _^_en // finder, reminder
ing (_ _^_en // parking
ink _^_en // link
ize _^_en // realize ize _^_en // realize




s s // verser sien s s // verser sien


s (_S1 z2 s (_S1 z2
e) s (_h z2


_) s' (P2 s // s'amène _) s' (P2 s // s'amène
sç s // immisça sç s // immisça
_) t (_ te _) t (_ te
-) t (- t -) t (- t
V) t (_ t2 // silent at end of verb unless next word starts with a vowel V) t (_ t2 // silent at end of verb unless next word starts with a vowel
n) t (_ // silent at end of verb unless next word starts with a vowel
n) t (- t2 // silent at end of verb unless next word starts with a vowel
t (_ // silent at end of word t (_ // silent at end of word
t (-S1 t t (-S1 t
_) th (onX t // thon
_) th (ymX t // shym
_) th t // thon
ts (_S1 z2 // silent at end of word unless next word starts with a vowel ts (_S1 z2 // silent at end of word unless next word starts with a vowel
C) t (_ t // compost watt soft script malttact abrupt C) t (_ t // compost watt soft script malttact abrupt
Vn) t (_ t2 // silent at end of verb unless next word starts with a vowel
n) t (_ // silent at end of word
r) t (_ t2 // fort r) t (_ t2 // fort
C) te (_ t@- // patte


aul) t (_ // Renault aul) t (_ // Renault


t) t (ion t // combattions t) t (ion t // combattions


t (iel s // partiel patiemment t (iel s // partiel patiemment
t (iem s
t (iAm s


mar) t (ien s // martien vénitienne mar) t (ien s // martien vénitienne
i) t (ien s i) t (ien s


_soi) x (A s // soixante _soi) x (A s // soixante


au) x (_ z2 // faux beaux
eu) x (_ z2 // jeux
ou) x (_ z2 // choux genoux
Au) x (_S1 z2 // faux feux choux


_au) x (quel // auxquels _au) x (quel // auxquels










+ 1
- 1
dictsource/hu_list View File

// characters // characters
_#9 tAb _#9 tAb
_#32 so:kYz _#32 so:kYz
_cap n'AJ_|


// Abbreviations // Abbreviations
km kilo:me:tER2 km kilo:me:tER2

+ 88
- 12
dictsource/id_list View File

n En n En
o o o o
p pe p pe
q ke
q ki
r ER r ER
s Es s Es
t te t te
_1 s'atu _1 s'atu
_2 d'ua _2 d'ua
_3 t'iga _3 t'iga
_4 'Empat
_4 '@mpat
_5 l'ima _5 l'ima
_6 'Enam
_6 '@nam
_7 t'udZuh _7 t'udZuh
_8 d@l'apan _8 d@l'apan
_9 s@mb'ilan _9 s@mb'ilan
_10 s@p'uluh _10 s@p'uluh
_11 s@belas
_12 d'uabelas
_13 t'igabelas
_14 'Empatbelas
_15 l'imabelas
_16 'Enambelas
_17 t'udZuhbelas
_18 d@l'apanbelas
_19 s@mb'ilanbelas
_11 s'@b@las
_12 d'uab@las
_13 t'igab@las
_14 '@mpatb@las
_15 l'imab@las
_16 '@namb@las
_17 t'udZuhb@las
_18 d@l'apanb@las
_19 s@mb'ilanb@las
_2X d'uapuluh _2X d'uapuluh
_3X t'igapuluh _3X t'igapuluh
_4X 'Empatpuluh _4X 'Empatpuluh
_1M1 s@r'ibu_ _1M1 s@r'ibu_
_0M2 dZ'uta_ _0M2 dZ'uta_
_1M2 s@dZ'uta_ _1M2 s@dZ'uta_
_0M3 m'iljaR
_1M3 s@m'iljaR
_dpt _k,oma_

_cap b'EsaR // after the letter
_?? k,odeh'uR2uf

// accented letters
_lig d'aIgRaf
_acu akj'ut
_ac2 dub@lakj'ut
_brv bR2'i:v
_ced s@d'ila
_cir t'opi
_dia 'umlaUt
_dot d'Ot
_grv gR2'av
_hac h'atSEk
_mcn m'akR2On
_ogo 'OgonEk
_rng R2'iNg
_stk stR'ok
_tld t'ild@

// punctuation
_! t,anda||s'ER2u
_" t,andak'utip
£ ponst'E*RliN
% p@*Rs'En
^ t,andat'opi
& t,andad'an
_* b'intaN
_( k,uR2uN||b'uka
_) k,uR2uN||t'utup
__ g,aR2is||b'awah
_- t,andah'ubuN
+ t'ambah
= s,ama||d'ENan
_{ k,uR2uN||kuR2'awal
_} k,uR2uN||kuR2,awal||t'utup
_[ k,uR2uN||s'iku
_] k,uR2uN||s,iku||t'utup
_: t,iti?||d'ua
_; t,iti?||k'oma
@ a||k'EOng
_' k,utip||t'uNgal
~ t'ilde
# p'agaR
_< k,uR2aN||d'aR2i
_> l,Ebih||d'aR2i
_, k'oma
_. t'iti?
_? t,anda||t'an^a
/ g,aR2is||m'iR2iN
_\ 'bEkslES


// unstressed words
suatu $u
dari $u
pada $u
daripada $u
ke k@ $u
di $u
si $u
sang $u
hang $u
yang $u
dan $u
atau $u
untuk $u
ialah $u
adalah $u
sebagai $u
bahwa $u
per p@r $u

+ 29
- 2
dictsource/id_rules View File

.group b .group b
b b b b


_) be (@@ b@


.group c .group c
c tS c tS


k (_ ? k (_ ?
kh x kh x


_) ke (@@ k@


.group l .group l
l l l l
ll l ll l
.group m .group m
m m m m


_) me (@@ m@
_) mempe (@ m@mp@

.group n .group n
n n n n
ng N ng N
p p p p
pp p pp p


_) pe (@@ p@


.group q .group q
q k q k
qu kw qu kw


.group r .group r
r R
r R2
r (K R
e) r (K *R



.group s .group s
s s s s
sy S // perhaps [S;] ?? sy S // perhaps [S;] ??
sj S sj S


_) se (@@ s@


.group t .group t
t t t t
tj tS // Dutch tj tS // Dutch


_) ter (@@ t@*R


.group u .group u
u u u u
u) u _|u u) u _|u
z z z z


.group .group
$ dolaR
$ dOlaR



__) - (_D t,andak'uR2aN


* b'intaN
*) * (*
**
**) * (_ _::



+ 28
- 4
phsource/compile_report View File

47 phoneme tables
48 phoneme tables
new total new total
base 98 98 base 98 98
base2 24 117 base2 24 117
hr 20 132 hr 20 132
mk 3 133 mk 3 133
sr 14 132 sr 14 132
ru 38 128
ru 39 129
it 17 120 it 17 120
la 21 116 la 21 116
es 9 118 es 9 118
sw 14 107 sw 14 107
tr 18 122 tr 18 122
ku 17 121 ku 17 121
id 14 119
id 15 119
ko 16 112


Data file Used by Data file Used by
b/b [b] base b/b [b] base
[d;] ro [d;] ro
[d] el [d] el
[d] sw [d] sw
[d] id
d/d_ [d] base d/d_ [d] base
[d[] base [d[] base
[d] base2 [d] base2
[d;] ro [d;] ro
[d] el [d] el
[d] sw [d] sw
[d] id
d/d_dnt [d] sr d/d_dnt [d] sr
d/dr [*] base d/dr [*] base
[d] base [d] base
[d;] ro [d;] ro
[d] el [d] el
[d] sw [d] sw
[d] id
d/tap [*;] ro d/tap [*;] ro
d/tap1 [*] base d/tap1 [*] base
d/tap2 [t#] en_us d/tap2 [t#] en_us
[d;] ro [d;] ro
[d] el [d] el
[d] sw [d] sw
[d] id
d/xd_pzd [d;] pl d/xd_pzd [d;] pl
[d;] ru [d;] ru
d/x_tap [t#] en_us d/x_tap [t#] en_us
[r/] fr [r/] fr
[r/] ru [r/] ru
r3/r_o [(o)] base r3/r_o [(o)] base
r3/r_ru [R4] ru
r3/r_trill [R2] base r3/r_trill [R2] base
[R3] base [R3] base
[r] af [r] af
r3/r_trill2 [R] base r3/r_trill2 [R] base
[r] cy [r] cy
[R] hr [R] hr
[R4] ru
r3/r_trill2.wav [R] base r3/r_trill2.wav [R] base
[r] cy [r] cy
[R] hr [R] hr
r3/rz_cs [R^] sk r3/rz_cs [R^] sk
[R^/] sk [R^/] sk
r3/@tap [**] base r3/@tap [**] base
[r] ko
r3/@tap2 [**] base r3/@tap2 [**] base
[r] ko
r/r [r] base r/r [r] base
[r-] base [r-] base
[r] en_sc [r] en_sc
[s] fr [s] fr
[s] es [s] es
[s#] pt [s#] pt
[s`] ko
ufric/s_ [s] base ufric/s_ [s] base
[z] base [z] base
[s2] fi [s2] fi
[k] sk [k] sk
[k] el [k] el
[k] zhy [k] zhy
[k`] ko
ustop/k_unasp_ [k] zh ustop/k_unasp_ [k] zh
ustop/null [?] base ustop/null [?] base
ustop/p [p] base ustop/p [p] base
[p] la [p] la
[p;] ro [p;] ro
[p] zh [p] zh
[p`] ko
ustop/p_unasp_ [p] base2 ustop/p_unasp_ [p] base2
[p] fi [p] fi
[p] hi [p] hi
[t;] ro [t;] ro
[t[] vi [t[] vi
[t] sw [t] sw
[t`] ko
ustop/t_dnt2 [t[] vi ustop/t_dnt2 [t[] vi
ustop/t_hi [t] hi ustop/t_hi [t] hi
[th] hi [th] hi
[ts;] base [ts;] base
[ch] hi [ch] hi
[tS;] ru [tS;] ru
[tS`] ko
ustop/ts_pzd_ [c] hi ustop/ts_pzd_ [c] hi
[c] hu [c] hu
ustop/ts_pzd2 [c] hi ustop/ts_pzd2 [c] hi
[a] it [a] it
[a] zh [a] zh
[a] id [a] id
[a] ko
vowel/a# [a/] base2 vowel/a# [a/] base2
[a2] en_sc [a2] en_sc
[a2] en_wi [a2] en_wi
[e] grc [e] grc
[e] vi [e] vi
[e] id [e] id
[E] ko
vowel/e# [I] en_sc vowel/e# [I] en_sc
[I2] en_sc [I2] en_sc
vowel/e_2 [eI] en_sc vowel/e_2 [eI] en_sc
[E] tr [E] tr
[E] id [E] id
[E2] id [E2] id
[e] ko
vowel/e_mid2 [E] af vowel/e_mid2 [E] af
[E] de [E] de
[E2] de [E2] de
[i] zhy [i] zhy
[i] zh [i] zh
[i] sw [i] sw
[i] ko
vowel/i# [i] en_rp vowel/i# [i] en_rp
[y:] cy [y:] cy
vowel/i_2 [i:] en_rp vowel/i_2 [i:] en_rp
vowel/o_mid [O] fr vowel/o_mid [O] fr
[o] hu [o] hu
[o] tr [o] tr
[o] ko
vowel/oo [O:] en_sc vowel/oo [O:] en_sc
[O] en_wi [O] en_wi
[O:] en_wi [O:] en_wi
[u] is [u] is
[u] zhy [u] zhy
[u] zh [u] zh
[u] ko
vowel/u_bck2 [u:] la vowel/u_bck2 [u:] la
vowel/u_fnt [u:] en_rp vowel/u_fnt [u:] en_rp
vowel/uu [U] en vowel/uu [U] en
[U] pt [U] pt
[U] no [U] no
[u] zhy [u] zhy
vowel/u_unr [u-] ko
vowel/V [3] en_sc vowel/V [3] en_sc
[V] ko
vowel/V_2 [V] en vowel/V_2 [V] en
[a] af [a] af
[V] ru [V] ru
[Y] ro [Y] ro
[y] vi [y] vi
[oe] zhy [oe] zhy
[Y] ko
vowel/y## [y#] is vowel/y## [y#] is
vowel/y_2 [y] fr vowel/y_2 [y] fr
[y"] fr [y"] fr
[w] pt_pt [w] pt_pt
w/wa [(a)] base w/wa [(a)] base
w/we [(e)] base w/we [(e)] base
[w] fr
w/wi [(i)] base w/wi [(i)] base
[i] vi [i] vi
[i] zhy [i] zhy
[d] hr [d] hr
[d] el [d] el
[d] is [d] is
[d] id
x/d_ [d] base x/d_ [d] base
[d[] base [d[] base
[d] base2 [d] base2
[d] el [d] el
[d] is [d] is
[d] sw [d] sw
[d] id
x/d_dnt [d[] base x/d_dnt [d[] base
[d] base2 [d] base2
[d] fi [d] fi

+ 4
- 0
phsource/mbrola/fr1 View File

0 g- NULL 0 NULL 0 g- NULL 0 NULL
0 @- NULL 0 NULL 0 @- NULL 0 NULL
0 * NULL 0 R 0 * NULL 0 R
0 : NULL 0 NULL


0 Y NULL 0 2 0 Y NULL 0 2
0 W NULL 0 9 0 W NULL 0 9
0 y" NULL 0 y 0 y" NULL 0 y
0 E: NULL 0 E 0 E: NULL 0 E
0 h NULL 0 NULL 0 h NULL 0 NULL
0 n2 NULL 0 n
0 p2 NULL 0 p
0 t2 NULL 0 t 0 t2 NULL 0 t
0 z2 NULL 0 z 0 z2 NULL 0 z
0 z3 NULL 0 z


0 i: NULL 0 i 0 i: NULL 0 i
0 u: NULL 0 u 0 u: NULL 0 u

+ 3
- 3
phsource/ph_french View File





phoneme w phoneme w
liquid
vowel starttype (o) endtype (o)
unstressed unstressed
length 120
length 100
beforenotvowel w/ beforenotvowel w/
lengthmod 7 lengthmod 7
formants w/w formants w/w
before (e) w/we
after _ w/_w after _ w/_w
endphoneme endphoneme










+ 14
- 0
phsource/ph_indonesian View File

vowel starttype (a) endtype (a) vowel starttype (a) endtype (a)
length 180 length 180
formants vowel/a formants vowel/a
reduceto a/ 1
endphoneme endphoneme




endphoneme endphoneme





phoneme d // English [d]
vcd alv stop
vowelin f1=1 f2=1700 -300 300 f3=-100 80
vowelout f1=2 f2=1700 -300 300 f3=-100 80
formants d/d+x/d
before _ d/d_+x/d_
before r d/dr+x/d
after _ NULL
after @ d/xd
lengthmod 5
switchvoicing t
endphoneme

+ 8
- 0
phsource/ph_russian View File

endphoneme endphoneme




phoneme R4
liquid
vowelin f1=0 f2=1500 -300 300 f3=-300 80
vowelout f1=2 f2=1500 -300 300 f3=-300 80 brk
formants r3/r_trill2+r3/r_ru%50
lengthmod 6
endphoneme


+ 3
- 0
phsource/phonemes View File

phonemetable id base2 phonemetable id base2
include ph_indonesian include ph_indonesian



phonemetable ko base
include ph_korean

BIN
phsource/r3/@tap View File


+ 1
- 1
platforms/windows/espeakedit/espeakedit.dsp View File

# PROP Default_Filter "" # PROP Default_Filter ""
# Begin Source File # Begin Source File
SOURCE=.\..\..\samples\sample.rc
SOURCE=.\sample.rc
# End Source File # End Source File
# End Group # End Group
# Begin Source File # Begin Source File

+ 0
- 1
platforms/windows/windows_sapi/ttsengobj.cpp View File

rate = new_rate + master_rate; rate = new_rate + master_rate;
if(rate < -10) rate = -10; if(rate < -10) rate = -10;
if(rate > 10) rate = 10; if(rate > 10) rate = 10;
return(rate_table[rate+10]); return(rate_table[rate+10]);
} // end of ConvertRate } // end of ConvertRate

+ 1
- 0
platforms/windows/windows_sapi/ttsengobj.h View File

HRESULT CheckActions( ISpTTSEngineSite* pOutputSite ); HRESULT CheckActions( ISpTTSEngineSite* pOutputSite );
int ProcessFragList(const SPVTEXTFRAG* pTextFragList, wchar_t *pW, ISpTTSEngineSite* pOutputSite, int *n_text); int ProcessFragList(const SPVTEXTFRAG* pTextFragList, wchar_t *pW, ISpTTSEngineSite* pOutputSite, int *n_text);
int WritePhonemes(SPPHONEID *phons, wchar_t *pW_start);
private: private:
/*--- Non interface methods ---*/ /*--- Non interface methods ---*/

+ 6
- 6
platforms/windows/windows_sapi/version.rc2 View File

// //
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,30,00
PRODUCTVERSION 1,0,30,00
FILEVERSION 1,0,36,00
PRODUCTVERSION 1,0,36,00
FILEFLAGSMASK 0x3fL FILEFLAGSMASK 0x3fL
#ifdef _DEBUG #ifdef _DEBUG
FILEFLAGS 0x1L FILEFLAGS 0x1L
VALUE "Comments", "\0" VALUE "Comments", "\0"
VALUE "CompanyName", "Jonathan Duddington\0" VALUE "CompanyName", "Jonathan Duddington\0"
VALUE "FileDescription", "Text to Speech\0" VALUE "FileDescription", "Text to Speech\0"
VALUE "FileVersion", "1, 0,30,00\0"
VALUE "InternalName", "espeak1.30\0"
VALUE "FileVersion", "1, 0,36,00\0"
VALUE "InternalName", "espeak1.36\0"
VALUE "LegalCopyright", "Copyright (c) Jonathan Duddington\0" VALUE "LegalCopyright", "Copyright (c) Jonathan Duddington\0"
VALUE "LegalTrademarks", "\0" VALUE "LegalTrademarks", "\0"
VALUE "OriginalFilename", "espeak_sapi.dll\0" VALUE "OriginalFilename", "espeak_sapi.dll\0"
VALUE "PrivateBuild", "\0" VALUE "PrivateBuild", "\0"
VALUE "ProductName", "espeak TTS\0" VALUE "ProductName", "espeak TTS\0"
VALUE "ProductVersion", "1, 0, 30, 00\0"
VALUE "ProductVersion", "1, 0, 36, 00\0"
VALUE "SpecialBuild", "\0" VALUE "SpecialBuild", "\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"
BEGIN BEGIN
VALUE "Translation", 0x809, 1200
VALUE "Translation", 0x409, 1200
END END
END END

+ 10
- 3
src/numbers.cpp View File

single_letter[1] = ' '; single_letter[1] = ' ';
if(Lookup(&single_letter[2],ph_buf3) == 0) if(Lookup(&single_letter[2],ph_buf3) == 0)
{ {
TranslateRules(&single_letter[2], ph_buf3, sizeof(ph_buf3), NULL,0,NULL);
TranslateRules(&single_letter[2], ph_buf3, sizeof(ph_buf3), NULL,FLAG_NO_TRACE,NULL);
} }
} }


int n_bytes; int n_bytes;
int letter; int letter;
int len; int len;
int save_option_phonemes;
char *p2; char *p2;
char *pbuf; char *pbuf;
char capital[20]; char capital[20];
} }


if((ph_buf[0] == 0) && (translator_name != L('e','n'))) if((ph_buf[0] == 0) && (translator_name != L('e','n')))
// if((ph_buf[0] == 0) && (word_length == 1) && (translator_name != L('e','n')))
{ {
// speak as English, check whether there is a translation for this character // speak as English, check whether there is a translation for this character
SetTranslator2("en"); SetTranslator2("en");
save_option_phonemes = option_phonemes;
option_phonemes = 0;
translator2->LookupLetter(letter, word[n_bytes], ph_buf); translator2->LookupLetter(letter, word[n_bytes], ph_buf);
SelectPhonemeTable(voice->phoneme_tab_ix); // revert to original phoneme table SelectPhonemeTable(voice->phoneme_tab_ix); // revert to original phoneme table
option_phonemes = save_option_phonemes;

if(ph_buf[0] != 0) if(ph_buf[0] != 0)
{ {
sprintf(phonemes,"%cen",phonSWITCH); sprintf(phonemes,"%cen",phonSWITCH);
} }


len = strlen(phonemes); len = strlen(phonemes);
sprintf(ph_buf2,"%c%s%s",0xff,capital,ph_buf); // the 0xff marker will be removed or replaced in SetSpellingStress()
if(langopts.accents & 2)
sprintf(ph_buf2,"%c%s%s",0xff,ph_buf,capital);
else
sprintf(ph_buf2,"%c%s%s",0xff,capital,ph_buf); // the 0xff marker will be removed or replaced in SetSpellingStress()
if((len + strlen(ph_buf2)) < N_WORD_PHONEMES) if((len + strlen(ph_buf2)) < N_WORD_PHONEMES)
{ {
strcpy(&phonemes[len],ph_buf2); strcpy(&phonemes[len],ph_buf2);

+ 1
- 0
src/speak_riscos.cpp View File

regs.r[1] = (int)module_data; regs.r[1] = (int)module_data;
_kernel_swi(0x5f, &regs, &regs); _kernel_swi(0x5f, &regs, &regs);


option_endpause = 1;


if((voice_num >= 0) && (voice_num != current_voice_num) && (voice_num < N_VOICE_NAMES)) if((voice_num >= 0) && (voice_num != current_voice_num) && (voice_num < N_VOICE_NAMES))
{ {

+ 1
- 1
src/synthdata.cpp View File

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


const char *version_string = "1.36.02 13.Mar.08";
const char *version_string = "1.36.06 22.Mar.08";
const int version_phdata = 0x013400; const int version_phdata = 0x013400;


int option_device_number = -1; int option_device_number = -1;

+ 20
- 39
src/tr_languages.cpp View File

switch(name2) switch(name2)
{ {
case L('a','f'): case L('a','f'):
tr = new Translator_Afrikaans();
{
static const short stress_lengths_af[8] = {170,140, 220,220, 0, 0, 250,270};
tr = new Translator();
SetupTranslator(tr,stress_lengths_af,NULL);

tr->langopts.stress_rule = 0;
tr->langopts.vowel_pause = 0x30;
tr->langopts.param[LOPT_DIERESES] = 1;
tr->langopts.param[LOPT_PREFIXES] = 1;
SetLetterVowel(tr,'y'); // add 'y' to vowels
tr->langopts.numbers = 0x8d1 + NUM_ROMAN;
tr->langopts.accents = 1;
}
break; break;


case L('c','y'): // Welsh case L('c','y'): // Welsh
tr->langopts.stress_rule = 2; tr->langopts.stress_rule = 2;
tr->langopts.numbers = 0x1009 + NUM_ROMAN; tr->langopts.numbers = 0x1009 + NUM_ROMAN;
tr->langopts.stress_flags = 0x6 | 0x10; tr->langopts.stress_flags = 0x6 | 0x10;
tr->langopts.accents = 2; // "capital" after letter name
} }
break; break;


} }
break; break;


case L('k','o'): // Korean, TEST
tr = new Translator();
tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1; // disable check for unpronouncable words
break;

case L('k','u'): // Kurdish case L('k','u'): // Kurdish
{ {
static const unsigned char stress_amps_ku[8] = {18,18, 20,20, 20,24, 24,22 }; static const unsigned char stress_amps_ku[8] = {18,18, 20,20, 20,24, 24,22 };
} }
#endif #endif


//**********************************************************************************************************



Translator_Afrikaans::Translator_Afrikaans() : Translator()
{//=========================================
// Initialise options for this language

static const short stress_lengths2[8] = {170,140, 220,220, 0, 0, 250,270};
langopts.stress_rule = 0;
langopts.vowel_pause = 0x30;
langopts.param[LOPT_DIERESES] = 1;
langopts.param[LOPT_PREFIXES] = 1;
SetLetterVowel(this,'y'); // add 'y' to vowels

langopts.numbers = 0x8d1 + NUM_ROMAN;
langopts.accents = 1;
memcpy(stress_lengths,stress_lengths2,sizeof(stress_lengths));
}


int Translator_Afrikaans::TranslateChar(char *ptr, int prev_in, unsigned int c, unsigned int next_in, int *insert)
{//===============================================================================================================
// look for 'n and replace by a special character (unicode: schwa)

if(!iswalpha(prev_in))
{
if((c == '\'') && (next_in == 'n'))
{
// n preceded by either apostrophe or U2019 "right single quotation mark"
ptr[0] = ' '; // delete the n
return(0x0259); // replace ' by unicode schwa character
}
}
return(c);
}



+ 0
- 13
src/tr_languages.h View File









class Translator_Afrikaans: public Translator
{//==========================================

public:
Translator_Afrikaans();
private:
int TranslateChar(char *ptr, int prev_in, unsigned int c, unsigned int next_in, int *insert);

}; // end of class Translator_Afrikaans



+ 66
- 0
src/translate.cpp View File

if((c >= 0x300) && (c <= 0x36f)) if((c >= 0x300) && (c <= 0x36f))
return(1); // combining accents return(1); // combining accents


if((c >= 0x1100) && (c <= 0x11ff))
return(1); //Korean jamo

return(0); return(0);
} }


int Translator::TranslateChar(char *ptr, int prev_in, unsigned int c, unsigned int next_in, int *insert) int Translator::TranslateChar(char *ptr, int prev_in, unsigned int c, unsigned int next_in, int *insert)
{//===================================================================================================== {//=====================================================================================================
// To allow language specific examination and replacement of characters // To allow language specific examination and replacement of characters

int code;
int initial;
int medial;
int final;

static const unsigned char hangul_compatibility[0x34] = {
0, 0x00,0x01,0x82,0x02,0x84,0x85,0x03,
0x04,0x05,0x88,0x89,0x8a,0x8b,0x8c,0x8d,
0x8e,0x06,0x07,0x08,0x91,0x09,0x0a,0x94,
0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x40,
0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,
0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,0x50,
0x51,0x52,0x53,0x54 };


switch(translator_name)
{
case L('a','f'):
// look for 'n and replace by a special character (unicode: schwa)
if(!iswalpha(prev_in))
{
if((c == '\'') && (next_in == 'n'))
{
// n preceded by either apostrophe or U2019 "right single quotation mark"
ptr[0] = ' '; // delete the n
return(0x0259); // replace ' by unicode schwa character
}
}
break;

case L('k','o'):
if(((code = c - 0xac00) >= 0) && (c <= 0xd7af))
{
// break a syllable hangul into 2 or 3 individual jamo
initial = (code/28)/21;
medial = (code/28) % 21;
final = code % 28;

if(initial == 11)
{
// null initial
c = medial + 0x1161;
if(final > 0)
*insert = final + 0x11a7;
}
else
{
// extact the initial and insert the remainder with a null initial
c = initial + 0x1100;
*insert = (11*28*21) + (medial*28) + final + 0xac00;
}
return(c);
}
else
if(((code = c - 0x3130) >= 0) && (code < 0x34))
{
// Hangul compatibility jamo
return(hangul_compatibility[code] + 0x1100);
}
break;
}
return(SubstituteChar(this,c,next_in,insert)); return(SubstituteChar(this,c,next_in,insert));
} }



+ 2
- 2
src/translate.h View File

int thousands_sep; int thousands_sep;
int decimal_sep; int decimal_sep;


// bit 0, accent name before the letter name
// bit 0, accent name before the letter name, bit 1 "capital" after letter name
int accents; int accents;


int tone_language; // 1=tone language int tone_language; // 1=tone language
int LookupThousands(int value, int thousandplex, char *ph_out); int LookupThousands(int value, int thousandplex, char *ph_out);
int TranslateNumber_1(char *word1, char *ph_out, unsigned int *flags, int wflags); int TranslateNumber_1(char *word1, char *ph_out, unsigned int *flags, int wflags);
int TranslateRoman(char *word, char *ph_out); int TranslateRoman(char *word, char *ph_out);
int TranslateChar(char *ptr, int prev_in, unsigned int c, unsigned int next_in, int *insert);


void InitGroups(void); void InitGroups(void);
void AppendPhonemes(char *string, int size, const char *ph); void AppendPhonemes(char *string, int size, const char *ph);
virtual int Unpronouncable(char *word); virtual int Unpronouncable(char *word);
virtual void SetWordStress(char *output, unsigned int dictionary_flags, int tonic, int prev_stress); virtual void SetWordStress(char *output, unsigned int dictionary_flags, int tonic, int prev_stress);
virtual int RemoveEnding(char *word, int end_type, char *word_copy); virtual int RemoveEnding(char *word, int end_type, char *word_copy);
virtual int TranslateChar(char *ptr, int prev_in, unsigned int c, unsigned int next_in, int *insert);
virtual int TranslateNumber(char *word1, char *ph_out, unsigned int *flags, int wflags); virtual int TranslateNumber(char *word1, char *ph_out, unsigned int *flags, int wflags);
virtual int ChangePhonemes(PHONEME_LIST2 *phlist, int n_ph, int index, PHONEME_TAB *ph, CHANGEPH *ch); virtual int ChangePhonemes(PHONEME_LIST2 *phlist, int n_ph, int index, PHONEME_TAB *ph, CHANGEPH *ch);



+ 1
- 1
src/voices.cpp View File



memset(&voice_selector,0,sizeof(voice_selector)); memset(&voice_selector,0,sizeof(voice_selector));
// voice_selector.name = buf; // voice_selector.name = buf;
voice_selector.name = name; // include variant name in voice stack ??
voice_selector.name = (char *)name; // include variant name in voice stack ??


// first check for a voice with this filename // first check for a voice with this filename
// This may avoid the need to call espeak_ListVoices(). // This may avoid the need to call espeak_ListVoices().

Loading…
Cancel
Save