Browse Source

Merge branch 'master' into build

master
Reece Dunn 14 years ago
parent
commit
2c4f1d4293

+ 30
- 1
dictsource/af_list View File

duitswes dYytsv'Es duitswes dYytsv'Es
efese e@f@s@ efese e@f@s@
ermelo &rm@lo@ ermelo &rm@lo@
florida flOrida
franschhoek frA~nsh'uk franschhoek frA~nsh'uk
fraserburg freIz@rbWrx2 fraserburg freIz@rbWrx2
gadara x2@dA:ra gadara x2@dA:ra
mauritius mOr'iSjWs mauritius mOr'iSjWs
milaan $2 milaan $2
mesopotamië mEsuput'A:mi@ mesopotamië mEsuput'A:mi@
miami _^_EN
mpumalanga mpu:mal'aNga mpumalanga mpu:mal'aNga
monaco mOn'A:ku
montagu mOnt@ky montagu mOnt@ky
moreletapark mOr@l,Etap'ark moreletapark mOr@l,Etap'ark
moorreesburg mur'e@sbWrx2 moorreesburg mur'e@sbWrx2
palermo pal'&rmu palermo pal'&rmu
pelindaba p&l@nd'A:ba pelindaba p&l@nd'A:ba
perú p@ru perú p@ru
philadelphia f@l@d'&lfi;a
piketberg p@kEtb&rx2 piketberg p@kEtb&rx2
portugal pOrtyx2al portugal pOrtyx2al
potchefstroom pOtSIfstr'o@m potchefstroom pOtSIfstr'o@m
blignault blIx2n@Ut blignault blIx2n@Ut
blomerus blum'e@rWs blomerus blum'e@rWs
blum blum blum blum
boris bOr@s
borodin bOrud'in borodin bOrud'in
botha bo@ta botha bo@ta
bouwer b@U@r bouwer b@U@r
carl kA:r@L carl kA:r@L
carlyle _^_EN carlyle _^_EN
carol _^_EN carol _^_EN
carmen karmEn
casanova kasan'o@va casanova kasan'o@va
cecil sEs@l cecil sEs@l
cecile s@si:l cecile s@si:l
elmien $2 elmien $2
elsabe &ls@bi elsabe &ls@bi
elsabé &ls@bi elsabé &ls@bi
elvis _^_EN
emmarentia Emar'e~nSja emmarentia Emar'e~nSja
engelbrecht EN@lbr&x2t engelbrecht EN@lbr&x2t
erasmus $2 erasmus $2
françois frA~nsw'A: françois frA~nsw'A:
gabriël x2A:bri@l gabriël x2A:bri@l
gandhi gandi gandhi gandi
gatsby _^_EN
george _^_EN george _^_EN
georgina dZO:dZ'ina georgina dZO:dZ'ina
gerhard x2&rart gerhard x2&rart
jakomina jakum'ina jakomina jakum'ina
james _^_EN james _^_EN
jane _^_EN jane _^_EN
janine dZ@ni:n
Jean ZA~n $capital Jean ZA~n $capital
jesebel je@s@b&l jesebel je@s@b&l
jessica _^_EN jessica _^_EN
matthee mat'e@ matthee mat'e@
mattheüs mat'i:Ws mattheüs mat'i:Ws
matthéüs mat'i:Ws matthéüs mat'i:Ws
maud mO:d
maureen _^_EN maureen _^_EN
mefistofeles mEfist'o@f@l@s mefistofeles mEfist'o@f@l@s
melanie m@lA:ni melanie m@lA:ni
myburgh meIbWrx2 myburgh meIbWrx2
naomi na_'o@mi naomi na_'o@mi
natasha n%at'aSa natasha n%at'aSa
natasja n%at'aSa
naudé nOd'e@ naudé nOd'e@
nefertiti nEf@rt'iti nefertiti nEf@rt'iti
neil _^_EN neil _^_EN
riekert rik@rt riekert rik@rt
robert _^_EN robert _^_EN
robin _^_EN robin _^_EN
roger _^_EN
ronel run'&l ronel run'&l
rossouw r@s@U rossouw r@s@U
rousseau r@s@U rousseau r@s@U
sebastian s@bastian sebastian s@bastian
servaas s@rfA:s servaas s@rfA:s
shakespeare _^_EN shakespeare _^_EN
sharon S&r@-n
sheila Si:la sheila Si:la
sigmund sigmunt sigmund sigmunt
sophia suf'i:ja sophia suf'i:ja
sophie _^_EN sophie _^_EN
springsteen _^_EN
stephan ste@fan stephan ste@fan
stephanus st@fA:nWs stephanus st@fA:nWs
stephen _^_EN stephen _^_EN
antares $2 antares $2
boeing _^_EN boeing _^_EN
checkers tSEk@rs checkers tSEk@rs
chevrolet _^_FR
chrysler kraIsl@r chrysler kraIsl@r
citroên s@trun citroên s@trun
ferrari f@rA:ri ferrari f@rA:ri
asseblief as@bl'if asseblief as@bl'if
assessore $3 assessore $3
attraksie $2 attraksie $2
(au pair) @U||p'&:r
aversie av'&rsi aversie av'&rsi


babelaas bab@lA:s babelaas bab@lA:s
bewe be@v@ bewe be@v@
bewend be@v@nt bewend be@v@nt
bewering b@ve@rIN bewering b@ve@rIN
biopsie bi'Opsi
bomaat bo@mA:t bomaat bo@mA:t
bordegoed bO:rd@x2ut bordegoed bO:rd@x2ut
borgene bOrx2@n@ borgene bOrx2@n@
camouflage kamufl'A:Z camouflage kamufl'A:Z
cannelloni $3 cannelloni $3
capita kapita capita kapita
cappuccino kaputS'i:nu
casino kas'i:n@U casino kas'i:n@U
cedille s@dIl@ cedille s@dIl@
charisma kar'Isma charisma kar'Isma
confetti $2 confetti $2
crescendo kr@SEndu crescendo kr@SEndu
crimpelene kr@mp@li:n crimpelene kr@mp@li:n
croissant _^_FR
crèche krES


dadelik dA:d@lIk dadelik dA:d@lIk
dagorde dax2_Ord@ dagorde dax2_Ord@
deurry dY@rreI deurry dY@rreI
deurstaan $2 deurstaan $2
deurstraalde $2 deurstraalde $2
diffuus d@fy:s
dikwels dIkv@ls dikwels dIkv@ls
diplomasie d@plo@mas'i diplomasie d@plo@mas'i
disleksie $2 disleksie $2
geldelike x2&ld@l@k@ geldelike x2&ld@l@k@
gelerendheid x2@le@r@ntheIt gelerendheid x2@le@r@ntheIt
genade $2 genade $2
gener x2e@n@r
generlei x2e@n@rleI
genesis x2e@n@s@s genesis x2e@n@s@s
//gesamentlik x2@sA:m@ntl@k //gesamentlik x2@sA:m@ntl@k
gentleman _^_EN gentleman _^_EN
kwansuis $2 kwansuis $2


lasagne las'anj@ lasagne las'anj@
legaat l@x2A:t
legate l@x2A:t@
libido l@bidu libido l@bidu
liefdespel lifd@sp&l liefdespel lifd@sp&l
lipstiek lIpstik lipstiek lIpstik
monsieur _^_FR monsieur _^_FR
motore mo@t'o@r@ motore mo@t'o@r@
motor mo@t@r motor mo@t@r
motorry mo@t@rreI
motortjie mo@t@rki motortjie mo@t@rki


nadele nA:de@l@ nadele nA:de@l@
oorsese $2 oorsese $2
oorval $2 $verb oorval $2 $verb
opend Op_Ent opend Op_Ent
oraal o@r'A:l
orale o@r'A:l@
oranjepers o@r'anj@p&:rs oranjepers o@r'anj@p&:rs
oudsher @Utsh&r oudsher @Utsh&r


pedaledemping p@dA:l@dEmp@N pedaledemping p@dA:l@dEmp@N
penorent pEno@rEnt penorent pEno@rEnt
per p@r $only per p@r $only
persent p@rsEnt
petite p@tit petite p@tit
pikanienie pikan'ini pikanienie pikan'ini
pinot pinu pinot pinu
samelewing sA:m@l,e@v@N samelewing sA:m@l,e@v@N
sanhedrin sanh'e@dr@n sanhedrin sanh'e@dr@n
sangemeenskap sanx2@me@nskap sangemeenskap sanx2@me@nskap
sedeer s@de@r
sedertdien $3 sedertdien $3
sektore $2 sektore $2
sinagoge s@n@x2o@x2@ sinagoge s@n@x2o@x2@
suburbia sWb'Wrbija suburbia sWb'Wrbija
swangerswaar swaN@rswA:r swangerswaar swaN@rswA:r
swetterjoel $3 swetterjoel $3
séance s%e@A~ns


tanga taNga tanga taNga
tangas taNgas tangas taNgas

+ 12
- 3
dictsource/af_rules View File

//maintainer: Willem van der Walt //maintainer: Willem van der Walt
// email: [email protected]
// email: [email protected]
// tel: +27 12 8413996 // tel: +27 12 8413996
// Meraka Institute, CSIR // Meraka Institute, CSIR
//With contributions by Christo de Klerk //With contributions by Christo de Klerk
de (kane d@ // fix stress and 1st e sound: (universiteits)dekane de (kane d@ // fix stress and 1st e sound: (universiteits)dekane
_) de (klass de@ // deklassifikasie/gedeklassifiseer _) de (klass de@ // deklassifikasie/gedeklassifiseer
de (klinA d%E // fix 1st e sound: deklinasie/deklineer/-nering and compounds de (klinA d%E // fix 1st e sound: deklinasie/deklineer/-nering and compounds
@) de (kontrak d@ // fix e sound: huweliksvoorwaardekontrak/te
de (krimina d%e@ // fix e sound: (ge)dekriminaliseer/dekriminalisering, etc. de (krimina d%e@ // fix e sound: (ge)dekriminaliseer/dekriminalisering, etc.
de (laan d@ // fix e sound: tweede-/derde-/vierdelaan... de (laan d@ // fix e sound: tweede-/derde-/vierdelaan...
kun) dele (K d@lE // fix e sounds: Aardryks-/wiskundeles/-se, etc. kun) dele (K d@lE // fix e sounds: Aardryks-/wiskundeles/-se, etc.
_) erde (C &rd@ // fix connecting e in compounds: erdekruik/-ware and similar _) erde (C &rd@ // fix connecting e in compounds: erdekruik/-ware and similar
_) ere e@r@ // ereamp/erediens/ererol/erevoorsitter _) ere e@r@ // ereamp/erediens/ererol/erevoorsitter
ere (ksiA %e@rE // fix stress and e sounds: ereksie/ereksionele ere (ksiA %e@rE // fix stress and e sounds: ereksie/ereksionele
_aller) erg _&rx2 // fix e sound, insert break: allerergs(te)
u) ering 'e@r@N // aktuering/konstruering, etc. u) ering 'e@r@N // aktuering/konstruering, etc.
C) ersyds @rseIts // fix d and e sounds: enersyds/wedersyds, etc. C) ersyds @rseIts // fix d and e sounds: enersyds/wedersyds, etc.
ele (ganC %El@ // elegant/onelegant/elegansie ele (ganC %El@ // elegant/onelegant/elegansie
ele (gie %El@ // move default stress: elegie/-ë ele (gie %El@ // move default stress: elegie/-ë
elektr %ilEktr // move stress from 1st slb: elektries/elektrisiteit elektr %ilEktr // move stress from 1st slb: elektries/elektrisiteit
elek (trode %il%Ek // fix stress and e sounds: elektrode/-s and compounds elek (trode %il%Ek // fix stress and e sounds: elektrode/-s and compounds
@) eliga (_ @lix2a // fix e sound: kampioene-/tweedeliga
_) ellende e@l'End@ _) ellende e@l'End@
_) ellendig e@l'End@x2 _) ellendig e@l'End@x2
_) e (llipK %i // fix stress and e sound: ellips/-e/-ties/-e _) e (llipK %i // fix stress and e sound: ellips/-e/-ties/-e
permanen p&rman'En // permanent/e/permanensie permanen p&rman'En // permanent/e/permanensie
permit p@rm'It permit p@rm'It
per (seel p%&r // move default stress: perseel and compounds per (seel p%&r // move default stress: perseel and compounds
persent p@rsEnt // fix e sound and stress: veertig-/vyftigpersent(kans)...
@) persenta (si p@rsEntA: // restore default stress: groei-/stempersentasie, etc.
per (sepsi p@r // fix stress and 1st e sound: persepsie/-s and compounds per (sepsi p@r // fix stress and 1st e sound: persepsie/-s and compounds
per (so p@r // persoon/persone per (so p@r // persoon/persone
pers (om p&rs_ // fix e sound, pause: persombudsman/-ne and compounds pers (om p&rs_ // fix e sound, pause: persombudsman/-ne and compounds
radika (li radika radika (li radika
radika (le radik'A: radika (le radik'A:
radikaa radik'A: radikaa radik'A:
radio rA:diu:-
radio rA:diu:_ // radioaktief, etc.
radi (olo@ r%A:d%i // fix stress: radioloog/-loë/-logie, etc. radi (olo@ r%A:d%i // fix stress: radioloog/-loë/-logie, etc.
raffinade (r r%af%in%ad@ // fix stress and 2nd a sound: raffinadery/-e and compounds raffinade (r r%af%in%ad@ // fix stress and 2nd a sound: raffinadery/-e and compounds
rake (t rak'E // raket/te/tennisraket rake (t rak'E // raket/te/tennisraket
resi (tA r@s@ // fix vowel sounds: resitasie and compounds/resiteer resi (tA r@s@ // fix vowel sounds: resitasie and compounds/resiteer
respek r@spEk respek r@spEk
respek (teer r@sp%Ek // stress to end respek (teer r@sp%Ek // stress to end
_) reste (rend r%Este@
&) rele (_ r'e@l@ &) rele (_ r'e@l@
&A) reel (_ r'e@l // stress: immoreel/kultureel/struktureel/tekstureel/temporeel &A) reel (_ r'e@l // stress: immoreel/kultureel/struktureel/tekstureel/temporeel
reti (re r@t@ // fix stress and vowel sounds: retireer/retirerende reti (re r@t@ // fix stress and vowel sounds: retireer/retirerende
se (_ s@ //the word se and some ending in se se (_ s@ //the word se and some ending in se
__) se (_ s@ //Se at start of sentence. __) se (_ s@ //Se at start of sentence.
_) sebra se@bra // fix vowel sounds: sebra/-strepe; variant of zebra _) sebra se@bra // fix vowel sounds: sebra/-strepe; variant of zebra
_) se (dent s@ // fix stress and e sounds: sedent/-e
_) se (doos s@ // fix stress and e sound: sedoos(wind) _) se (doos s@ // fix stress and e sound: sedoos(wind)
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 @) seko (no@ s_%Ek%u // fix e sound; default stress; insert short pause: bedryfs-landsekonomie/-s/-ekonoom
sterrei st@r'eI sterrei st@r'eI
sterre st&r@ sterre st&r@
sterretjie st'&rici sterretjie st'&rici
ster (wend st&r // fix e sound: eers-/laassterwend/-e
sterwens (@ st&rv@ns_ // fix 2nd e sound and insert paus: sterwensuur/-kreet/-nood and similar sterwens (@ st&rv@ns_ // fix 2nd e sound and insert paus: sterwensuur/-kreet/-nood and similar
ste (m stE // eliminate one m in derivatives like stemming ste (m stE // eliminate one m in derivatives like stemming
ste (maat st@ // fix e sound: -dienstemaatskappy/-e and similar ste (maat st@ // fix e sound: -dienstemaatskappy/-e and similar
te (aa t@ // beroerteaanval/geboorteaanwas/lenteaand... te (aa t@ // beroerteaanval/geboorteaanwas/lenteaand...
teater t%iA:t@r // fix stress and e sound: teater and compounds teater t%iA:t@r // fix stress and e sound: teater and compounds
tea (tra t%i%a // fix stress and vowel sounds: teatraal/teatrale tea (tra t%i%a // fix stress and vowel sounds: teatraal/teatrale
_) te (bowe t@ // fix e sound and stress: tebowe(koming)
teen (argu t''e@n // forse stress on 1st slb.: teenargument/-e/-asie teen (argu t''e@n // forse stress on 1st slb.: teenargument/-e/-asie
te (dom t@ // fix e sound: idiotedom and similar te (dom t@ // fix e sound: idiotedom and similar
teen (oorges t%e@n_ // move default stress: teenoorgestel/-d/-e teen (oorges t%e@n_ // move default stress: teenoorgestel/-d/-e
i) terende (_ t'e@r@nd@ //presipiterende moniterende i) terende (_ t'e@r@nd@ //presipiterende moniterende
ul) terende (_ t'e@r@nd@ //konsulterende resulterende ul) terende (_ t'e@r@nd@ //konsulterende resulterende
ver) terende (_ t'e@r@nd@ //verterende in compounds ver) terende (_ t'e@r@nd@ //verterende in compounds
termi (na@ t%&rm%i // fix stress: terminaal/-nale
ter (myn t%&r // move default stress: termyn/-aandele/-versekering, etc. ter (myn t%&r // move default stress: termyn/-aandele/-versekering, etc.
_) terti (AK t&rSj // fix -ti- sound: Tertia/Tertius _) terti (AK t&rSj // fix -ti- sound: Tertia/Tertius
tesame t@sA:m@ // fix stress and vowel sounds: moved here because of compounds with tesame: tesamebeleid tesame t@sA:m@ // fix stress and vowel sounds: moved here because of compounds with tesame: tesamebeleid

+ 6
- 2
dictsource/de_list View File

// ordinal numbers // ordinal numbers
_ord t@ // default ending _ord t@ // default ending
_ord20 st@ // 20,30,etc _ord20 st@ // 20,30,etc
_1o _'e:3st@
_1o _'e:rst@
_3o dr'It@ _3o dr'It@
_7o z'i:bt@ _7o z'i:bt@
_8o _'axt@ _8o _'axt@
bde bEnd@ bde bEnd@
bzw b@tsi:UNsvaIz@ bzw b@tsi:UNsvaIz@
chr k@rIstUs chr k@rIstUs
dm d'OYtS@||m'A:rk $capital $only $abbrev
dr dOkt'o:r dr dOkt'o:r
evtl e:vEntu:'El evtl e:vEntu:'El
od o:d3 $only od o:d3 $only
hm h@m hm h@m
horsam hO3zA:m horsam hO3zA:m
hostie $alt hostie $alt
hrhr harhar


illegitim Ile:gi:t'i:m illegitim Ile:gi:t'i:m
illiberal Ili:b@r'A:l illiberal Ili:b@r'A:l
telegen te:le:g'e:n telegen te:le:g'e:n
the D@ // English the D@ // English
theater te:'A:t3 theater te:'A:t3
tja tjA:
tonnage $alt tonnage $alt
tragödie $alt tragödie $alt
train tre:n train tre:n
Neuseeland $2 Neuseeland $2
Rwanda rU'andA: Rwanda rU'andA:
Sri sr,i: Sri sr,i:
Tom tOm
Tim tIm


+ 7
- 5
dictsource/de_rules View File

ah (+ A: ah (+ A:
ael A:El ael A:El
ae E: ae E:
ae (CC E


a (C% a a (C% a
a (CC a a (CC a
ag (t_ A:k ag (t_ A:k


_) ab (C@P2 _!'ap _) ab (C@P2 _!'ap
_) ab (arP2 _!'ap
_) ab (äP2 _!'ap
_) ab (C@P2 _!'ap
_) ab (nor %ap _) ab (nor %ap
_) ab (or ap_| _) ab (or ap_|
_) ab (sor %ap _) ab (sor %ap
_) farb (C@P4 f'arp _) farb (C@P4 f'arp
_) farb (l@P4 f'arb _) farb (l@P4 f'arb
_) fein (@P4 f'aIn _) fein (@P4 f'aIn
_) fertig (CP6 f'ErtiC
_) fertig (C@P6 f'ErtiC
_) fest (@P4 f'Est _) fest (@P4 f'Est
_) flug fl'u:g _) flug fl'u:g
foto fo:to: foto fo:to:
_) ge (beX ge: _) ge (beX ge:
geben ge:b@n geben ge:b@n
ge(birg g@ ge(birg g@
gegen (_@P5 ge:g@n
_) gegen (@P5 ge:g@n
gegen ge:g@n gegen ge:g@n
gegn ge:gn gegn ge:gn
gehen ge:@n gehen ge:@n
i (d_ 'i: i (d_ 'i:
i (dee %i: i (dee %i:
i (erin =i: i (erin =i:
ig (+ Ig# // [ig] or [iC]
@) ig (+ Ig# // [ig] or [iC]
igh (K _^_EN igh (K _^_EN


i (i i:_! i (i i:_!
oh (+ o: oh (+ o:
oo o: oo o:
oe Y: oe Y:
oe (CC W
ou u: ou u:


o (C% O o (C% O
r r r r
r (r r (r
b) r r // uses phonemes @-* b) r r // uses phonemes @-*
_) r r
_) rh (A r // allow _rh _) rh (A r // allow _rh


rangier rA:NZ'i:r rangier rA:NZ'i:r

+ 23
- 22
dictsource/dict_phonemes View File

Phonemes which are used in the *_rules and *_list files Phonemes which are used in the *_rules and *_list files




Dictionary af_dict 2011-02-09
Dictionary af_dict 2011-04-06


& &: 3: @ @- @L @U a & &: 3: @ @- @L @U a
A: aI AI aU A~ E e: e@ A: aI AI aU A~ E e: e@
z Z z Z




Dictionary hu_dict 2011-03-30
Dictionary hu_dict 2011-04-23


a A a: E e: i i: o a A a: E e: i i: o
o: u u: Y y y: Y: o: u u: Y y y: Y:
s2 t t2 tS ts v z Z s2 t t2 tS ts v z Z




Dictionary de_dict 2011-04-01
Dictionary de_dict 2011-04-25


3 3: @ @- a A A: aI 3 3: @ @- a A A: aI
aU A~ E E2 E: e: EI i aU A~ E E2 E: e: EI i
ts v x z z; ts v x z z;




Dictionary en_dict 2011-03-30
Dictionary en_dict 2011-04-25


0 3 3: @ @- @2 @5 @L 0 3 3: @ @- @2 @5 @L
a a# A: A@ aa aI aI@ aU a a# A: A@ aa aI aI@ aU
z Z z Z




Dictionary eo_dict 2011-04-01
Dictionary eo_dict 2011-04-02


@- a aI aU e eI eU i @- a aI aU e eI eU i
o oI u uI o oI u uI
s2 t v w Z s2 t v w Z




Dictionary fr_dict 2011-03-01
Dictionary fr_dict 2011-04-15


@ @- a A~ e E E: E~ @ @- a A~ e E E: E~
i I o O O~ u u: w i I o O O~ u u: w
t. th th. v w x z t. th th. v w x z




Dictionary ta_dict 2011-03-31
Dictionary ta_dict 2011-04-13


a a: aI aU e E e: i a a: aI aU e E e: i
I i: o o: u U u2 u: I i: o o: u U u2 u:
t tS v w x t tS v w x




Dictionary nl_dict 2011-03-30
Dictionary nl_dict 2011-04-15


8 @ @- a A a: A~ e 8 @ @- a A a: A~ e
E E2 e: EI eU i I o
O O: o: O~ u VU Wy y
Y: yU
E e# E2 e: EI eU i I
o O O: o: O~ u VU Wy
y Y: yU


* : ; b d D dZ f * : ; b d D dZ f
g h j k l m n N g h j k l m n N
v w x z Z v w x z Z




Dictionary tr_dict 2011-03-17
Dictionary tr_dict 2011-04-22


@ a e E i I o O @ a e E i I o O
u U W y Y u U W y Y
z Z z Z




Dictionary ml_dict 2011-04-01
Dictionary ml_dict 2011-04-25


@ a a: aI aU e E e:
i I i: o o: r- u u:
V y
@ a a# a: aI aU e E
e: i I i: o o: r- u
u: V y


#X1 #X2 : ; b bh c ch #X1 #X2 : ; b bh c ch
d d# d. dh dh. dZ f g d d# d. dh dh. dZ f g
z Z z. z Z z.




Dictionary bg_dict 2011-03-25
Dictionary bg_dict 2011-04-20


@ a e i o u @ a e i o u


: ; b C d d; dZ dz : ; b C d d; dZ dz
f g j k l L l^ m
n n^ p r s S s; t
t; tS ts v x z Z z;
f g g; h j k l L
l^ m n n^ p r s S
s; t t; tS ts v x z
Z z;




Dictionary nso_dict 2010-08-27 Dictionary nso_dict 2010-08-27
Z Z




Dictionary kn_dict 2011-03-14
Dictionary kn_dict 2011-04-06


a a: aI aU e E e: i a a: aI aU e E e: i
I i: o o: r- u u: I i: o o: r- u u:
v w z v w z




Dictionary ka_dict 2011-03-11
Dictionary ka_dict 2011-04-11


@ @- a e i o u @ @- a e i o u



+ 9
- 1
dictsource/en_list View File

mya $abbrev mya $abbrev
nato neItoU nato neItoU
ny $abbrev ny $abbrev
nyt $abbrev
oem $abbrev oem $abbrev
ok $abbrev ok $abbrev
omg $abbrev omg $abbrev
ufo $abbrev ufo $abbrev
ui $abbrev ui $abbrev
uk $abbrev uk $abbrev
un $abbrev $allcaps
url $abbrev url $abbrev
usa $abbrev usa $abbrev
usb $abbrev usb $abbrev
wwii dVb@Lju:dVb@Lju:t'u: wwii dVb@Lju:dVb@Lju:t'u:
xxx $abbrev // not roman 30 xxx $abbrev // not roman 30
xy $abbrev xy $abbrev
yd jA@d
yd $abbrev




nd $only nd $only
winding waIndI2N // verb winding waIndI2N // verb
wind waInd $verb wind waInd $verb
(wind up) w'aInd||'Vp (wind up) w'aInd||'Vp
(winds down) w'aIndz||d'aUn
winded wIndI2d winded wIndI2d
winged wINd winged wINd
wither wID3 // not with+er wither wID3 // not with+er
Durham dVr@m Durham dVr@m
Egyptian IdZ'IpS@n Egyptian IdZ'IpS@n
Eire e@r@ Eire e@r@
Elysee eIl'i:zeI
Erie i@ri Erie i@ri
Geneva dZ@ni:v@ Geneva dZ@ni:v@
Gdansk g@-dansk Gdansk g@-dansk
Jerusalem dZ@ru:s@l@m Jerusalem dZ@ru:s@l@m
Johannesburg $2 Johannesburg $2
Kalgoorlie kalgU@lI Kalgoorlie kalgU@lI
Kannada kA:n@d@
Karachi ka#rA@tSI Karachi ka#rA@tSI
Kentucky $2 Kentucky $2
Kiev ki:Ev Kiev ki:Ev
Morocco m@r0koU Morocco m@r0koU
Munich mju:nIk Munich mju:nIk
Nairobi naIr'oUbI Nairobi naIr'oUbI
Naples neIp@Lz
Nauru naUru: Nauru naUru:
Nebraska $2 Nebraska $2
Nepal nEp'O:l Nepal nEp'O:l
Allen al@n Allen al@n
Alison alI2s@n Alison alI2s@n
Amanda $2 Amanda $2
Amos eIm0s
Amy eImI Amy eImI
Andre 0ndreI Andre 0ndreI
Anita a#ni:t@ Anita a#ni:t@
Etheridge ET@-rIdZ Etheridge ET@-rIdZ
Etienne EtI'En Etienne EtI'En
Euler OIl3 Euler OIl3
Eva i:v@
Evan Ev@n Evan Ev@n
Gary garI Gary garI
Geraint gEraInt Geraint gEraInt

+ 6
- 3
dictsource/en_rules View File

&) ier (y I2@r &) ier (y I2@r
ier i@3 ier i@3
&) ier (_NS2i 3 &) ier (_NS2i 3
&) ier's (_NS4i 3z
_h) ie (r aI@ _h) ie (r aI@
pl) ier (_ aI@ pl) ier (_ aI@
_Cr) ier aI@ _Cr) ier aI@
.group im .group im
cl) im aIm cl) im aIm
_) im (@ %Im _) im (@ %Im
l) im (@ Im
l) im Im
_pr) im (a aIm _pr) im (a aIm
sh) im (a_ 'i:m sh) im (a_ 'i:m
im (age Im im (age Im
fl) ui (d u:I fl) ui (d u:I
dr) ui (d u:I dr) ui (d u:I
c) uisine wIzi:n c) uisine wIzi:n
circ) ui (t I
rc) ui (t I
rc) ui (tous ''ju:I
g) ui (ta I2 g) ui (ta I2
j) ui (c u: j) ui (c u:
uir (_ jU@ uir (_ jU@
%Af) y (_ %I %Af) y (_ %I
_C) y aI _C) y aI
_C) y (ph aI _C) y (ph aI
_C) y (st I
y (st I
XC) y aI XC) y aI
CC) y (n_ I CC) y (n_ I
// Cr) y %I // Cr) y %I
_sC) y aI _sC) y aI
_b) y (+ aI
c) y (cl aI c) y (cl aI
c) y (clic_ aI c) y (clic_ aI
bic) y (cl I bic) y (cl I

+ 2
- 1
dictsource/fr_list View File



// 2006-11-18 Gilles Casse <[email protected]> // 2006-11-18 Gilles Casse <[email protected]>
// //
// Updated 2011-02-18 Michel Such <[email protected]>
// Updated 2011-04-15 Michel Such <[email protected]>
// //
// * Numbers, a few abbreviations and exceptions. // * Numbers, a few abbreviations and exceptions.
// //
vaut $u+ vaut $u+
vaux $u+ vaux $u+
vénus venys vénus venys
(vis à vis) vizavi
vot vOt vot vOt
waluigi waluidZi waluigi waluidZi
wario warjo wario warjo

+ 2
- 2
dictsource/fr_rules View File

// http://www.fluxnic.net/cicero // http://www.fluxnic.net/cicero
// //
// Rules are now maintained by Michel Such <[email protected]> // Rules are now maintained by Michel Such <[email protected]>
// Last update: 2011-02-18 Michel Such <[email protected]>
// Last update: 2011-04-15 Michel Such <[email protected]>
// //


// Letter classes: // Letter classes:




// symbols that are normally spoken when reading text // symbols that are normally spoken when reading text
, (D pilk:u
// , (D pilk:u
$ dOlar $ dOlar
° d@gre ° d@gre
_n_) ° // n° _n_) ° // n°

+ 31
- 0
dictsource/hu_list View File

érzem $unstressend érzem $unstressend
érzed $unstressend érzed $unstressend
jellemző $unstressend jellemző $unstressend
tartalmával $unstressend
fekszik $unstressend
keltett $unstressend
figyelmébe $unstressend
nevezte $unstressend
vetni $unstressend
bújnak $unstressend
jogról $unstressend
szeretnék $unstressend
számított $unstressend
vállalnak $unstressend
javítják $unstressend
javítják $unstressend
alkalmazottak $unstressend
dolgozók $unstressend
alkalmazottaknak $unstressend
szabály $unstressend
bérért $unstressend
jogait $unstressend
értékeket $unstressend
mutat $unstressend
támogatottságot $unstressend
kritizálta $unstressend
kitételt $unstressend
figyelmeztetett $unstressend
jogot $unstressend
aggódott $unstressend
hangoztatta $unstressend
jogok $unstressend
felelt $unstressend
állította $unstressend


// word pairs // word pairs



+ 8
- 3
dictsource/hu_rules View File

ma) ch (iná h ma) ch (iná h
oligar) ch h oligar) ch h
legpe) ch (es h: legpe) ch (es h:
mazo) ch (izm h
mazo) ch (is h
mazo) ch (izm h
mazo) ch (is h
ar) ch (aikus h


.group d .group d
d d d d
kambo) dzs dZ: kambo) dzs dZ:
föl) d (szerke d //földszerkezet word for example need spokening single d before sz letter föl) d (szerke d //földszerkezet word for example need spokening single d before sz letter
harma) d (szint d harma) d (szint d
kó) d (jel d


.group dz .group dz
fogó) dz (kod ts fogó) dz (kod ts
polle) n (jelen n polle) n (jelen n
idé) ny (jel n^ idé) ny (jel n^
vagyo) n (nyilatkozat n //for example vagyonnyilatkozat word need spokening single n phoneme before n^ phoneme, not two n^n^ phoneme. vagyo) n (nyilatkozat n //for example vagyonnyilatkozat word need spokening single n phoneme before n^ phoneme, not two n^n^ phoneme.
szí) n (jelzés n


.group o .group o
o o o o
.group sz .group sz
sz s sz s
szts stS: szts stS:
para) szts (onk st|S //parasztsonkword need spokening st and single S phoneme
sztsz st|s sztsz st|s
sztsze stsE sztsze stsE
sztsza stsA sztsza stsA
pamu) t (cér t pamu) t (cér t
ha) t (cell t //for example hatcellás, hatcella word need spokening t before c letter. ha) t (cell t //for example hatcellás, hatcella word need spokening t before c letter.
pár) t (székház t pár) t (székház t
hálóza) t (semleges t




.group tj .group tj
ada) ts t|S //for example adatsor, adatsebesség words ada) ts t|S //for example adatsor, adatsebesség words
ada) tsz t|s //for example adatszolgáltatás word ada) tsz t|s //for example adatszolgáltatás word
gondola) ts (or t|S gondola) ts (or t|S
művele) ts (o t|S
művele) ts (o t|S
tábláza) ts (or t|S tábláza) ts (or t|S
vizsgála) ts (or t|S vizsgála) ts (or t|S
állapo) ts (or t|S állapo) ts (or t|S

+ 4
- 2
dictsource/ka_list View File

_8X 'ot#xots _8X 'ot#xots
_0C0 asi _0C0 asi
_0C as _0C as
_0M1 'at#asi
_0M2 m'ilioni
_0M1 'at#as
_0M1x 'at#asi
_0M2 m'ilion
_0M2x m'ilioni


_0and d%a _0and d%a
_dpt mt#eli_ _dpt mt#eli_

+ 5
- 1
dictsource/kn_list View File

_0M1x s'a:vira _0M1x s'a:vira
_0M2x l'akSa // 100,000 _0M2x l'akSa // 100,000
_0M2 l'akSada _0M2 l'akSada
_0M3 k'oti // 100,00,000
_0M3 k'ot.i // 100,00,000
_0M4 b'ilion // ?? English _0M4 b'ilion // ?? English
_dpt _d'as.a:ms.a _dpt _d'as.a:ms.a
(http ://) e:tSti:ti:'pi:_ (http ://) e:tSti:ti:'pi:_
// English words
Kannada kannad.a
// unstressed words // unstressed words
ಅದು $u // that ಅದು $u // that
ಅದರ $u // that, possessive ಅದರ $u // that, possessive

+ 1
- 1
dictsource/nl_list View File

hebben $u // to have hebben $u // to have
heb $u heb $u
hebt $u hebt $u
heeft $u
heeft $u
hadden $u hadden $u
gehad $u gehad $u



+ 7
- 7
dictsource/nl_rules View File



@@C) a (_ =a: @@C) a (_ =a:
_) aan (@P3 'a:n _) aan (@P3 'a:n
@) aar (_@S3 a:r
@) aard (_@S4 a:rt
@) aar (_S3 a:r
@) aard (_S4 a:rt
aa (rd_ 'a: aa (rd_ 'a:
aa (C_ 'a: aa (C_ 'a:
z) aa (m_ a: z) aa (m_ a:




.group e .group e
e e:
e e# // [e:] but change to [@] in unstressed syllables
&C) e (_S1qd @ &C) e (_S1qd @
e (_ @ e (_ @
e (CK E e (CK E
_) natuur na:t'yr _) natuur na:t'yr
_) noord (@P5 no:rd _) noord (@P5 no:rd
_) nieuws (@P6 n'iws _) nieuws (@P6 n'iws
@@) nis (_@S3 nIs
@@) nisen (_@S5 nIs@n
@@) nis (_S3 nIs
@@) nisen (_S5 nIs@n




.group o .group o
@) ssi (o S @) ssi (o S


_) standaard (@P9 st'Anda:rt _) standaard (@P9 st'Anda:rt
@) straat (_@S6 stra:t
@) straat (_S6 stra:t
_vre) s (e s _vre) s (e s






.group z .group z
z z z z
zele (_@S4 ze:l@ // common suffix for cities.
zele (_S4 ze:l@ // common suffix for cities.
_) zuid (@P4 zWyt _) zuid (@P4 zWyt





+ 6
- 0
dictsource/ta_list View File

பீச் $alt பீச் $alt
பைக்குல $alt பைக்குல $alt
ப்ராண்ட் $alt ப்ராண்ட் $alt
பீச்சு $alt
பிகு $alt
பூத்துக்கு $alt
பீரின் $alt
(பி . ஏ) bije: (பி . ஏ) bije:




களில் $alt களில் $alt
தடிக்க $alt தடிக்க $alt
தின $alt தின $alt
தில் $alt




// initial ட // initial ட
கன $alt கன $alt
களிலும் $alt களிலும் $alt
கடம் $alt கடம் $alt
காட் $alt







+ 59
- 11
dictsource/ta_rules View File

// H or g // H or g
.L06 க ஹ .L06 க ஹ


// aU or el.
.L07 ௌ ெள


// words before "bottle" // words before "bottle"
.L10 பீர் கலர் சாராய சோடா தண்ணி தண்ணீர் பிராந்தி வாட்டர் விஸ்கி பிளாஸ்டிக் ப்ளாஸ்டிக்
.L10 பீர் கலர் சாராய சோடா தண்ணி தண்ணீர் பிராந்தி வாட்டர் விஸ்கி பிளாஸ்டிக் ப்ளாஸ்டிக் கண்ணாடி கிளாஸ் க்ளாஸ் மது


// words after "booga" // words after "booga"
.L11 வாழ்க்கை பூமி விருந்த மனிதன .L11 வாழ்க்கை பூமி விருந்த மனிதன
_) க (லாட்டா gV _) க (லாட்டா gV
_) க (லீர gV _) க (லீர gV
_) க (லீல gV _) க (லீல gV
_) க (ளுக் gV
_) க (வண gV _) க (வண gV
_) க (வன gV _) க (வன gV
_) க (வர்னர gV _) க (வர்னர gV
_) க (ுகன g _) க (ுகன g
_) க (ுகராஜ g _) க (ுகராஜ g
_) க (ுகை g _) க (ுகை g
_மன்மதக்) க (ுகை g
_) க (ுஜராத g _) க (ுஜராத g
_) க (ுஜால g _) க (ுஜால g
_) க (ுடியாத்த g _) க (ுடியாத்த g
_) க (ுணம g _) க (ுணம g
_) க (ுணவதி g _) க (ுணவதி g
_) க (ுணவான g _) க (ுணவான g
_) க (ுணாதிசய g
_) க (ுணாளன g
_) க (ுணா g
_) க (ுண்டடி g _) க (ுண்டடி g
_) க (ுண்டன g _) க (ுண்டன g
_) க (ுண்டம்மா g _) க (ுண்டம்மா g
_) க (ுண்டாய g _) க (ுண்டாய g
_) க (ுண்டு g _) க (ுண்டு g
_) க (ுண்டை g _) க (ுண்டை g
_) க (ுண்டோதர g
_) க (ுதிக் g _) க (ுதிக் g
_) க (ுதிச் g _) க (ுதிச் g
_) க (ுதித் g _) க (ுதித் g
_) க (ுபீர g _) க (ுபீர g
_) க (ுபுகுபு g _) க (ுபுகுபு g
_) க (ுபுக் g _) க (ுபுக் g
_) க (ுபேர g
_) குப் (த gup _) குப் (த gup
_) க (ுப்பென்ற g _) க (ுப்பென்ற g
_) க (ுமாஸ்தா g _) க (ுமாஸ்தா g
_) க (ும்மிடிப்பூண் g _) க (ும்மிடிப்பூண் g
_) க (ும்மிருட்ட g _) க (ும்மிருட்ட g
_) க (ும்மெ g _) க (ும்மெ g
_) க (ுருகுல g
_) க (ுருக்கள g _) க (ுருக்கள g
_) க (ுருக்குல g _) க (ுருக்குல g
_) க (ுருசாமி g _) க (ுருசாமி g
ச் (_N tS ச் (_N tS
ச்_) ச tSV // previous word ends in ச் ச்_) ச tSV // previous word ends in ச்
ச்_) ச (B tS ச்_) ச (B tS
_) ச (ெண்ட tS
_) சாம்ப (ியன tSa:mp _) சாம்ப (ியன tSa:mp


//sort //sort
ச (ந்திர tSV ச (ந்திர tSV
_ஹட்) ச (ன sV _ஹட்) ச (ன sV
_வாட்) ச (ன sV _வாட்) ச (ன sV
_) ச (ப்பாத்தி tSV
_) ச (ப்பா tSV
_) ச (ப்பி tSV
_) ச (ப்பு tSV
_டின்) ச (ர tSV _டின்) ச (ர tSV
_) சரசு (வதி sVrVs _) சரசு (வதி sVrVs
_) சர்ச (ி tSVrtS _) சர்ச (ி tSVrtS
_) சிரு (ஷ்டி sri _) சிரு (ஷ்டி sri
_) ச (ிற்றம்பல tS _) ச (ிற்றம்பல tS
_) ச (ிலிய tS _) ச (ிலிய tS
_) ச (ில்L05 tS
_) ச (ில்லL05ை tS
_) ச (ில்ற tS
_) ச (ில்லறை tS
_) ச (ிள்ற tS
_சு) ச (ீந்திர tS _சு) ச (ீந்திர tS
_) ச (ீன_ tS _) ச (ீன_ tS
_) ச (ீனத்து tS _) ச (ீனத்து tS
_) சு (வீட s _) சு (வீட s
_) செக் (_ tSek _) செக் (_ tSek
_) ச (ெக்கோL04 tS _) ச (ெக்கோL04 tS
_) ச (ெங்கிஸ tS
_) செச (னியா tSetSV _) செச (னியா tSetSV
_) செச (ன்யா tSetSV _) செச (ன்யா tSetSV
_) செச் (னியா tSetS _) செச் (னியா tSetS
_) ச (ெட்டிநாட tS
_) ச (ெட்டிப்பாளைய tS _) ச (ெட்டிப்பாளைய tS
_) ச (ெட்டியார tS _) ச (ெட்டியார tS
ச (ெண்பக s. ச (ெண்பக s.
_) ச (ேர்மேன tS _) ச (ேர்மேன tS
_) ச (ேலஞ் tS _) ச (ேலஞ் tS
_) ச (ேஷ்டை tS _) ச (ேஷ்டை tS
_) ச (ைத்திய tS
_) ச (ைனாவ tS _) ச (ைனாவ tS
_) ச (ைனீஸ tS _) ச (ைனீஸ tS
_) ச (ௌதரி tS _) ச (ௌதரி tS
_) ட (ான்ஜானிய t. _) ட (ான்ஜானிய t.
_) டாபிக் t.a:pik _) டாபிக் t.a:pik
_) ட (ாமி t. _) ட (ாமி t.
_) டாய்லட் t.a:jlVt.
_) டாய்லெட் t.a:jlet.
அண்) டார்டிக t.a:rt.ikV# அண்) டார்டிக t.a:rt.ikV#
_) ட (ாலமி t. _) ட (ாலமி t.
_) ட (ால்ஸ்டாய t. _) ட (ால்ஸ்டாய t.
_) ட (ிவிக t. _) ட (ிவிக t.
_) ட (ிவிய t. _) ட (ிவிய t.
_) ட (ிவில t. _) ட (ிவில t.
_காண்) ட (ீன t.
_கேண்) ட (ீன t.
_) ட (ுனிசியா t. _) ட (ுனிசியா t.
_) ட (ுனிஸ t. _) ட (ுனிஸ t.
_) ட (ுனீL04 t. _) ட (ுனீL04 t.
_) ட்ராக் t.ra:k _) ட்ராக் t.ra:k
_காண்) ட் (ராக்டர t. _காண்) ட் (ராக்டர t.
_) ட் (ராஜ t. _) ட் (ராஜ t.
_நியூ) ட் (ரான t.
_) ட (்ரான்சிஸ்டர t. _) ட (்ரான்சிஸ்டர t.
_) ட் (ரான்ஸ்ஃபர t. _) ட் (ரான்ஸ்ஃபர t.
_) ட்ரான்ஸ்ப (ர t.ra:nsfV _) ட்ரான்ஸ்ப (ர t.ra:nsfV
_) த (சரத dV _) த (சரத dV
_) த (சரதர dV _) த (சரதர dV
_) த (சரா dV _) த (சரா dV
_) த (சாப்த dV
_) த (சை dV _) த (சை dV
_) த (டதட dV _) த (டதட dV
_) த (டபுடல dV _) த (டபுடல dV
_) த (ருமம dV _) த (ருமம dV
_) த (ருமர dV _) த (ருமர dV
_) த (ருமி dV _) த (ருமி dV
_) த (ர்க dV
_) த (ர்க dV
_) தர்க்க (ா dVgg _) தர்க்க (ா dVgg
_) த (ர்பார dV _) த (ர்பார dV
_) த (ர்பூச dV _) த (ர்பூச dV
_) த (ிரவ d _) த (ிரவ d
_) த (ிரவிய d _) த (ிரவிய d
_) தி (ராட்சை d _) தி (ராட்சை d
_) தி (ராணி t
_) தி (ராவிட d _) தி (ராவிட d
_) திரு (திரா dri _) திரு (திரா dri
_) திரு (ஷ்டி dri _) திரு (ஷ்டி dri
_) த (ிரௌபதி d _) த (ிரௌபதி d
_) தி (ரௌபதி t _) தி (ரௌபதி t
_) த (ில்லாக d
_) த (ில்லி d _) த (ில்லி d
_) த (ில்லு_ d _) த (ில்லு_ d
_) த (ில்லு_முல்லு t _) த (ில்லு_முல்லு t
_) த (ொனி d _) த (ொனி d
_) த (ொபதொப d _) த (ொபதொப d
_) த (ொபுக் d _) த (ொபுக் d
_) த (ொப்புன d
_) த (ொப்பெ d _) த (ொப்பெ d
_) த (ொம் d _) த (ொம் d
_) த (ோசை d _) த (ோசை d
_ஜோ) திக (ா tik _ஜோ) திக (ா tik
_கார்) திக் tik _கார்) திக் tik
சட்ட) த (ிட்ட t சட்ட) த (ிட்ட t
எ) தியோப (ிய tijo:p
_பிர) த (ீ t _பிர) த (ீ t
த (ுறை t த (ுறை t
வீண்) த (ேவை t வீண்) த (ேவை t
_ஸ்ரார்) த்த ddV# _ஸ்ரார்) த்த ddV#
_சிறை) த்த (ண்டனை ddV _சிறை) த்த (ண்டனை ddV
பு) த்த (ன ddV பு) த்த (ன ddV
_வர்) த்த (மான ddV
பு) த்த (ர ddV பு) த்த (ர ddV
_விரு) த்தாச (ல dda:tSV _விரு) த்தாச (ல dda:tSV
அ) த்த (ாசி dd அ) த்த (ாசி dd


பி_._) ப(ி_._சி b // b.b.c பி_._) ப(ி_._சி b // b.b.c
_) ப (L06ுகுணா bV _) ப (L06ுகுணா bV
_) ப (L07லர b
_) ப (கதூர bV _) ப (கதூர bV
_) ப (கத்சிங் bV _) ப (கத்சிங் bV
_) ப (கவதி bV _) ப (கவதி bV
_) ப (காசுர bV _) ப (காசுர bV
_) ப (காசூரன bV _) ப (காசூரன bV
_) ப (கிரங்க bV _) ப (கிரங்க bV
_) பக (ிரண்ட bVg
_) ப (கிஷ்க bV _) ப (கிஷ்க bV
_) ப (கீர bV _) ப (கீர bV
_) ப (குள bV _) ப (குள bV
_) ப (யந் bV _) ப (யந் bV
_) ப (யபக்தி bV _) ப (யபக்தி bV
_) ப (யப் bV _) ப (யப் bV
_) ப (யப்பத pV
_) ப (யம bV _) ப (யம bV
_) ப (யாலஜி bV _) ப (யாலஜி bV
_) பயாஸ்கோப் bVja:sko:p _) பயாஸ்கோப் bVja:sko:p
_) ப (ரதநாட்டிய bV _) ப (ரதநாட்டிய bV
_) ப (ரதன bV _) ப (ரதன bV
_) ப (ரதர bV _) ப (ரதர bV
_) பரத்து (வாஜ bVrVt
_) ப (ரத்வாஜ bV _) ப (ரத்வாஜ bV
_) ப (ராக்_ஒபாமா bV _) ப (ராக்_ஒபாமா bV
_) பரூக் fVrU:k _) பரூக் fVrU:k
_) ப (வானி bV _) ப (வானி bV
_) பவுண்ட (ன faUn.t.V _) பவுண்ட (ன faUn.t.V
_) ப (வுத்தத்தில bV _) ப (வுத்தத்தில bV
_) ப (வுலர bV
_) ப (வ்ய bV _) ப (வ்ய bV
_) ப (ஸ bV _) ப (ஸ bV
_) ப (ஹதூர bV _) ப (ஹதூர bV
_) ப (ஹிரங்க bV _) ப (ஹிரங்க bV
_) ப (ஹிரண்ட bV
_) ப (ஹ்ரெய bV _) ப (ஹ்ரெய bV
_) ப (ாகங்க b _) ப (ாகங்க b
_) ப (ாகத b _) ப (ாகத b
_L10_) ப (ாட்டில b // bottle _L10_) ப (ாட்டில b // bottle
_) ப (ாட்டிலி b _) ப (ாட்டிலி b
_) ப (ாட்டிலுக் b _) ப (ாட்டிலுக் b
_) ப (ாட்டிலுடன b
_) ப (ாட்டிலை b _) ப (ாட்டிலை b
_) ப (ாட்டில்கள b _) ப (ாட்டில்கள b
_) ப (ாணங் b _) ப (ாணங் b
_) ப (ார்L04லோனா b _) ப (ார்L04லோனா b
_) ப (ார்கவி b _) ப (ார்கவி b
_) ப (ார்டர b _) ப (ார்டர b
_) பார்ப (டா ba:rbV
_) ப (ார்ம f _) ப (ார்ம f
_) ப (ாலக b _) ப (ாலக b
_) ப (ாலக் p _) ப (ாலக் p
_) பி (ரவுச b _) பி (ரவுச b
_) பி (ரவேச p _) பி (ரவேச p
_) பி (ரவேசி p _) பி (ரவேசி p
_) பி (ரஷ் b
_) பி (ரஷ்ட p _) பி (ரஷ்ட p
_) பி (ரஸல்ஸ b _) பி (ரஸல்ஸ b
_) பி (ரஸாத p _) பி (ரஸாத p
_) ப (ிஸ்கோத் b _) ப (ிஸ்கோத் b
_) ப (ீகார b _) ப (ீகார b
_) ப (ீச்சில b _) ப (ீச்சில b
_) ப (ீச்சு b
_) ப (ீச்சுக்க b
_) ப (ீச்சுல b
_) பீச் (ல bi:tS _) பீச் (ல bi:tS
_) ப (ீஜ b _) ப (ீஜ b
_) ப (ீஜிங b _) ப (ீஜிங b
_) புரொபொ (சர profV _) புரொபொ (சர profV
_) ப (ுரோக்கர b _) ப (ுரோக்கர b
_) பு (ரோக்கர b _) பு (ரோக்கர b
_) புரோட (ான pro:t.
_) பு (ரௌச b _) பு (ரௌச b
_) ப (ுல்லட் b _) ப (ுல்லட் b
_) ப (ுல்லா_ f _) ப (ுல்லா_ f
_) ப (ூதாகார b _) ப (ூதாகார b
_) ப (ூதான b _) ப (ூதான b
_) ப (ூதேவி b _) ப (ூதேவி b
_) பூத் (_ bu:t
_) ப (ூத்தில b
_) ப (ூத்துக்கா b
_) ப (ூத்துக்கிட்ட b
_) ப (ூத்துக்குப் b
_) ப (ூத்தை b
_) பூப (தி bu:pV _) பூப (தி bu:pV
_) ப (ூபாள b _) ப (ூபாள b
_) ப (ூமத்திய b _) ப (ூமத்திய b
_) ப (ெட்ரூம b _) ப (ெட்ரூம b
_) ப (ெனசீர b _) ப (ெனசீர b
_) ப (ெப்ரவரி f _) ப (ெப்ரவரி f
_) ப (ெர்னாட்ஷா b
_) ப (ெர்னான்ட f _) ப (ெர்னான்ட f
_) ப (ெர்னார்ட b _) ப (ெர்னார்ட b
_) ப (ெர்முடா b _) ப (ெர்முடா b
_) ப்ரபொ (சர profV _) ப்ரபொ (சர profV
_) ப் (ரம்ம b _) ப் (ரம்ம b
_) ப் (ரவுச b _) ப் (ரவுச b
_) ப் (ரஷ் b
_) ப் (ரஸல்ஸ b _) ப் (ரஸல்ஸ b
_) ப் (ரான்சிஸ்க f _) ப் (ரான்சிஸ்க f
_) ப் (ரான்ஸ f _) ப் (ரான்ஸ f
_) ப்ரொப (சர profV _) ப்ரொப (சர profV
_) ப்ரொபொ (சர profV _) ப்ரொபொ (சர profV
_) ப் (ரோக்கர b _) ப் (ரோக்கர b
_) ப்ரோட (ான pro:t
_) ப் (ரௌச b _) ப் (ரௌச b
_) ப் (ளவுஸ b _) ப் (ளவுஸ b
_) ப் (ளோரிடா f _) ப் (ளோரிடா f
_கல்) ப (ாக்க p _கல்) ப (ாக்க p
_பிக்) ப (ாக்க+ p _பிக்) ப (ாக்க+ p
உ) ப (ாசனை p உ) ப (ாசனை p
ஈடு) ப (ாட p
_வழி) ப (ாட p _வழி) ப (ாட p
_வேறு) ப (ாட p
சமன்) ப (ாட p சமன்) ப (ாட p
முரன்) ப (ாட p முரன்) ப (ாட p
_க) ப (ாடபுர+ b _க) ப (ாடபுர+ b
அL06மதா) ப (ாத b அL06மதா) ப (ாத b
ஒளரங்கா) ப (ாத b ஒளரங்கா) ப (ாத b
ஔரங்கா) ப (ாத b ஔரங்கா) ப (ாத b
ப (ாதை p
ஜிந்தா) ப (ாத் b ஜிந்தா) ப (ாத் b
ச) பாபதி ba:pVti ச) பாபதி ba:pVti
அ) பாயிண்ட்மெண்ட pa:jin.t.ment.V# அ) பாயிண்ட்மெண்ட pa:jin.t.ment.V#
_வீர) ப (ெருமாள p _வீர) ப (ெருமாள p
_கலிய) ப (ெருமாள p _கலிய) ப (ெருமாள p
ப (ெற p // ?? end-of-word + suffix ?? ப (ெற p // ?? end-of-word + suffix ??
_) ப (ெளத்த b
_க) ப (ே f _க) ப (ே f
_கை) ப (ேசி p _கை) ப (ேசி p
_செல்) ப (ேசி p _செல்) ப (ேசி p
_ர) ப்ப (ர bbV _ர) ப்ப (ர bbV
ஆ) ப்ப (ரிக்க fV ஆ) ப்ப (ரிக்க fV
தென்னா) ப்ப (ரிக்க fV தென்னா) ப்ப (ரிக்க fV
உயிர்) ப்ப (லி bbV
அடி) ப்ப (ாக bb அடி) ப்ப (ாக bb
இறுதி) ப்ப (ாக bb இறுதி) ப்ப (ாக bb
துர்) ப்ப (ாக்கிய bb துர்) ப்ப (ாக்கிய bb
.group ம .group ம
ம mV ம mV
ம (B m ம (B m
_சL07) மி (ய m


.group ய .group ய
ய jV ய jV
இ (லட்சிய இ (லட்சிய
இ (லட்சுமி இ (லட்சுமி
இ (லண்டன இ (லண்டன
இ (லத்தீன
இ (லவங்க இ (லவங்க
இ (லாப இ (லாப
இ (லேச இ (லேச

+ 6
- 1
dictsource/tr_list View File

_^ IndZ'EltmEiSa*et'I _^ IndZ'EltmEiSa*et'I
& _!v'E & _!v'E
_& v'EiSa*et'I _& v'EiSa*et'I
_* j'@ld@z
_@ kUjRUkl'U'a _@ kUjRUkl'U'a
_\ t'ERs||ej,IktSIzg'I _\ t'ERs||ej,IktSIzg'I
_( atSpa*ant'Ez
_) kapapa*ant'Ez
_’ tEkt@Rn'ak
_‘ tEkt@Rn'ak

¶ pa*agR'af ¶ pa*agR'af
§ tSEnJ'El § tSEnJ'El
° de*edZ'E ° de*edZ'E
_# dij'Ez _# dij'Ez
_~ jaklaS'@k _~ jaklaS'@k
__ ,alttSIzg'I __ ,alttSIzg'I
* j'@ld@z $max3
= ESIt $max3 = ESIt $max3
% jYzdE $max3 % jYzdE $max3
+ aRt@ $max3 + aRt@ $max3

+ 33
- 19
phsource/compile_report View File

fr-ca 11 140 fr-ca 11 140
hi 59 150 hi 59 150
ta 22 153 ta 22 153
kn 16 150
kn 17 150
hu 25 122 hu 25 122
lv 29 125 lv 29 125
nl 33 127
nl 34 128
pl 22 120 pl 22 120
sk 28 135 sk 28 135
cs 6 135 cs 6 135
da 27 120 da 27 120
ka 19 112 ka 19 112
rw 15 130 rw 15 130
ml 19 152
ml 21 153
ne 18 157 ne 18 157
pa 14 151 pa 14 151
prs 8 111 prs 8 111
sl 10 135 sl 10 135
gd 6 107 gd 6 107
bg 11 121
bg 14 123
nso 12 111 nso 12 111
ht 11 140 ht 11 140
az 10 127 az 10 127
[d] base2 [d] base2
[d] fi [d] fi
[d] fr [d] fr
[d] kn
[d] hu [d] hu
[d] pl [d] pl
[d;] pl [d;] pl
[d] fi [d] fi
[d] fr [d] fr
[d.] hi [d.] hi
[d] kn
[d] hu [d] hu
[d] pl [d] pl
[d;] pl [d;] pl
[d] fr [d] fr
[d.] hi [d.] hi
[dh.] hi [dh.] hi
[d] kn
[d] hu [d] hu
[d] pl [d] pl
[d;] pl [d;] pl
[d] fi [d] fi
[d] fr [d] fr
[z] fr [z] fr
[d.] hi
[dh] hi [dh] hi
[dh.] hi
[d] kn
[d] hu [d] hu
[d] pl [d] pl
[d] hr [d] hr
d/xd3 [dh] hi d/xd3 [dh] hi
d/xd_pzd [d;] pl d/xd_pzd [d;] pl
d/xdr [d] fr d/xdr [d] fr
[d.] hi
[dh.] hi
d/xdz [dz] consonants d/xdz [dz] consonants
d/x_tap [t#] en d/x_tap [t#] en
[*] pt [*] pt
[g] fr [g] fr
[g] es [g] es
[g] ru [g] ru
[g;] bg
g/g_ [g] base g/g_ [g] base
[g-] en [g-] en
[g] cy [g] cy
[g] fr [g] fr
[g] es [g] es
[g] ru [g] ru
[g;] bg
g/gr [g] fr g/gr [g] fr
g/xg [g] base g/xg [g] base
[g-] en [g-] en
[g] fr [g] fr
[g] es [g] es
[g] ru [g] ru
[g;] bg
g/xgr [g] fr g/xgr [g] fr
h/h_ [h] base h/h_ [h] base
[h] fi [h] fi
[l/] fr [l/] fr
l/l_@ [l/3] base l/l_@ [l/3] base
[l/] fr [l/] fr
l/l@ [h–u] base
[l#] base
l/l@ [l#] base
[”¦] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[K] nso [K] nso
l/L2_uL [l/2] base l/L2_uL [l/2] base
l/l_3 [l/] de l/l_3 [l/] de
l/l_4 [ll] sq l/l_4 [ll] sq
l/la [h–u] base
[l#] base
l/la [l#] base
[”¦] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[K] nso [K] nso
[K] tn [K] tn
l/l_a [l/3] base l/l_a [l/3] base
[l/] fr [l/] fr
l/le [h–u] base
[l#] base
l/le [l#] base
[”¦] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[K] nso [K] nso
[&:] af [&:] af
l/l_front [L] sq l/l_front [L] sq
l/l_front_ [l/4] sq l/l_front_ [l/4] sq
l/li [h–u] base
[l#] base
l/li [l#] base
[”¦] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[l] zh [l] zh
ll/_ll [L] bg ll/_ll [L] bg
l/l_long [l] base l/l_long [l] base
[l] fr [l] fr
l/lo [h–u] base
[l#] base
l/lo [l#] base
[”¦] base
[l/2] fr [l/2] fr
[K] nso [K] nso
[K] tn [K] tn
l^/l_rfx [l.] base l^/l_rfx [l.] base
[l] ru [l] ru
[l^] ru [l^] ru
l/lu [h–u] base
[l#] base
l/lu [l#] base
[”¦] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[K] nso [K] nso
[gh] hi [gh] hi
[kh] zh [kh] zh
[kh] tn [kh] tn
ustop/k_asp2 [k#] ka
ustop/ki [k] base ustop/ki [k] base
[k] base2 [k] base2
[c] af [c] af
[k] lv [k] lv
[k] el [k] el
[k] zhy [k] zhy
[k#] ka
[kh] tn [kh] tn
ustop/kr [k] base ustop/kr [k] base
[k] base2 [k] base2
[t] pl [t] pl
[t] hr [t] hr
ustop/t_dnt2 [t] base2 ustop/t_dnt2 [t] base2
[d] kn
ustop/t_hi [t[] base ustop/t_hi [t[] base
ustop/t_pzd [c] base ustop/t_pzd [c] base
[t;] pl [t;] pl
vowel/8_3 [eo] zhy vowel/8_3 [eo] zhy
vowel/8_5 [8] ku vowel/8_5 [8] ku
vowel/8_6 [V] sq vowel/8_6 [V] sq
[y] ml
vowel/8_7 [@] lv vowel/8_7 [@] lv
vowel/a [a] base vowel/a [a] base
[a] en [a] en
[U:] ta [U:] ta
vowel/u#_4 [U] en-sc vowel/u#_4 [U] en-sc
[u:] en-sc [u:] en-sc
[y] ml
vowel/u_5 [u] sw vowel/u_5 [u] sw
[u] nso [u] nso
[u] az [u] az
[d] fi [d] fi
[d] fr [d] fr
[d.] hi [d.] hi
[d] kn
[d] pl [d] pl
[d] hr [d] hr
[d] is [d] is
x/d_dnt [d[] base x/d_dnt [d[] base
[d] base2 [d] base2
[d] fi [d] fi
[d] kn
[d] hu [d] hu
[d] pl [d] pl
x/d_pzd [d;] pl x/d_pzd [d;] pl
[g] es [g] es
[g] is [g] is
[g] ru [g] ru
[g;] bg
x/g2 [g] base x/g2 [g] base
[g] cy [g] cy
[g] es [g] es
[g] is [g] is
[g;] bg
x/g2_ [g-] en x/g2_ [g-] en
x/g3 [g] ru x/g3 [g] ru

+ 4
- 3
phsource/mbrola/us View File





0 * NULL 0 4 0 * NULL 0 4
0 t# NULL 0 4
0 3: NULL 0 r= 0 3: NULL 0 r=
0 IR NULL 0 r= 0 IR NULL 0 r=
0 VR NULL 0 r= 0 VR NULL 0 r=
0 i@ NULL 50 I @ 0 i@ NULL 50 I @
0 i@3 NULL 60 i r 0 i@3 NULL 60 i r


0 p NULL 0 p_h
0 t NULL 0 t_h
0 k NULL 0 k_h
4 p VWL 0 p_h
4 t VWL 0 t_h
4 k VWL 0 k_h
0 t2 NULL 0 t 0 t2 NULL 0 t

+ 2
- 0
phsource/mbrola/us3 View File





0 * NULL 0 4 0 * NULL 0 4
2 t# n 0 t
0 t# NULL 0 4
0 3: NULL 0 r= 0 3: NULL 0 r=
0 IR NULL 0 r= 0 IR NULL 0 r=
0 VR NULL 0 r= 0 VR NULL 0 r=

BIN
phsource/n/nr@ View File


BIN
phsource/n/nra View File


BIN
phsource/n/nre View File


BIN
phsource/n/nri View File


BIN
phsource/n/nro View File


BIN
phsource/n/nru View File


+ 7
- 1
phsource/ph_dutch View File

phoneme e: phoneme e:
vowel starttype #e endtype #i vowel starttype #e endtype #i
length 190 length 190
ChangeIfUnstressed(@)
FMT(vdiph/ei) FMT(vdiph/ei)
endphoneme endphoneme


phoneme e# // as [e:] but change to [@] in unstressed syllables
vowel starttype #e endtype #i
length 190
ChangeIfUnstressed(@)
ChangePhoneme(e:)
endphoneme

phoneme Y: phoneme Y:
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 220 length 220

+ 2
- 2
phsource/ph_french View File

//==================================================== //====================================================
// French // French
//==================================================== //====================================================
// Updated 2011-03-04 Michel Such <[email protected]>
// Updated 2011-04-15 Michel Such <[email protected]>


phoneme #l virtual phoneme #l virtual
// Used for l and l/ // Used for l and l/
ELIF nextPhW(isVowel) THEN ELIF nextPhW(isVowel) THEN
ChangePhoneme(j) ChangePhoneme(j)
ELSE ELSE
length 160
length 150
IfNextVowelAppend(;) IfNextVowelAppend(;)
ENDIF ENDIF



+ 2
- 2
phsource/ph_hindi View File

Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2


IF PreVoicing THEN IF PreVoicing THEN
FMT(d/xd)
FMT(d/xdr)
ENDIF ENDIF


IF nextPh(isPause2) THEN IF nextPh(isPause2) THEN
Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2


IF PreVoicing THEN IF PreVoicing THEN
FMT(d/xd)
FMT(d/xdr)
ENDIF ENDIF


FMT(d/dr) addWav(ustop/t) FMT(d/dr) addWav(ustop/t)

+ 2
- 2
phsource/phonemes View File

IF nextPh(isPause2) THEN IF nextPh(isPause2) THEN
FMT(d/d_) addWav(x/d_) FMT(d/d_) addWav(x/d_)
ELIF nextPh(r) THEN ELIF nextPh(r) THEN
FMT(d/dr) addWav(x/d_dnt, 110)
FMT(d/dr) addWav(x/d_dnt, 100)
ENDIF ENDIF


FMT(d/d) addWav(x/d_dnt, 110)
FMT(d/d) addWav(x/d_dnt, 100)
endphoneme endphoneme





+ 2
- 2
src/compiledict.cpp View File

{ {
multiple_numeric_hyphen = 1; multiple_numeric_hyphen = 1;
} }
else
// else // ???
{ {
flag_codes[n_flag_codes++] = BITNUM_FLAG_HYPHENATED; flag_codes[n_flag_codes++] = BITNUM_FLAG_HYPHENATED;
} }
ix = multiple_string_end - multiple_string; ix = multiple_string_end - multiple_string;
if(multiple_numeric_hyphen) if(multiple_numeric_hyphen)
{ {
dict_line[length++] = ' ';
dict_line[length++] = ' '; // ???
} }
memcpy(&dict_line[length],multiple_string,ix); memcpy(&dict_line[length],multiple_string,ix);
length += ix; length += ix;

+ 3
- 3
src/dictionary.cpp View File

switch(tr->langopts.stress_rule) switch(tr->langopts.stress_rule)
{ {
case 8: case 8:
// stress on first syllable, unless it is a light syllable
if(syllable_weight[1] > 0)
// stress on first syllable, unless it is a light syllable followed by a heavy syllable
if((syllable_weight[1] > 0) || (syllable_weight[2] == 0))
break; break;
// else drop through to case 1 // else drop through to case 1
case 1: case 1:
} }
} }


for(length=0; length<N_WORD_BYTES; length++)
for(length=0; length<(N_WORD_BYTES-1); length++)
{ {
if(((c = *word1++)==0) || (c == ' ')) if(((c = *word1++)==0) || (c == ' '))
break; break;

+ 12
- 1
src/phonemelist.cpp View File

// set consonant clusters to all voiced or all unvoiced // set consonant clusters to all voiced or all unvoiced
// Regressive // Regressive
int type; int type;
int word_end_devoice = 0;
voicing = 0; voicing = 0;


for(j=n_ph_list2-1; j>=0; j--) for(j=n_ph_list2-1; j>=0; j--)
{ {
// LANG=Russian, [v] amd [v;] don't cause regression, or [R^] // LANG=Russian, [v] amd [v;] don't cause regression, or [R^]
if((ph->mnemonic == 'v') || (ph->mnemonic == ((';'<<8)+'v')) || ((ph->mnemonic & 0xff)== 'R')) if((ph->mnemonic == 'v') || (ph->mnemonic == ((';'<<8)+'v')) || ((ph->mnemonic & 0xff)== 'R'))
type = phLIQUID;
{
if(word_end_devoice == 1)
voicing = 0;
else
type = phLIQUID;
}
} }


if((type==phSTOP) || type==(phFRICATIVE)) if((type==phSTOP) || type==(phFRICATIVE))
voicing = 0; voicing = 0;
} }
} }

word_end_devoice = 0;
if(plist2[j].sourceix) if(plist2[j].sourceix)
{ {
if(regression & 0x04) if(regression & 0x04)
{ {
// devoice word-final consonants, unless propagating voiced // devoice word-final consonants, unless propagating voiced
if(voicing == 0) if(voicing == 0)
{
voicing = 1; voicing = 1;
word_end_devoice = 1;
}
} }
} }
} }

+ 38
- 11
src/readclause.cpp View File

{ {
c = 0x131; // I -> ı c = 0x131; // I -> ı
} }
}
#ifdef __WIN32__
if(c == 0x130) // uppercase i-dot
return('i');
}
#ifdef __WIN32__
if(c == 0x130) // uppercase i-dot
return('i');
#endif #endif
return(towlower(c)); return(towlower(c));
} }
else else
if(punct_count < 4) if(punct_count < 4)
{ {
sprintf(buf,"\001+10S");
buf[0] = 0;
if(embedded_value[EMBED_S] < 300)
sprintf(buf,"\001+10S"); // Speak punctuation name faster, unless we are already speaking fast. It would upset Sonic SpeedUp

while(punct_count-- > 0) while(punct_count-- > 0)
{ {
sprintf(buf2," %s",punctname); sprintf(buf2," %s",punctname);
strcat(buf, buf2); strcat(buf, buf2);
} }
sprintf(buf2," \001-10S");
strcat(buf, buf2);

if(embedded_value[EMBED_S] < 300)
{
sprintf(buf2," \001-10S");
strcat(buf, buf2);
}
} }
else else
{ {
} // end of ProcessSsmlTag } // end of ProcessSsmlTag




static void RemoveChar(char *p)
{//=======================
// Replace a UTF-8 character by spaces
int c;

memset(p, ' ', utf8_in(&c, p));
} // end of RemoveChar


static MNEM_TAB xml_char_mnemonics[] = { static MNEM_TAB xml_char_mnemonics[] = {
{"gt",'>'}, {"gt",'>'},
{"lt", 0xe000 + '<'}, // private usage area, to avoid confusion with XML tag {"lt", 0xe000 + '<'}, // private usage area, to avoid confusion with XML tag
} }
} }
} }

if(c1 == 0xd4d)
{
// Malayalam virama, check if next character is Zero-width-joiner
if(c2 == 0x200d)
{
c1 = 0xd4e; // use this unofficial code for chillu-virama
}
}
} }


if(iswupper(c1)) if(iswupper(c1))
UngetC(c2); UngetC(c2);


if(end_clause_after_tag) if(end_clause_after_tag)
ix = end_clause_index; // delete clause-end punctiation

{
RemoveChar(&buf[end_clause_index]); // delete clause-end punctiation
}
buf[ix] = ' '; buf[ix] = ' ';
buf[ix+1] = 0; buf[ix+1] = 0;
if(parag > 3) if(parag > 3)
continue; continue;
} }


if((iswspace(c2) || (punct_data & 0x8000) || IsBracket(c2) || (c2=='?') || Eof())) // don't check for '-' because if prevent recognizing ':-)'
if((iswspace(c2) || (punct_data & 0x8000) || IsBracket(c2) || (c2=='?') || Eof() || (c2 == ctrl_embedded))) // don't check for '-' because it prevents recognizing ':-)'
// if((iswspace(c2) || (punct_data & 0x8000) || IsBracket(c2) || (c2=='?') || (c2=='-') || Eof())) // if((iswspace(c2) || (punct_data & 0x8000) || IsBracket(c2) || (c2=='?') || (c2=='-') || Eof()))
{ {
// note: (c2='?') is for when a smart-quote has been replaced by '?' // note: (c2='?') is for when a smart-quote has been replaced by '?'
} }
if(end_clause_after_tag) if(end_clause_after_tag)
{ {
ix = end_clause_index; // delete clause-end punctuation
RemoveChar(&buf[end_clause_index]); // delete clause-end punctiation
} }
buf[ix] = ' '; buf[ix] = ' ';
buf[ix+1] = 0; buf[ix+1] = 0;
int param; int param;


ungot_char = 0; ungot_char = 0;
ungot_char2 = 0;


n_ssml_stack =1; n_ssml_stack =1;
n_param_stack = 1; n_param_stack = 1;

+ 4
- 1
src/setlengths.cpp View File

int s1; int s1;
int wpm; int wpm;
int wpm2; int wpm2;
int wpm_value;
double sonic; double sonic;


speed.loud_consonants = 0; speed.loud_consonants = 0;
if(control == 2) if(control == 2)
wpm = embedded_value[EMBED_S2]; wpm = embedded_value[EMBED_S2];


wpm_value = wpm;

if(voice->speed_percent > 0) if(voice->speed_percent > 0)
{ {
wpm = (wpm * voice->speed_percent)/100; wpm = (wpm * voice->speed_percent)/100;
{ {
DoSonicSpeed(1 * 1024); DoSonicSpeed(1 * 1024);
} }
if((wpm > 450) || ((wpm > speed.fast_settings[0]) && (wpm > 350)))
if((wpm_value > 450) || ((wpm_value > speed.fast_settings[0]) && (wpm > 350)))
{ {
wpm2 = wpm; wpm2 = wpm;
wpm = 175; wpm = 175;

+ 4
- 1
src/synth_mbrola.cpp View File

#endif #endif
#ifdef PLATFORM_WINDOWS #ifdef PLATFORM_WINDOWS
if(load_MBR() == FALSE) // load mbrola.dll if(load_MBR() == FALSE) // load mbrola.dll
return(EE_INTERNAL_ERROR);
{
fprintf(stderr, "Can't load mbrola.dll\n");
return(EE_INTERNAL_ERROR);
}
#endif #endif


if(init_MBR(path) != 0) // initialise the required mbrola voice if(init_MBR(path) != 0) // initialise the required mbrola voice

+ 1
- 1
src/synthdata.cpp View File

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


const char *version_string = "1.45.12 01.Apr.11";
const char *version_string = "1.45.04 25.Apr.11";
const int version_phdata = 0x014500; const int version_phdata = 0x014500;


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

+ 5
- 2
src/tr_languages.cpp View File



case L('a','r'): // Arabic case L('a','r'): // Arabic
tr->letter_bits_offset = OFFSET_ARABIC; tr->letter_bits_offset = OFFSET_ARABIC;
tr->langopts.numbers = NUM_SWAP_TENS | NUM_AND_UNITS | NUM_HUNDRED_AND | NUM_OMIT_1_HUNDRED | NUM_AND_HUNDRED | NUM_THOUSAND_AND | NUM_OMIT_1_THOUSAND;
tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1; // disable check for unpronouncable words tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1; // disable check for unpronouncable words
break; break;


SetCyrillicLetters(tr); SetCyrillicLetters(tr);
SetLetterVowel(tr,0x2a); SetLetterVowel(tr,0x2a);
tr->langopts.param[LOPT_UNPRONOUNCABLE] = 0x432; // [v] don't count this character at start of word tr->langopts.param[LOPT_UNPRONOUNCABLE] = 0x432; // [v] don't count this character at start of word
tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x10; // devoice at end of word
tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x17; // devoice at end of word, and change voicing to match a following consonant (except v)
tr->langopts.param[LOPT_REDUCE] = 2; tr->langopts.param[LOPT_REDUCE] = 2;
tr->langopts.stress_rule = STRESSPOSN_2R; tr->langopts.stress_rule = STRESSPOSN_2R;
tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_OMIT_1_HUNDRED | NUM_HUNDRED_AND | NUM_AND_UNITS | NUM_SINGLE_AND | NUM_ROMAN | NUM_ROMAN_ORDINAL | NUM_ROMAN_CAPITALS ; tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_OMIT_1_HUNDRED | NUM_HUNDRED_AND | NUM_AND_UNITS | NUM_SINGLE_AND | NUM_ROMAN | NUM_ROMAN_ORDINAL | NUM_ROMAN_CAPITALS ;
tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x10; // devoice at end of word tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x10; // devoice at end of word
tr->langopts.param[LOPT_LONG_VOWEL_THRESHOLD] = 175/2; tr->langopts.param[LOPT_LONG_VOWEL_THRESHOLD] = 175/2;
tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_ALLOW_SPACE | NUM_ORDINAL_DOT | NUM_ROMAN;
tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_SWAP_TENS | NUM_ALLOW_SPACE | NUM_ORDINAL_DOT | NUM_ROMAN;
// tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_ALLOW_SPACE | NUM_ORDINAL_DOT | NUM_ROMAN;
SetLetterVowel(tr,'y'); SetLetterVowel(tr,'y');
tr->langopts.param[LOPT_UNPRONOUNCABLE] = 2; // use de_rules for unpronouncable rules tr->langopts.param[LOPT_UNPRONOUNCABLE] = 2; // use de_rules for unpronouncable rules
} }
} }
tr->langopts.param[LOPT_WORD_MERGE] = 1; // don't break vowels betwen words tr->langopts.param[LOPT_WORD_MERGE] = 1; // don't break vowels betwen words
SetIndicLetters(tr); // call this after setting OFFSET_ SetIndicLetters(tr); // call this after setting OFFSET_
SetLetterBitsRange(tr,LETTERGP_B,0x4e,0x4e); // chillu-virama (unofficial)
} }
break; break;



+ 9
- 4
src/translate.cpp View File

static const unsigned short breaks[] = {'_', 0}; static const unsigned short breaks[] = {'_', 0};


// treat these characters as spaces, in addition to iswspace() // treat these characters as spaces, in addition to iswspace()
static const wchar_t chars_space[] = {0x2500,0}; // box drawing horiz
// static const wchar_t chars_space[] = {0x2500,0x2501,0}; // box drawing horiz




// Translate character codes 0xA0 to 0xFF into their unicode values // Translate character codes 0xA0 to 0xFF into their unicode values
{//======================== {//========================
if(c == 0) if(c == 0)
return(0); return(0);
if(wcschr(chars_space,c))
return(1);
if((c >= 0x2500) && (c < 0x25a0))
return(1); // box drawing characters
// if(wcschr(chars_space,c))
// return(1);
return(iswspace(c)); return(iswspace(c));
} }


} }


word_copy_length = wordx - word_start; word_copy_length = wordx - word_start;
if(word_copy_length >= N_WORD_BYTES)
word_copy_length = N_WORD_BYTES-1;
memcpy(word_copy2, word_start, word_copy_length); memcpy(word_copy2, word_start, word_copy_length);


spell_word = 0; spell_word = 0;
} }
else else
{ {
ix += utf8_out(c,&sbuf[ix]); // sbuf[ix++] = c;
if((ix < (N_TR_SOURCE - 4)))
ix += utf8_out(c,&sbuf[ix]); // sbuf[ix++] = c;
} }
if(pre_pause_add > pre_pause) if(pre_pause_add > pre_pause)
pre_pause = pre_pause_add; pre_pause = pre_pause_add;

+ 23
- 15
src/wavegen.cpp View File

} }




static void SetPitchFormants()
{//===========================
int ix;
int factor;
int pitch_value;

// adjust formants to give better results for a different voice pitch
if((pitch_value = embedded_value[EMBED_P]) > MAX_PITCH_VALUE)
pitch_value = MAX_PITCH_VALUE;

factor = 256 + (25 * (pitch_value - 50))/50;
for(ix=0; ix<=5; ix++)
{
wvoice->freq[ix] = (wvoice->freq2[ix] * factor)/256;
}
factor = embedded_value[EMBED_T]*3;
wvoice->height[0] = (wvoice->height2[0] * (256 - factor*2))/256;
wvoice->height[1] = (wvoice->height2[1] * (256 - factor))/256;
}


void SetEmbedded(int control, int value) void SetEmbedded(int control, int value)
{//===================================== {//=====================================
// there was an embedded command in the text at this point // there was an embedded command in the text at this point
int sign=0; int sign=0;
int command; int command;
int ix;
int factor;
int pitch_value;


command = control & 0x1f; command = control & 0x1f;
if((control & 0x60) == 0x60) if((control & 0x60) == 0x60)
case EMBED_T: case EMBED_T:
WavegenSetEcho(); // and drop through to case P WavegenSetEcho(); // and drop through to case P
case EMBED_P: case EMBED_P:
// adjust formants to give better results for a different voice pitch
if((pitch_value = embedded_value[EMBED_P]) > MAX_PITCH_VALUE)
pitch_value = MAX_PITCH_VALUE;

factor = 256 + (25 * (pitch_value - 50))/50;
for(ix=0; ix<=5; ix++)
{
wvoice->freq[ix] = (wvoice->freq2[ix] * factor)/256;
}
factor = embedded_value[EMBED_T]*3;
wvoice->height[0] = (wvoice->height2[0] * (256 - factor*2))/256;
wvoice->height[1] = (wvoice->height2[1] * (256 - factor))/256;
SetPitchFormants();
break; break;


case EMBED_A: // amplitude case EMBED_A: // amplitude
option_harmonic1 = 6; option_harmonic1 = 6;
} }
WavegenSetEcho(); WavegenSetEcho();
SetPitchFormants();
MarkerEvent(espeakEVENT_SAMPLERATE,0,wvoice->samplerate,out_ptr); MarkerEvent(espeakEVENT_SAMPLERATE,0,wvoice->samplerate,out_ptr);
// WVoiceChanged(wvoice); // WVoiceChanged(wvoice);
} }

Loading…
Cancel
Save