Browse Source

[1.46.02] release version


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@279 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 13 years ago
parent
commit
5513c61919

+ 16
- 14
dictsource/dict_phonemes View File

x Z x Z




Dictionary hu_dict 2011-12-21
Dictionary hu_dict 2012-01-05


a A a: e E e: i i: a A a: e E e: i i:
o o: u u: Y y y: Y: o o: u u: Y y y: Y:
ts v x z ts v x z




Dictionary en_dict 2011-12-21
Dictionary en_dict 2012-01-06


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




Dictionary eo_dict 2011-12-05
Dictionary eo_dict 2011-12-24


@- a aI aU e eI eU i @- a aI aU e eI eU i
o oI u uI o oI u uI
t. th th. v w x z t. th th. v w x z




Dictionary ta_dict 2011-12-21
Dictionary ta_dict 2012-01-06


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:
p r R s t w z p r R s t w z




Dictionary lv_dict 2010-03-12

a a: ai au e e: ei i
i: ie iu o o: u u: ui
uo

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


Dictionary mk_dict 2007-12-19 Dictionary mk_dict 2007-12-19


& @ @- @2 a A a: e & @ @- @2 a A a: e
k l m n N p q r k l m n N p q r
s S t tS v w X z s S t tS v w X z
Z Z


Dictionary lt_dict 2011-12-12

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

- : ; b c d f g
h j k l m n p q
r s S t tS v z

+ 37
- 8
dictsource/en_list View File

// ?8 Use full vowel, not schwa in some word endings // ?8 Use full vowel, not schwa in some word endings


// $alt use strong ending // $alt use strong ending
// $alt2 use weak ending




// letter names, as they are spoken as a single character in text // letter names, as they are spoken as a single character in text
_18 'eIti:n _18 'eIti:n
_19 n'aInti:n _19 n'aInti:n
_2X tw'Enti _2X tw'Enti
?3 _2X tw'Eni
_3X T'3:ti _3X T'3:ti
?5 _3X T'IRti ?5 _3X T'IRti
_4X f'o@ti _4X f'o@ti
?7 _7X s'@v@nti ?7 _7X s'@v@nti
_8X 'eIti _8X 'eIti
_9X n'aInti _9X n'aInti

_0C h'Vndr@d _0C h'Vndr@d
_0M1 T'aUz@nd _0M1 T'aUz@nd
_0M2 m'Ili@n _0M2 m'Ili@n
askew a#skju: askew a#skju:
ass as ass as
assess a#sEs assess a#sEs
asus eIs@s
atlas atl@s atlas atl@s
atop a#t0p atop a#t0p
attache at'aSeI $only attache at'aSeI $only
bizzare bIz'A@ bizzare bIz'A@
blancmange bl@m0nZ blancmange bl@m0nZ
blase blA:zeI blase blA:zeI
bleh blEh
blockade $2 blockade $2
blouse blaUz blouse blaUz
bluest blu:@st bluest blu:@st
caprice ka#pr'i:s caprice ka#pr'i:s
caramel kar@mEl caramel kar@mEl
caravan kar@van caravan kar@van
carburetor kA@b@r'Et3
?3 carburetor kA@b@reIt3
career k@r'i@3 career k@r'i@3
caress k@rEs caress k@rEs
carpel kA@p@l carpel kA@p@l
cascade $2 cascade $2
cashier kaS'i@3
cashmere kaSm'i@3 cashmere kaSm'i@3
catastrophe ka#tastr@f%i catastrophe ka#tastr@f%i
catarrh k@tA@ catarrh k@tA@
charade Sa#rA:d charade Sa#rA:d
charismatic karIsm'atIk charismatic karIsm'atIk
charit tSarIt // charitable charit tSarIt // charitable
charlatan SA@l@t@n
chassis SaSi
chateau SatoU chateau SatoU
chemise SEm'i:z chemise SEm'i:z
chevrolet SEvr@leI chevrolet SEvr@leI
cone koUn cone koUn
conflict k0nflIkt $onlys conflict k0nflIkt $onlys
conflict $verb conflict $verb
confront k@nfrVnt
conger k0Ng3 conger k0Ng3
conscience k0nS@ns conscience k0nS@ns
construct k0nstrVkt $onlys construct k0nstrVkt $onlys
corporal kO@pr@L corporal kO@pr@L
corporate kO@p@r@t corporate kO@p@r@t
corps kO@ $only corps kO@ $only
corral k@r'al
cosmos k0zm0s cosmos k0zm0s
countered kaUnt3d countered kaUnt3d
coupon ku:p0n coupon ku:p0n
edwardian Edw'O@di@n edwardian Edw'O@di@n
efile i:faIl efile i:faIl
egg Eg // egging egg Eg // egging
egregious Igr'i:dZ@s
eh eI eh eI
eid i:d eid i:d
el ,El $only el ,El $only
élite Il'i:t élite Il'i:t
embed Emb'Ed embed Emb'Ed
ember Emb3 ember Emb3
emphasis Emf@sIs
empire $1 empire $1
emu i:mju: emu i:mju:
enroute 0nr'u:t enroute 0nr'u:t
famine famIn famine famIn
farewell $2 farewell $2
fasten faas@n fasten faas@n
fatigue fa#ti:g
fathom faD@m fathom faD@m
(faux pas) f'oU||p'A: (faux pas) f'oU||p'A:
favorite feIv@-rI2t // sp. favorite feIv@-rI2t // sp.
forever $2 forever $2
forewarn $2 forewarn $2
formid fO@m'Id // formidable formid fO@m'Id // formidable
formica fO@m'aIk@
fortunate fO@tS@n@t fortunate fO@tS@n@t
fortune fO@tSu:n fortune fO@tSu:n
foyer fOIeI foyer fOIeI
gimme gImi gimme gImi
giraffe dZI2raaf giraffe dZI2raaf
goin ,goUI2n $only // for goin' goin ,goUI2n $only // for goin'
gonna g,@n@
goodbye $2 goodbye $2
goodday $2 goodday $2
goodnight $2 goodnight $2
huzzah h@z'A: huzzah h@z'A:
hyperbola haIp'3:b@l@ hyperbola haIp'3:b@l@
hyperbole haIp'3:b@li hyperbole haIp'3:b@li
hypothesis haIp'0T@sIs
hypotheses haIp'0T@si:z
hypotenuse haIp'0t@nju:s hypotenuse haIp'0t@nju:s
hypoxia haIp'0ksi@ hypoxia haIp'0ksi@


iconbar aIk0nbA@ iconbar aIk0nbA@
idly aIdlI idly aIdlI
ignoramus Igno@r'eIm@s ignoramus Igno@r'eIm@s
illiterate $alt2
imagine I2madZI2n imagine I2madZI2n
impedance Imp'i:d@ns impedance Imp'i:d@ns
imperative Imp'Er@tIv imperative Imp'Er@tIv
landowner l'and,oUn3 landowner l'and,oUn3
las ,las $only las ,las $only
?3 las ,lA:s $only ?3 las ,lA:s $only
lasagne l@zanj@
lasagna l@zanj@
laser leIz3 laser leIz3
lasso las'u: lasso las'u:
latte lateI latte lateI
linen lInI2n linen lInI2n
liqueur lI2kjU@ liqueur lI2kjU@
liter li:t3 liter li:t3
literate $alt2
literature lItrI2tS3 literature lItrI2tS3
live laIv $onlys live laIv $onlys
live lIv $verb live lIv $verb
meadow mEdoU meadow mEdoU
mediaeval mEdI'i:v@L mediaeval mEdI'i:v@L
medicine mEds@n medicine mEds@n
melee mEleI
?3 melee meIleI
melon mEl@n melon mEl@n
menus mEnju:z menus mEnju:z
memo mEmoU memo mEmoU


naif naI'i:f naif naI'i:f
naïve naI'i:v naïve naI'i:v
naivete naI'i:v@teI
naked neIkI#d naked neIkI#d
nasa nasa# nasa nasa#
nascent neIs@nt nascent neIs@nt
panacea pana#s'i:@ panacea pana#s'i:@
panache $2 panache $2
pancreas pankri@s pancreas pankri@s
papaya pa#paI;@
parabola p@rab@l@ parabola p@rab@l@
paralysis p@ral@sIs paralysis p@ral@sIs
parameter p@ramI2t3 parameter p@ramI2t3
radar reIdA@ radar reIdA@
radish radIS radish radIS
ragged ragI#d ragged ragI#d
raiment reIm@nt
rainforest r'eInf,0rI2st rainforest r'eInf,0rI2st
rajah rA:dZA: rajah rA:dZA:
rapier reIpi@3 rapier reIpi@3
sofa soUf@ sofa soUf@
soiree swA:reI soiree swA:reI
sojourn soUdZ3:n sojourn soUdZ3:n
solder s0ld3
soldier soUldZ3 soldier soUldZ3
solemn s0l@m solemn s0l@m
solicit s@lIsI2t // solicited,ing solicit s@lIsI2t // solicited,ing
souvenir su:v@n'i@3 souvenir su:v@n'i@3
sorbet sO@beI sorbet sO@beI
soyabean sOI@bi:n soyabean sOI@bi:n
spaghetti spag'Eti
spaghetti spa#gEti
spasm spas@m spasm spas@m
specific sp@sIfIk specific sp@sIfIk
specimen spEsI2m@n specimen spEsI2m@n
suspect $verb suspect $verb
symbol sImb@L symbol sImb@L
sync sINk sync sINk
synthesis sInT@sIs $only
synthesise sInT@saIz


tableau tabloU tableau tabloU
tablet tabl@t tablet tabl@t
Cincinnati sInsIn'ati Cincinnati sInsIn'ati
Cologne k@loUn Cologne k@loUn
Columbus $2 Columbus $2
Congo $1
Congo k0NgoU
Connecticut k@nEtI2k@t Connecticut k@nEtI2k@t
Copenhagen koUp@nh'eIg@n Copenhagen koUp@nh'eIg@n
Cruz kru:z Cruz kru:z
Cyprus saIpr@s Cyprus saIpr@s
Dahomey $2 Dahomey $2
Dallas dal@s
Damascus da#mask@s Damascus da#mask@s
Dakota da#koUt@ Dakota da#koUt@
Danish deInIS Danish deInIS
Delhi dEli Delhi dEli
(Des moines) d@mOIn
Dhabi dA:bi Dhabi dA:bi
Djibouti dZIb'u:ti Djibouti dZIb'u:ti
Donegal d0nI2g'O:l Donegal d0nI2g'O:l
Lois loUIs Lois loUIs
Louis lu:i Louis lu:i
Louise lu:w'i:z Louise lu:w'i:z
Luigi lu:'i:dZi
Luis lu:Is Luis lu:Is
Lupe lu:peI Lupe lu:peI
Madeline mad@lI2n Madeline mad@lI2n
Maurice m0rIs Maurice m0rIs
Mavis meIvIs Mavis meIvIs
Megan mEg@n Megan mEg@n
Melissa $2
Melissa m@lIs@
Michele mI2SEl Michele mI2SEl
Michelle mI2SEl Michelle mI2SEl
Miguel mi:Q'El Miguel mi:Q'El
Pandora $2 Pandora $2
Patricia pa#trIS@ Patricia pa#trIS@
Penelope p@nEl@pi Penelope p@nEl@pi
Persephone p3s'Ef@ni
Phoebe fi:bi: Phoebe fi:bi:
Rachael reItS@L Rachael reItS@L
Rachel reItS@L Rachel reItS@L
Rees ri:s Rees ri:s
Reese ri:s Reese ri:s
Reggie rEdZi Reggie rEdZi
Remus ri:m@s
Reynold rEn@Ld Reynold rEn@Ld
Rhys ri:s Rhys ri:s
Rihanna rI'A:n@ Rihanna rI'A:n@
Disney dIzni Disney dIzni
Dolce d0ltSeI Dolce d0ltSeI
Dvorak d@-vo@Zak Dvorak d@-vo@Zak
Folger foUldZ3
Gibson gIbs@n Gibson gIbs@n
Guinness gInIs Guinness gInIs
Hades heIdi:z Hades heIdi:z
Mackenna m@kEn@ Mackenna m@kEn@
Mackenzie m@kEnzi Mackenzie m@kEnzi
Medusa $2
Montague m0nt@gju: Montague m0nt@gju:
Niro ni@roU Niro ni@roU
Patel pa#tEl Patel pa#tEl
Wii wi:: Wii wi::
Yaesu jeIsu: Yaesu jeIsu:
Yamaha jam@hA: Yamaha jam@hA:
zeus zju:s
zhivago ZI2vA:goU zhivago ZI2vA:goU





+ 42
- 11
dictsource/en_rules View File

.L02 i y .L02 i y
.L03 a i o u // vowel, not 'e' .L03 a i o u // vowel, not 'e'
.L05 c g k .L05 c g k
.L06 s z


.L10 grap log met scop // scientific endings .L10 grap log met scop // scientific endings


st) an (_ an st) an (_ an
m) an (_ an m) an (_ an
hum) an (_ @n hum) an (_ @n
&) an (ty_ @n
&) an (t_ @n &) an (t_ @n
?8 &) an (t_ a#n ?8 &) an (t_ a#n
pl) an (t_ an pl) an (t_ an
@) aneous 'eIni@s @) aneous 'eIni@s
p) an (el an p) an (el an
&) an (ese @n &) an (ese @n
_) ane (s anI
an (gul 'an an (gul 'an
&) ani (_ 'A:nI &) ani (_ 'A:nI
an (ia 'eIn an (ia 'eIn
_) arr (@ a#r _) arr (@ a#r
_) arr (ant ar _) arr (ant ar
_) arr (o ar _) arr (o ar
_) arro (g ar@
ar (i_ 'A:r ar (i_ 'A:r
?3 @) ar (io_ 'ar ?3 @) ar (io_ 'ar
_b) ar (L02t ar _b) ar (L02t ar


.group at .group at
_g) ator eIt3 _g) ator eIt3
&) ate (_$w_alt2 @t
pal) ate (_ @t pal) ate (_ @t
consul) ate (_ @t consul) ate (_ @t
macul) ate (_ @t macul) ate (_ @t
co (llab k@ co (llab k@
co (llap k@ co (llap k@
collar k0l3 collar k0l3
co (llat k@
co (llat k%0
co (llec k@ co (llec k@
colle (gi k@li: colle (gi k@li:
co (llis k@ co (llis k@
_) comp (tr k%0m _) comp (tr k%0m
co (mputa k,0 co (mputa k,0
_) co (mr k0 _) co (mr k0
_) con (@ k@n
_) con (@ k%0n
_) conce (ntra k0ns@ _) conce (ntra k0ns@
_) co (ncept_ k0 _) co (ncept_ k0
_) co (ncret k0 _) co (ncret k0
_) co (nfid k0 _) co (nfid k0
_) co (nfide k%0 _) co (nfide k%0
_) confi (den k0nfI _) confi (den k0nfI
_) co (nfigu k@
_) co (nfis k0 _) co (nfis k0
_) co (nflu k0 _) co (nflu k0
_) co (ngre k0 _) co (ngre k0
_) co (nque k0 _) co (nque k0
_) co (nsc k0 _) co (nsc k0
co (nsec k0 co (nsec k0
co (nsecu k@
co (nsecu k%0
_) conse (q k0nsI _) conse (q k0nsI
conser (v k%0ns3: conser (v k%0ns3:
conser (vatio k0ns@ conser (vatio k0ns@
consider k@nsId3 consider k@nsId3
_) co (nsi k@
co (nson k0 co (nson k0
_) co (nstabl k0 _) co (nstabl k0
co (nstan k0 co (nstan k0
contrar k%0ntre@ contrar k%0ntre@
_) co (ntrib k0 _) co (ntrib k0
_) co (ntrov k,0 _) co (ntrov k,0
co (ntrol+ k@
co (ntrol+ k%0
conva (l k0nv@ conva (l k0nv@
_) con (v k%0n
_) co (nvoy k0 _) co (nvoy k0
_) co (nw k0 _) co (nw k0
_) copy k0pI _) copy k0pI
@@e) d (_S1 d // suffix @@e) d (_S1 d // suffix
db (_ d,i:bi: db (_ d,i:bi:
ddh d ddh d
dh (K d
dj dZ dj dZ
dg (_ dZ dg (_ dZ
dg (C dZ dg (C dZ
dg (i dZ dg (i dZ
dg (y dZ dg (y dZ
_) dir (_ daI3 _) dir (_ daI3
_) dmi (tr d@mi:
we) dne (sd n we) dne (sd n
dt (_ t dt (_ t
?3 &) du (CA dZu: ?3 &) du (CA dZu:
de (law dE de (law dE
de (leg dE de (leg dE
de (lica dE de (lica dE
de (ll dE
_) de (ll dE
de (lph dE de (lph dE
_) de (lt dE _) de (lt dE
delu (g dElju: delu (g dElju:
j) eo (p E j) eo (p E
_l) eo i@ _l) eo i@
p) eo (pl i: p) eo (pl i:
_) eor eI3
@) eosis i:'oUsIs @) eosis i:'oUsIs
&) eous (_ =i@s &) eous (_ =i@s
th) eo (@ I2@ th) eo (@ I2@
es (tate I2s es (tate I2s
@) esc (enC 'Es @) esc (enC 'Es
pr) es (ent Ez pr) es (ent Ez
magn) es (i 'i:z
es (iA i:z
es (ian_ 'i:z es (ian_ 'i:z
es (ic 'i:z es (ic 'i:z
th) eses (_ @si:z
th) esis (_ @sIs
th) es (iL06e_ @s
r) esis (_ 'i:sIs r) esis (_ 'i:sIs
es (ive 'i:s es (ive 'i:s
esque 'Esk esque 'Esk
Cr) es (t Es Cr) es (t Es
v) es (t+ Es v) es (t+ Es
harv) es (t Is harv) es (t Is
esti (m EstI#
v) es (ty @s v) es (ty @s


.group et .group et


.group ev .group ev
_) ev I2v _) ev I2v
_) eva (ne Ev@
_) eve i:v _) eve i:v
_) even i:v@n _) even i:v@n
_) eve (nt I2vE _) eve (nt I2vE
_) g (ilK g _) g (ilK g
g (ilC g g (ilC g
l) ging dZI2N l) ging dZI2N
_) g (iz g
g (y dZ g (y dZ
exa) gg (er dZ exa) gg (er dZ
ght t ght t
_) hypo (@P4 h,aIpoU _) hypo (@P4 h,aIpoU
_) hypo (cr hIp0 _) hypo (cr hIp0
hypo (de h,aIp@ hypo (de h,aIp@
hypo (thes haIp'0
hypo (thet h,aIp@ hypo (thet h,aIp@


.group i .group i
&) ial (_ =I2@l &) ial (_ =I2@l
i (ani_ I i (ani_ I
_) i (b aI _) i (b aI
i (ba_ 'i:
@) ibab aIb@b @) ibab aIb@b
l) i (bel aI l) i (bel aI
l) i (ber I l) i (ber I
ize (d_ aIz ize (d_ aIz
i (zen I2 i (zen I2
iz (er_ aIz iz (er_ aIz
i (zon_ 'aI
p) izz (a i:t|s p) izz (a i:t|s




_) in (fo_ In _) in (fo_ In
_) infra (P5 ,Infr@ _) infra (P5 ,Infr@
_) infra (c %Infra _) infra (c %Infra
in (ga_ 'IN
in (got IN in (got IN
_) in (gro IN _) in (gro IN
_) in (jur In _) in (jur In




.group io .group io
io (_ =I2oU
?7 io (_ =i:oU
&) io (_ =I2oU
?7 &) io (_ =i:oU
io (_ i:oU
b) io aIoU b) io aIoU
b) io (logy aI0 b) io (logy aI0
card) io I2oU card) io I2oU
_) ki (lC@ kI2 _) ki (lC@ kI2
_) ki (ll@ kI _) ki (ll@ kI
_) kilo (@ kIl@ _) kilo (@ kIl@
kinesis k@n'i:sI#s
kuan kwan kuan kwan
ku (ch ku: ku (ch ku:
kuwait ku:w'eIt kuwait ku:w'eIt
ninth naInT ninth naInT
n (Co_ =n n (Co_ =n
_) non (@P3 n,0n _) non (@P3 n,0n
nonchala (n n0nS@l@
?3 nonchala (n n0nS@l'A:
_) nurse (B n3:s _) nurse (B n3:s


.group ng .group ng
oer oU@ oer oU@
_) oe (s i: _) oe (s i:
&) oe (s_S2 z &) oe (s_S2 z
oe (soph I2
oesopha I2s0f@
p) oe (t oUI p) oe (t oUI
f) oe (tA i: f) oe (tA i:
p) oe (ti oUE p) oe (ti oUE
t) ol (er 0l t) ol (er 0l
m) ol (ec @l m) ol (ec @l
m) ol (ecule 0l m) ol (ecule 0l
&) ol (enC @l
old oUld old oUld
w) olf Ulf w) olf Ulf
p) olice @li:s p) olice @li:s
photocop foUt@k0p photocop foUt@k0p
phot (ograph+ foUt phot (ograph+ foUt
_) phot (oL10++ foUt _) phot (oL10++ foUt
_) phth (A fT
_) phyco f,aIkoU _) phyco f,aIkoU
p (hole p p (hole p
sym) pa p@ sym) pa p@
per (cei p3 per (cei p3
per (culi p3 per (culi p3
per (cus p3 per (cus p3
_) peregrin pEr@grIn
per (fec p3 per (fec p3
per (iph p@r per (iph p@r
perme (a p3:mI perme (a p3:mI
qu (_ k qu (_ k
quay ki: quay ki:
jac) qu k jac) qu k
mes) qui (t k'i:
li) quor k3 li) quor k3
quy kwI quy kwI


un) rede (C ,ri:dI2 un) rede (C ,ri:dI2
re (dem+ rI2 re (dem+ rI2
_) re (dC rE _) re (dC rE
_) re (dolen rE
_) re (dr r%i: _) re (dr r%i:
_) re (eduP2 r%i: _) re (eduP2 r%i:
_) re (emP2 r%i: _) re (emP2 r%i:
sch (o sk sch (o sk
sch (C S sch (C S
sch (_ S sch (_ S
_e) sch S
?3 sch (ed sk ?3 sch (ed sk
_) sch (il S _) sch (il S
_) scar (A ske@ _) scar (A ske@
_) tian tjan _) tian tjan
&) tial S@L &) tial S@L
&) ti (ali SI &) ti (ali SI
i) tia (liL06 S@
&) tien S@n &) tien S@n
&) tience S@ns &) tience S@ns
&) tion S=@n &) tion S=@n
_l) u (a u: _l) u (a u:
r) u (aC+ u: r) u (aC+ u:
u (a_ =ju: u (a_ =ju:
s) ua (d weI
s) ua (de weI
s) uag weIdZ s) uag weIdZ
@g) ua (ge wI @g) ua (ge wI
u (al_ ju: u (al_ ju:
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
c) uis wIz
rc) ui (t I rc) ui (t I
rc) ui (tous ''ju:I rc) ui (tous ''ju:I
g) ui (ta I2 g) ui (ta I2

+ 103
- 0
dictsource/hu_list View File

váltana $unstressend váltana $unstressend
találtam $unstressend találtam $unstressend
(sem biztosak) SEm_'||bistoSAk $unstressend (sem biztosak) SEm_'||bistoSAk $unstressend
kaphatnak $unstressend
költ $unstressend
hivatalt $unstressend
támogatással $unstressend
ugyanis $unstressend
bizonyítják $unstressend
ösztönzése $unstressend
elvégezze $unstressend


intézet $unstressend
takarítani $unstressend
bízza $unstressend
bízna $unstressend
filmekkel $unstressend
lejátszóhoz $unstressend
filmeket $unstressend
vesződni $unstressend
(legkényelmesebb az) lEgke:n^ElmESEb:_||Az $unstressend
sejtem $unstressend
vonalat $unstressend
ragaszkodni $unstressend
(mellett az) mEl:Et:_||Az $unstressend
(a felület) A'||fElylEt $unstressend
terveket $unstressend
tervek $unstressend
közben $unstressend
menetrendet $unstressend
(az indoklást) Az_'||indokla:St $unstressend
hóbort $unstressend
fogom $unstressend
(az adatokat) Az_'||AdAtokAt $unstressend
zajlik $unstressend
kütyüt $unstressend
tartok $unstressend
(törvényt is) tYR2ve:n^t_||iS $unstressend
ülésen $unstressend
jogszabály $unstressend
törvényjavaslatról $unstressend
rövid $unstressend
vonulhatnának $unstressend
(horderejű kérdésben) hoR2dER2Ejy:_||ke:R2de:SbEn $unstressend
törvényjavaslatához $unstressend
(miniszter volt) ministER2||volt $unstressend
szavazatot $unstressend
(rendelkezést is) REndElkEze:St_||iS $unstressend
(lehetővé tenné) lEhEtY:ve:_||tEn:e: $unstressend
(indítványnak van) indi:tva:n^nAk_||vAn $unstressend
(ellenére is biztosítaná) El:Ene:R2E_||iS_||bistoSi:tAna: $unstressend
emelni $unstressend
(csak ki) tSAk_||ki $unstressend
indítványokról $unstressend
(a módosítások) A'||mo:doSi:ta:Sok $unstressend
közölni $unstressend
tudjanak $unstressend
piacot $unstressend
rakott $unstressend
(ott van) ot:_||vAn $unstressend
(rangú tisztviselője) R2Angu:_||tistviSElY:jE $unstressend
kritikákat $unstressend
viszonyulnak $unstressend
jók $unstressend
államtitkárával $unstressend
beszélt $unstressend
külföldön $unstressend
törvénnyel $unstressend
folyamatot $unstressend
eloszlatásával $unstressend
mutatják $unstressend
illetékes $unstressend
(jogokban illetékes) jogokbAn_||il:Ete:kES $unstressend
megnyilvánulás $unstressend
iránytól $unstressend
vonatkozzanak $unstressend
addig $unstressend
(tagjaira vonatkozzanak) tAgjAiR2A_||vonAtkoz:AnAk $unstressend
(nevezte azt) nEvEstE_||Ast $unstressend
kritikákra $unstressend
kérő $unstressend
irányítják $unstressend
érkező $unstressend
tulajdonítani $unstressend
(jelentőséget tulajdonítani) jElEntY:Se:gEt_||tulAjdoni:tAni $unstressend
(hajtja végre) hAjcA_||ve:gR2E $unstressend
érdekeivel $unstressend
(megállapodás köthető) mEga:l:Apoda:S_||kYthEtY: $unstressend
(kell fogadni) kEl:_||fogAdni $unstressend
megállapodás $unstressend
kérését $unstressend
megalkotását $unstressend
kompromisszumok $unstressend
(jöhetnek szóba) jYhEtnEk_||so:bA $unstressend
jellemezte $unstressend
lábán $unstressend
kellenek $unstressend
(áll arra) a:l:_||AR2R2A $unstressend
tárgyalások $unstressend
megkötésében $unstressend
vélekedett $unstressend
világról $unstressend
növekedés $unstressend
(a feladata) A'||fElAdAtA $unstressend
bankja $unstressend
banknak $unstressend
kérdését $unstressend


// word pairs // word pairs



+ 19
- 1
dictsource/hu_rules View File

_újon) c (ság ts _újon) c (ság ts
_kuru) c (ság ts _kuru) c (ság ts
_paló) c (ság ts _paló) c (ság ts

_fejlé) c ts
nyol) c (seb ts
bará) cs (ágta tS:


.group ch .group ch
anar) ch (i h anar) ch (i h
diszti) ch (on h diszti) ch (on h
ma) ch (iavell h ma) ch (iavell h
_or) ch (ide h _or) ch (ide h
almana) ch h





.group d .group d
_lo) g (gyűjt g //for example loggyűjtemény word _lo) g (gyűjt g //for example loggyűjtemény word
dro) g (gyanú g dro) g (gyanú g
le) gg (roteszk g: le) gg (roteszk g:
_agya) g (gy g
anya) g (győz g


.group gy .group gy
gy J gy J
_piro) s S _piro) s S
típu) s (zub S típu) s (zub S
_vörö) s S _vörö) s S
termelé) s S
_áldá) s S
_asztalo) s S
_árgu) s S


.group ss .group ss
ssz ss2 ssz ss2
bégeté) ssz (erű Ss bégeté) ssz (erű Ss
a) ssz (isztál s a) ssz (isztál s
piro) ssz (ka s piro) ssz (ka s
ágyú) ssz Ss
alá) ssz (olg Ss
almá) ssz (ürk Ss




.group sz .group sz
szs (ák SZ //All szsák part containing part need spokening single S and Z phoneme, for example kenyereszsák, pénzeszsák, krumpliszsák, cukroszsák words szs (ák SZ //All szsák part containing part need spokening single S and Z phoneme, for example kenyereszsák, pénzeszsák, krumpliszsák, cukroszsák words
sz (acsk Sz //all szacsk containing part block need spokening single S and z phoneme, for example chipseszacskó word sz (acsk Sz //all szacsk containing part block need spokening single S and z phoneme, for example chipseszacskó word
legké) szs (éges S: legké) szs (éges S:
ameti) sztsze st|sE


.group t .group t
t t t t
_hé) t (col t _hé) t (col t
_fro) tt (ír t _fro) tt (ír t
plaká) t (cég t plaká) t (cég t
álla) t (szőr t
aszal) t (jeg t



.group tj .group tj
C) tj c C) tj c
neme) z z neme) z z
helye) z (ke s helye) z (ke s
_tí) z (sou z _tí) z (sou z
leme) z (stú z


.group .group
$ dolla:R2 $ dolla:R2

+ 5
- 4
dictsource/ta_list View File

பீச்சில் $alt பீச்சில் $alt
பீல் fi:l பீல் fi:l
புக் $alt புக் $alt
பீர் $alt
போயிங் $alt போயிங் $alt
பலத்தாலான $alt பலத்தாலான $alt
பார $alt பார $alt
பாலிய $alt பாலிய $alt
புக்கு $alt புக்கு $alt
படுவா $alt படுவா $alt
பீரும் $alt
பல்ப் $alt பல்ப் $alt
பிரேக் bre:k பிரேக் bre:k
ப்ரேக் bre:k ப்ரேக் bre:k
பத்திரப் bVttirVp பத்திரப் bVttirVp
பாய்ஸ் $alt பாய்ஸ் $alt
புக்கர் $alt புக்கர் $alt
பாதிக்க $alt
பலக்க $alt






திக்கற்ற $alt திக்கற்ற $alt
தானு $alt தானு $alt
திட $alt திட $alt
தேவ $alt
தோ $alt தோ $alt
தரும $alt தரும $alt
தொப் $alt தொப் $alt
தான $alt தான $alt
தம்மம் $alt தம்மம் $alt
தம்ம $alt தம்ம $alt
தாயம் $alt




// initial ட // initial ட
கிண் $alt கிண் $alt
கிர் $alt கிர் $alt
கங்க $alt கங்க $alt
காந்த $alt







பாதரிடம் fa:dVrid.Vm பாதரிடம் fa:dVrid.Vm
பாதருடன் fa:dVrUd.Vn பாதருடன் fa:dVrUd.Vn
பாதரில்லாமல் fa:dVrilla:mVl பாதரில்லாமல் fa:dVrilla:mVl
காபி ka:fi
பேனில் fe:nil பேனில் fe:nil
பேன்ல fe:nlV பேன்ல fe:nlV
போன்ல fo:nlV போன்ல fo:nlV

+ 97
- 36
dictsource/ta_rules View File

// words after பாதிக்கும் // words after பாதிக்கும்
.L16 மேல மேற் குறை .L16 மேல மேற் குறை


// words after செல்லக் [tSellVg] செல்லப் [tSellVb] செல்லத் [tSellVd]
.L17 குழந்தை கிளி குட்டி கழுதை குதிரை குரங்க
.L18 பிள்ளை பெண் பையன
.L19 தம்பி தங்க

// words after கோரப் [go:rVb]
.L20 பல் பற் போர



// consonants // consonants


_) க (தியில் gV _) க (தியில் gV
_) க (தியை gV _) க (தியை gV
_) க (ந்தர்வ gV _) க (ந்தர்வ gV
_) கனக (ச்சித gVnVkV
_) க (னக்க gV _) க (னக்க gV
_) க (னத் gV _) க (னத் gV
_) க (னபாடி gV _) க (னபாடி gV
_) க (னம gV _) க (னம gV
_) க (னரக gV
_) கப் (L04ா gVp _) கப் (L04ா gVp
_) கப்ச (ிப் gVptS _) கப்ச (ிப் gVptS
_) க (ப்பெ gV _) க (ப்பெ gV
_) க (ாண்டாமிருக g _) க (ாண்டாமிருக g
_) க (ாண்டீப g _) க (ாண்டீப g
_) காண்டேக (ர ga:n.d.e:kV _) காண்டேக (ர ga:n.d.e:kV
_) க (ாந்தக் 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
_) க (ோர_முடிய k _) க (ோர_முடிய k
_) க (ோர_வேண்ட k _) க (ோர_வேண்ட k
_) க (ோரக g _) க (ோரக g
_) க (ோரத g
_) க (ோரப g
_) க (ோரப்பட k
_) க (ோரப்போக k
_) க (ோரப்போவ k
_) க (ோரத்_தாண்ட g
_) க (ோரப்_L20 g
_) க (ோரம g _) க (ோரம g
_) க (ோலிக g _) க (ோலிக g
_) க (ோலிய g _) க (ோலிய g
_ஸ்வர்) க்க ggV# _ஸ்வர்) க்க ggV#
_கை) க்க (டிகார kgV _கை) க்க (டிகார kgV
_துணை) க்க (ண்ட ggV _துணை) க்க (ண்ட ggV
_மார்) க்க (ண்டேய kkV
நிர்) க்க (தி ggV நிர்) க்க (தி ggV
_தீர்) க்க (மாக ggV _தீர்) க்க (மாக ggV
_தீர்) க்க (மான ggV
தீர்) க்க (ாலோசநை gg தீர்) க்க (ாலோசநை gg
_ல) க்க (ின gg _ல) க்க (ின gg
_வி) க்க (ினம்_ gg _வி) க்க (ினம்_ gg
கு) க்கி (ராம gg கு) க்கி (ராம gg
அ) க்கி (ராம gg அ) க்கி (ராம gg
இ) க்கி (ராம gg இ) க்கி (ராம gg
_சாலி) க்கி (ராம gg
L03) க்க (ுகை gg L03) க்க (ுகை gg
_மு) க்க (ுண gg _மு) க்க (ுண gg
L03) க்க (ுண gg L03) க்க (ுண gg
_பை) க் (ல_ k _பை) க் (ல_ k
என்சை) க்லோப (ீடியா klo:p என்சை) க்லோப (ீடியா klo:p
க் (ஸ k க் (ஸ k
_எ) க் (ஸாம g
_மெ) க்ஸிக (ோ ksik _மெ) க்ஸிக (ோ ksik
//endsort //endsort


_) சாம்ப (ியன tSa:mp _) சாம்ப (ியன tSa:mp


//sort //sort
_ராஞ்) ச tSV#
_ப) சக் tSVk
_) ச (க்கரவர்த்தி tSV _) ச (க்கரவர்த்தி tSV
_) ச (க்கிலி tSV _) ச (க்கிலி tSV
சங்க (ர s.VNkV சங்க (ர s.VNkV
_) ச (ட்டினி tSV _) ச (ட்டினி tSV
_) ச (ட்னி tSV _) ச (ட்னி tSV
_) ச (ண்டாள tSV _) ச (ண்டாள tSV
_) ச (ண்டி tSV
ச (ண்பக s.V ச (ண்பக s.V
ச (ண்மு s.V ச (ண்மு s.V
_) ச (துர் tSV _) ச (துர் tSV
_) ச (ீனாவ tS _) ச (ீனாவ tS
_) ச (ீனிவா s _) ச (ீனிவா s
சீ (னிவாச sri: சீ (னிவாச sri:
_) ச (ீஸு tS
_) ச (ீஸை tS
_) ச (ீஸ்_ tS
_ஈ) சு s _ஈ) சு s
_) ச (ுடிதார tS _) ச (ுடிதார tS
_) ச (ுட்டிப் tS _) ச (ுட்டிப் tS
_) ச (ெய்ன tS _) ச (ெய்ன tS
_) செய்ன்ட sejnt. _) செய்ன்ட sejnt.
_) ச (ெர்னோபில tS _) ச (ெர்னோபில tS
_) ச (ெல்லக்_L17 tS
_) ச (ெல்லக்கிளி tS _) ச (ெல்லக்கிளி tS
_) ச (ெல்லக்குட்டி tS _) ச (ெல்லக்குட்டி tS
_) ச (ெல்லக்குழந்த tS _) ச (ெல்லக்குழந்த tS
_) ச (ெல்லத்_L19 tS
_) ச (ெல்லத்துக்கு tS _) ச (ெல்லத்துக்கு tS
_) ச (ெல்லத்தை tS _) ச (ெல்லத்தை tS
_) ச (ெல்லப்_L18 tS
_) ச (ெல்லப்பன tS _) ச (ெல்லப்பன tS
_) ச (ெல்லப்பா tS _) ச (ெல்லப்பா tS
_) ச (ெல்லப்பிள்ளை tS _) ச (ெல்லப்பிள்ளை tS
//sort //sort




_டே) ட t.V#
_பேண்) ட t.V# _பேண்) ட t.V#
_வால்) ட t.V# _வால்) ட t.V#
_கமெண்) ட t.V# _கமெண்) ட t.V#
_போர்) ட (ிகோ t. _போர்) ட (ிகோ t.
ஆர்) டிக் t.ik ஆர்) டிக் t.ik
_) ட (ிக்க t. _) ட (ிக்க t.
_) டிட (ோ t.it.
_மார்) ட (ின t. _மார்) ட (ின t.
காண்) டினெண்ட (ல t.inen.t.V காண்) டினெண்ட (ல t.inen.t.V
கான்) டினென்ட (ல t.inent.V கான்) டினென்ட (ல t.inent.V
_) ட (ின் t. _) ட (ின் t.
_) டின்க (ரிங் t.inkV _) டின்க (ரிங் t.inkV
_) ட (ின்னர d.
_) டிப (ன t.ifV _) டிப (ன t.ifV
_சர்) டிபிகேட t.ifige:t.V# _சர்) டிபிகேட t.ifige:t.V#
_) ட (ிப்ஸ t. _) ட (ிப்ஸ t.
_செண்) டிமெண்ட t.imen.t.V# _செண்) டிமெண்ட t.imen.t.V#
_) ட (ிம்பர t.
_) டி (யூசன t. _) டி (யூசன t.
_) டியூட (ி d.jU:t. _) டியூட (ி d.jU:t.
_) டி (யூன t. _) டி (யூன t.
_) ட (ீசல d. _) ட (ீசல d.
_காண்) ட (ீன t. _காண்) ட (ீன t.
_கேண்) ட (ீன t. _கேண்) ட (ீன t.
_) டுட (ோரியல t.ut.
_) ட (ுனிசியா t. _) ட (ுனிசியா t.
_) ட (ுனிஸ t. _) ட (ுனிஸ t.
_) ட (ுனீL04 t. _) ட (ுனீL04 t.
_லே) ட் t. _லே) ட் t.
@மெண்) ட் t. // -ment @மெண்) ட் t. // -ment
_பேண்) ட் t. _பேண்) ட் t.
_ஹெல்மெ) ட் t.
இண்டர்நெ) ட் t. இண்டர்நெ) ட் t.
ல) ட்சு (மண ks. ல) ட்சு (மண ks.
ல) ட்சு (மி ks. ல) ட்சு (மி ks.
// exceptions, த as [d] // exceptions, த as [d]


//sort //sort
_) த (L04ாவதார dV
_) த (L04ா dV
_) த (L08னா d _) த (L08னா d
_) த (கதக dV _) த (கதக dV
_) த (கன dV _) த (கன dV
_) த (னலக்ஷ்மி dV _) த (னலக்ஷ்மி dV
_) த (னலட்சுமி dV _) த (னலட்சுமி dV
_) த (னவந்த dV _) த (னவந்த dV
_) த (னுச dV
_) த (னுஷ dV _) த (னுஷ dV
_) த (ன்மந்திரி dV _) த (ன்மந்திரி dV
_) த (ன்ராஜ dV _) த (ன்ராஜ dV
_) த (ரிசனங் dV _) த (ரிசனங் dV
_) த (ரிசனத் dV _) த (ரிசனத் dV
_) த (ரிசி dV _) த (ரிசி dV
_) தரித்த (ிர_ dVridd
_) தரித்த (ிரத்த dVridd
_) த (ரித்திரம dV _) த (ரித்திரம dV
_) தரித்த (ிரம் dVridd
_) த (ருமங் dV _) த (ருமங் dV
_) த (ருமசேன dV
_) த (ருமச் dV _) த (ருமச் dV
_) த (ருமத் dV _) த (ருமத் dV
_) த (ருமன dV _) த (ருமன dV
_) த (ானுவ d _) த (ானுவ d
_) த (ாமோதர d _) த (ாமோதர d
_) த (ாம்_தூம d _) த (ாம்_தூம d
_) த (ாயங்கள d
_) த (ாயத்த+ d
_) த (ாயமா d
_) த (ாயாதி d _) த (ாயாதி d
_) த (ாரணி d _) த (ாரணி d
_) த (ாரா_சிக்கோ d _) த (ாரா_சிக்கோ d
_) த (ீர்க d _) த (ீர்க d
_) த (ீர்க்க t _) த (ீர்க்க t
_) தீர்க்க (தரிச di:rggV _) தீர்க்க (தரிச di:rggV
_) தீர்க்க (த்துடன di:rggV#
_) த (ீர்க்கமா d _) த (ீர்க்கமா d
_) தீர்க்க (மி di:rggV _) தீர்க்க (மி di:rggV
_) தீர்க்க (முள்ள di:rggV#
_) தீர்க்க (ம்_ di:rggV _) தீர்க்க (ம்_ di:rggV
_) தீர்க்க (ாயு di:rggV#
_) து(ரோக d _) து(ரோக d
_) த (ுக்க d _) த (ுக்க d
_) த (ுச்சம d _) த (ுச்சம d
_) த (ுச்சாதனன d _) த (ுச்சாதனன d
_) த (ுஜஸ் d
_) த (ுட்ட d _) த (ுட்ட d
_) த (ுபாய d _) த (ுபாய d
_) த (ுபாஷி d _) த (ுபாஷி d
_) த (ூர்_ t _) த (ூர்_ t
_) த (ூர்ந் t _) த (ூர்ந் t
_) த (ூர்வ t _) த (ூர்வ t
_) த (ூஷ d
_) த (ூஷணை d _) த (ூஷணை d
_) த (ூஷித்த d _) த (ூஷித்த d
_) த (ெண்ட d _) த (ெண்ட d
_) த (ேக்க t _) த (ேக்க t
_) த (ேச d _) த (ேச d
_) த (ேச்ச t _) த (ேச்ச t
_) த (ேவகான d
_) த (ேவகி d
_) த (ேவகுமார d
_) த (ேவகுரு d
_) த (ேவகுல d
_) த (ேவக் d
_) த (ேவசேன d
_) த (ேவதாஸ d
_) த (ேவதூத d
_) த (ேவதை d
_) த (ேவநேய d
_) த (ேவன d
_) த (ேவரடி d
_) த (ேவராஜ d
_) த (ேவராட்டி d
_) த (ேவராணி d
_) த (ேவராள d
_) த (ேவருலக d
_) த (ேவர்க d
_) த (ேவலோக d
_) த (ேவஸ்தான d
_) த (ேவாதி d
_) த (ேவாமிருத d
_) த (ேவாம்ச d
_) த (ேவார d
_) த (ேவாலய d
_) த (ேவி d
_) த (ேவ d
_) த (ேவடியா t
_) த (ேவரிட t
_) த (ேவரு t
_) த (ேவரை t
_) த (ேவர்_ t
_) த (ேவல t
_) த (ேவிடியா t
_) த (ேவிடியா t _) த (ேவிடியா t
_) த (ேவேந் d _) த (ேவேந் d
_) த (ேவை t
_) த (ைரிய d _) த (ைரிய d
_) த (ொனி d _) த (ொனி d
_) த (ொன்னை d _) த (ொன்னை d
_க) த (L08ஜா t _க) த (L08ஜா t
_சாந்) த (_ tV _சாந்) த (_ tV
_ப) த (ஞ்சலி tV _ப) த (ஞ்சலி tV
_பல்) த (ட tV
_கீழ்) த (ட்ட tV _கீழ்) த (ட்ட tV
_மேல்) த (ட்ட tV _மேல்) த (ட்ட tV
_சாந்) த (த்த tV# _சாந்) த (த்த tV#
L03) த்த (ின dd L03) த்த (ின dd
சில) த்த (ினங் dd சில) த்த (ினங் dd
பல) த்த (ினங் dd பல) த்த (ினங் dd
வர்) த்த (ினி dd
சா) த்த (ிய dd சா) த்த (ிய dd
ம) த்த (ிய dd ம) த்த (ிய dd
வா) த்த (ிய dd வா) த்த (ிய dd
_) பத்த (ிரகாளி bVdd _) பத்த (ிரகாளி bVdd
_) ப (த்திரப்பட bV _) ப (த்திரப்பட bV
_) ப (த்திரமா bV _) ப (த்திரமா bV
_) பத்த (ிரி_ bVdd
_) பத்த (ிரிக்கு bVdd
_) பத்த (ிரிய bVdd
_) ப (த்ரி bV
_சொந்த_) ப (ந்த bV _சொந்த_) ப (ந்த bV
_) ப (ந்த_பாச bV _) ப (ந்த_பாச bV
_) ப (ந்தங்கள bV _) ப (ந்தங்கள bV
_) ப (யாலஜி bV _) ப (யாலஜி bV
_) பயாஸ்கோப் bVja:sko:p _) பயாஸ்கோப் bVja:sko:p
_) ப (யில்வான bV _) ப (யில்வான bV
_) ப (ரதக் bV
_) ப (ரதநாட்டிய bV _) ப (ரதநாட்டிய bV
_) ப (ரதன bV _) ப (ரதன bV
_) ப (ரதர bV _) ப (ரதர bV
_) ப (ராக்_ஒபாமா bV _) ப (ராக்_ஒபாமா bV
_) பரூக் fVrU:k _) பரூக் fVrU:k
_) ப (ரோட bV _) ப (ரோட bV
_) ப (ர்ஃபி bV
_) ப (ர்கர bV _) ப (ர்கர bV
_) ப (ர்த் bV _) ப (ர்த் bV
_) ப (ர்னாலா bV _) ப (ர்னாலா bV
_) பர்னிச (ர fVrnitSV _) பர்னிச (ர fVrnitSV
_) ப (ர்னிச்சர fV _) ப (ர்னிச்சர fV
_) பர்ப (ி bVrf
_) ப (ர்ம bV _) ப (ர்ம bV
_) ப (ர்லாங் fV _) ப (ர்லாங் fV
_) ப (லகீன bV _) ப (லகீன bV
_) ப (லமுடைந்த bV _) ப (லமுடைந்த bV
_) ப (லமுடைய bV _) ப (லமுடைய bV
_) ப (லமும bV _) ப (லமும bV
_) ப (லமுள்ள bV
_) ப (லராம bV _) ப (லராம bV
_) ப (லவந்த bV _) ப (லவந்த bV
_) ப (லவான bV _) ப (லவான bV
_) ப (லீஜா bV _) ப (லீஜா bV
_) பலுச (ிஸ்தான bVlUtS _) பலுச (ிஸ்தான bVlUtS
_) ப (லூன bV _) ப (லூன bV
_கம்) ப (ல் pV
_) ப (ல்கேரிய bV _) ப (ல்கேரிய bV
_) பல்ட (ி bVlt. _) பல்ட (ி bVlt.
_) ப (ல்பு bV _) ப (ல்பு bV
_) ப (ாதிக்காத b _) ப (ாதிக்காத b
_) ப (ாதிக்கால p _) ப (ாதிக்கால p
_) ப (ாதிக்கின்ற b _) ப (ாதிக்கின்ற b
_) ப (ாதிக்கிற b
_) ப (ாதிக்கு_ p _) ப (ாதிக்கு_ p
_) ப (ாதிக்குமான b _) ப (ாதிக்குமான b
_) ப (ாதிக்குமாறு b
_) ப (ாதிக்குமாவ b _) ப (ாதிக்குமாவ b
_) ப (ாதிக்குமெ b _) ப (ாதிக்குமெ b
_) ப (ாதிக்கும்_ b _) ப (ாதிக்கும்_ b
_) ப (ாதிப்படைவ b _) ப (ாதிப்படைவ b
_) ப (ாதிப்பதா b _) ப (ாதிப்பதா b
_) ப (ாதிப்பதை b _) ப (ாதிப்பதை b
_) ப (ாதிப்பாகிற b
_) ப (ாதிப்பால b _) ப (ாதிப்பால b
_) ப (ாதிப்பினால b _) ப (ாதிப்பினால b
_) ப (ாதிப்பிற்க b _) ப (ாதிப்பிற்க b
_) ப (ாதிப்பில b _) ப (ாதிப்பில b
_) ப (ாதிப்புகள b
_) ப (ாதிப்புக் b _) ப (ாதிப்புக் b
_) ப (ாதிப்புண்ட b _) ப (ாதிப்புண்ட b
_) ப (ாதிப்பும b _) ப (ாதிப்பும b
_விளையாடு_) ப (ாம்பே p _விளையாடு_) ப (ாம்பே p
_ரூம்_) ப (ாய b _ரூம்_) ப (ாய b
_) ப (ாய்லர b _) ப (ாய்லர b
_) ப (ாரங்கள b
_) ப (ாரத b _) ப (ாரத b
_) ப (ாரதி b _) ப (ாரதி b
_) ப (ாரத்த b _) ப (ாரத்த b
_) பி (ரதம p _) பி (ரதம p
_) பி (ரதர்_ b _) பி (ரதர்_ b
_) பி (ரதர்_ b _) பி (ரதர்_ b
_) பி (ரதான p
_) பி (ரதி p
_) பி (ரதீ p _) பி (ரதீ p
_) பி (ரதேச p _) பி (ரதேச p
_) பி (ரதேஷ p
_) பி (ரத்தியேக p
_) பிரத் (யேக prVt
_) பி (ரப p _) பி (ரப p
_) பி (ரமாண p _) பி (ரமாண p
_) பி (ரமாண்ட b _) பி (ரமாண்ட b
_) ப (ில்கள b _) ப (ில்கள b
_) ப (ில்டப் b _) ப (ில்டப் b
_) ப (ில்டிங் b _) ப (ில்டிங் b
_) ப (ில்லா b
_) ப (ில்லியன b _) ப (ில்லியன b
_) பி (ளவுஸ b _) பி (ளவுஸ b
_) பி (ளஸ p _) பி (ளஸ p
_) பி (ளா p _) பி (ளா p
_) பிளாக் bla:k _) பிளாக் bla:k
_) பி (ளாட்பார p _) பி (ளாட்பார p
_) பிளாப் fl.a:p
_) பி (ளாஸ்க் f // flask _) பி (ளாஸ்க் f // flask
_) பி (ளீஸ p _) பி (ளீஸ p
_) பிள (ைட் fl. _) பிள (ைட் fl.
_) ப (ீன்ஸ b _) ப (ீன்ஸ b
_) ப (ீப்பொலி b _) ப (ீப்பொலி b
_) ப (ீம b _) ப (ீம b
_) ப (ீர b
_) ப (ீரங்கி b _) ப (ீரங்கி b
_) பீ (ராமண b _) பீ (ராமண b
_) ப (ீராமணர b _) ப (ீராமணர b
_) ப (ீரை b
_) ப (ீரிட p
_) ப (ீரோ b _) ப (ீரோ b
_) ப (ீர்பால b _) ப (ீர்பால b
_) ப (ீஹார b _) ப (ீஹார b
_) ப (ுரோக்கர b _) ப (ுரோக்கர b
_) பு (ரோக்கர b _) பு (ரோக்கர b
_) புரோட (ான pro:t. _) புரோட (ான pro:t.
_) பு (ரோட்டா bV
_) பு (ரௌச b _) பு (ரௌச b
_) ப (ுல்_L15 f _) ப (ுல்_L15 f
_) ப (ுல்டோசர b _) ப (ுல்டோசர b
_) ப (ூச்சாண்டி b _) ப (ூச்சாண்டி b
_) பூட (ான bu:t. _) பூட (ான bu:t.
_) ப (ூட்ஸ b _) ப (ூட்ஸ b
_) ப (ூதகண b
_) ப (ூதகணங்க b _) ப (ூதகணங்க b
_) ப (ூதங் b _) ப (ூதங் b
_) ப (ூதத் b _) ப (ூதத் b
_) ப (ூதபாண்டிய b _) ப (ூதபாண்டிய b
_) ப (ூதம b _) ப (ூதம b
_) ப (ூதவுடம்ப b _) ப (ூதவுடம்ப b
_) ப (ூதாகர b
_) ப (ூதாகார b _) ப (ூதாகார b
_) ப (ூதான b _) ப (ூதான b
_) ப (ூதேவி b _) ப (ூதேவி b
_) பெப்ப (ே bebb _) பெப்ப (ே bebb
_) ப (ெப்ரவரி f _) ப (ெப்ரவரி f
_) ப (ெர்னாட்ஷா b _) ப (ெர்னாட்ஷா b
_) ப (ெர்னாண்ட f
_) ப (ெர்னான்ட f _) ப (ெர்னான்ட f
_) ப (ெர்னார்ட b _) ப (ெர்னார்ட b
_) ப (ெர்முடா b _) ப (ெர்முடா b
_சந்திர_) ப (ோஸ b _சந்திர_) ப (ோஸ b
_) ப (ோஸிட b _) ப (ோஸிட b
_) போ (ஸ்டன ba: _) போ (ஸ்டன ba:
_கம்) ப (ௌண்ட p
_காம்) ப (ௌண்ட p
_) பௌண்ட (ன faUn.t.V _) பௌண்ட (ன faUn.t.V
_) ப (ௌதிக b _) ப (ௌதிக b
_) ப (ௌத்த b _) ப (ௌத்த b
_) ப் (ரௌச b _) ப் (ரௌச b
_) ப் (ரௌன b _) ப் (ரௌன b
_) ப் (ளவுஸ b _) ப் (ளவுஸ b
_) ப்ளாப் fl.a:p
_) ப் (ளோரிடா f _) ப் (ளோரிடா f
_) ப் (ளௌஸ b _) ப் (ளௌஸ b
//endsort //endsort


//sort //sort
இடர்) ப pV# இடர்) ப pV#
_கேம்) ப pV#
_பிரதீ) ப pV# _பிரதீ) ப pV#
ஒலிம்) ப pV# ஒலிம்) ப pV#
சங்கல்) ப pV# சங்கல்) ப pV#
அடி) ப (ாவி p அடி) ப (ாவி p
_நவ) ப (ாஷ p _நவ) ப (ாஷ p
_தமிழ்ப்) ப (ாஷ _b _தமிழ்ப்) ப (ாஷ _b
_கா) ப (ி f
வாதா) ப (ி p வாதா) ப (ி p
_கடா) ப (ி f _கடா) ப (ி f
_யுஎஸ்) ப (ி b _யுஎஸ்) ப (ி b
கண்டு) ப (ிடி p கண்டு) ப (ிடி p
திமிர்) ப (ிடி p திமிர்) ப (ிடி p
_கடை) ப (ிடி p _கடை) ப (ிடி p
_வெறி) ப (ிடி p
ராவல்) ப (ிண்டி p ராவல்) ப (ிண்டி p
_டால்) ப (ின f _டால்) ப (ின f
ஒ) ப (ினியன p ஒ) ப (ினியன p
@) ப (ின்னால்_ p @) ப (ின்னால்_ p
_) ப (ிப்ரவரி f _) ப (ிப்ரவரி f
_லெஸ்) ப (ியன b _லெஸ்) ப (ியன b
_கா) ப (ியோ f
_வரப்) பி (ரL04ாத p _வரப்) பி (ரL04ாத p
_ஞான) பிரக (ா prVk _ஞான) பிரக (ா prVk
_ஞானப்) பிரக (ா prVk _ஞானப்) பிரக (ா prVk
_மறு) ப (ேச்ச p _மறு) ப (ேச்ச p
ஒரு) ப (ேச்ச p ஒரு) ப (ேச்ச p
வீண்) ப (ேச்ச p வீண்) ப (ேச்ச p
ப (ேட்டை p
ம்) ப (ேட்டை b
_சில) ப (ேர p _சில) ப (ேர p
_பல) ப (ேர p _பல) ப (ேர p
_வெல்) ப (ேர f _வெல்) ப (ேர f
தென்னா) ப்ப (ரிக்க fV தென்னா) ப்ப (ரிக்க fV
உயிர்) ப்ப (லி bbV உயிர்) ப்ப (லி bbV
L03) ப்ப (ஸ bbV L03) ப்ப (ஸ bbV
_ட) ப்ப (ா bb
அடி) ப்ப (ாக bb அடி) ப்ப (ாக bb
இறுதி) ப்ப (ாக bb இறுதி) ப்ப (ாக bb
துர்) ப்ப (ாக்கிய bb துர்) ப்ப (ாக்கிய bb
_ஆ) ப (ிஸ f // office _ஆ) ப (ிஸ f // office
_ஆ) ப (ிச f // office _ஆ) ப (ிச f // office
கிராம) ப (ோன f // gramaphone கிராம) ப (ோன f // gramaphone
_கா) ப (ியை f
_) ப (ோட்டோ_ f _) ப (ோட்டோ_ f
_) ப (ோட்டோவ f _) ப (ோட்டோவ f


இ (ராக இ (ராக
இ (ராச இ (ராச
இ (ராஜ இ (ராஜ
இராஞ்ச ra:n^tSV#
இ (ராட்சத இ (ராட்சத
இ (ராட்சஷ இ (ராட்சஷ
இ (ராணி இ (ராணி

+ 12
- 12
phsource/compile_report View File

[l/] fr [l/] fr
l/l_@ [l/3] base l/l_@ [l/3] base
[l/] fr [l/] fr
l/l@ [l#] base
[”¦] base
l/l@ [hAö] base
[l#] 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 [l#] base
[”¦] base
l/la [hAö] base
[l#] 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 [l#] base
[”¦] base
l/le [hAö] base
[l#] 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 [l#] base
[”¦] base
l/li [hAö] base
[l#] 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 [l#] base
[”¦] base
l/lo [hAö] base
[l#] 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 [l#] base
[”¦] base
l/lu [hAö] base
[l#] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[K] nso [K] nso

+ 1
- 1
phsource/ph_estonian View File

FMT(r3/r_) addWav(r3/rx) FMT(r3/r_) addWav(r3/rx)
endphoneme endphoneme


phoneme k // tasasemad klõklsud
phoneme k // tasasemad kl�klsud
vls vel stop vls vel stop
lengthmod 2 lengthmod 2
voicingswitch g voicingswitch g

BIN
phsource/ufric/s_pal.wav View File


+ 10
- 0
platforms/big_endian/espeak-phoneme-data.c View File

#else #else
printf ("Host seems to be little-endian ..\n"); printf ("Host seems to be little-endian ..\n");
#endif #endif
printf ("Reading from: %s\n", indir);


sprintf (f1, "%s/phondata", indir); sprintf (f1, "%s/phondata", indir);
sprintf (f2, "%s/temp_1", outdir); sprintf (f2, "%s/temp_1", outdir);
{//========================================================== {//==========================================================
FILE *in, *mfest, *out; FILE *in, *mfest, *out;
int displ; int displ;
int displ_out;
int errorflag_displ = 0; // only report the first displ mismatch error
char line[1024]; char line[1024];
unsigned char buf_4[4]; unsigned char buf_4[4];




sscanf(&line[2],"%x",&displ); sscanf(&line[2],"%x",&displ);
fseek(in, displ, SEEK_SET); fseek(in, displ, SEEK_SET);
fflush(out);
displ_out = ftell(out);
if((errorflag_displ==0) && (displ != displ_out))
{
fprintf(stderr, "Length error at the line before: %s", line);
errorflag_displ = 1;
}


if (line[0] == 'S') { if (line[0] == 'S') {
SPECT_SEQ buf_spect; SPECT_SEQ buf_spect;

+ 2
- 1
platforms/windows/make_espeak.iss View File

[Setup] [Setup]
AppName=eSpeak AppName=eSpeak
AppVerName=eSpeak version 1.46.08
AppVerName=eSpeak version 1.46.02
AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details). AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details).
WindowVisible=yes WindowVisible=yes
$41: Result := 'sw'; $41: Result := 'sw';
$49: Result := 'ta'; $49: Result := 'ta';
$4b: Result := 'kn'; $4b: Result := 'kn';
$4c: Result := 'ml';
//$50: Result := 'mn'; //$50: Result := 'mn';
$52: Result := 'cy'; $52: Result := 'cy';
//$5e: Result := 'am'; //$5e: Result := 'am';

+ 1
- 1
platforms/windows/make_espeakedit.iss View File

[Setup] [Setup]
AppName=eSpeakEdit AppName=eSpeakEdit
AppVerName=eSpeakEdit version 1.45.05
AppVerName=eSpeakEdit version 1.46.02
DefaultDirName={pf}\eSpeak DefaultDirName={pf}\eSpeak
DefaultGroupName=eSpeak DefaultGroupName=eSpeak
OutputBaseFilename=setup_espeakedit OutputBaseFilename=setup_espeakedit

+ 28
- 28
src/dictionary.cpp View File

}; };




static void WritePhMnemonic(char **buf, PHONEME_TAB *ph, PHONEME_LIST *plist)
{//=======================================================================================
char *WritePhMnemonic(char *phon_out, PHONEME_TAB *ph, PHONEME_LIST *plist, int use_ipa)
{//=====================================================================================
int c; int c;
int mnem; int mnem;
int len; int len;
int first; int first;
int ix = 0; int ix = 0;
char *phon_out;
char *p;
unsigned int ipa_control=0; // first byte of ipa string may control the phoneme name interpretation. 0x20 = ignore this phoneme unsigned int ipa_control=0; // first byte of ipa string may control the phoneme name interpretation. 0x20 = ignore this phoneme
PHONEME_DATA phdata; PHONEME_DATA phdata;


phon_out = *buf;

if(ph->code == phonEND_WORD) if(ph->code == phonEND_WORD)
{ {
// ignore // ignore
phon_out[0] = 0; phon_out[0] = 0;
return;
return(phon_out);
}

if(ph->code == phonSWITCH)
{
// the tone_ph field contains a phoneme table number
p = phoneme_tab_list[plist->tone_ph].name;
sprintf(phon_out, "(%s)", p);
return(phon_out + strlen(phon_out));
} }


if(option_phonemes == 3)
if(use_ipa)
{ {
// has an ipa name been defined for this phoneme ? // has an ipa name been defined for this phoneme ?
phdata.ipa_string[0] = 0; phdata.ipa_string[0] = 0;
} }
if(ipa_control >= 0x20) if(ipa_control >= 0x20)
{ {
*buf += ix;
return; // 0x20 = ignore phoneme
phon_out = &phon_out[ix];
*phon_out = 0;
return(phon_out); // 0x20 = ignore phoneme
} }
} }
} }
if((c == '/') && (option_phoneme_variants==0)) if((c == '/') && (option_phoneme_variants==0))
break; // discard phoneme variant indicator break; // discard phoneme variant indicator


if(option_phonemes == 3)
if(use_ipa)
{ {
// convert from ascii to ipa // convert from ascii to ipa
if(first && (c == '_')) if(first && (c == '_'))
first = 0; first = 0;
} }


*buf += ix;
phon_out = &phon_out[ix];
*phon_out = 0;
return(phon_out);
} // end of WritePhMnemonic } // end of WritePhMnemonic






void GetTranslatedPhonemeString(char *phon_out, int n_phon_out)
{//============================================================
void GetTranslatedPhonemeString(char *phon_out, int n_phon_out, int use_ipa)
{//=========================================================================
/* Can be called after a clause has been translated into phonemes, in order /* Can be called after a clause has been translated into phonemes, in order
to display the clause in phoneme mnemonic form. to display the clause in phoneme mnemonic form.
*/ */
int phon_out_ix=0; int phon_out_ix=0;
int stress; int stress;
unsigned int c; unsigned int c;
char *p;
char *buf; char *buf;
char phon_buf[30]; char phon_buf[30];
PHONEME_LIST *plist; PHONEME_LIST *plist;
c = 0; c = 0;
if(stress > 5) stress = 5; if(stress > 5) stress = 5;


if(option_phonemes == 3)
if(use_ipa)
{ {
c = 0x2cc; // ipa, secondary stress c = 0x2cc; // ipa, secondary stress
if(stress > 3) if(stress > 3)
} }
} }


if(plist->ph->code == phonSWITCH)
{
// the tone_ph field contains a phoneme table number
p = phoneme_tab_list[plist->tone_ph].name;
buf = WritePhMnemonic(buf, plist->ph, plist, use_ipa);


sprintf(buf, "(%s)", p);
buf += (strlen(p) + 2);
}
else
if(plist->ph->code != phonSWITCH)
{ {
WritePhMnemonic(&buf, plist->ph, plist);
if(plist->synthflags & SFLAG_LENGTHEN) if(plist->synthflags & SFLAG_LENGTHEN)
{ {
WritePhMnemonic(&buf, phoneme_tab[phonLENGTHEN], NULL);
buf = WritePhMnemonic(buf, phoneme_tab[phonLENGTHEN], NULL, use_ipa);
} }
if((plist->synthflags & SFLAG_SYLLABLE) && (plist->type != phVOWEL)) if((plist->synthflags & SFLAG_SYLLABLE) && (plist->type != phVOWEL))
{ {
// syllablic consonant // syllablic consonant
WritePhMnemonic(&buf, phoneme_tab[phonSYLLABIC], NULL);
buf = WritePhMnemonic(buf, phoneme_tab[phonSYLLABIC], NULL, use_ipa);
} }
if(plist->tone_ph > 0) if(plist->tone_ph > 0)
{ {
WritePhMnemonic(&buf, phoneme_tab[plist->tone_ph], NULL);
buf = WritePhMnemonic(buf, phoneme_tab[plist->tone_ph], NULL, use_ipa);
} }
} }

+ 8
- 2
src/extras.cpp View File

fprintf(f_events,"'%s'\n",events->id.name); fprintf(f_events,"'%s'\n",events->id.name);
else else
if(type==espeakEVENT_PHONEME) if(type==espeakEVENT_PHONEME)
fprintf(f_events,"[%s]\n",WordToString(events->id.number));
{
char buf[10];
fprintf(f_events,"[%s]\n",WordToString(events->id.number)); //old version, only 4 characters bytes
// memcpy(buf, events->id.string, 8);
// buf[8] = 0;
// fprintf(f_events,"[%s]\n", buf);
}
else else
fprintf(f_events,"%d\n",events->id.number); fprintf(f_events,"%d\n",events->id.number);


fprintf(f_events,"Type Audio Text Length Id\n"); fprintf(f_events,"Type Audio Text Length Id\n");
fclose(f_events); fclose(f_events);


espeak_Initialize(AUDIO_OUTPUT_RETRIEVAL,1000,NULL,1);
espeak_Initialize(AUDIO_OUTPUT_RETRIEVAL, 1000, NULL, espeakINITIALIZE_PHONEME_EVENTS);
espeak_SetSynthCallback(TestSynthCallback); espeak_SetSynthCallback(TestSynthCallback);
espeak_SetUriCallback(TestUriCallback); espeak_SetUriCallback(TestUriCallback);



+ 1
- 0
src/readclause.cpp View File

PARAM_STACK param_stack[N_PARAM_STACK]; PARAM_STACK param_stack[N_PARAM_STACK];


static int speech_parameters[N_SPEECH_PARAM]; // current values, from param_stack static int speech_parameters[N_SPEECH_PARAM]; // current values, from param_stack
int saved_parameters[N_SPEECH_PARAM]; //Parameters saved on synthesis start


const int param_defaults[N_SPEECH_PARAM] = { const int param_defaults[N_SPEECH_PARAM] = {
0, // silence (internal use) 0, // silence (internal use)

+ 2
- 0
src/setlengths.cpp View File



extern int GetAmplitude(void); extern int GetAmplitude(void);
extern void DoSonicSpeed(int value); extern void DoSonicSpeed(int value);
extern int saved_parameters[];




// convert from words-per-minute to internal speed factor // convert from words-per-minute to internal speed factor
} }
} }
param_stack[0].parameter[parameter] = new_value; param_stack[0].parameter[parameter] = new_value;
saved_parameters[parameter] = new_value;


switch(parameter) switch(parameter)
{ {

+ 1
- 1
src/speak.cpp View File







void MarkerEvent(int type, unsigned int char_position, int value, unsigned char *out_ptr)
void MarkerEvent(int type, unsigned int char_position, int value, int value2, unsigned char *out_ptr)
{//====================================================================================== {//======================================================================================
// Do nothing in the command-line version. // Do nothing in the command-line version.
if(type == 2) if(type == 2)

+ 26
- 5
src/speak_lib.cpp View File

int (* phoneme_callback)(const char *) = NULL; int (* phoneme_callback)(const char *) = NULL;


char path_home[N_PATH_HOME]; // this is the espeak-data directory char path_home[N_PATH_HOME]; // this is the espeak-data directory
extern int saved_parameters[N_SPEECH_PARAM]; //Parameters saved on synthesis start




void WVoiceChanged(voice_t *wvoice) void WVoiceChanged(voice_t *wvoice)
#endif #endif




void MarkerEvent(int type, unsigned int char_position, int value, unsigned char *out_ptr)
{//======================================================================================
// type: 1=word, 2=sentence, 3=named mark, 4=play audio, 5=end
void MarkerEvent(int type, unsigned int char_position, int value, int value2, unsigned char *out_ptr)
{//==================================================================================================
// type: 1=word, 2=sentence, 3=named mark, 4=play audio, 5=end, 7=phoneme
ENTER("MarkerEvent"); ENTER("MarkerEvent");
espeak_EVENT *ep; espeak_EVENT *ep;
double time; double time;
if((type == espeakEVENT_MARK) || (type == espeakEVENT_PLAY)) if((type == espeakEVENT_MARK) || (type == espeakEVENT_PLAY))
ep->id.name = &namedata[value]; ep->id.name = &namedata[value];
else else
#ifdef deleted
// temporarily removed, don't introduce until after eSpeak version 1.46.02
if(type == espeakEVENT_PHONEME)
{
int *p;
p = (int *)(ep->id.string);
p[0] = value;
p[1] = value2;
}
else
#endif
{
ep->id.number = value; ep->id.number = value;
}
} // end of MarkerEvent } // end of MarkerEvent




my_unique_identifier = unique_identifier; my_unique_identifier = unique_identifier;
my_user_data = user_data; my_user_data = user_data;
for (int i=0; i < N_SPEECH_PARAM; i++)
saved_parameters[i] = param_stack[0].parameter[i];

switch(position_type) switch(position_type)
{ {
case POS_CHARACTER: case POS_CHARACTER:
option_phonemes = 0; option_phonemes = 0;
option_mbrola_phonemes = 0; option_mbrola_phonemes = 0;
option_phoneme_events = (options & 1);
option_phoneme_events = (options & (espeakINITIALIZE_PHONEME_EVENTS | espeakINITIALIZE_PHONEME_IPA));


VoiceReset(0); VoiceReset(0);
// SetVoiceByName("default"); // SetVoiceByName("default");
for(param=0; param<N_SPEECH_PARAM; param++) for(param=0; param<N_SPEECH_PARAM; param++)
param_stack[0].parameter[param] = param_defaults[param];
param_stack[0].parameter[param] = saved_parameters[param] = param_defaults[param];
SetParameter(espeakRATE,175,0); SetParameter(espeakRATE,175,0);
SetParameter(espeakVOLUME,100,0); SetParameter(espeakVOLUME,100,0);
SHOW_TIME("espeak_Cancel > LEAVE"); SHOW_TIME("espeak_Cancel > LEAVE");
#endif #endif
embedded_value[EMBED_T] = 0; // reset echo for pronunciation announcements embedded_value[EMBED_T] = 0; // reset echo for pronunciation announcements

for (int i=0; i < N_SPEECH_PARAM; i++)
SetParameter(i, saved_parameters[i], 0);

return EE_OK; return EE_OK;
} // end of espeak_Cancel } // end of espeak_Cancel



+ 5
- 1
src/synth_mbrola.cpp View File

len = (80 * speed.wav_factor)/256; len = (80 * speed.wav_factor)/256;


if(ph->code != phonEND_WORD) if(ph->code != phonEND_WORD)
DoMarker(espeakEVENT_PHONEME, (p->sourceix & 0x7ff) + clause_start_char, 0, ph->mnemonic);
{
char phoneme_name[16];
WritePhMnemonic(phoneme_name, p->ph, p, option_phoneme_events & espeakINITIALIZE_PHONEME_IPA);
DoPhonemeMarker(espeakEVENT_PHONEME, (p->sourceix & 0x7ff) + clause_start_char, 0, phoneme_name);
}


ptr += sprintf(ptr,"%s\t",WordToString(name)); ptr += sprintf(ptr,"%s\t",WordToString(name));



+ 2
- 2
src/synthdata.cpp View File

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


const char *version_string = "1.46.10 21.Dec.11";
const char *version_string = "1.46.02 06.Jan.12";
const int version_phdata = 0x014600; const int version_phdata = 0x014600;


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


if(control & 0x100) if(control & 0x100)
{ {
// change phonemes pass
// "change phonemes" pass
plist->ph = phoneme_tab[plist->phcode]; plist->ph = phoneme_tab[plist->phcode];
} }
ph = plist->ph; ph = plist->ph;

+ 35
- 7
src/synthesize.cpp View File

// Type 1=word, 2=sentence, 3=named marker, 4=play audio, 5=end // Type 1=word, 2=sentence, 3=named marker, 4=play audio, 5=end
if(WcmdqFree() > 5) if(WcmdqFree() > 5)
{ {
wcmdq[wcmdq_tail][0] = WCMD_MARKER;
wcmdq[wcmdq_tail][1] = type;
wcmdq[wcmdq_tail][2] = (char_posn & 0xffffff) | (length << 24);
wcmdq[wcmdq_tail][3] = value;
wcmdq[wcmdq_tail][0] = WCMD_MARKER + (type << 8);
wcmdq[wcmdq_tail][1] = (char_posn & 0xffffff) | (length << 24);
wcmdq[wcmdq_tail][2] = value;
WcmdqInc();
}
} // end of DoMarker


void DoPhonemeMarker(int type, int char_posn, int length, char *name)
{//==================================================================
// This could be used to return an index to the word currently being spoken
// Type 7=phoneme
int *p;

if(WcmdqFree() > 5)
{
wcmdq[wcmdq_tail][0] = WCMD_MARKER + (type << 8);
wcmdq[wcmdq_tail][1] = (char_posn & 0xffffff) | (length << 24);
p = (int *)name;
wcmdq[wcmdq_tail][2] = p[0]; // up to 8 bytes of UTF8 characters
wcmdq[wcmdq_tail][3] = p[1];
WcmdqInc(); WcmdqInc();
} }
} // end of DoMarker } // end of DoMarker
unsigned char *pitch_env=NULL; unsigned char *pitch_env=NULL;
unsigned char *amp_env; unsigned char *amp_env;
PHONEME_TAB *ph; PHONEME_TAB *ph;
int use_ipa=0;
char phoneme_name[16];
static int sourceix=0; static int sourceix=0;


PHONEME_DATA phdata; PHONEME_DATA phdata;
if(option_quiet) if(option_quiet)
return(0); return(0);


if(option_phoneme_events & espeakINITIALIZE_PHONEME_IPA)
use_ipa = 1;

if(mbrola_name[0] != 0) if(mbrola_name[0] != 0)
return(MbrolaGenerate(phoneme_list,n_ph,resume)); return(MbrolaGenerate(phoneme_list,n_ph,resume));


if(option_phoneme_events && (p->type != phVOWEL) && (p->ph->code != phonEND_WORD)) if(option_phoneme_events && (p->type != phVOWEL) && (p->ph->code != phonEND_WORD))
{ {
// Note, for vowels, do the phoneme event after the vowel-start // Note, for vowels, do the phoneme event after the vowel-start
DoMarker(espeakEVENT_PHONEME, sourceix, 0, p->ph->mnemonic);
WritePhMnemonic(phoneme_name, p->ph, p, use_ipa);
DoPhonemeMarker(espeakEVENT_PHONEME, sourceix, 0, phoneme_name);
} }


switch(p->type) switch(p->type)


if(option_phoneme_events) if(option_phoneme_events)
{ {
DoMarker(espeakEVENT_PHONEME, sourceix, 0, p->ph->mnemonic);
WritePhMnemonic(phoneme_name, p->ph, p, use_ipa);
DoPhonemeMarker(espeakEVENT_PHONEME, sourceix, 0, phoneme_name);
} }


fmtp.fmt_addr = phdata.sound_addr[pd_FMT]; fmtp.fmt_addr = phdata.sound_addr[pd_FMT];


if((option_phonemes > 0) || (phoneme_callback != NULL)) if((option_phonemes > 0) || (phoneme_callback != NULL))
{ {
GetTranslatedPhonemeString(translator->phon_out,sizeof(translator->phon_out));
int use_ipa = 0;
if(option_phonemes == 3)
use_ipa = 1;

GetTranslatedPhonemeString(translator->phon_out, sizeof(translator->phon_out), use_ipa);
if(option_phonemes > 0) if(option_phonemes > 0)
{ {
fprintf(f_trans,"%s\n",translator->phon_out); fprintf(f_trans,"%s\n",translator->phon_out);

+ 4
- 2
src/synthesize.h View File

* <http://www.gnu.org/licenses/>. * * <http://www.gnu.org/licenses/>. *
***************************************************************************/ ***************************************************************************/


#define espeakINITIALIZE_PHONEME_IPA 0x0002 // move this to speak_lib.h, after eSpeak version 1.46.02



#define N_PHONEME_LIST 1000 // enough for source[N_TR_SOURCE] full of text, else it will truncate #define N_PHONEME_LIST 1000 // enough for source[N_TR_SOURCE] full of text, else it will truncate


void WavegenInit(int rate, int wavemult_fact); void WavegenInit(int rate, int wavemult_fact);
float polint(float xa[],float ya[],int n,float x); float polint(float xa[],float ya[],int n,float x);
int WavegenFill(int fill_zeros); int WavegenFill(int fill_zeros);
void MarkerEvent(int type, unsigned int char_position, int value, unsigned char *out_ptr);
void MarkerEvent(int type, unsigned int char_position, int value, int value2, unsigned char *out_ptr);




extern unsigned char *wavefile_data; extern unsigned char *wavefile_data;
void MbrolaReset(void); void MbrolaReset(void);
void DoEmbedded(int *embix, int sourceix); void DoEmbedded(int *embix, int sourceix);
void DoMarker(int type, int char_posn, int length, int value); void DoMarker(int type, int char_posn, int length, int value);
//int DoSample(PHONEME_TAB *ph1, PHONEME_TAB *ph2, int which, int length_mod, int amp);
void DoPhonemeMarker(int type, int char_posn, int length, char *name);
int DoSample3(PHONEME_DATA *phdata, int length_mod, int amp); int DoSample3(PHONEME_DATA *phdata, int length_mod, int amp);
int DoSpect2(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params, PHONEME_LIST *plist, int modulation); int DoSpect2(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params, PHONEME_LIST *plist, int modulation);
int PauseLength(int pause, int control); int PauseLength(int pause, int control);

+ 2
- 1
src/translate.h View File

int IsAlpha(unsigned int c); int IsAlpha(unsigned int c);
int isspace2(unsigned int c); int isspace2(unsigned int c);
int towlower2(unsigned int c); int towlower2(unsigned int c);
void GetTranslatedPhonemeString(char *phon_out, int n_phon_out);
void GetTranslatedPhonemeString(char *phon_out, int n_phon_out, int use_ipa);


Translator *SelectTranslator(const char *name); Translator *SelectTranslator(const char *name);
int SetTranslator2(const char *name); int SetTranslator2(const char *name);
void SetVoiceStack(espeak_VOICE *v, const char *variant_name); void SetVoiceStack(espeak_VOICE *v, const char *variant_name);
void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_DATA *phdata); void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_DATA *phdata);
void InterpretPhoneme2(int phcode, PHONEME_DATA *phdata); void InterpretPhoneme2(int phcode, PHONEME_DATA *phdata);
char *WritePhMnemonic(char *phon_out, PHONEME_TAB *ph, PHONEME_LIST *plist, int use_ipa);


extern FILE *f_trans; // for logging extern FILE *f_trans; // for logging
extern FILE *f_logespeak; extern FILE *f_logespeak;

+ 4
- 2
src/transldlg.cpp View File

char phon_out[N_PH_LIST*2]; char phon_out[N_PH_LIST*2];
int clause_tone; int clause_tone;
int clause_count; int clause_count;
int use_ipa = 0;
FILE *f; FILE *f;
int fd_temp; int fd_temp;
char fname_temp[100]; char fname_temp[100];
t_phonetic->SetDefaultStyle(style_phonetic_large); t_phonetic->SetDefaultStyle(style_phonetic_large);


translate_text = 3; translate_text = 3;
use_ipa = 1;
break; break;


case T_PROCESS: case T_PROCESS:
myframe->OnProsody(event); myframe->OnProsody(event);
} }
prosodycanvas->LayoutData(ph_list,n_ph_list); prosodycanvas->LayoutData(ph_list,n_ph_list);
option_phoneme_events = 1;
option_phoneme_events = espeakINITIALIZE_PHONEME_EVENTS;
option_log_frames = 1; option_log_frames = 1;
MakeWave2(ph_list,n_ph_list); MakeWave2(ph_list,n_ph_list);
option_log_frames = 0; option_log_frames = 0;
CalcPitches(translator,clause_tone); CalcPitches(translator,clause_tone);
CalcLengths(translator); CalcLengths(translator);


GetTranslatedPhonemeString(translator->phon_out,sizeof(translator->phon_out));
GetTranslatedPhonemeString(translator->phon_out, sizeof(translator->phon_out), use_ipa);
if(clause_count++ > 0) if(clause_count++ > 0)
strcat(phon_out," ||"); strcat(phon_out," ||");
strcat(phon_out,translator->phon_out); strcat(phon_out,translator->phon_out);

+ 20
- 9
src/wavegen.cpp View File





#ifdef LOG_FRAMES #ifdef LOG_FRAMES
static void LogMarker(int type, int value)
{//=======================================
static void LogMarker(int type, int value, int value2)
{//===================================================
char buf[20];
int *p;

if(option_log_frames == 0) if(option_log_frames == 0)
return; return;


if(f_log) if(f_log)
{ {
if(type == espeakEVENT_PHONEME) if(type == espeakEVENT_PHONEME)
fprintf(f_log,"Phoneme [%s]\n",WordToString(value));
{
p = (int *)buf;
p[0] = value;
p[1] = value2;
buf[8] = 0;
fprintf(f_log,"Phoneme [%s]\n", buf);
}
else else
fprintf(f_log,"\n"); fprintf(f_log,"\n");
fclose(f_log); fclose(f_log);
} }
WavegenSetEcho(); WavegenSetEcho();
SetPitchFormants(); SetPitchFormants();
MarkerEvent(espeakEVENT_SAMPLERATE,0,wvoice->samplerate,out_ptr);
MarkerEvent(espeakEVENT_SAMPLERATE, 0, wvoice->samplerate, 0, out_ptr);
// WVoiceChanged(wvoice); // WVoiceChanged(wvoice);
} }


long *q; long *q;
int length; int length;
int result; int result;
int marker_type;
static int resume=0; static int resume=0;
static int echo_complete=0; static int echo_complete=0;


q = wcmdq[wcmdq_head]; q = wcmdq[wcmdq_head];
length = q[1]; length = q[1];


switch(q[0])
switch(q[0] & 0xff)
{ {
case WCMD_PITCH: case WCMD_PITCH:
SetPitch(length,(unsigned char *)q[2],q[3] >> 16,q[3] & 0xffff); SetPitch(length,(unsigned char *)q[2],q[3] >> 16,q[3] & 0xffff);
#endif #endif


case WCMD_MARKER: case WCMD_MARKER:
MarkerEvent(q[1],q[2],q[3],out_ptr);
marker_type = q[0] >> 8;
MarkerEvent(marker_type, q[1],q[2],q[3],out_ptr);
#ifdef LOG_FRAMES #ifdef LOG_FRAMES
LogMarker(q[1],q[3]);
LogMarker(marker_type, q[2], q[3]);
#endif #endif
if(q[1] == 1)
if(marker_type == 1) // word marker
{ {
current_source_index = q[2] & 0xffffff;
current_source_index = q[1] & 0xffffff;
} }
break; break;



Loading…
Cancel
Save