Browse Source

Numbers, add option to say "thousands" and "millions" before their number (LANG=rw)


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

+ 42
- 38
dictsource/af_list View File



// abbreviations // abbreviations
(http ://) hA:te@te@p'e@_ (http ://) hA:te@te@p'e@_
bpk b@p&rk
bv beIf'o@rbe@lt $dot
dr d'Okt@r $dot
e.a _:En_'and@r e.a _:En_'and@r
sabc Es_A:be@s'e@
edms eI@ndOms
ens Enso@fo@rts $dot
insp InspEkt'Y@r $dot
isbn $abbrev
kapt kapt'eIn $dot
mnr mIn'e@r $dot
mej m@jWfr@U $dot
mev m@fr@U $dot
pres pr@s@d'Ent $dot
prof pruf'Es@r $dot
sabc $abbrev
sanrb $abbrev
st s@nt $dot
supt suprEntEnd'Ent $dot



// 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
a A:
_a A:
b be@ b be@
c se@ c se@
d de@ d de@
x Eks x Eks
y eI y eI
z zEd 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
à $accent $atend
á $accent
ä $accent
è $accent
é $accent
ê $accent
ë $accent
ì $accent
í $accent
ï $accent
ò $accent
ó $accent
ô $accent
ö $accent
ù $accent
ú $accent
û $accent
ü $accent




_cap h'o@flEt@r _cap h'o@flEt@r
_lig d'Wb@llEt@r _lig d'Wb@llEt@r
_acu ak'yt _acu ak'yt
_ac2 d'Wb@lakyt _ac2 d'Wb@lakyt
_brv br'i:v
_ced s'e@dIla
_brv k'Orte@k@n
_ced s@dIla
_cir k'api _cir k'api
_dia d'e@lte@k@n _dia d'e@lte@k@n
_dot p'Wnt _dot p'Wnt
_grv x2r'afIs
_grv x2raf'Is
_hac k'A:rOn _hac k'A:rOn
_mcn m'akrOn _mcn m'akrOn
_ogo o@x2o@n,&k _ogo o@x2o@n,&k
potchefstroom pOtSIfstr'o@m potchefstroom pOtSIfstr'o@m
pretoria prit'o@ria pretoria prit'o@ria
robertson _^_EN robertson _^_EN
singapoer siNgapur
stellenbosch st%&l@mbOs stellenbosch st%&l@mbOs
swellendam $3 swellendam $3
tunisië $2 tunisië $2
// phrase with words spoken together // phrase with words spoken together


(nie waar nie) n,i||v,A:r||n'i (nie waar nie) n,i||v,A:r||n'i


// abbreviations

mnr mIn'e@r $dot
mej m@jWfr@U $dot
mev m@fr@U $dot
dr d'Okt@r $dot
insp InspEkt'Y@r $dot
kapt kapt'eIn $dot
prof pruf'Es@r $dot
st s@nt $dot
supt suprEntEnd'Ent $dot
pres pr@s@d'Ent $dot
bv beIf'o@rbe@lt $dot
(à la carte) a||la||k'art







+ 35
- 3
dictsource/af_rules View File

_k) a (nA %a //kanon and others _k) a (nA %a //kanon and others
ane (mo %an@ // fix stress and vowel sounds: anemoon/anemone ane (mo %an@ // fix stress and vowel sounds: anemoon/anemone


apart ap'art
apart %apart // fix stress: (bus-/klein)apartheid
_) a (po %a // apollo/apostel _) a (po %a // apollo/apostel
apolog (A %ap%Ol%ux2 // fix stress and vowel sounds: apologie/apologeer/-gering/-geties/-getika/-geet/-gete 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
asem A:s@m // asemgehaal/asemhaling/asemteug/ontwaseming asem A:s@m // asemgehaal/asemhaling/asemteug/ontwaseming
_) as (ke %as // move default stress: askeet/askete/asketies/askese _) as (ke %as // move default stress: askeet/askete/asketies/askese
a (spersie %a // move default stress: aspersie and compounds a (spersie %a // move default stress: aspersie and compounds
_) aspi (rA %asp%i // move default stress: aspirant/-e and compounds
assist %as@st // assistent/e/assisteer assist %as@st // assistent/e/assisteer
r) assis (K %asIs // rassis/-te/-ties/-me r) assis (K %asIs // rassis/-te/-ties/-me
atel (jee %at@L // fix vowel sounds and stress: ateljee and compounds atel (jee %at@L // fix vowel sounds and stress: ateljee and compounds
band (e band // fix d sound: bandeverkoper moterbande etc. band (e band // fix d sound: bandeverkoper moterbande etc.
band (iet b%and // fix stress and d sound: bandiet/-e and compounds band (iet b%and // fix stress and d sound: bandiet/-e and compounds
ba (nier b%a // move default stress: banier/-e and compounds ba (nier b%a // move default stress: banier/-e and compounds
ban (ket b%aN // move default stress: banket/-te/-saal, etc.
ban (krot b%aN // move default stress: bankrot and derivitives ban (krot b%aN // move default stress: bankrot and derivitives
@) ba (ren b'A: // onrusbarend/opsienbarend and derivitives @) ba (ren b'A: // onrusbarend/opsienbarend and derivitives
ba (ret b%a // move default stress and shorten a sound: baret/-te ba (ret b%a // move default stress and shorten a sound: baret/-te
deur (lop@ d%y@r // move default stress: deurlopend/-e deur (lop@ d%y@r // move default stress: deurlopend/-e
deur (lugt d%y@r // move default stress: deurlugtig/-e/-heid deur (lugt d%y@r // move default stress: deurlugtig/-e/-heid
deur (priem d%Y@r // move default stress: deurpriem/-de deur (priem d%Y@r // move default stress: deurpriem/-de
deur (reis d%Y@r // move default stress: deurreis
deur (sigt d%y@r // move default stress: deursigtig/-e deur (sigt d%y@r // move default stress: deursigtig/-e
deur (skynA d%Y@r // move default stress: deurskynend/-e deur (skynA d%Y@r // move default stress: deurskynend/-e
deur (skynde d%Y@r // move default stress: deurskynde deur (skynde d%Y@r // move default stress: deurskynde
deur (soek d%Y@r // move default stress: deursoek/-ing deur (soek d%Y@r // move default stress: deursoek/-ing
deurspek d%y@rspEk // fix stress and 2nd e: deurspek/-te deurspek d%y@rspEk // fix stress and 2nd e: deurspek/-te
deur (waaid d%Y@r // move default stress: deurwaaid/-e
deur (weeC d%y@r // move default stress: deurweef/deurweek/-te deur (weeC d%y@r // move default stress: deurweef/deurweek/-te
deur (winter d%y@r // move default stress: deurwinter/-de deur (winter d%y@r // move default stress: deurwinter/-de
dia (C d%i%a // diabeet/diafragma/diagnose/dialek/dialoog/diamant dia (C d%i%a // diabeet/diafragma/diagnose/dialek/dialoog/diamant
digers d@x2@rs digers d@x2@rs
departe (ment d@p%art@ departe (ment d@p%art@
deposito d@pOsitu // stress and vowel sounds: deposito and compounds deposito d@pOsitu // stress and vowel sounds: deposito and compounds
depot (_ dEp%u // fix vowel sounds, drop t: (bus-/goedere)depot/-s, etc.
detail d'i:teIl detail d'i:teIl
di (ssi d@ // move default stress: dissipel/-s di (ssi d@ // move default stress: dissipel/-s
dissi (pl d@s@ // fix stress: dissipline/-s and compounds dissi (pl d@s@ // fix stress: dissipline/-s and compounds
@n) d (ete_ t // aandete/oggendete @n) d (ete_ t // aandete/oggendete
@) d (eteC_ t // aand-/oggendetes/grondeter @) d (eteC_ t // aand-/oggendetes/grondeter
djie ci // bokbaardjie/bordjie/boordjie/perdjie/tydjie djie ci // bokbaardjie/bordjie/boordjie/perdjie/tydjie
doeane d%uA:n@ // fix stress and e sound: doeane(-beampte/-gelde/-kantoor...)
@) d (r d // but oordrewe/oordrom @) d (r d // but oordrewe/oordrom
san) d (r t // fix d sound: sandrif/-randjie/-rivier/-ruiter san) d (r t // fix d sound: sandrif/-randjie/-rivier/-ruiter
han) d (r t // fix d sound: handreiking/-reling/-rug han) d (r t // fix d sound: handreiking/-reling/-rug
@) d (rose_ t // fix d sound: maand-/strand-/veldrose @) d (rose_ t // fix d sound: maand-/strand-/veldrose
@) d (rosie t // fix d sound: maand-/strand-/veldrosie/-s @) d (rosie t // fix d sound: maand-/strand-/veldrosie/-s
@) d (t // drop d: breedte/handtekening/rondte/rondtrek... @) d (t // drop d: breedte/handtekening/rondte/rondtrek...
du (et d%u:w // fix stress and -ue-sound: (klavier)duet/-te, etc.
@n) d (uit t_ // fix d sound and insert short break: enduit/handuit and similar @n) d (uit t_ // fix d sound and insert short break: enduit/handuit and similar
@) dwes tv'Es // noordwes/te/lik/e suidwes/te/lik/e @) dwes tv'Es // noordwes/te/lik/e suidwes/te/lik/e
@) dwese tve@s@ // leedwese/vakbondwese @) dwese tve@s@ // leedwese/vakbondwese
CAC) e (C% E // beesfilette/nougesette/onderbesette/voortgesette CAC) e (C% E // beesfilette/nougesette/onderbesette/voortgesette
CACp) e (rl @ // fix e sound: werperligte/wimperloos CACp) e (rl @ // fix e sound: werperligte/wimperloos
CAC) e (rr @ // fix e sound: koperring/-rooi/nederryn/somerreën/-rok/superrealis/syferrekenaar... CAC) e (rr @ // fix e sound: koperring/-rooi/nederryn/somerreën/-rok/superrealis/syferrekenaar...
@C) e (reekK @ // fix e sound: duine-/rotsereeks
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. dehands) e (C@ @ // fix e sound: tweedehandsemotorhandelaar/-winkel, etc.
goeder) e (@ @ // fix e sound: goederekapitaal/-kantoor/-loods/-mark/-omset/-reg
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
_) epi (C %Ep%i //episode and others _) epi (C %Ep%i //episode and others
halw) e (K @ // fix e sound: halwemaan/halwerweë/halwes halw) e (K @ // fix e sound: halwemaan/halwerweë/halwes
liefd) e (C @ // fix e in compounds starting with liefde: -blyk/-daad/-diens/-gawe/-groete/-werk, etc. liefd) e (C @ // fix e in compounds starting with liefde: -blyk/-daad/-diens/-gawe/-groete/-werk, etc.
@C) edans @dA~ns // fix e sound: elwe-/klompe-/volkspele-/windedans/-e/-er
mal) e (dy @ // fix e sound: vermaledy/-de and other derivitives mal) e (dy @ // fix e sound: vermaledy/-de and other derivitives
sp) e (d @ // ekspedisie/gaspedaal/kwispedoor sp) e (d @ // ekspedisie/gaspedaal/kwispedoor
gev) e (gK & // fix e sound in compounds like buitegevegstelling/skietgevegte gev) e (gK & // fix e sound in compounds like buitegevegstelling/skietgevegte
@C) eny (_ @n'eI // words ending in eny have stress on y @C) eny (_ @n'eI // words ending in eny have stress on y
d) e (fi E d) e (fi E
 &w) e (f @ // fix e sound: wolwefluite/krewefuik  &w) e (f @ // fix e sound: wolwefluite/krewefuik
C) e (kant @ // buitekant/noordekant
C) e (kant+ @ // buitekant/noordekant/landsekant/gladdekantvyl/hawekantoor
@C) e (kodeK @ // fix e sound: kudde-/module-/morsekode/-s
ee e@ ee e@
eetjie e@ici // tweetjies/hanetreetjie eetjie e@ici // tweetjies/hanetreetjie
eedjie e@ici // kleedjie/tafelkleedjie/altaarkleedjie eedjie e@ici // kleedjie/tafelkleedjie/altaarkleedjie
hemel he@m@l // hemelblou/hemelhoog and many compounds with hemel hemel he@m@l // hemelblou/hemelhoog and many compounds with hemel
@) he (nK hE // fix e sound: broeihen/-ne/huishen, etc. @) he (nK hE // fix e sound: broeihen/-ne/huishen, etc.
_) her (@P3 h%&r _) her (@P3 h%&r
_oor) her (C h&r // fix stress: oorherhaalde/oorhersiene and similar
heral (d h%&ral // eliminate short pause: heraldies/-e heral (d h%&ral // eliminate short pause: heraldies/-e
heral (diek h%&r%al // fix stress: heraldiek heral (diek h%&r%al // fix stress: heraldiek
_) her (beCP3 h'&r // stress on her-: herbenoem/herbevestig, etc. _) her (beCP3 h'&r // stress on her-: herbenoem/herbevestig, etc.
her (berg h&r // restore default stress: herberg/-e her (berg h&r // restore default stress: herberg/-e
herberg (i h%&rb%&rx2 // move stress to end: herbergier/herbergin
herberg (sa@ h%&rb&rx2 // fix stress: (on)herbergsaam/herbergsame herberg (sa@ h%&rb&rx2 // fix stress: (on)herbergsaam/herbergsame
herder h'&rd@r herder h'&rd@r
her (eK he@r // here/herehuis/heretjie her (eK he@r // here/herehuis/heretjie
lobola l%ObO:la // fix stress and vowel sounds: lobola and compounds lobola l%ObO:la // fix stress and vowel sounds: lobola and compounds
lo (kalA l%u // fix stress and o sound: lokale/ontvangslokale, etc. lo (kalA l%u // fix stress and o sound: lokale/ontvangslokale, etc.
lom (bardie l%Om // move default stress: Lombardies/-e lom (bardie l%Om // move default stress: Lombardies/-e
_) lore (C@ lo@r@ // fix e sound: verloregaan/verloregoederekantoor/Verlorerivier
_) losge (@P5 l'Osx2@ _) losge (@P5 l'Osx2@
_) losies l%us'is //losies at start always means "to stay" _) losies l%us'is //losies at start always means "to stay"
&) lm (K l@-m &) lm (K l@-m
mis (ha m@s // mishandel/mishaag mis (ha m@s // mishandel/mishaag
miske (n m@skE // misken/ning/onmiskenbaar miske (n m@skE // misken/ning/onmiskenbaar
mis (l m@s // misluk/mislei mis (l m@s // misluk/mislei
mis (lamp mIs // restore default stress: mislamp/-e
mis (lik m'Is // default stress again mis (lik m'Is // default stress again
mis (loop mIs // default stress: misloop mis (loop mIs // default stress: misloop
_) mis (m m@s // mismaak/-te/mismoedig _) mis (m m@s // mismaak/-te/mismoedig
mode (l m%o@d& // fix stress and e sound: model/-le and compounds mode (l m%o@d& // fix stress and e sound: model/-le and compounds
mode (lle@ m%Od@ // fix stress and e sound: modelleer/modellering mode (lle@ m%Od@ // fix stress and e sound: modelleer/modellering
modern m%ud&r@-n modern m%ud&r@-n
mo (dulA m%O // fix stress and o sound: module/-s/modulêr
moedswillig mutsv'Il@x2 // move default stress: moedswillig/-e/-heid moedswillig mutsv'Il@x2 // move default stress: moedswillig/-e/-heid
moeite m'uIt@ // moeitevol/le/moeiteloos/lose moeite m'uIt@ // moeitevol/le/moeiteloos/lose
moe (ras m%u // move default stress: moeras and compounds moe (ras m%u // move default stress: moeras and compounds
o (lim %o@ // move default stress: olimpies/-e o (lim %o@ // move default stress: olimpies/-e
o (lyC %o@ // move default stress: olyf and compounds/olywe o (lyC %o@ // move default stress: olyf and compounds/olywe
olym (p %o@lIm // fix stress and y sound: Olympia/Olympus olym (p %o@lIm // fix stress and y sound: Olympia/Olympus
_) om (strede %Om // fix stress: (on)omstrede/-nheid
orang )(oet %ur%aN_ // fix stress and o sound: orangoetang and compounds orang )(oet %ur%aN_ // fix stress and o sound: orangoetang and compounds
oranje %o@ranj@ // fix stress and e sound in compounds: oranjeagtig/oranjekleur oranje %o@ranj@ // fix stress and e sound in compounds: oranjeagtig/oranjekleur
_) ordent %OrdEnt // move default stress: ordentlik/-e/-er/-ste/-heid _) ordent %OrdEnt // move default stress: ordentlik/-e/-er/-ste/-heid
o (rakel %O // fix stress and o sound: orakel/-spreuk/-taal, etc. o (rakel %O // fix stress and o sound: orakel/-spreuk/-taal, etc.
_) or (ga %Or // move default stress: orgaan/organe _) or (ga %Or // move default stress: orgaan/organe
organi (sA %Orx2%ani organi (sA %Orx2%ani
_) orto (@ %Ort%u // fix stress and 2nd o sound: ortodoks/-e/ortopeed/-pede/ortodonsie and many similar
ort (ogra %Ort // fix 2nd o and stress: ortografie/-grafies/-e/-graaf
ort (olo %Ort // fix 2nd o sound and stress: ortologie/-logies/-e/-loog/-loë
ort (ometr %Ort // fix 2nd o sound and stress: ortometrie/-metries/-e
ort (osko %Ort // fix 2nd o sound and stress: ortoskopies/-e
ose (a %o@S%i // fix stress and s and e sounds: oseaan/oseane and compounds ose (a %o@S%i // fix stress and s and e sounds: oseaan/oseane and compounds
@) oties 'o@tis // antibioties/eksoties/eroties/neuroties @) oties 'o@tis // antibioties/eksoties/eroties/neuroties
_) o (va@ %o@ // move default stress: ovaal/ovale/ovaalvormig _) o (va@ %o@ // move default stress: ovaal/ovale/ovaalvormig
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.
_) on (tooCC %On // ontoombaar/-bare/-baarheid/ontoonbaar/-bare/-baarheid/ontoornig/-e/-heid
onvoor (s %Onf%o@r //stress: onvoorsiens, onvoorstelbaar etc. onvoor (s %Onf%o@r //stress: onvoorsiens, onvoorstelbaar etc.
onvoor (w %Onf%o@r //stress: onvoorwaardelik etc. onvoor (w %Onf%o@r //stress: onvoorwaardelik etc.
onome un'o@m@ // astronome/ekonome/gastronome onome un'o@m@ // astronome/ekonome/gastronome
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 se (ggA s& // fix e sound: niksseggend/-e
@) seko (no@ s_%Ek%u // fix e sound; default stress; insert short pause: bedryfs-landsekonomie/-s/-ekonoom
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.) seroto (ni s%Er@t%u // fix stress and vowel sounds: serotonien(vlakke, etc.)
snaper (ing snA:p@r // fix stress and vowel sounds: versnapering/-e/-s and compounds snaper (ing snA:p@r // fix stress and vowel sounds: versnapering/-e/-s and compounds
snel (_ sn&l // fix e: aansnel/agternasnel/blitssnel/heengesnel/koppesnel/nasnel/verbysnel snel (_ sn&l // fix e: aansnel/agternasnel/blitssnel/heengesnel/koppesnel/nasnel/verbysnel
sodom (iet s,o@dOm // fix stress sodom (iet s,o@dOm // fix stress
soet (sappi s%ut // move default stress: soetsappig/-e/-heid
soewe (nier s%uv@ // move default stress: soewenier/-e/-s soewe (nier s%uv@ // move default stress: soewenier/-e/-s
_) soie so@?i // soiets/soiemand _) soie so@?i // soiets/soiemand
_) sol (da s%Ol // move default stress: soldaat/soldate and compounds _) sol (da s%Ol // move default stress: soldaat/soldate and compounds
spartel spart@l // fix stress and e sound: spartel/-end/-ing spartel spart@l // fix stress and e sound: spartel/-end/-ing
_) spat (a spat_ // fix stress, a sound and insert pause: spataar/spatare _) spat (a spat_ // fix stress, a sound and insert pause: spataar/spatare
spek (takel sp%Ek // move default stress: spektakel/-s spek (takel sp%Ek // move default stress: spektakel/-s
_nA) spel (_ sp&l // fix e sound: naspel/náspel
spelagtig sp&l'ax2t@x2 // skouspelagtig/e/heid/klugspelagtig spelagtig sp&l'ax2t@x2 // skouspelagtig/e/heid/klugspelagtig
e) spel (_ sp&l //klokkespel/snarespel/driespel/hokkiespel/puntespel/putjiespel e) spel (_ sp&l //klokkespel/snarespel/driespel/hokkiespel/puntespel/putjiespel
C) spel (_ sp&l // many compounds ending in spel after consonant C) spel (_ sp&l // many compounds ending in spel after consonant
tantes tA~nt@s // nasalise and fix e sound: tantes tantes tA~nt@s // nasalise and fix e sound: tantes
tapisse (ri t%ap@s@ // move default stress: tapisserie/-ë tapisse (ri t%ap@s@ // move default stress: tapisserie/-ë
taren (ta t%ar@n // fix stress and 1st a sound: tarentaal/tarentale taren (ta t%ar@n // fix stress and 1st a sound: tarentaal/tarentale
_) ta (rieC t%a // fix stress and a sound: tarief/tariewe and compounds
taverne t%af&rn@ // fix stress and 1st e sound: taverne and compounds taverne t%af&rn@ // fix stress and 1st e sound: taverne and compounds
taver (nier t%af@r // move stress to end: tavernier/-s taver (nier t%af@r // move stress to end: tavernier/-s


@) tief (_ t'if // alternatief/aktief/instinktief/(ak)kumulatief @) tief (_ t'if // alternatief/aktief/instinktief/(ak)kumulatief
@) tiewe (_ t'iv@ // alternatiewe/aktiewe/instinktiewe/(ak)kumulatiewe @) tiewe (_ t'iv@ // alternatiewe/aktiewe/instinktiewe/(ak)kumulatiewe
tink (tink t@Nk // move default stress: tinktinkie/-s tink (tink t@Nk // move default stress: tinktinkie/-s
ti (perA t%i // move default stress: tipering/tiperend/-e
ti (ra t%i // move default stress tiran tirade ti (ra t%i // move default stress tiran tirade
tira (nnie t%ir%a // move default stress: tirannie tira (nnie t%ir%a // move default stress: tirannie
titel tit@l // fix e sound: (on)getiteld/titelblad/-geveg and many similar titel tit@l // fix e sound: (on)getiteld/titelblad/-geveg and many similar
uitgee (+ 'Yytx2e@ // se rule: _) uitge (@P5 Yytx2@ uitgee (+ 'Yytx2e@ // se rule: _) uitge (@P5 Yytx2@
uit (huisig %Yyt // move stress: uithuisig/-e/-heid uit (huisig %Yyt // move stress: uithuisig/-e/-heid
uiting Yyt@N // remove break and fix ng: uiting/-e/-svermoë and similar compounds uiting Yyt@N // remove break and fix ng: uiting/-e/-svermoë and similar compounds
uitme (kaar %Yytm@ // move default stress: uitmekaar breek/gaan/loop/, etc.
uit (munten %Yyt // move stress: uitmuntend/-e uit (munten %Yyt // move stress: uitmuntend/-e
uit (sluiten %Yyt // move default stress: uitsluitend/-e uit (sluiten %Yyt // move default stress: uitsluitend/-e
uitsluitlik %YytslYytl@k // move default stress: uitsluitlik/-e uitsluitlik %YytslYytl@k // move default stress: uitsluitlik/-e
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.
_b) us (A ''Ws_ //busongeluk/-operateur/-uitstappie, etc.
utjie Yyci utjie Yyci
univers (A@ %yn%iv%&rs // universiteit and compounds/universeel/-ele 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
veranda v@randa // fix stress and e sound: veranda and compounds veranda v@randa // fix stress and e sound: veranda and compounds
verby f@rbeI // fix stress: verbykomkans/verbykomslag, etc. verby f@rbeI // fix stress: verbykomkans/verbykomslag, etc.
vere (sto fe@r@ // avoid ver prefix: verestoffer/-s and compounds vere (sto fe@r@ // avoid ver prefix: verestoffer/-s and compounds
verversing f@rf'&rs@N //verversing and compounds
vere (_ fe@r@ // fix e sound: vere and compounds ending in vere vere (_ fe@r@ // fix e sound: vere and compounds ending in vere
vi (o f%i // move default stress: viool and compounds/viole vi (o f%i // move default stress: viool and compounds/viole
vio (letK f%i%u // move default stress: violet/-te/-kleurige, etc. vio (letK f%i%u // move default stress: violet/-te/-kleurige, etc.
_) versf f''&rsf // fix stress and e sound: versfragment/-e _) versf f''&rsf // fix stress and e sound: versfragment/-e
ver (sie_ f&:r //words ending in versie ver (sie_ f&:r //words ending in versie
ver (sies_ f&:r //words ending in versies ver (sies_ f&:r //words ending in versies
vers (panor f&:rs // fix stress and e sound: verspanorama/-s
ver (flenC f@r // verflenter and derivitives/verflens; see rule: verf (C f&rf ver (flenC f@r // verflenter and derivitives/verflens; see rule: verf (C f&rf
ver (fris f@r // verfris and derivitives; see rule: verf (C f&rf ver (fris f@r // verfris and derivitives; see rule: verf (C f&rf
verfyn f@rf'eIn verfyn f@rf'eIn
÷ x2@de@ldY@r ÷ x2@de@ldY@r
♯ krYys ♯ krYys
♭ mOl ♭ mOl


+ 14
- 2
dictsource/dict_phonemes View File



Dictionary ko_dict Dictionary ko_dict


a E e i o u u- V
Y
a aI@ aU@ E e e: i i@3
IR ji o O~ u u- U@ V
y:


b d dZ g h j k k` b d dZ g h j k k`
l m n N p p` r s l m n N p p` r s
v w x z v w x z




Dictionary rw_dict

a a# e e# i i# o u
u#

* : b B c d dZ f
g h j J k l m n
N n^ p q R s S S;
t tS v w x z


Dictionary tr_dict Dictionary tr_dict


a e E i I o O u a e E i I o O u

+ 2
- 2
dictsource/en_rules View File

@) bi (osA baI @) bi (osA baI
bi (oC_ bI bi (oC_ bI
bi (ous bI bi (ous bI
bio (g baI'0
bio (gr baI'0
bio (log baI'0 bio (log baI'0
bio (ni baI'0 bio (ni baI'0
bio (ps baI'0 bio (ps baI'0
delu (g dElju: delu (g dElju:
de (lv+ dE de (lv+ dE
de (ma dI2 de (ma dI2
de (mea dI2
demea dI2m'i:
de (men dI2 de (men dI2
de (mise dI2 de (mise dI2
de (mocrac dI2 de (mocrac dI2

+ 21
- 7
phsource/compile_report View File

48 phoneme tables
49 phoneme tables
new total new total
base 98 98 base 98 98
base2 24 117 base2 24 117
tr 18 122 tr 18 122
ku 17 121 ku 17 121
id 15 119 id 15 119
ko 16 112
rw 12 122
ko 18 114


Data file Used by Data file Used by
b/b [b] base b/b [b] base
[r/] ru [r/] ru
r3/r_o [(o)] base r3/r_o [(o)] base
r3/r_ru [R4] ru r3/r_ru [R4] ru
r3/r_ru2 [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
vdiph/y#i [Yi] fi vdiph/y#i [Yi] fi
vdiph/y#i_2 [Yy] is vdiph/y#i_2 [Yy] is
vdiph/yi_fr [w^i] fr vdiph/yi_fr [w^i] fr
[ji] ko
vdiph/y#y [Yy] fi vdiph/y#y [Yy] fi
vdiph/y#y_2 [Yy] af vdiph/y#y_2 [Yy] af
[eoi] zhy [eoi] zhy
[&] sr [&] sr
[&] pt [&] pt
[&/] pt [&/] pt
[a#] rw
[a/] rw
vowel/a_2 [a] base2 vowel/a_2 [a] base2
[a] en_wi [a] en_wi
[A:] en_wi [A:] en_wi
[a] pt_pt [a] pt_pt
[a] ro [a] ro
[a:] vi [a:] vi
[a] rw
vowel/a#_2 [&] hr vowel/a#_2 [&] hr
[a2] sv [a2] sv
[&] is [&] is
vowel/aa_7 [A] nl vowel/aa_7 [A] nl
vowel/aa_8 [0] en_us vowel/aa_8 [0] en_us
[A:] en_us [A:] en_us
[V] ko
vowel/a_en [a] en vowel/a_en [a] en
[aa] en [aa] en
[A] fr [A] fr
[e] grc [e] grc
[e] vi [e] vi
[e] id [e] id
[E] ko
[e] rw
[e#] rw
[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
[e] el [e] el
[e] sw [e] sw
[e] tr [e] tr
[E] ko
vowel/@_fnt [@] en_wi vowel/@_fnt [@] en_wi
[@2] en_wi [@2] en_wi
[@2] hr [@2] hr
[i] zhy [i] zhy
[i] zh [i] zh
[i] sw [i] sw
[i] rw
[i#] rw
[i] ko [i] ko
vowel/i# [i] en_rp vowel/i# [i] en_rp
[y:] cy [y:] cy
[o] grc [o] grc
[o:] sv [o:] sv
[o] id [o] id
[o] rw
[o#] rw
vowel/o_2 [o:] cy vowel/o_2 [o:] cy
[o:] hi [o:] hi
[o:] hu [o:] hu
[o:] la [o:] la
[o:] no [o:] no
[o] ko
vowel/o-_2 [V] en_n vowel/o-_2 [V] en_n
[V] en_wm [V] en_wm
vowel/o_3 [oU] en_sc vowel/o_3 [oU] en_sc
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] pt_pt [u] pt_pt
[u] ku [u] ku
vowel/u#_6 [u:] en_us vowel/u#_6 [u:] en_us
[y] ko
vowel/u_7 [u] vi vowel/u_7 [u] vi
vowel/u#_7 [u#] tr vowel/u#_7 [u#] tr
vowel/u_bck [u] base2 vowel/u_bck [u] base2
[u] is [u] is
[u] zhy [u] zhy
[u] zh [u] zh
[u] rw
[u#] rw
[u] ko [u] ko
vowel/u_bck2 [u:] la vowel/u_bck2 [u:] la
vowel/u_fnt [u:] en_rp vowel/u_fnt [u:] en_rp
[u] zhy [u] zhy
vowel/u_unr [u-] ko 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

+ 1
- 1
phsource/envelope/p_214 View File

ENVELOPE ENVELOPE
0 33
0 50
20 15 20 15
35 3 35 3
75 40 75 40

+ 3
- 3
phsource/ph_russian View File



phoneme R4 phoneme R4
liquid 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
vowelin f1=0 f2=1500 -300 300 f3=-200 80 rms=60 brk
vowelout f1=2 f2=1500 -300 300 f3=-200 80
formants r3/r_ru2+r3/r_ru%50
lengthmod 6 lengthmod 6
endphoneme endphoneme



+ 1
- 1
phsource/ph_zh View File



phoneme 214 // tone: fall rise phoneme 214 // tone: fall rise
stress stress
tone 20 40 envelope/p_214 NULL
tone 18 42 envelope/p_214 NULL
endphoneme endphoneme


phoneme 22 // tone: mid-low level phoneme 22 // tone: mid-low level

+ 3
- 0
phsource/phonemes View File

include ph_indonesian include ph_indonesian




phonemetable rw base2
include ph_kinyarwanda

phonemetable ko base phonemetable ko base
include ph_korean include ph_korean

+ 9
- 2
src/numbers.cpp View File

LookupNum2(hundreds/10, x, ph_digits); LookupNum2(hundreds/10, x, ph_digits);
} }


sprintf(ph_thousands,"%s%s%c",ph_digits,ph_10T,phonPAUSE_NOLINK);
if(langopts.numbers2 & 0x200)
sprintf(ph_thousands,"%s%s%c",ph_10T,ph_digits,phonPAUSE_NOLINK); // say "thousands" before its number, not after
else
sprintf(ph_thousands,"%s%s%c",ph_digits,ph_10T,phonPAUSE_NOLINK);

hundreds %= 10; hundreds %= 10;
if(hundreds == 0) if(hundreds == 0)
ph_100[0] = 0; ph_100[0] = 0;
} }


LookupNum3(value, ph_buf, suppress_null, thousandplex, prev_thousands); LookupNum3(value, ph_buf, suppress_null, thousandplex, prev_thousands);
sprintf(ph_out,"%s%s%s",ph_buf2,ph_buf,ph_append);
if((thousandplex > 0) && (langopts.numbers2 & 0x200))
sprintf(ph_out,"%s%s%s",ph_append,ph_buf2,ph_buf); // say "thousands" before its number
else
sprintf(ph_out,"%s%s%s",ph_buf2,ph_buf,ph_append);




while(decimal_point) while(decimal_point)

+ 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.06 22.Mar.08";
const char *version_string = "1.36.07 25.Mar.08";
const int version_phdata = 0x013400; const int version_phdata = 0x013400;


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

+ 3
- 0
src/tr_languages.cpp View File

tr->langopts.stress_rule = 2; tr->langopts.stress_rule = 2;
tr->langopts.stress_flags = 0x16; tr->langopts.stress_flags = 0x16;
tr->langopts.length_mods0 = tr->langopts.length_mods; // don't lengthen vowels in the last syllable tr->langopts.length_mods0 = tr->langopts.length_mods; // don't lengthen vowels in the last syllable

tr->langopts.numbers = 0x61 + 0x100000 + 0x4000;
tr->langopts.numbers2 = 0x200; // say "thousands" before its number
} }
break; break;



+ 7
- 8
src/translate.cpp View File

int final; int final;


static const unsigned char hangul_compatibility[0x34] = { 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 };

0, 0x00,0x01,0xaa,0x02,0xac,0xad,0x03,
0x04,0x05,0xb0,0xb1,0xb2,0xb3,0xb4,0xb4,
0xb6,0x06,0x07,0x08,0xb9,0x09,0x0a,0xbc,
0x0c,0x0d,0x0e,0x0f,0x10,0x11,0x12,0x61,
0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,
0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,0x70,0x71,
0x72,0x73,0x74,0x75 };


switch(translator_name) switch(translator_name)
{ {

+ 1
- 0
src/translate.h View File

// bit6=(LANG=pl) two forms of plural, M or MA // bit6=(LANG=pl) two forms of plural, M or MA
// bit7=(LANG-ru) use MB for 1 thousand, million, etc // bit7=(LANG-ru) use MB for 1 thousand, million, etc
// bit8=(LANG=sw) special word for 100,000s // bit8=(LANG=sw) special word for 100,000s
// bit9=(LANG=rw) say "thousand" and "million" before its number, not after
int numbers2; int numbers2;


int max_roman; int max_roman;

Loading…
Cancel
Save