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

@@ -66,7 +66,7 @@ R3 s S t T tS v w
x Z


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

a A a: e E e: i i:
o o: u u: Y y y: Y:
@@ -102,7 +102,7 @@ p Q r R s s; t T
ts v x z


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

0 3 3: @ @- @2 @5 @L
a a# A: A@ aa aI aI3 aI@
@@ -118,7 +118,7 @@ s S t T t2 tS v w
x z Z z#


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

@- a aI aU e eI eU i
o oI u uI
@@ -202,7 +202,7 @@ q r r. s S s. t T
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
I i: o o: u U u2 u:
@@ -294,6 +294,18 @@ g h j k l m n N
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

& @ @- @2 a A a: e
@@ -785,13 +797,3 @@ o u U u# Y
k l m n N p q r
s S t tS v w X 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

@@ -17,6 +17,7 @@
// ?8 Use full vowel, not schwa in some word endings

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


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

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

@@ -1347,6 +1362,7 @@ icon aIk0n
iconbar aIk0nbA@
idly aIdlI
ignoramus Igno@r'eIm@s
illiterate $alt2
imagine I2madZI2n
impedance Imp'i:d@ns
imperative Imp'Er@tIv
@@ -1450,7 +1466,7 @@ laity leI@ti
landowner l'and,oUn3
las ,las $only
?3 las ,lA:s $only
lasagne l@zanj@
lasagna l@zanj@
laser leIz3
lasso las'u:
latte lateI
@@ -1484,6 +1500,7 @@ lingerie l0nZ@ri
linen lInI2n
liqueur lI2kjU@
liter li:t3
literate $alt2
literature lItrI2tS3
live laIv $onlys
live lIv $verb
@@ -1546,6 +1563,8 @@ meant mEnt
meadow mEdoU
mediaeval mEdI'i:v@L
medicine mEds@n
melee mEleI
?3 melee meIleI
melon mEl@n
menus mEnju:z
memo mEmoU
@@ -1624,6 +1643,7 @@ myrtle m3:t@L

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

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



+ 42
- 11
dictsource/en_rules View File

@@ -34,6 +34,7 @@
.L02 i y
.L03 a i o u // vowel, not 'e'
.L05 c g k
.L06 s z

.L10 grap log met scop // scientific endings

@@ -724,6 +725,7 @@
st) an (_ an
m) an (_ an
hum) an (_ @n
&) an (ty_ @n
&) an (t_ @n
?8 &) an (t_ a#n
pl) an (t_ an
@@ -746,6 +748,7 @@
@) aneous 'eIni@s
p) an (el an
&) an (ese @n
_) ane (s anI
an (gul 'an
&) ani (_ 'A:nI
an (ia 'eIn
@@ -848,6 +851,7 @@
_) arr (@ a#r
_) arr (ant ar
_) arr (o ar
_) arro (g ar@
ar (i_ 'A:r
?3 @) ar (io_ 'ar
_b) ar (L02t ar
@@ -1039,6 +1043,7 @@

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

.group et
@@ -2474,6 +2487,7 @@

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

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


@@ -3075,6 +3093,7 @@
_) in (fo_ In
_) infra (P5 ,Infr@
_) infra (c %Infra
in (ga_ 'IN
in (got IN
_) in (gro IN
_) in (jur In
@@ -3209,8 +3228,9 @@


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

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

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

+ 103
- 0
dictsource/hu_list View File

@@ -4801,7 +4801,110 @@ kipróbálni $unstressend
váltana $unstressend
találtam $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


+ 19
- 1
dictsource/hu_rules View File

@@ -142,7 +142,9 @@ martaló) c (ser ts
_újon) c (ság ts
_kuru) c (ság ts
_paló) c (ság ts

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

.group ch
anar) ch (i h
@@ -177,6 +179,8 @@ oligar) ch h
diszti) ch (on h
ma) ch (iavell h
_or) ch (ide h
almana) ch h



.group d
@@ -540,6 +544,8 @@ imádsá) g (gyűjt g
_lo) g (gyűjt g //for example loggyűjtemény word
dro) g (gyanú g
le) gg (roteszk g:
_agya) g (gy g
anya) g (győz g

.group gy
gy J
@@ -1018,6 +1024,10 @@ ejtőernyő) s S
_piro) s S
típu) s (zub S
_vörö) s S
termelé) s S
_áldá) s S
_asztalo) s S
_árgu) s S

.group ss
ssz ss2
@@ -1389,6 +1399,9 @@ _nesze) ssz (er s
bégeté) ssz (erű Ss
a) ssz (isztál s
piro) ssz (ka s
ágyú) ssz Ss
alá) ssz (olg Ss
almá) ssz (ürk Ss


.group sz
@@ -1436,6 +1449,7 @@ fáklyá) sz (ene 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
sz (acsk Sz //all szacsk containing part block need spokening single S and z phoneme, for example chipseszacskó word
legké) szs (éges S:
ameti) sztsze st|sE

.group t
t t
@@ -1540,6 +1554,9 @@ rokkan) t (segít t
_hé) t (col t
_fro) tt (ír t
plaká) t (cég t
álla) t (szőr t
aszal) t (jeg t


.group tj
C) tj c
@@ -2067,6 +2084,7 @@ csatlako) z (tok s
neme) z z
helye) z (ke s
_tí) z (sou z
leme) z (stú z

.group
$ dolla:R2

+ 5
- 4
dictsource/ta_list View File

@@ -299,7 +299,6 @@ tamil தமிழ் $text
பீச்சில் $alt
பீல் fi:l
புக் $alt
பீர் $alt
போயிங் $alt
பலத்தாலான $alt
பார $alt
@@ -308,7 +307,6 @@ tamil தமிழ் $text
பாலிய $alt
புக்கு $alt
படுவா $alt
பீரும் $alt
பல்ப் $alt
பிரேக் bre:k
ப்ரேக் bre:k
@@ -362,6 +360,8 @@ tamil தமிழ் $text
பத்திரப் bVttirVp
பாய்ஸ் $alt
புக்கர் $alt
பாதிக்க $alt
பலக்க $alt



@@ -386,7 +386,6 @@ tamil தமிழ் $text
திக்கற்ற $alt
தானு $alt
திட $alt
தேவ $alt
தோ $alt
தரும $alt
தொப் $alt
@@ -431,6 +430,7 @@ tamil தமிழ் $text
தான $alt
தம்மம் $alt
தம்ம $alt
தாயம் $alt


// initial ட
@@ -515,6 +515,8 @@ tamil தமிழ் $text
கிண் $alt
கிர் $alt
கங்க $alt
காந்த $alt




@@ -527,7 +529,6 @@ tamil தமிழ் $text
பாதரிடம் fa:dVrid.Vm
பாதருடன் fa:dVrUd.Vn
பாதரில்லாமல் fa:dVrilla:mVl
காபி ka:fi
பேனில் fe:nil
பேன்ல fe:nlV
போன்ல fo:nlV

+ 97
- 36
dictsource/ta_rules View File

@@ -89,6 +89,14 @@
// words after பாதிக்கும்
.L16 மேல மேற் குறை

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

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


// consonants

@@ -145,10 +153,12 @@
_) க (தியில் gV
_) க (தியை gV
_) க (ந்தர்வ gV
_) கனக (ச்சித gVnVkV
_) க (னக்க gV
_) க (னத் gV
_) க (னபாடி gV
_) க (னம gV
_) க (னரக gV
_) கப் (L04ா gVp
_) கப்ச (ிப் gVptS
_) க (ப்பெ gV
@@ -182,8 +192,11 @@
_) க (ாண்டாமிருக g
_) க (ாண்டீப g
_) காண்டேக (ர ga:n.d.e:kV
_) க (ாந்தக் g
_) க (ாந்தங் g
_) க (ாந்தத் g
_) க (ாந்தப் g
_) க (ாந்தமா g
_) க (ாந்தி g
_) க (ானங் g
_) க (ானத்த g
@@ -388,6 +401,7 @@ _மன்மதக்) க (ுகை g
_) க (ேஸ்_சிலிண்டர g
_) க (ேஸ்_ஸ்டவ் g
_) க (ைட g
_) க (ைனக g
_) க (ொணத் g
_) க (ொணம g
_) க (ொரில g
@@ -423,11 +437,8 @@ _மன்மதக்) க (ுகை g
_) க (ோர_முடிய k
_) க (ோர_வேண்ட k
_) க (ோரக g
_) க (ோரத g
_) க (ோரப g
_) க (ோரப்பட k
_) க (ோரப்போக k
_) க (ோரப்போவ k
_) க (ோரத்_தாண்ட g
_) க (ோரப்_L20 g
_) க (ோரம g
_) க (ோலிக g
_) க (ோலிய g
@@ -653,8 +664,10 @@ _விவே) க் (_ k
_ஸ்வர்) க்க ggV#
_கை) க்க (டிகார kgV
_துணை) க்க (ண்ட ggV
_மார்) க்க (ண்டேய kkV
நிர்) க்க (தி ggV
_தீர்) க்க (மாக ggV
_தீர்) க்க (மான ggV
தீர்) க்க (ாலோசநை gg
_ல) க்க (ின gg
_வி) க்க (ினம்_ gg
@@ -681,6 +694,7 @@ _தேவா) க்க (ினை gg
கு) க்கி (ராம gg
அ) க்கி (ராம gg
இ) க்கி (ராம gg
_சாலி) க்கி (ராம gg
L03) க்க (ுகை gg
_மு) க்க (ுண gg
L03) க்க (ுண gg
@@ -719,6 +733,7 @@ _துப்பாக்கி) க்க (ுண்ட gg
_பை) க் (ல_ k
என்சை) க்லோப (ீடியா klo:p
க் (ஸ k
_எ) க் (ஸாம g
_மெ) க்ஸிக (ோ ksik
//endsort

@@ -749,6 +764,8 @@ _துப்பாக்கி) க்க (ுண்ட gg
_) சாம்ப (ியன tSa:mp

//sort
_ராஞ்) ச tSV#
_ப) சக் tSVk
_) ச (க்கரவர்த்தி tSV
_) ச (க்கிலி tSV
சங்க (ர s.VNkV
@@ -756,6 +773,7 @@ _துப்பாக்கி) க்க (ுண்ட gg
_) ச (ட்டினி tSV
_) ச (ட்னி tSV
_) ச (ண்டாள tSV
_) ச (ண்டி tSV
ச (ண்பக s.V
ச (ண்மு s.V
_) ச (துர் tSV
@@ -877,6 +895,9 @@ _தணிகா) ச (ல tSV
_) ச (ீனாவ tS
_) ச (ீனிவா s
சீ (னிவாச sri:
_) ச (ீஸு tS
_) ச (ீஸை tS
_) ச (ீஸ்_ tS
_ஈ) சு s
_) ச (ுடிதார tS
_) ச (ுட்டிப் tS
@@ -920,11 +941,14 @@ _தணிகா) ச (ல tSV
_) ச (ெய்ன tS
_) செய்ன்ட sejnt.
_) ச (ெர்னோபில tS
_) ச (ெல்லக்_L17 tS
_) ச (ெல்லக்கிளி tS
_) ச (ெல்லக்குட்டி tS
_) ச (ெல்லக்குழந்த tS
_) ச (ெல்லத்_L19 tS
_) ச (ெல்லத்துக்கு tS
_) ச (ெல்லத்தை tS
_) ச (ெல்லப்_L18 tS
_) ச (ெல்லப்பன tS
_) ச (ெல்லப்பா tS
_) ச (ெல்லப்பிள்ளை tS
@@ -985,6 +1009,7 @@ _தணிகா) ச (ல tSV
//sort


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

//sort
_) த (L04ாவதார dV
_) த (L04ா dV
_) த (L08னா d
_) த (கதக dV
_) த (கன dV
@@ -1366,6 +1396,7 @@ _நடுரோ) ட் (ல t.
_) த (னலக்ஷ்மி dV
_) த (னலட்சுமி dV
_) த (னவந்த dV
_) த (னுச dV
_) த (னுஷ dV
_) த (ன்மந்திரி dV
_) த (ன்ராஜ dV
@@ -1386,8 +1417,12 @@ _நடுரோ) ட் (ல t.
_) த (ரிசனங் dV
_) த (ரிசனத் dV
_) த (ரிசி dV
_) தரித்த (ிர_ dVridd
_) தரித்த (ிரத்த dVridd
_) த (ரித்திரம dV
_) தரித்த (ிரம் dVridd
_) த (ருமங் dV
_) த (ருமசேன dV
_) த (ருமச் dV
_) த (ருமத் dV
_) த (ருமன dV
@@ -1431,6 +1466,9 @@ _நடுரோ) ட் (ல t.
_) த (ானுவ d
_) த (ாமோதர d
_) த (ாம்_தூம d
_) த (ாயங்கள d
_) த (ாயத்த+ d
_) த (ாயமா d
_) த (ாயாதி d
_) த (ாரணி d
_) த (ாரா_சிக்கோ d
@@ -1532,13 +1570,17 @@ _நடுரோ) ட் (ல t.
_) த (ீர்க d
_) த (ீர்க்க t
_) தீர்க்க (தரிச di:rggV
_) தீர்க்க (த்துடன di:rggV#
_) த (ீர்க்கமா d
_) தீர்க்க (மி di:rggV
_) தீர்க்க (முள்ள di:rggV#
_) தீர்க்க (ம்_ di:rggV
_) தீர்க்க (ாயு di:rggV#
_) து(ரோக d
_) த (ுக்க d
_) த (ுச்சம d
_) த (ுச்சாதனன d
_) த (ுஜஸ் d
_) த (ுட்ட d
_) த (ுபாய d
_) த (ுபாஷி d
@@ -1582,6 +1624,7 @@ _நடுரோ) ட் (ல t.
_) த (ூர்_ t
_) த (ூர்ந் t
_) த (ூர்வ t
_) த (ூஷ d
_) த (ூஷணை d
_) த (ூஷித்த d
_) த (ெண்ட d
@@ -1590,35 +1633,17 @@ _நடுரோ) ட் (ல t.
_) த (ேக்க t
_) த (ேச d
_) த (ேச்ச 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
_) த (ேவேந் d
_) த (ேவை t
_) த (ைரிய d
_) த (ொனி d
_) த (ொன்னை d
@@ -1642,6 +1667,7 @@ _வசந்) த tV#
_க) த (L08ஜா t
_சாந்) த (_ tV
_ப) த (ஞ்சலி tV
_பல்) த (ட tV
_கீழ்) த (ட்ட tV
_மேல்) த (ட்ட tV
_சாந்) த (த்த tV#
@@ -1721,6 +1747,7 @@ _சிறை) த்த (ண்டனை ddV
L03) த்த (ின dd
சில) த்த (ினங் dd
பல) த்த (ினங் dd
வர்) த்த (ினி dd
சா) த்த (ிய dd
ம) த்த (ிய dd
வா) த்த (ிய dd
@@ -1876,6 +1903,10 @@ _சி) த்ரலேக (ா trVle:k
_) பத்த (ிரகாளி bVdd
_) ப (த்திரப்பட bV
_) ப (த்திரமா bV
_) பத்த (ிரி_ bVdd
_) பத்த (ிரிக்கு bVdd
_) பத்த (ிரிய bVdd
_) ப (த்ரி bV
_சொந்த_) ப (ந்த bV
_) ப (ந்த_பாச bV
_) ப (ந்தங்கள bV
@@ -1916,6 +1947,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (யாலஜி bV
_) பயாஸ்கோப் bVja:sko:p
_) ப (யில்வான bV
_) ப (ரதக் bV
_) ப (ரதநாட்டிய bV
_) ப (ரதன bV
_) ப (ரதர bV
@@ -1926,11 +1958,13 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (ராக்_ஒபாமா bV
_) பரூக் fVrU:k
_) ப (ரோட bV
_) ப (ர்ஃபி bV
_) ப (ர்கர bV
_) ப (ர்த் bV
_) ப (ர்னாலா bV
_) பர்னிச (ர fVrnitSV
_) ப (ர்னிச்சர fV
_) பர்ப (ி bVrf
_) ப (ர்ம bV
_) ப (ர்லாங் fV
_) ப (லகீன bV
@@ -1959,6 +1993,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (லமுடைந்த bV
_) ப (லமுடைய bV
_) ப (லமும bV
_) ப (லமுள்ள bV
_) ப (லராம bV
_) ப (லவந்த bV
_) ப (லவான bV
@@ -1975,6 +2010,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (லீஜா bV
_) பலுச (ிஸ்தான bVlUtS
_) ப (லூன bV
_கம்) ப (ல் pV
_) ப (ல்கேரிய bV
_) பல்ட (ி bVlt.
_) ப (ல்பு bV
@@ -2040,8 +2076,10 @@ _டெட்_) ப (ாடி b
_) ப (ாதிக்காத b
_) ப (ாதிக்கால p
_) ப (ாதிக்கின்ற b
_) ப (ாதிக்கிற b
_) ப (ாதிக்கு_ p
_) ப (ாதிக்குமான b
_) ப (ாதிக்குமாறு b
_) ப (ாதிக்குமாவ b
_) ப (ாதிக்குமெ b
_) ப (ாதிக்கும்_ b
@@ -2057,10 +2095,12 @@ _டெட்_) ப (ாடி b
_) ப (ாதிப்படைவ b
_) ப (ாதிப்பதா b
_) ப (ாதிப்பதை b
_) ப (ாதிப்பாகிற b
_) ப (ாதிப்பால b
_) ப (ாதிப்பினால b
_) ப (ாதிப்பிற்க b
_) ப (ாதிப்பில b
_) ப (ாதிப்புகள b
_) ப (ாதிப்புக் b
_) ப (ாதிப்புண்ட b
_) ப (ாதிப்பும b
@@ -2093,6 +2133,7 @@ _ஆடு_) ப (ாம்பே p
_விளையாடு_) ப (ாம்பே p
_ரூம்_) ப (ாய b
_) ப (ாய்லர b
_) ப (ாரங்கள b
_) ப (ாரத b
_) ப (ாரதி b
_) ப (ாரத்த b
@@ -2229,8 +2270,13 @@ _ராகத்தின்_) ப (ாவ b
_) பி (ரதம p
_) பி (ரதர்_ b
_) பி (ரதர்_ b
_) பி (ரதான p
_) பி (ரதி p
_) பி (ரதீ p
_) பி (ரதேச p
_) பி (ரதேஷ p
_) பி (ரத்தியேக p
_) பிரத் (யேக prVt
_) பி (ரப p
_) பி (ரமாண p
_) பி (ரமாண்ட b
@@ -2355,6 +2401,7 @@ _ராகத்தின்_) ப (ாவ b
_) ப (ில்கள b
_) ப (ில்டப் b
_) ப (ில்டிங் b
_) ப (ில்லா b
_) ப (ில்லியன b
_) பி (ளவுஸ b
_) பி (ளஸ p
@@ -2362,6 +2409,7 @@ _ராகத்தின்_) ப (ாவ b
_) பி (ளா p
_) பிளாக் bla:k
_) பி (ளாட்பார p
_) பிளாப் fl.a:p
_) பி (ளாஸ்க் f // flask
_) பி (ளீஸ p
_) பிள (ைட் fl.
@@ -2398,10 +2446,11 @@ _ராகத்தின்_) ப (ாவ b
_) ப (ீன்ஸ b
_) ப (ீப்பொலி b
_) ப (ீம b
_) ப (ீர b
_) ப (ீரங்கி b
_) பீ (ராமண b
_) ப (ீராமணர b
_) ப (ீரை b
_) ப (ீரிட p
_) ப (ீரோ b
_) ப (ீர்பால b
_) ப (ீஹார b
@@ -2437,6 +2486,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ுரோக்கர b
_) பு (ரோக்கர b
_) புரோட (ான pro:t.
_) பு (ரோட்டா bV
_) பு (ரௌச b
_) ப (ுல்_L15 f
_) ப (ுல்டோசர b
@@ -2453,12 +2503,14 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ூச்சாண்டி b
_) பூட (ான bu:t.
_) ப (ூட்ஸ b
_) ப (ூதகண b
_) ப (ூதகணங்க b
_) ப (ூதங் b
_) ப (ூதத் b
_) ப (ூதபாண்டிய b
_) ப (ூதம b
_) ப (ூதவுடம்ப b
_) ப (ூதாகர b
_) ப (ூதாகார b
_) ப (ூதான b
_) ப (ூதேவி b
@@ -2493,6 +2545,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) பெப்ப (ே bebb
_) ப (ெப்ரவரி f
_) ப (ெர்னாட்ஷா b
_) ப (ெர்னாண்ட f
_) ப (ெர்னான்ட f
_) ப (ெர்னார்ட b
_) ப (ெர்முடா b
@@ -2590,6 +2643,8 @@ _பெனசீர்_) ப (ுட்டோ b
_சந்திர_) ப (ோஸ b
_) ப (ோஸிட b
_) போ (ஸ்டன ba:
_கம்) ப (ௌண்ட p
_காம்) ப (ௌண்ட p
_) பௌண்ட (ன faUn.t.V
_) ப (ௌதிக b
_) ப (ௌத்த b
@@ -2626,12 +2681,14 @@ _சந்திர_) ப (ோஸ b
_) ப் (ரௌச b
_) ப் (ரௌன b
_) ப் (ளவுஸ b
_) ப்ளாப் fl.a:p
_) ப் (ளோரிடா f
_) ப் (ளௌஸ b
//endsort

//sort
இடர்) ப pV#
_கேம்) ப pV#
_பிரதீ) ப pV#
ஒலிம்) ப pV#
சங்கல்) ப pV#
@@ -2834,6 +2891,7 @@ _ப்ரின்சி) ப (ால p
அடி) ப (ாவி p
_நவ) ப (ாஷ p
_தமிழ்ப்) ப (ாஷ _b
_கா) ப (ி f
வாதா) ப (ி p
_கடா) ப (ி f
_யுஎஸ்) ப (ி b
@@ -2845,6 +2903,7 @@ _தமிழ்ப்) ப (ாஷ _b
கண்டு) ப (ிடி p
திமிர்) ப (ிடி p
_கடை) ப (ிடி p
_வெறி) ப (ிடி p
ராவல்) ப (ிண்டி p
_டால்) ப (ின f
ஒ) ப (ினியன p
@@ -2863,7 +2922,6 @@ _கன்னா) ப (ின்னா p
@) ப (ின்னால்_ p
_) ப (ிப்ரவரி f
_லெஸ்) ப (ியன b
_கா) ப (ியோ f
_வரப்) பி (ரL04ாத p
_ஞான) பிரக (ா prVk
_ஞானப்) பிரக (ா prVk
@@ -2952,6 +3010,8 @@ _கோலாலம்) ப (ூர p
_மறு) ப (ேச்ச p
ஒரு) ப (ேச்ச p
வீண்) ப (ேச்ச p
ப (ேட்டை p
ம்) ப (ேட்டை b
_சில) ப (ேர p
_பல) ப (ேர p
_வெல்) ப (ேர f
@@ -3034,6 +3094,7 @@ _மைக்ரோசா) ப் (ட f
தென்னா) ப்ப (ரிக்க fV
உயிர்) ப்ப (லி bbV
L03) ப்ப (ஸ bbV
_ட) ப்ப (ா bb
அடி) ப்ப (ாக bb
இறுதி) ப்ப (ாக bb
துர்) ப்ப (ாக்கிய bb
@@ -3143,7 +3204,6 @@ _சந்தேக) ப்ப (ுத்தி bb
_ஆ) ப (ிஸ f // office
_ஆ) ப (ிச f // office
கிராம) ப (ோன f // gramaphone
_கா) ப (ியை f
_) ப (ோட்டோ_ f
_) ப (ோட்டோவ f

@@ -3259,6 +3319,7 @@ _சந்தேக) ப்ப (ுத்தி bb
இ (ராக
இ (ராச
இ (ராஜ
இராஞ்ச ra:n^tSV#
இ (ராட்சத
இ (ராட்சஷ
இ (ராணி

+ 12
- 12
phsource/compile_report View File

@@ -402,8 +402,8 @@ l/l_ [l] base
[l/] fr
l/l_@ [l/3] base
[l/] fr
l/l@ [l#] base
[”¦] base
l/l@ [hAö] base
[l#] base
[l] fr
[l/2] fr
[K] nso
@@ -436,16 +436,16 @@ l/L2_oL [l/2] base
l/L2_uL [l/2] base
l/l_3 [l/] de
l/l_4 [ll] sq
l/la [l#] base
[”¦] base
l/la [hAö] base
[l#] base
[l] fr
[l/2] fr
[K] nso
[K] tn
l/l_a [l/3] base
[l/] fr
l/le [l#] base
[”¦] base
l/le [hAö] base
[l#] base
[l] fr
[l/2] fr
[K] nso
@@ -456,8 +456,8 @@ l/L_eL_af [&] af
[&:] af
l/l_front [L] sq
l/l_front_ [l/4] sq
l/li [l#] base
[”¦] base
l/li [hAö] base
[l#] base
[l] fr
[l/2] fr
[l] zh
@@ -470,8 +470,8 @@ ll/ll [L] bg
ll/_ll [L] bg
l/l_long [l] base
[l] fr
l/lo [l#] base
[”¦] base
l/lo [hAö] base
[l#] base
[l/2] fr
[K] nso
[K] tn
@@ -480,8 +480,8 @@ l/l_o [l/3] base
l^/l_rfx [l.] base
[l] ru
[l^] ru
l/lu [l#] base
[”¦] base
l/lu [hAö] base
[l#] base
[l] fr
[l/2] fr
[K] nso

+ 1
- 1
phsource/ph_estonian View File

@@ -314,7 +314,7 @@ phoneme r // used for [r] when not preceding a vowel
FMT(r3/r_) addWav(r3/rx)
endphoneme

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

BIN
phsource/ufric/s_pal.wav View File


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

@@ -167,6 +167,7 @@ int main (int argc, char *argv[])
#else
printf ("Host seems to be little-endian ..\n");
#endif
printf ("Reading from: %s\n", indir);

sprintf (f1, "%s/phondata", indir);
sprintf (f2, "%s/temp_1", outdir);
@@ -211,6 +212,8 @@ void swap_phondata (const char *infile, const char *outfile,
{//==========================================================
FILE *in, *mfest, *out;
int displ;
int displ_out;
int errorflag_displ = 0; // only report the first displ mismatch error
char line[1024];
unsigned char buf_4[4];

@@ -241,6 +244,13 @@ void swap_phondata (const char *infile, const char *outfile,

sscanf(&line[2],"%x",&displ);
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') {
SPECT_SEQ buf_spect;

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

@@ -2,7 +2,7 @@
[Setup]
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).
WindowVisible=yes
@@ -159,6 +159,7 @@ begin
$41: Result := 'sw';
$49: Result := 'ta';
$4b: Result := 'kn';
$4c: Result := 'ml';
//$50: Result := 'mn';
$52: Result := 'cy';
//$5e: Result := 'am';

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

@@ -1,7 +1,7 @@
[Setup]
AppName=eSpeakEdit
AppVerName=eSpeakEdit version 1.45.05
AppVerName=eSpeakEdit version 1.46.02
DefaultDirName={pf}\eSpeak
DefaultGroupName=eSpeak
OutputBaseFilename=setup_espeakedit

+ 28
- 28
src/dictionary.cpp View File

@@ -524,27 +524,33 @@ unsigned short ipa1[96] = {
};


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 mnem;
int len;
int first;
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
PHONEME_DATA phdata;

phon_out = *buf;

if(ph->code == phonEND_WORD)
{
// ignore
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 ?
phdata.ipa_string[0] = 0;
@@ -568,8 +574,9 @@ static void WritePhMnemonic(char **buf, PHONEME_TAB *ph, PHONEME_LIST *plist)
}
if(ipa_control >= 0x20)
{
*buf += ix;
return; // 0x20 = ignore phoneme
phon_out = &phon_out[ix];
*phon_out = 0;
return(phon_out); // 0x20 = ignore phoneme
}
}
}
@@ -580,7 +587,7 @@ static void WritePhMnemonic(char **buf, PHONEME_TAB *ph, PHONEME_LIST *plist)
if((c == '/') && (option_phoneme_variants==0))
break; // discard phoneme variant indicator

if(option_phonemes == 3)
if(use_ipa)
{
// convert from ascii to ipa
if(first && (c == '_'))
@@ -605,13 +612,15 @@ static void WritePhMnemonic(char **buf, PHONEME_TAB *ph, PHONEME_LIST *plist)
first = 0;
}

*buf += ix;
phon_out = &phon_out[ix];
*phon_out = 0;
return(phon_out);
} // 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
to display the clause in phoneme mnemonic form.
*/
@@ -622,7 +631,6 @@ void GetTranslatedPhonemeString(char *phon_out, int n_phon_out)
int phon_out_ix=0;
int stress;
unsigned int c;
char *p;
char *buf;
char phon_buf[30];
PHONEME_LIST *plist;
@@ -646,7 +654,7 @@ void GetTranslatedPhonemeString(char *phon_out, int n_phon_out)
c = 0;
if(stress > 5) stress = 5;

if(option_phonemes == 3)
if(use_ipa)
{
c = 0x2cc; // ipa, secondary stress
if(stress > 3)
@@ -664,30 +672,22 @@ void GetTranslatedPhonemeString(char *phon_out, int n_phon_out)
}
}

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)
{
WritePhMnemonic(&buf, phoneme_tab[phonLENGTHEN], NULL);
buf = WritePhMnemonic(buf, phoneme_tab[phonLENGTHEN], NULL, use_ipa);
}
if((plist->synthflags & SFLAG_SYLLABLE) && (plist->type != phVOWEL))
{
// syllablic consonant
WritePhMnemonic(&buf, phoneme_tab[phonSYLLABIC], NULL);
buf = WritePhMnemonic(buf, phoneme_tab[phonSYLLABIC], NULL, use_ipa);
}
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

@@ -134,7 +134,13 @@ int TestSynthCallback(short *wav, int numsamples, espeak_EVENT *events)
fprintf(f_events,"'%s'\n",events->id.name);
else
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
fprintf(f_events,"%d\n",events->id.number);

@@ -2309,7 +2315,7 @@ if(control==2)
fprintf(f_events,"Type Audio Text Length Id\n");
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_SetUriCallback(TestUriCallback);


+ 1
- 0
src/readclause.cpp View File

@@ -191,6 +191,7 @@ static int n_param_stack;
PARAM_STACK param_stack[N_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] = {
0, // silence (internal use)

+ 2
- 0
src/setlengths.cpp View File

@@ -32,6 +32,7 @@

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


// convert from words-per-minute to internal speed factor
@@ -343,6 +344,7 @@ void SetParameter(int parameter, int value, int relative)
}
}
param_stack[0].parameter[parameter] = new_value;
saved_parameters[parameter] = new_value;

switch(parameter)
{

+ 1
- 1
src/speak.cpp View File

@@ -282,7 +282,7 @@ static void CloseWaveFile()



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.
if(type == 2)

+ 26
- 5
src/speak_lib.cpp View File

@@ -66,6 +66,7 @@ int (* uri_callback)(int, const char *, const char *) = NULL;
int (* phoneme_callback)(const char *) = NULL;

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)
@@ -543,9 +544,9 @@ static const char* label[] = {
#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");
espeak_EVENT *ep;
double time;
@@ -574,7 +575,20 @@ void MarkerEvent(int type, unsigned int char_position, int value, unsigned char
if((type == espeakEVENT_MARK) || (type == espeakEVENT_PLAY))
ep->id.name = &namedata[value];
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;
}
} // end of MarkerEvent


@@ -596,6 +610,9 @@ espeak_ERROR sync_espeak_Synth(unsigned int unique_identifier, const void *text,
my_unique_identifier = unique_identifier;
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)
{
case POS_CHARACTER:
@@ -769,13 +786,13 @@ ENTER("espeak_Initialize");
option_phonemes = 0;
option_mbrola_phonemes = 0;
option_phoneme_events = (options & 1);
option_phoneme_events = (options & (espeakINITIALIZE_PHONEME_EVENTS | espeakINITIALIZE_PHONEME_IPA));

VoiceReset(0);
// SetVoiceByName("default");
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(espeakVOLUME,100,0);
@@ -1157,6 +1174,10 @@ ESPEAK_API espeak_ERROR espeak_Cancel(void)
SHOW_TIME("espeak_Cancel > LEAVE");
#endif
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;
} // end of espeak_Cancel


+ 5
- 1
src/synth_mbrola.cpp View File

@@ -488,7 +488,11 @@ int MbrolaTranslate(PHONEME_LIST *plist, int n_phonemes, int resume, FILE *f_mbr
len = (80 * speed.wav_factor)/256;

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));


+ 2
- 2
src/synthdata.cpp View File

@@ -35,7 +35,7 @@
#include "translate.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;

int option_device_number = -1;
@@ -675,7 +675,7 @@ static bool InterpretCondition(Translator *tr, int control, PHONEME_LIST *plist,

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

+ 35
- 7
src/synthesize.cpp View File

@@ -1211,10 +1211,27 @@ void DoMarker(int type, int char_posn, int length, int value)
// Type 1=word, 2=sentence, 3=named marker, 4=play audio, 5=end
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();
}
} // end of DoMarker
@@ -1319,6 +1336,8 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
unsigned char *pitch_env=NULL;
unsigned char *amp_env;
PHONEME_TAB *ph;
int use_ipa=0;
char phoneme_name[16];
static int sourceix=0;

PHONEME_DATA phdata;
@@ -1330,6 +1349,9 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
if(option_quiet)
return(0);

if(option_phoneme_events & espeakINITIALIZE_PHONEME_IPA)
use_ipa = 1;

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

@@ -1405,7 +1427,8 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)
if(option_phoneme_events && (p->type != phVOWEL) && (p->ph->code != phonEND_WORD))
{
// 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)
@@ -1712,7 +1735,8 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume)

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];
@@ -1896,7 +1920,11 @@ int SpeakNextClause(FILE *f_in, const void *text_in, int control)

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)
{
fprintf(f_trans,"%s\n",translator->phon_out);

+ 4
- 2
src/synthesize.h View File

@@ -17,6 +17,8 @@
* <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

@@ -475,7 +477,7 @@ int WavegenInitSound();
void WavegenInit(int rate, int wavemult_fact);
float polint(float xa[],float ya[],int n,float x);
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;
@@ -559,7 +561,7 @@ int MbrolaFill(int length, int resume, int amplitude);
void MbrolaReset(void);
void DoEmbedded(int *embix, int sourceix);
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 DoSpect2(PHONEME_TAB *this_ph, int which, FMT_PARAMS *fmt_params, PHONEME_LIST *plist, int modulation);
int PauseLength(int pause, int control);

+ 2
- 1
src/translate.h View File

@@ -639,7 +639,7 @@ int IsDigit(unsigned int c);
int IsAlpha(unsigned int c);
int isspace2(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);
int SetTranslator2(const char *name);
@@ -679,6 +679,7 @@ int ReadClause(Translator *tr, FILE *f_in, char *buf, short *charix, int *charix
void SetVoiceStack(espeak_VOICE *v, const char *variant_name);
void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, 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_logespeak;

+ 4
- 2
src/transldlg.cpp View File

@@ -408,6 +408,7 @@ void TranslDlg::OnCommand(wxCommandEvent& event)
char phon_out[N_PH_LIST*2];
int clause_tone;
int clause_count;
int use_ipa = 0;
FILE *f;
int fd_temp;
char fname_temp[100];
@@ -459,6 +460,7 @@ void TranslDlg::OnCommand(wxCommandEvent& event)
t_phonetic->SetDefaultStyle(style_phonetic_large);

translate_text = 3;
use_ipa = 1;
break;

case T_PROCESS:
@@ -468,7 +470,7 @@ void TranslDlg::OnCommand(wxCommandEvent& event)
myframe->OnProsody(event);
}
prosodycanvas->LayoutData(ph_list,n_ph_list);
option_phoneme_events = 1;
option_phoneme_events = espeakINITIALIZE_PHONEME_EVENTS;
option_log_frames = 1;
MakeWave2(ph_list,n_ph_list);
option_log_frames = 0;
@@ -495,7 +497,7 @@ void TranslDlg::OnCommand(wxCommandEvent& event)
CalcPitches(translator,clause_tone);
CalcLengths(translator);

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

+ 20
- 9
src/wavegen.cpp View File

@@ -261,8 +261,11 @@ unsigned char pitch_adjust_tab[MAX_PITCH_VALUE+1] = {


#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)
return;

@@ -272,7 +275,13 @@ static void LogMarker(int type, int value)
if(f_log)
{
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
fprintf(f_log,"\n");
fclose(f_log);
@@ -1630,7 +1639,7 @@ void WavegenSetVoice(voice_t *v)
}
WavegenSetEcho();
SetPitchFormants();
MarkerEvent(espeakEVENT_SAMPLERATE,0,wvoice->samplerate,out_ptr);
MarkerEvent(espeakEVENT_SAMPLERATE, 0, wvoice->samplerate, 0, out_ptr);
// WVoiceChanged(wvoice);
}

@@ -1862,6 +1871,7 @@ int WavegenFill2(int fill_zeros)
long *q;
int length;
int result;
int marker_type;
static int resume=0;
static int echo_complete=0;

@@ -1889,7 +1899,7 @@ int WavegenFill2(int fill_zeros)
q = wcmdq[wcmdq_head];
length = q[1];

switch(q[0])
switch(q[0] & 0xff)
{
case WCMD_PITCH:
SetPitch(length,(unsigned char *)q[2],q[3] >> 16,q[3] & 0xffff);
@@ -1946,13 +1956,14 @@ int WavegenFill2(int fill_zeros)
#endif

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
LogMarker(q[1],q[3]);
LogMarker(marker_type, q[2], q[3]);
#endif
if(q[1] == 1)
if(marker_type == 1) // word marker
{
current_source_index = q[2] & 0xffffff;
current_source_index = q[1] & 0xffffff;
}
break;


Loading…
Cancel
Save