Browse Source

[1.46.10]

Add --version command-line option.

Allow hexadecimal numbers for UTF-8 bytes in rules in *_rules files.

wave_pulse.cpp, ensure wave_close is not called again while waiting.


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

+ 33
- 24
dictsource/dict_phonemes View File

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


Dictionary hu_dict 2011-11-22
Dictionary hu_dict 2011-12-21

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-11-22
Dictionary en_dict 2011-12-21

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-04-02
Dictionary eo_dict 2011-12-05

@- a aI aU e eI eU i
o oI u uI
@@ -152,7 +152,7 @@ l m n N p r R s
S s2 t v w Z


Dictionary fr_dict 2011-11-15
Dictionary fr_dict 2011-12-14

@ @- a a- A~ e E e-
E: E~ i I o O O~ u
@@ -202,7 +202,7 @@ q r r. s S s. t T
t. th th. v w x z


Dictionary ta_dict 2011-11-19
Dictionary ta_dict 2011-12-21

a a: aI aU e E e: i
I i: o o: u U u2 u:
@@ -294,18 +294,6 @@ 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
@@ -535,7 +523,7 @@ n^ p p` r s S t t`
tS tS` v w x z Z


Dictionary ml_dict 2011-04-25
Dictionary ml_dict 2011-12-05

@ a a# a: aI aU e E
e: i I i: o o: r- u
@@ -598,7 +586,7 @@ N n^ p q R s S S;
t tS v w x z


Dictionary ur_dict 2009-12-02
Dictionary ur_dict 2011-12-05

@ a a: aI aU E e: i
I i: O o: U u:
@@ -691,7 +679,7 @@ t. th th. tS v w x z
Z


Dictionary kn_dict 2011-06-25
Dictionary kn_dict 2011-12-05

a a: aI aU e E e: i
I i: o o: r- u u:
@@ -716,7 +704,7 @@ R R3 s S t T tS ts
v w x X z


Dictionary te_dict 2011-03-22
Dictionary te_dict 2011-12-05

a a: aI aU e E e: i
i: l- o o: r- u u: V
@@ -729,7 +717,7 @@ s s. S; t t. th th. tS
v w z


Dictionary ka_dict 2011-04-11
Dictionary ka_dict 2011-12-05

@ @- a e i o u

@@ -740,7 +728,7 @@ t# tS ts ts# v w x z
Z


Dictionary si_dict 2011-03-16
Dictionary si_dict 2011-12-05

& &: @ a a: aI aU e
E e: i i: o o: u u:
@@ -776,7 +764,7 @@ q r s S t tS v w
x z Z


Dictionary bo_dict 2011-11-17
Dictionary bo_dict 2011-12-05

a a: e e: i i: l- o
o: r- u u:
@@ -786,3 +774,24 @@ dh dh. dz dzh g gh H j
J k kh l m n N n.
n^ p ph r s S s. t
t. th th. ts tsh w z Z


Dictionary kk_dict 2011-12-07

& 8 a A e E i I
o u U u# Y

; b d f g G h j
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

+ 8
- 6
dictsource/en_list View File

@@ -713,6 +713,7 @@ bombard $2
bonbon b0nb0n
bonhomie b0n@mi:
bonjour bO:nZ'U@
booger bUg3
boogie b'u:gi
bosun boUs@n
boutique bu:t'i:k
@@ -891,18 +892,18 @@ concise k0ns'aIs
conduct k0ndVkt
conduct $verb
cone koUn
conflict $1 $onlys
conflict k0nflIkt $onlys
conflict $verb
conger k0Ng3
conscience k0nS@ns
construct $1 $onlys
construct k0nstrVkt $onlys
construct $verb
contemplative $2
content $1 $onlys
content k0ntEnt $onlys
content $verb $past
contest $1 $onlys
contest k0ntEst $onlys
contest $verb
contract $1 $onlys
contract $1 $onlys
contract $verb
contralto k0ntr'altoU
contraption k0ntr'apS@n
@@ -1397,6 +1398,7 @@ interrogatory $3
inventory Inv@ntrI
interface $1
intermin Int'3:mIn // interminable
intern $1 $onlys
internee Int'3:ni:
internet Int3nEt
interrupt $1 $onlys
@@ -1618,6 +1620,7 @@ mutate mju:t'eIt
myriad mIrIad
myrrh m3:
?5 myrrh mVR
myrtle m3:t@L

naif naI'i:f
naïve naI'i:v
@@ -2377,7 +2380,6 @@ vineyard vInj3d
vinyl vaInI2l
viola vaI'oUl@
violin $2
virus vaI3r@s
viral vaI3r@L
visa vi:z@
visit vIzI2t

+ 15
- 10
dictsource/en_rules View File

@@ -893,7 +893,7 @@
_) arch (AA A@k
_) arch (er A@tS
_) arch (et A@k
_) archi A@kI
_) archi (@ A@kI
_) archiv (+ A@kaIv
@) arch (y A@k
@) arch (i A@k
@@ -1420,7 +1420,7 @@
co (llab k@
co (llap k@
collar k0l3
co (llat k%0
co (llat k@
co (llec k@
colle (gi k@li:
co (llis k@
@@ -1457,7 +1457,7 @@
co (mper k0
compe (tAn k0mpI
co (mpila k0
_) co (mpl k%0
_) co (mpl k@
co (mplem k0
co (mplex_ k0
co (mplica k0
@@ -1470,7 +1470,7 @@
_) comp (tr k%0m
co (mputa k,0
_) co (mr k0
_) con (@ k%0n
_) con (@ k@n
_) conce (ntra k0ns@
_) co (ncept_ k0
_) co (ncret k0
@@ -1497,11 +1497,11 @@
_) co (nque k0
_) co (nsc k0
co (nsec k0
co (nsecu k%0
co (nsecu k@
_) conse (q k0nsI
conser (v k%0ns3:
conser (vatio k0ns@
consider k%0nsId3
consider k@nsId3
co (nson k0
_) co (nstabl k0
co (nstan k0
@@ -1523,8 +1523,9 @@
contrar k%0ntre@
_) co (ntrib k0
_) co (ntrov k,0
co (ntrol+ k%0
co (ntrol+ k@
conva (l k0nv@
_) con (v k%0n
_) co (nvoy k0
_) co (nw k0
_) copy k0pI
@@ -1789,6 +1790,7 @@
e (ffic %I
efier (_ I2faI3
e (ful
_) e (ffu %I
@@) efy (_ I2faI
l) e (gal i:
l) egi (b EdZ@
@@ -2343,7 +2345,7 @@
c) er (n_ 3:
&) er (oCe_ =@r
er (se 3:
er (sal '3:
v) er (sal '3:
@) er (sial '3:
@) er (sy 3:
er (sib 3:
@@ -2589,6 +2591,7 @@
_) gnu g@nu:
hun) g g
g (ear g
%A) g (er g
g (et g
g (ette_ dZ
ve) g (et dZ
@@ -3282,6 +3285,7 @@
_) ir (rA I
ir (ro I
ir (ru I
v) ir (us aIr
iry (_ aI3rI


@@ -3619,7 +3623,7 @@

&ia) n (_S1 n
&ia) ns (_S2 nz
@) name (_S4 neIm
&) name (_S4 neIm
_) nano (P4 n,anoU
nause nO:sI
necessit n@sEsIt
@@ -4673,7 +4677,7 @@
&B) red (_ r@d
uv) re @
rer (_ r@
re (_ 3
&) re (_ 3
A) re (_ r@
r) re (_ r@
_) re (C_ rE
@@ -5422,6 +5426,7 @@
with (C w%ID
with (A w%ID
with (e wID
&) wood (_S4 wUd
s) wor (d o@
ss) wor (d w3:
?5 ss) wor (d wVR

+ 8
- 1
dictsource/fr_list View File

@@ -24,7 +24,7 @@

// 2006-11-18 Gilles Casse <[email protected]>
//
// Updated 2011-10-14 Michel Such <[email protected]>
// Updated 2011-10-29 Michel Such <[email protected]>
//
// * Numbers, a few abbreviations and exceptions.
//
@@ -149,6 +149,8 @@ _’ apostr'Of
_‘ apostr'Of
_µ mikr'o
_§ sEksj'O~
_∞ infini


// symbols that are normally spoken when reading text
@ _::arobaz
@@ -680,6 +682,7 @@ bis bis
bissus bisys
blues _^_en
blum blum
bootable boutable $text
broglie breuil $text
browglie breuil $text
buffer bYfWr
@@ -726,7 +729,9 @@ gus gys
gym Zim
han _|A~
hélas elas $u+
here _^_en
hermes _|ErmEs
his _^_en
input _^_en
island _^_en
jackpot dZakpOt
@@ -783,7 +788,9 @@ stocker stoker2
sus sys
sus sy $verb
sushi suSi
there _^_en
thierry tjEri
those _^_en
to tu $u+
tramway tramwE:
tuttiquanti tutikw'anti

+ 1545
- 1544
dictsource/fr_rules
File diff suppressed because it is too large
View File


+ 84
- 2
dictsource/hu_list View File

@@ -452,6 +452,7 @@ mm milime:tER2 $unstressend
(mm-nyire) milime:tER2n^iR2E $unstressend
(mm-es) milime:tER2ES $unstressend
(mm-t) milime:tER2t $unstressend
nszk EnEska:
RAM R2Am $allcaps //Espeak normaly spokening this abbreviation with erraem, but this is not good
Psszt ps:t $capital // similar word with quiet word. Espeak default spokening this abbrew quiet word with letter by letter by default.
Pszt ps:t $capital //same as prewious abbrewiation
@@ -3272,6 +3273,8 @@ koncepciójáról $unstressend
(törvény koncepciójáról) tYR2ve:n^_||kontsEptsio:ja:R2o:l $unstressend
miniszterelnök $unstressend
(orbán viktor miniszterelnök) oR2ba:n_||viktoR2_||ministER2ElnYk $unstressend
(számít a miniszterelnök) sa:mi:t_'||A'||ministER2ElnYk $unstressend
(a miniszterelnök) A'||ministER2ElnYk $unstressend
minisztert $unstressend
összeülnek $unstressend
tárgyalásokban $unstressend
@@ -4445,7 +4448,7 @@ alkalmazással $unstressend
(dolgok idegesítenek) dolgok_'||idEgESi:tEnEk $unstressend
(is jelezték) iS_||jElEzte:k $unstressend
fordulok $unstressend
(miért van az) mie:R2t_'||vAn_'||Az $unstressend
(miért van az) mie:R2t||vAn||Az $unstressend
(módot választom) mo:dot_||va:lAstom $unstressend
(a hiba) A'||hibA $unstressend
(kerül sor) kER2yl_||SoR2 $unstressend
@@ -4720,6 +4723,85 @@ biciklizőknek $unstressend
forintért $unstressend
(a szintet) A'||sintEt $unstressend
(egy próbát) EJ_'||pR2o:ba:t $unstressend
(lehetőség van arra) lEhEtY:Se:g||vAn||AR2R2A $unstressend
szervét $unstressend
parancsnokságát $unstressend
kötelezettséget $unstressend
tarthatnak $unstressend
korhatárt $unstressend
korhatára $unstressend
törvényt $unstressend
gondoskodik $unstressend
(tartja el) tArcA_'||El $unstressend
(alól az) Alo:l_'||Az $unstressend
életévét $unstressend


nagykorú $unstressend
szólaljon $unstressend
elmaradt $unstressend
őszintén $unstressend
(éjszaka volt) e:jsAkA_'||volt $unstressend
szabott $unstressend
dolgok $unstressend
kifizetnie $unstressend
különadót $unstressend
ezzel $unstressend
szóba $unstressend
azzal $unstressend
(van itt) vAn_'||it: $unstressend
(tudta volna) tut:A'||volnA $unstressend
maradhatnak $unstressend
címezte $unstressend
hivatkozott $unstressend
felelősségük $unstressend
bíróságot $unstressend
(vezetik el) vEzEtik_'||El $unstressend
firtassuk $unstressend
fogni $unstressend
társadalomban $unstressend
években $unstressend
(számunkra az) sa:munkR2A_'||Az $unstressend
azután $unstressend
vitába $unstressend
múltról $unstressend
munkahely $unstressend
pedig $unstressend
vitában $unstressend
(ki kell mondani) ki_||kEl:_||mondAni $unstressend
(lehet venni) lEhEt_'||vEn:i $unstressend
klónok $unstressend
(kerül itthon) kER2yl_'||ithon $unstressend
összeg $unstressend
élményét $unstressend
háttértár $unstressend
(fejlett processzor) fEjlEt:_'||pR2otsEs:oR2 $unstressend
eredményező $unstressend
alkalmazásával $unstressend
(akar a gyártó) AkAR2_'||A'||Ja:R2to: $unstressend
(dob piacra) dob_'||piAtsR2A $unstressend
nyitja $unstressend
kötnie $unstressend
(úgy fest) u:J_'||fESt $unstressend
(lehet ismerős) lEhEt_'||iSmER2Y:S $unstressend
kamerát $unstressend
alkalmas $unstressend
bővíteni $unstressend
(is lehet bővíteni) iS_'||lEhEt_'||bY:vi:tEni $unstressend
(a tablethez) A'||tAblEthEz $unstressend
olcsó $unstressend
kapcsolható $unstressend
kapcsolni $unstressend
peremére $unstressend
(nagyra van állítva) nAJR2A_'||vAn_'||a:li:tvA $unstressend
folyamatos $unstressend
(is lehet csatlakoztatni) iS_'||lEhEt_'||tSAtlAkostAtni $unstressend
kipróbálni $unstressend
(lehet tudni róla) lEhEt_'||tudni_'||Ro:lA $unstressend
váltana $unstressend
találtam $unstressend
(sem biztosak) SEm_'||bistoSAk $unstressend


// word pairs

@@ -4991,5 +5073,5 @@ egyezség eggyesség
(Mhz-en) megahercen
(ORTT-től) oerrtététől //special exceptio
(kilogramm) kilogram
mszmp emeszempé


+ 296
- 30
dictsource/hu_rules View File

@@ -81,7 +81,7 @@ gyümöl) cs (zs tS
_kó) c (csomó ts
árbó) c (csúcs ts
árbo) c (csúcs ts
fegyen) c (csoport ts
fegyen) c ts
ccs (L01 tS // only speak one cs if followed by a consonant
cc (L01 ts // only speak one c if followed by a consonant
ccsr tSR2 //special exception with need always execute
@@ -127,10 +127,22 @@ szanité) c (cs ts
kilen) c (schill ts
_bohó) cs ts|S
_ar) c (sérül ts
_har) c (sor ts
_áká) c (söv ts
_har) csor ts|SoR2
_áká) c (söv ts
_aká) c (söv ts
_bohó) c (sz ts
_vi) cc (sor ts
tán) cs (ics tS
_ér) c (sisak ts
_in) cz (éd ts
_virgon) c (ság ts
_elmén) c (ség ts
martaló) c (ser ts
_ér) c (sas ts
_újon) c (ság ts
_kuru) c (ság ts
_paló) c (ság ts


.group ch
anar) ch (i h
@@ -161,6 +173,10 @@ oligar) ch h
mazo) ch (izm h
mazo) ch (is h
ar) ch (aikus h
_ar) ch (imé h
diszti) ch (on h
ma) ch (iavell h
_or) ch (ide h


.group d
@@ -184,7 +200,8 @@ oligar) ch h
dsz (_S3 ts:
beszé) d (szin d
beszé) d (sebesség d
cselé) d d
cselé) d (so d

dobermann dob:ER2mAn
föl) d (sánc d
ha) dd (_S2 d
@@ -318,6 +335,49 @@ miliár) d (szor d
beszé) d (jel d
_biliár) d (szo d
rekor) d (sebesség d
beszé) d (stílus d
zöl) d (szín d
ná) d (szőnye d
manzár) d (szob d
paliszá) d (sor d
föl) d (színé d
föl) d (színű d
ren) d (szerető d
kó) d (szó d
fjor) d (szerű d
harma) d (száz d
kar) d (szíj d
negye) d (szél d
smarag) d (szín d
száza) d (szám d
tér) d (szokny d
_va) d (szag d
_va) d (szam d
_va) d (szárny d
árpá) d (zászló d
árpá) d (sáv d
beszé) d (zagy d
ezre) d (szerte d
ezre) d (zászl d
föl) d (színek d
föl) d (szökő d
föl) d (szürk d
kalan) d (szerep d
_kar) d (szúr d
_kö) d (szerű d
_kö) d (szürk d
ná) d (síp d
ná) d (szerd d
ná) d (szöve d
_ren) d (jel d
_ren) dsz (eretet d|s
szaba) d (szelle d
szaba) d (szerel d
száza) d (szint d
tér) d (szíj d
_tér) d (zseb d
twee) d (szövet d
utó) d (szerv d

.group dz
fogó) dz (kod ts
@@ -330,6 +390,7 @@ harapó) dz z
himbáló) dz z
lopó) dz z
szedelő) dz z
szedelő) dz (kö s
tapogató) dz z
ó) dz (kod ts
villó) dz z
@@ -478,6 +539,7 @@ imádsá) g (gyűjt g
rá) g (gyűjt g //for example virággyűjtés, virággyűjteményt words
_lo) g (gyűjt g //for example loggyűjtemény word
dro) g (gyanú g
le) gg (roteszk g:

.group gy
gy J
@@ -593,14 +655,25 @@ huszone) gy (es J:
_e) gy (é_ J:
_mint-e) gy (é_ J:
na) gy (sáp J
_hiszeke) gy (e J:
huszone) gy (ed J:
huszone) gy (ez J:
újrae) gy (esít J:
e) gy (éjszak J:
_egyszere) gy (e J:
_huszone) gy (e J:

.group h
h h
hertz hER2ts
hh (-L01 h
minde) hh (ez h


_cse) h (ország //special exception, the h phoneme doesn't need spokening thiws word part
_cse) h (szlovák //special exception, the h phoneme doesn't need spokening thiws word part
_ju) h (kolb
_ju) h (sajt
_ju) h (tenyész
_ju) h (szárnyék

.group i
i i
@@ -620,6 +693,7 @@ _mint-e) gy (é_ J:
v) í (zére i
sz) í (ve i
t) í (zes i
t) í (zesz i:
sz) í (vel i:
_t) í (zük i
_sz) í (vattak i
@@ -627,6 +701,12 @@ _mint-e) gy (é_ J:
_sz) í (vató i
_v) í (zi i //for example vízipipa, vízimentők beginning words need spokening i, not i: phoneme
_v) í (zió i: //But this word an exception for prewious rule
agressz) í (v i:
_sz) í (nész i
_sz) í (néssz i
sz) í (vatn i
_megsz) í (vatta i


.group j
j j
@@ -816,6 +896,9 @@ helybe) n (jár n
mikrofo) n (nyílás n
szí) n (nyom n
kormá) ny (javaslat n^
_me) ny (assz n^
_me) nny (assz n^
kölcsö) n (jegyz n

.group o
o o
@@ -843,6 +926,7 @@ mikrofo) n (nyílás n
?1 _) potsdam potsda:m
pp (-L01 p //if have consonant after - character, need spokening one p letter


.group q
q kv
qu kv
@@ -899,7 +983,7 @@ robbaná) s S
gyalogo) s (zászló S
ki) s (zsidó S
szennye) s (zsá S
alvá) s (zavar S
alvá) s (zava S
magatartá) s (zavar S
erőforrá) s (zabál S
működé) s (zava S
@@ -913,6 +997,27 @@ identitá) s (zavar S
fáklyá) s (zen S
_ki) s (zombor S
_alvá) ssz (üksé Ss
_barná) ssz (ürke Ss
_kőműve) s (sz S
_lőré) s (sz S
_pörkölé) s (sz S
hadá) s (szag S
_körö) s (szakál S
hú) s (szag S
gránáto) s S
páncélo) s S
robbaná) s (zaj S
üté) s (záp S
mozgá) s (zava S
ejtőernyő) s S
puská) s S
lépé) s S
mágne) s S
padlá) s S
_pili) s S
_piro) s S
típu) s (zub S
_vörö) s S

.group ss
ssz ss2
@@ -927,7 +1032,6 @@ danubiu) ss s: //a radio station name
danubiu) ssz s: //a radio station name
juventu) ss s:
juventu) ssz s: //a radio station name
ejtőernyő) ssz S|s
farka) ssz (em Ss
villamo) ssz (ék Ss
titko) ssz (olgál Ss
@@ -953,7 +1057,7 @@ zuhaná) ssz (erű Ss
karo) ssz (éria Ss
bor) ssz (em Ss
bor) ssz (ór Ss
kéke) ssz (ürke Ss
kéke) ssz (ürk Ss
éde) ssz (áj Ss
égé) ssz (abály Ss
egyene) ssz Ss
@@ -1006,11 +1110,9 @@ könyve) ssz (ek Ss
látomá) ssz (erű Ss
lejté) ssz (ög Ss
lengé) ssz (abály Ss
lépé) ssz (ám Ss
nyomá) ssz (erű Ss
löké) ssz (erű Ss
luxu) ssz Ss
mágne) ssz (alag Ss
megállapodá) ssz (erű Ss
meglepeté) ssz (erű Ss
motoro) ssz (án Ss
@@ -1022,7 +1124,6 @@ motoro) ssz (án Ss
orvo) ssz (er Ss
ökrö) ssz (ekér Ss
ő) ssz (üle Ss
padlá) ssz (ob Ss
pikkelye) ssz (árny Ss
piro) ssz (em Ss
plü) ssz (erű Ss
@@ -1074,7 +1175,6 @@ kavará) ssz (erű Ss
_sa) ssz (eg Ss
ké) ssz (úrás Ss
gyalogo) ssz Ss
puská) ssz Ss
mozgá) ssz Ss
_ke) ss (elring s:
rádió) ssz (ob Ss
@@ -1105,6 +1205,7 @@ ellátá) ssz (er Ss
égé) ssz (ag Ss
csapá) ssz (erű Ss
menekülé) ssz (erű Ss
csapá) ssz (ám Ss
_ökrö) ssz (ekere Ss
_nyár) ssz (erű Ss
hamva) ssz (őke Ss
@@ -1150,6 +1251,144 @@ _farka) ssz (ig Ss
lako) ssz (ám Ss
_szencsége) ssz (űz Ss
ki) ssz (ekrény Ss
csattaná) ssz (erű Ss
csikó) ssz (ám Ss
_csipké) ssz Ss
csobbaná) ssz (erű Ss
csuklá) ssz (erű Ss
csavará) ssz (erű Ss
ájulá) ssz (erű Ss
aranyo) ssz (őke Ss
_bakfi) ssz Ss
barná) ssz (ők Ss
bélé) ssz (alag Ss
_berendezé) ssz (e Ss
omlá) ssz (ag Ss
rengé) ssz (erű Ss
pergé) ssz (erű Ss
dú) ssz (akáll Ss
_éde) ssz (esztest Ss
egyene) ssz (ál Ss
előőr) ssz (erű S|s
rúgá) ssz (erű Ss
farka) ssz (uk Ss
_fá) ssz (ín Ss
fehére) ssz (őke Ss
feketé) ssz (ürk Ss
pa) ssz (íroz s
ma) ssz (íroz s
szerelé) ssz (ett Ss
fertőzé) ssz (erű Ss
fájá) ssz (er Ss
csuszamlá) ssz (erű Ss
fűté) ssz (ag Ss
habitu) ssz (erű Ss
halotta) ssz (ob Ss
hányá) ssz (ag Ss
világo) ssz (őke Ss

kéré) ssz (erű Ss
rándulá) ssz (erű Ss
utalá) ssz (erű Ss
villaná) ssz (erű Ss
hárma) ssz (ám Ss
szoro) ssz (erű Ss
_hente) ssz (ak Ss
örgé) ssz (erű Ss
hő) ssz (erep Ss
hú) ssz (állít Ss
járá) ssz (olgálat Ss
járá) ssz (erű Ss
irtá) ssz (él Ss
jelenté) ssz (int Ss
karo) ssz (ériá Ss
katekizmu) ssz (erű Ss
_keríté) ssz (ag Ss
_kevé) ssz (er Ss
látá) ssz (ög Ss
nyilatkoztatá) ssz (erű Ss
szögellé) ssz (erű Ss
_kitünteté) ssz Ss
kommunikáció) ssz (ob Ss
köle) ssz (em Ss
köntö) ssz (erű Ss
könyöklé) ssz (él Ss
_körö) ssz (ig Ss
_kőri) ssz Ss
_küldeté) ssz Ss
labirintu) ssz (er Ss
lázadá) ssz Ss
_lejté) ssz S|s
üté) ssz (ám Ss
málhá) ssz Ss
medre) ssz (ék Ss
_mela) ssz (ín s:
_méne) ssz Ss
_mesze) ssz (ür Ss
_móku) ssz Ss
_napo) ssz (ob Ss
utazá) ssz (erű Ss
nedve) ssz (ürk Ss
neme) ssz (ív Ss
neme) ssz (őrm Ss
nyikkaná) ssz (er Ss
nyomá) ssz (ab Ss
orvo) ssz (áz Ss
orvo) ssz (er Ss
vodá) ssz (int Ss
örvénylé) ssz (erű Ss
párná) ssz (ék Ss
_pené) ssz (ín s:
pedagógu) ssz (ob Ss
pirami) ssz (erű Ss
_pirító) ssz (e Ss
_piszko) ssz Ss
pisztolylövé) ssz (erű Ss
rádió) ssz (erep Ss
rántá) ssz (erű Ss
repülő) ssz (árny Ss
_ré) ssz (erű Ss
_rózsá) ssz (ők Ss
ruhá) ssz (ekere Ss
selyme) ssz (őke Ss
sérté) ssz (ám Ss
borzongá) ssz (erű S|s
sikoltá) ssz (erű Ss
_sor) ssz (eszély Ss
suhogá) ssz (erű Ss
_suva) ssz (a s:
tálto) ssz (árny Ss
szórakozá) ssz (ám Ss
szúró) ssz (em Ss
támlá) ssz (ék Ss
társalgá) ssz (ámba Ss
templomo) ssz (ak Ss
_tigri) ssz Ss
_típu) ssz (ám Ss
_típu) ssz (öveg Ss
tizede) ssz (állás Ss
tölté) ssz (ab Ss
tölté) ssz (erű Ss
ulánu) ssz (ázad Ss
utasítá) ssz (erű Ss
uta) ssz (int Ss
uta) ssz (olg Ss
ügyelete) ssz (ob Ss
_vallomá) ssz Ss
_váro) ssz (él Ss
vére) ssz (áj Ss
vere) ssz (őke Ss
vérte) ssz (ázad Ss
vörhenye) ssz (őke Ss
_vörö) ssz Ss
zavaro) ssz (ür Ss
_nesze) ssz (er s
a) ssz (isztens s
ka) ssz (íroz s
_e) ssz (enci s
bégeté) ssz (erű Ss
a) ssz (isztál s
piro) ssz (ka s


.group sz
@@ -1162,10 +1401,8 @@ _szencsége) ssz (űz Ss
sz (öld Sz
va) sz (abl S||z
egé) szs (ég S
liszte) szs (ák SZ
rend) sz (er s:
krumpli) szs (ák SZ
szerszámo) szs (ák SZ
rend) sz (erető s
maro) sz (ug Sz
körö) sz (ug Sz
fáklyá) sz (ene Sz
@@ -1173,23 +1410,16 @@ fáklyá) sz (ene Sz
evé) sz (avar Sz
vonó) sz (ene Sz
va) sz (ár Sz
kenyere) szs (ák SZ
sonká) szs (eml SZ
vize) szs (em SZ
iga) szs (ágos S:
li) sztsz (erű st|s
tava) sz (ára s
rongyo) szs (ák SZ
para) sztsz (ek st|s
rava) sz (ár s
_ka) sztsze st|sE
szemete) szs (ák SZ
dro) sztsze (rző st|sE //drosztszerződés word need spokening st and single sE phoneme
_búzá) szs (ák SZ
_szene) szs (ák SZ
_szalmá) szs (ák SZ
va) szs (anér SZ
gaboná) szs (ák SZ
va) sz (ápor Sz
bati) sztsz (erű st|s
para) sztsz (andál st|s
@@ -1201,13 +1431,11 @@ gaboná) szs (ák SZ
azbe) szt (sisak st
nyu) szt (süveg st
serté) szs (ír SZ
szere) szs (ák SZ
rizse) szs (ák SZ
tá) szs (in SZ
ruhá) szs (ák SZ
ro) szs (ák SZ
va) szs (ír SZ
széná) szs (ák 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:

.group t
t t
@@ -1308,6 +1536,10 @@ fejeze) t (sor t
küldö) tt (gyűl t
szé) t (söpör t
rokkan) t (segít t
összebéké) ts (e tS:
_hé) t (col t
_fro) tt (ír t
plaká) t (cég t

.group tj
C) tj c
@@ -1376,6 +1608,12 @@ terüle) tj (elöl tj
_á) tj (u tj
_tábláza) tj (egy tj
üzene) tj (el tj
á) tj (össz tj
_keresz) tj (á tj
_deszan) tj (árm tj
_készle) tj (elen tj
tisztele) tj (egy tj
_vész) tj (ósl tj

.group ts
ts (_S2 tS //general rule with word end of ts letters
@@ -1588,6 +1826,8 @@ támogato) ts (ág tS:
_á) tsz (olgál t|s
felira) ts (áv t|S
pö) tsz (en ts:
_á) tsz (orult t|s
leme) tsz (vén ts

.group tt
tt t:
@@ -1604,6 +1844,10 @@ helyeze) tt (ről t:
ttyj c:
keresz) tt (űz t:
me) ttsz (et ts:
bennszülö) tt (jelmez t

.group ty
mindszen) ty t|i

.group u
u u
@@ -1614,6 +1858,10 @@ szovjet) u (nió u:
h) ú (szan u
h) ú (szas u
h) ú (szat u
_h) ú (gocs u
h) ú (gom u
_h) ú (gy u
_h) ú (ggy u


.group ü
@@ -1786,7 +2034,6 @@ magyará) z (kod s
ezkö) z (sáv z
eszkö) z (sáv z
_mé) z (sárg z
tű) z (sáv z
_tí) z (sor z
_szá) z (sor z
ré) z (sisak z
@@ -1799,8 +2046,27 @@ magyará) z (kod s
ezkö) z (sor z
wal) z (er ts
tanácskö) z (társaság s
tű) z (sebesség z
tű) z z
_tű) z (zsonglőr z
búcsú) z (tat s
bogo) z (ták s
fogó) z (kod ts
szára) z (sült z
precí) z (ség z
_ro) zs (zabál Z
_bor) z (zsír z
oszto) z (kod s
csatlako) z (tok s
_bron) z z
tű) z (zsák z
búcsú) z (kod s
búcsú) z (t s
gá) z (spra z
eszkö) z (t s
kórhá) z (sá z
neme) z z
helye) z (ke s
_tí) z (sou z

.group
$ dolla:R2

+ 4
- 4
dictsource/ka_rules View File

@@ -140,13 +140,13 @@

// For cyrillic characters (U+0400 to U+04FF) use Russian voice
.group 0xd0
\320 _^_RU
0xd0 _^_RU
.group 0xd1
\321 _^_RU
0xd1 _^_RU
.group 0xd2
\322 _^_RU
0xd2 _^_RU
.group 0xd3
\323 _^_RU
0xd3 _^_RU

.group
$ dolari

+ 2
- 2
dictsource/kn_rules View File

@@ -258,9 +258,9 @@


.group 0xe0a4 // devanagari
\340\244 _^_HI // switch to hindi voice for devanagari characters
0xe0a4 _^_HI // switch to hindi voice for devanagari characters
.group 0xe0a5 // devanagari
\340\245 _^_HI
0xe0a5 _^_HI


.group

+ 2
- 2
dictsource/ml_rules View File

@@ -273,9 +273,9 @@ _പ്രൊ) ഫ (സര് fa


.group 0xe0a4 // devanagari
\340\244 _^_HI // switch to hindi voice
0xe0a4 _^_HI // switch to hindi voice
.group 0xe0a5 // devanagari
\340\245 _^_HI
0xe0a5 _^_HI


.group

+ 8
- 1
dictsource/ta_list View File

@@ -358,9 +358,10 @@ tamil தமிழ் $text
பாதிப்பு $alt
பீடா $alt
பைக்க $alt
பாதிக்கும் $alt
பாதிக்குமா $alt
பத்திரப் bVttirVp
பாய்ஸ் $alt
புக்கர் $alt



@@ -427,6 +428,9 @@ tamil தமிழ் $text
தட $alt
தடியாய் $alt
தொள $alt
தான $alt
தம்மம் $alt
தம்ம $alt


// initial ட
@@ -510,6 +514,7 @@ tamil தமிழ் $text
கௌன் $alt
கிண் $alt
கிர் $alt
கங்க $alt



@@ -541,3 +546,5 @@ tamil தமிழ் $text
செட் set.
திக் dik
பிட் bit.
புட் fud.
உப்ப ubbV

+ 116
- 7
dictsource/ta_rules View File

@@ -86,6 +86,8 @@
// words after 'full'
.L15 மீல்ஸ கிளாஸ பாட்டில டிக்கெட் டாஸ

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


// consonants
@@ -115,6 +117,8 @@

//sort

_) க (ங்கபாடி gV
_) க (ங்கர gV
_) க (ங்கா gV
_) க (ங்காரு kV
_) க (ங்கை gV
@@ -161,6 +165,7 @@
_) க (ர்வ gV
_) க (லாட்டா gV
_) க (லிலL08யோ gV
_) க (லீசிய gV
_) க (லீர gV
_) க (லீல gV
_) க (ளுக் gV
@@ -173,6 +178,7 @@
_) க (வுனை gV
_) க (வுன்கள gV
_) க (வுர gV
_) க (ாசியாபாத் g
_) க (ாண்டாமிருக g
_) க (ாண்டீப g
_) காண்டேக (ர ga:n.d.e:kV
@@ -187,6 +193,7 @@
_) க (ாயத்திரி g
க (ாரன k
_) க (ார்டன g
_) க (ார்டியன g
_) க (ிஃப்ட g
_) க (ிடுகிடு g
_) க (ிண்ணென்ற g
@@ -202,8 +209,11 @@
_) கி (ரந்த g
_) கி (ரவுண்ட g
_) கி (ரஹ g
_) கிராஃபைட gra:faIt.V#
_) கி (ராக்கி g
_) கிராணைட gra:naIt.V#
_) கி (ராதக k
_) கிராபைட gra:faIt.V#
_) கிராப் kra:p
_) கி (ராம g
_) கி (ராம்ப k
@@ -211,6 +221,7 @@
_) க (ிரிக்கா g
_) க (ிரிஜா g
_) க (ிரிதர g
_) க (ிரிதார g
_) கி (ரித்த k
_) கி (ரிமினல k
_) கி (ரியா_ k
@@ -219,6 +230,7 @@
_) க (ிரியி g
_) க (ிரியு g
_) கி (ரில் g
_) க (ிரிவல g
_) கி (ரிஸ்ட k
_) கிரிஸ்டோப (ர krist.o:fV
_) கி (ரிஸ்த k
@@ -237,8 +249,10 @@
_) கி (ரைண்டர g
_) கி (ரௌண்ட g
_) க (ிர்ரெ g
_) கி (றிஸ்டல k
_) கி (ளப்_ k
_) கிளப்ப (ில kl.Vbb
_) கிளப்ப (ுகள klVbb
_) கிளப்ப (ுக் kl.Vbb
_) கிளப்ப (ை kl.Vbb
_) கிளர்க் klVrk
@@ -300,6 +314,7 @@ _மன்மதக்) க (ுகை g
_) க (ுதிச் g
_) க (ுதித் g
_) க (ுதிப் g
_) க (ுதிப்பகுதி k
_) க (ுபீர g
_) க (ுபுகுபு g
_) க (ுபுக் g
@@ -427,6 +442,7 @@ _மன்மதக்) க (ுகை g
_) க (ௌன்கள g
_) க (ௌரவ g
_) க (ௌரி g
_) க (ௌளை g
_) க் (ரவுண்ட g
_) க் (ரிகோரிய g
_) க்ரிஸ்டோப (ர krist.o:fV
@@ -448,6 +464,8 @@ _வெங்) கட kVt.V#
ஒரு) க (ட்ட kV
மறு) க (ட்ட kV
_கால) க (ட்ட kV
_பின்) க (ட்ட kV
_முன்) க (ட்ட kV
ஆரம்ப) க (ட்ட kV
_கல்) க (ண்ட kV
_நற்) க (தி gV
@@ -515,6 +533,7 @@ _மௌனி) க (ா k
_ஸ்ரீலங்) க (ா k
_ஹன்L04ி) க (ா k
அனாமி) க (ா k
சித்திரலே) க (ா k
_ஹாங்) க (ாங் k
_தென்) க (ாசி k
_நேர்) க (ாணல k
@@ -532,6 +551,7 @@ _ஹன்L04ி) க (ா k
_பால்) க (ாரர k
_தையல்) க (ாரர k
_வண்டி) க (ாரர k
அங்) க (ாரா k
_பூ) க (ாரி k
_பால்) க (ாரி k
_கடை) க (ாரி k
@@ -571,7 +591,10 @@ _தொன்ம) க (ால k
ஆதி) க (ுடி k
_பூர்வ) க (ுடி k
_மூத்த) க (ுடி k
அமண்) கு (டி ku2
அரிய) கு (டி ku2 // Don't change to [U]
அம்மன்) கு (டி ku2
உடையார்) கு (டி ku2
மன்னார்) கு (டி ku2
நற்) க (ுண g
_சற்) க (ுண g
@@ -590,6 +613,7 @@ _டா) குமெண்ட kUmen.tV#
_) குல்க (ந்த gulkV
_மெரு) க (ூட்ட g
அறை) க (ூவ k
_மார்) கெட் ket.
_ஓ) க (ே k
நீல) க (ேசி k
புலி) க (ேசி k
@@ -665,6 +689,7 @@ _போர்) க்க (ுண gg
_வெடி) க்க (ுண்ட gg
_துப்பாக்கி) க்க (ுண்ட gg
ஜன) க்க (ும்பல gg
_மார்) க்கெட் kket.
_ல) க்க (ேஜ gg
L03) க்க (ோபுர gg
_வி) க்ச (னரி ks.V
@@ -685,7 +710,9 @@ _துப்பாக்கி) க்க (ுண்ட gg
_சௌ) க் (ய k
அசௌ) க் (ய k
_செ) க்யூரிட (ி kjU:rit.
_சா) க் (ரடீஸ k
_ச) க்ரப (ாணி krVp
_சீ) க் (ரம k
வி) க (்ரம k
_ரெ) க்ரூட் krU:t.
ஆ) க (்ரோஷ k
@@ -725,6 +752,7 @@ _துப்பாக்கி) க்க (ுண்ட gg
_) ச (க்கரவர்த்தி tSV
_) ச (க்கிலி tSV
சங்க (ர s.VNkV
_) ச (ட்டL08ஸ்கர tSV
_) ச (ட்டினி tSV
_) ச (ட்னி tSV
_) ச (ண்டாள tSV
@@ -749,6 +777,7 @@ _விமோ) ச (ன tSV
_) ச (ப்பா tSV
_) ச (ப்பி tSV
_) ச (ப்பு tSV
_) ச (ப்பெ tSV
_டின்) ச (ர tSV
_பங்) ச (ர tSV
_) சரசு (வதி sVrVs
@@ -789,10 +818,10 @@ _தணிகா) ச (ல tSV
ச (ாரிய tS
_) சாருலத (ா tSa:rUlVt
_) ச (ாருவ tS
_) ச (ார்ஜ tS
_ரீ) ச (ார்ஜ tS
_டிஸ்) ச (ார்ஜ tS
_) ச (ார்ஜை tS
_) ச (ார்ஜ்_ tS
_) ச (ார்லஸ tS
_) ச (ார்லி tS
_) ச (ாளுக்கிய tS
@@ -937,7 +966,7 @@ _தணிகா) ச (ல tSV
ஞ n^V
ஞ (B n^

_கா) ஞ்ச (ன ntSV
_கா) ஞ்ச (ன ntSV
இ) ஞ்ச் ntS
_வி) ஞ்ச் ntS

@@ -956,11 +985,13 @@ _தணிகா) ச (ல tSV
//sort


_பேண்) ட t.V#
_வால்) ட t.V#
_கமெண்) ட t.V#
_க்ளையண்) ட t.V#
_பேஷண்) ட t.V#
_ரிப்போர்) ட t.V#
_வோல்) ட t.V#
_ஷிஃப்) ட t.V#
அL04ால்) ட t.V#
அக்ரீமெண்) ட t.V#
@@ -1010,6 +1041,7 @@ _ஷிஃப்) ட t.V#
_மால்) ட (ா t.
_) டாக் (_ t.a:k
_) ட (ாக்க t. // talkies
_) டாக்குமெண்ட d.a:kkUmen.t.V#
_) டாக்ட (ர d.a:kt.V
_) டாக (்ஸி t.a:k
_) டாங்க (ர t.a:NkV
@@ -1125,7 +1157,7 @@ _செண்) டிமெண்ட t.imen.t.V#
_) ட (ூர t.
இண்) ட (ெ t.
_) டெக் (னாலஜி t.ek
_) டெக்னிக (ல t.eknikV
_) டெக்னிக t.eknikV#
_) ட (ெக்ஸாஸ t.
_) ட (ெக்ஸ் t.
_) ட (ெண்டர t.
@@ -1164,6 +1196,7 @@ _லான்_) ட (ென்னிஸ t.
ளு) ட (ோனிய t.
_) டோரண்ட (ோ t.o:rVn.t.
_ப்ரி) ட (ோரிய t.
_லே) ட் t.
@மெண்) ட் t. // -ment
_பேண்) ட் t.
இண்டர்நெ) ட் t.
@@ -1195,6 +1228,7 @@ _லான்_) ட (ென்னிஸ t.
_) ட் (ரான்ஸ்ஃபர t.
_) ட் (ரான்ஸ்ப t.
_) ட்ரான்ஸ்ப (ர t.ra:nsfV
_) ட்ரான்ஸ்ப (ரண்ட t.ra:nspV
_) ட் (ரான்ஸ்பாண்டர t.
_) ட்ரான்ஸ்பிரண்ட t.ra:nspirVn.t.V#
_) ட் (ரான்ஸ்மீட்டர t.
@@ -1338,8 +1372,10 @@ _நடுரோ) ட் (ல t.
_) த (ன்வந்தரி dV
_) தபதப dVbVdVbV#
_) த (மயந்தி dV
_) த (ம்படி dV
_) த (ம்பதி dV
_) த (ம்பிடி dV
_) த (ம்மடிL11் dV
_) த (யவ dV
_) த (யாணந்த dV
_) த (யால dV
@@ -1411,6 +1447,7 @@ _நடுரோ) ட் (ல t.
_) த (ிகம்பர d
_) த (ிகில d
_) த (ிகுதிகு d
_) த (ிக்கித்த d
_) த (ிக்கில d
_) த (ிக்கு d
_) த (ிக்கு_முக்க t
@@ -1560,10 +1597,12 @@ _நடுரோ) ட் (ல t.
_) த (ேவகுல d
_) த (ேவக் d
_) த (ேவசேன d
_) த (ேவதாஸ d
_) த (ேவதூத d
_) த (ேவதை d
_) த (ேவநேய d
_) த (ேவன d
_) த (ேவரடி d
_) த (ேவராஜ d
_) த (ேவராட்டி d
_) த (ேவராணி d
@@ -1601,13 +1640,18 @@ _நடுரோ) ட் (ல t.
//sort
_வசந்) த tV#
_க) த (L08ஜா t
_சாந்) த (_ tV
_ப) த (ஞ்சலி tV
_கீழ்) த (ட்ட tV
_மேல்) த (ட்ட tV
_சாந்) த (த்த tV#
பிள்ளை) த (ன tV
முட்டாள்) த (ன tV
_கௌ) த (ம tV
_சாந்) த (ம tV#
_கௌ) த (மி tV
_புல்) த (ரை tV
_சாந்) த (லிங்க tV#
_கீ) த (ா t
_சீ) த (ா t
_ல) த (ா t
@@ -1629,6 +1673,7 @@ _புஷ்பல) த (ா t
_நே) த (ாஜி t
_சுல்) த (ான t
_முல்) த (ான t
_சாந்) த (ானு tV#
_சும) த (ி t
_சாந்) த (ி t
_சுகந்) த (ி t
@@ -1647,10 +1692,12 @@ _பிரசார்_பார) த (ி t
எ) தியோப (ிய tijo:p
_பிர) த (ீ t
த (ுறை t
த (ூக்க t // in word
வீண்) த (ேவை t
_நிவேதி) த (ை t
வீண்) த (ொல்லை t
அம்பே) த்க tkV#
_வா) த் (சல்ய t
யு) த்த ddV#
_சிரார்) த்த ddV#
_ஸ்ரார்) த்த ddV#
@@ -1678,6 +1725,7 @@ _சிறை) த்த (ண்டனை ddV
ம) த்த (ிய dd
வா) த்த (ிய dd
வை) த்த (ிய dd
உபா) த்த (ிய dd
_சா) த்த (ிய_ tt
பு) த்த (ியி dd
_சா) த்த (ியிரு tt
@@ -1688,6 +1736,7 @@ _சிறை) த்த (ண்டனை ddV
_சுப) த்த (ிர dd
_ரு) த்த (ிர dd
_ரௌ) த்த (ிர dd
_சூ) த்த (ிரச்சி dd
_சூ) த்த (ிரன dd
_சூ) த்த (ிரரி dd
_சூ) த்த (ிரர் dd
@@ -1721,10 +1770,12 @@ _வில்வி) த்த (ை dd
_ஜெ) த் (மலானி t
ச) த (்ய t
நி) த (்ய t
ஆதி) த் (ய t
இ) த் (யாதி t
_மி) த் (ர t
_காமசூ) த் (ர t
ச) த்ரபதி trVpVti
_சி) த்ரலேக (ா trVle:k
சி) த (்ரா t
_சி) த் (ரா tti
பவி) த (்ரா t
@@ -1789,6 +1840,7 @@ _காமசூ) த் (ர t
_) ப (கவான bV
_) ப (காசுர bV
_) ப (காசூரன bV
_) ப (காய bV
_) ப (கிரங்க bV
_) பக (ிரண்ட bVg
_) ப (கிஷ்க bV
@@ -1890,11 +1942,13 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (லத்தினுட bV
_) ப (லத்துட bV
_) ப (லத்தை bV
_) ப (லத்தோடு bV
_) ப (லப்பட bV
_) ப (லப்படு bV
_) ப (லப்பரீட்சை bV
_) ப (லமணைத்த bV
_) ப (லமாகC் bV
_) ப (லமாகவ bV
_) ப (லமாகவே bV
_) ப (லமாகி bV
_) ப (லமாச்ச bV
@@ -1937,6 +1991,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (ஷீர bV
_) ப (ஸ bV
_) ப (ஹதூர bV
_) ப (ஹாய bV
_) ப (ஹிரங்க bV
_) ப (ஹிரண்ட bV
_) ப (ஹ்ரெய bV
@@ -1971,7 +2026,10 @@ _டெட்_) ப (ாடி b
_) ப (ாட்டில்கள b
_) ப (ாணங் b
_) ப (ாணமு b
_) ப (ாணர b
_) ப (ாணாசுர b
_) ப (ாணி b
_) ப (ாண்டேஜ b
_) ப (ாதிக்கக்கூட b
_) ப (ாதிக்கண் p
_) ப (ாதிக்கப்பட b
@@ -1979,26 +2037,34 @@ _டெட்_) ப (ாடி b
_) ப (ாதிக்கலாம b
_) ப (ாதிக்கவா b
_) ப (ாதிக்கவில் b
_) ப (ாதிக்காத b
_) ப (ாதிக்கால p
_) ப (ாதிக்கின்ற b
_) ப (ாதிக்கு_ p
_) ப (ாதிக்குமான b
_) ப (ாதிக்குமாவ b
_) ப (ாதிக்குமெ b
_) ப (ாதிக்கும்_ b
_) ப (ாதிக்கும்_L16 p
_) ப (ாதிக்கும்_குறை p
_) ப (ாதிக்கும்_மேற் p
_) ப (ாதிக்கும்_மேற்பட்ட_ p
_) ப (ாதிக்கும்_மேல p
_) ப (ாதித்த b
_) ப (ாதிப்படை b
_) ப (ாதிப்படைகி b
_) ப (ாதிப்படையுமெ b
_) ப (ாதிப்படைவ b
_) ப (ாதிப்பதா b
_) ப (ாதிப்பதை b
_) ப (ாதிப்பால b
_) ப (ாதிப்பினால b
_) ப (ாதிப்பிற்க b
_) ப (ாதிப்பில b
_) ப (ாதிப்புக் b
_) ப (ாதிப்புண்ட b
_) ப (ாதிப்பும b
_) ப (ாதிப்புள்ள b
_) ப (ாதிப்பேர p
_) ப (ாதிப்பை b
_) பாத (ிமா fa:t
@@ -2011,6 +2077,7 @@ _டெட்_) ப (ாடி b
_) ப (ானங்கள b
_) ப (ானத்த b
_) ப (ானமு b
_) ப (ானர்ஜி b
_) ப (ானு b
_) ப (ானெட் b
_) பாப (ர ba:bV
@@ -2025,6 +2092,7 @@ _டெட்_) ப (ாடி b
_ஆடு_) ப (ாம்பே p
_விளையாடு_) ப (ாம்பே p
_ரூம்_) ப (ாய b
_) ப (ாய்லர b
_) ப (ாரத b
_) ப (ாரதி b
_) ப (ாரத்த b
@@ -2047,6 +2115,7 @@ _விளையாடு_) ப (ாம்பே p
_) ப (ாலன b
_) பாலப (ாட ba:lVp
_) ப (ாலமுர b
_) ப (ாலம்மாள b
_) ப (ாலய்யா b
_) ப (ாலாஜி b
_) ப (ாலாபிஷேக p
@@ -2056,6 +2125,7 @@ _விளையாடு_) ப (ாம்பே p
_) ப (ாலியத்த b
_) ப (ாலிவுட் b
_) ப (ாலுசாமி b
_) ப (ாலுசுவாமி b
_) ப (ாலுடன் p
_) ப (ாலும்_ p
_) ப (ாலுவ b
@@ -2063,7 +2133,9 @@ _விளையாடு_) ப (ாம்பே p
_) ப (ால் p
_) ப (ால்_தாக்கரே b
_) பால்க (னி ba:lkV
_) பால்ட (ிமோர ba:lt.
_) ப (ால்ய b
_) ப (ால்ஸ b
_நேய_) ப (ாவ b
_ராக_) ப (ாவ b
_சகோதர_) ப (ாவ b
@@ -2095,6 +2167,7 @@ _ராகத்தின்_) ப (ாவ b
_) ப (ாவேய b
_) ப (ாஷாக்கள b
_) ப (ாஷாவ b
_) ப (ாஷிய b
_) ப (ாஷை b
_) ப (ாஷ்ய b
_) ப (ாஸ்கர b
@@ -2124,6 +2197,7 @@ _ராகத்தின்_) ப (ாவ b
_) பிப (ி bip
_) ப (ிபிசி b // bbc
_) ப (ிம்ப b
_) ப (ியர b
இயற்) ப (ியல b
_) பி (யூனஸ்_ b
_) ப (ிரகதீ b
@@ -2223,6 +2297,7 @@ _ராகத்தின்_) ப (ாவ b
_) பி (ராமிக் b
_) பி (ராமின்_ b
_) பி (ராமிஸ p
_) பி (ராய்லர b
_) பி (ரார்தன p
_) பி (ரார்தி p
_) பி (ரார்த்த p
@@ -2236,6 +2311,7 @@ _ராகத்தின்_) ப (ாவ b
_) பி (ரிட b
_) பிரிட (ோரிய prit.
_) பி (ரிட்டோரிய p
_) பிரிண்ட prin.t.V#
_) பிரிண்ட (ர prin.t.V
_) ப (ிரித்தானி b
_) பி (ரித்தானி b
@@ -2276,6 +2352,7 @@ _ராகத்தின்_) ப (ாவ b
_) பி (ரௌச b
_) பி (ரௌன b
_) ப (ிலாஸ்பூர b
_) ப (ில்கள b
_) ப (ில்டப் b
_) ப (ில்டிங் b
_) ப (ில்லியன b
@@ -2283,6 +2360,7 @@ _ராகத்தின்_) ப (ாவ b
_) பி (ளஸ p
_) பி (ளஸ்_ p
_) பி (ளா p
_) பிளாக் bla:k
_) பி (ளாட்பார p
_) பி (ளாஸ்க் f // flask
_) பி (ளீஸ p
@@ -2336,6 +2414,7 @@ _ராகத்தின்_) ப (ாவ b
_) ப (ுஜ b
_) ப (ுட்டி b
_பெனசீர்_) ப (ுட்டோ b
_) புட்ப (ால fut.b
_) ப (ுதன b
_) புத்த(K buddV
_) புத் (தJ_புத+ put
@@ -2391,6 +2470,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ூத்துக்குப் b
_) ப (ூத்தை b
_) பூப (தி bu:pV
_) ப (ூபனே b
_) ப (ூபாள b
_) ப (ூமத்திய b
_) ப (ூமாதா b
@@ -2445,13 +2525,17 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ேல் b
_) ப (ேஷன f
_) ப (ேஷா b
_) ப (ைகுக்கு b
_) ப (ைக்கிற்க b
_) ப (ைக்குகள b
_) ப (ைக்கும b
_) ப (ைசன b
_) ப (ைண்ட b
_) ப (ைனாக b
_) ப (ைனாமி b
_) ப (ைபிள b
_) ப (ைரவ b
_) ப (ைராகி b
_) ப (ொம்மன b
_) ப (ொம்மனாட்டி p
_) ப (ொம்மல b
@@ -2464,6 +2548,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ோகத்தில b
_) ப (ோகத்துக்க b
_) ப (ோகத்தை b
_) ப (ோகன்வில்லா b
_) ப (ோகர b
_) ப (ோகித் b
_) ப (ோகிப் b
@@ -2492,6 +2577,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ோன்ஸ்லே b
_) போப (ால bo:p
_) போப (ோர் bo:f
_) ப (ோரடி b
_) ப (ோரடிக்காமலா b
_) ப (ோரடிக்குத b
_) ப (ோரடிக்கும b
@@ -2634,6 +2720,7 @@ _சொந்த) ப (ந்த bV
அனு) ப (மா pV
_க) ப (ம்_ bV
_ஊடு) ப (யிர pV
_நடை) ப (யிற்சி pV
கா) ப (ர bV
நாகா) ப (ரண bV
_ஒலி) ப (ரப் pV
@@ -2644,6 +2731,7 @@ _சொந்த) ப (ந்த bV
ஆ) ப (ரேஷன pV
_கார்) ப (ரேஷன pV
_பம்) ப (ர்_ pV
_கன்) ப (ர்ம fV
கரம்) ப (ற் pV
ப (ற்றி_ pV
_தேக) ப (ல bV
@@ -2656,10 +2744,13 @@ _முனிசி) ப (ல pV
ஆயுதப்) ப (ல bV
_மகா) ப (லி bV
_மூடு) ப (ல்லக் pV
_மணி) ப (ல்லவ pV
அனு) ப (ல்லவி pV
_க) ப (ளிகர bV
வேலைப்) ப (ளு bV
வட) ப (ழ pV
வீண்) ப (ழி pV
_முத்து) ப (வள pV
_வா) ப (ஸ pV
_தீ) ப (ா p
_கலி) ப (ா f
@@ -2683,7 +2774,10 @@ _வெளிப்) ப (ாக b
_பிக்) ப (ாக்க+ p
உ) ப (ாசனை p
ஈடு) ப (ாட p
_கட்டு) ப (ாட p
_வழி) ப (ாட p
_குறை) ப (ாட p
_பட்ட) ப (ாட p
_வேறு) ப (ாட p
சமன்) ப (ாட p
முரன்) ப (ாட p
@@ -2702,6 +2796,8 @@ _வெளிப்) ப (ாக b
அL06மதா) ப (ாத b
ஒளரங்கா) ப (ாத b
ஔரங்கா) ப (ாத b
_சிறு) ப (ாதை p
_நடை) ப (ாதை p
ஜிந்தா) ப (ாத் b
_பஞ்ச) ப (ாத்திர p
ச) பாபதி ba:pVti
@@ -2713,6 +2809,7 @@ _வெளிப்) ப (ாக b
_சரி) ப (ார p
எதிர்) ப (ார p
_பிளாட்) ப (ார f
இன்) ப (ார்ம f
அ) பார்மெண்ட pa:rment.V#
கண்) ப (ார்வை p
இம்) ப (ால f
@@ -2739,6 +2836,7 @@ _ப்ரின்சி) ப (ால p
_தமிழ்ப்) ப (ாஷ _b
வாதா) ப (ி p
_கடா) ப (ி f
_யுஎஸ்) ப (ி b
சித்தப்) பி(ரமை b
_கன்) ப (ிகர f
வாலி) பிக (ேஷன fik
@@ -2746,6 +2844,7 @@ _தமிழ்ப்) ப (ாஷ _b
_கா) பிட(ல pit.V
கண்டு) ப (ிடி p
திமிர்) ப (ிடி p
_கடை) ப (ிடி p
ராவல்) ப (ிண்டி p
_டால்) ப (ின f
ஒ) ப (ினியன p
@@ -2764,13 +2863,14 @@ _கன்னா) ப (ின்னா p
@) ப (ின்னால்_ p
_) ப (ிப்ரவரி f
_லெஸ்) ப (ியன b
_கா) ப (ியோ f
_வரப்) பி (ரL04ாத p
_ஞான) பிரக (ா prVk
_ஞானப்) பிரக (ா prVk
ஆ) பி (ரகாம b
பிரக (ாஷ prVk
மதப்) பிரச (ார prVtS
பி (ரத p
பி (ரதர b
ராஜப்) பி (ரதிநிதி p
அரசுப்) பி (ரதிநிதி p
_தர்மப்) பி (ரப p
@@ -2802,10 +2902,12 @@ L03ந்தப்) பி (ராய p
ஆண்) ப (ிள்ளை p
பெண்) ப (ிள்ளை p
விக்கி) ப (ீடியா p
இம்) ப (ீரியல p
_திம்) ப (ு p
_அன்) ப (ுட b
_மார்) ப (ுட b
_) புத்தம்ப (ுத puttVmp
ராஜ) ப (ுத்திர p
வாயு) ப (ுத்திர p
அக்னி) ப (ுத்திர p
பாடலி) ப (ுத்திர p
@@ -2817,6 +2919,7 @@ L03ந்தப்) பி (ராய p
இன்) ப (ுற b
_துன்) ப (ுற b
ப (ுறK p
_பா) ப (ுலர p
_) பு (ளோரன்ஸ f
மண்) ப (ுழு p
ப (ூச்சி p
@@ -2894,6 +2997,7 @@ _கோலாலம்) ப (ூர p
ப (ோன்ற+ p // ?? end-of-word + suffix ??
ப (ோயிரு p
ப (ோய் p
எம்) ப (ோரியல p
ஏர்) போர்ட po:rt.V#
கலி) ப (ோர்னிய f
ப (ோல_ p
@@ -2929,6 +3033,7 @@ _மைக்ரோசா) ப் (ட f
ஆ) ப்ப (ரிக்க fV
தென்னா) ப்ப (ரிக்க fV
உயிர்) ப்ப (லி bbV
L03) ப்ப (ஸ bbV
அடி) ப்ப (ாக bb
இறுதி) ப்ப (ாக bb
துர்) ப்ப (ாக்கிய bb
@@ -2959,12 +3064,14 @@ _ஒL10ி) ப்பி (ரவாக pp
ஆ) ப்பி (ரிக்க f
தென்னா) ப்பி (ரிக்க fV
_ஹ) ப்ப (ிள bb
_க்ள) ப்ப (ுகள bb
உ) ப்ப (ுசத்த bb
உ) ப்ப (ுசம bb
_சந்தேக) ப்ப (ுத்தி bb
இ) ப்ப (ூமி bb
_ல) ப்ப (ை bb
துர்) ப்ப (ோதனை bb
_கே) ப் (மாரி p
கம்) ப்யூட (ர pjU:t.V
_சு) ப் (ரீம p
_) ப் (ரீயா f
@@ -3131,7 +3238,7 @@ _சந்தேக) ப்ப (ுத்தி bb
இ i
இ (யேச
இ (ரகசிய // silent
இ (ரகுமான
இ (ரகு
இ (ரகுராம
இ (ரசனை
இ (ரசாயன
@@ -3147,6 +3254,8 @@ _சந்தேக) ப்ப (ுத்தி bb
இ (ரம்மிய
இ (ரயில
இ (ரவீந்திர
இ (ரவைகள
இ (ரவையை
இ (ராக
இ (ராச
இ (ராஜ
@@ -3261,9 +3370,9 @@ _சந்தேக) ப்ப (ுத்தி bb
ௗ : // aU length mark

.group 0xe0a4 // devanagari
\340\244 _^_HI // switch to hindi voice
0xe0a4 _^_HI // switch to hindi voice
.group 0xe0a5 // devanagari
\340\245 _^_HI
0xe0a5 _^_HI

.group
் // virama

+ 2
- 2
dictsource/te_rules View File

@@ -266,9 +266,9 @@


.group 0xe0a4 // devanagari
\340\244 _^_HI // switch to hindi voice for devanagari characters
0xe0a4 _^_HI // switch to hindi voice for devanagari characters
.group 0xe0a5 // devanagari
\340\245 _^_HI
0xe0a5 _^_HI


.group

+ 38
- 13
phsource/compile_report View File

@@ -1,4 +1,4 @@
77 phoneme tables
79 phoneme tables
new total
base 107 107
consonants 10 116
@@ -77,6 +77,8 @@ consonants 10 116
tn 27 119
mt 32 127
bo 10 152
kk 20 117
fa 9 110

Data file Used by
b/b [b] base
@@ -400,8 +402,8 @@ l/l_ [l] base
[l/] fr
l/l_@ [l/3] base
[l/] fr
l/l@ [h¡ý] base
[l#] base
l/l@ [l#] base
[”¦] base
[l] fr
[l/2] fr
[K] nso
@@ -434,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 [h¡ý] base
[l#] base
l/la [l#] base
[”¦] base
[l] fr
[l/2] fr
[K] nso
[K] tn
l/l_a [l/3] base
[l/] fr
l/le [h¡ý] base
[l#] base
l/le [l#] base
[”¦] base
[l] fr
[l/2] fr
[K] nso
@@ -454,8 +456,8 @@ l/L_eL_af [&] af
[&:] af
l/l_front [L] sq
l/l_front_ [l/4] sq
l/li [h¡ý] base
[l#] base
l/li [l#] base
[”¦] base
[l] fr
[l/2] fr
[l] zh
@@ -468,8 +470,8 @@ ll/ll [L] bg
ll/_ll [L] bg
l/l_long [l] base
[l] fr
l/lo [h¡ý] base
[l#] base
l/lo [l#] base
[”¦] base
[l/2] fr
[K] nso
[K] tn
@@ -478,8 +480,8 @@ l/l_o [l/3] base
l^/l_rfx [l.] base
[l] ru
[l^] ru
l/lu [h¡ý] base
[l#] base
l/lu [l#] base
[”¦] base
[l] fr
[l/2] fr
[K] nso
@@ -786,6 +788,7 @@ ufric/x [x] base
[kh] vi
ufric/x2 [x2] af
[x] ku
[X] kk
ufric/x_hr [x] base
[x] hr
[x] ru
@@ -1017,6 +1020,7 @@ vdiph2/ii@ [i@] en
[i@3] en
[i@] en-us
[ja] ru
vdiph2/ii@_2 [e] kk
vdiph2/ii@_3 [i@] vi
vdiph2/iioo [io] zh
vdiph2/iu [iU] base2
@@ -1049,6 +1053,7 @@ vdiph2/uw [u:] en-us
vdiph2/uw_2 [u:] en
vdiph2/uw_3 [yU] ro
vdiph2/uw_4 [u:] en-n
vdiph2/uw_6 [u#] kk
vdiph2/y@ [y@] zh
vdiph2/y#@ [Y@] af
vdiph2/ye [yE] sq
@@ -1147,6 +1152,7 @@ vdiph/eei_2 [eI] eo
[ei] lv
[eI] id
[ei] mt
[eI] fa
vdiph/eei_3 [eI] sk
[eI] ku
vdiph/eeu [EU] pt
@@ -1229,6 +1235,7 @@ vdiph/ou [ou] fi
[ou] mt
vdiph/ou_2 [oU] sk
[oU] ro
[oU] fa
vdiph/ou_3 [oU] is
[oU:] is
vdiph/ou_4 [o:] nl
@@ -1409,6 +1416,7 @@ vowel/& [a] en-rp
[&] sv
[&#] da
[&] az
[a] fa
vowel/0 [0] en
[O] hi
[O] pt
@@ -1422,6 +1430,7 @@ vowel/0_3 [O:] en-us
[O] en-sc
[0] en-rp
[A] hu
[A] fa
vowel/@_2 [@] vi
[@:] vi
[@] sq
@@ -1450,6 +1459,7 @@ vowel/@_6 [@] en
[W] fr
[W2] fr
vowel/8 [o-] zh
[8] kk
vowel/8_2 [U] en-us
[8] sv
vowel/8_3 [eo] zhy
@@ -1554,6 +1564,7 @@ vowel/a_4 [a] es
[a] vi
vowel/a#_4 [a:] nl
[a] bg
[a/] it
[a] tr
vowel/a_5 [a:] ta
[a:] ml
@@ -1563,6 +1574,7 @@ vowel/a_5 [a:] ta
[a] sw
[a:] te
[a] tn
[a] kk
vowel/a_6 [a] ca
[a:] vi
[a] am
@@ -1611,6 +1623,7 @@ vowel/aa_9 [a] fi
[a] pa
[a] ak
[a] mt
[A] kk
vowel/@_bck [@] hi
[@] bg
[@] zh
@@ -1693,6 +1706,7 @@ vowel/ee_2 [E] cy
[E#] ku
[&] da
[E] pa
[&] kk
vowel/ee#_2 [E1] et
[E-] sv
[E#] sq
@@ -1766,9 +1780,11 @@ vowel/e_mid2 [E] af
[e:] si
[e] mt
[e] bo
[e] fa
vowel/@_fnt [@] en-wi
[@2] en-wi
[@2] hr
[E] kk
vowel/@_fr [3] en-n
vowel/@_hgh [@] fr
[@-] fr
@@ -1807,6 +1823,7 @@ vowel/i [i] base
[i:] te
[i:] si
[i] bo
[i] fa
vowel/i# [y:] cy
vowel/i_2 [i2] de
[i:] de
@@ -1874,6 +1891,7 @@ vowel/ii# [Y] cy
[Y] ru
[I] ku
[i] sq
[I] kk
vowel/ii_2 [I] en
[i] zh
[I] mt
@@ -1912,6 +1930,7 @@ vowel/ii_6 [I] en-wm
[i] wo
vowel/ii_7 [i] en
[i] sq
vowel/ii_8 [i] kk
vowel/ii_final [i] en-us
[i] en-rp
vowel/@_low [@] en-rp
@@ -1977,6 +1996,7 @@ vowel/o_2 [o:] cy
vowel/o-_2 [V] en-n
[V] en-wm
vowel/o_3 [oU] en-sc
[o] kk
vowel/o-_3 [U] en-rp
vowel/o-_4 [o] ro
[o] am
@@ -2002,6 +2022,7 @@ vowel/o_mid [U@] en-rp
[o] az
[o] dv
[o:] dv
[o] fa
vowel/o_mid2 [O] fr
[O] ht
vowel/oo [o] base
@@ -2172,7 +2193,9 @@ vowel/u_bck2 [u] et
[u:] la
[u] es
[u] ht
[u] fa
vowel/u_bck3 [u:] et
[u] kk
vowel/uu [U] en
[U] en-n
[U] en-wm
@@ -2182,6 +2205,7 @@ vowel/uu_2 [U] base2
[U] de
[U] ca
[U] tr
[U] kk
vowel/uu_3 [u] af
[y] zh
vowel/uu_4 [U] fi
@@ -2254,6 +2278,7 @@ vowel/y_3 [y] af
vowel/y#_3 [W] is
[W:] is
vowel/y_4 [y:] no
vowel/y#_4 [Y] kk
vowel/y_5 [y:] sv
[y] tr
[y] ku

+ 3
- 3
phsource/ph_french View File

@@ -288,7 +288,7 @@ phoneme a
length 170
ENDIF

FMT(vowel/a_7, 80)
FMT(vowel/a_7)
endphoneme


@@ -297,7 +297,7 @@ phoneme a-
unstressed
length 130

FMT(vowel/a_7, 80)
FMT(vowel/a_7, 85)
endphoneme


@@ -984,7 +984,7 @@ endphoneme

// translate from English to French phonemes
equivalents en
remove_stress
//remove_stress
0 O
3 W r
3: W : r

+ 3
- 0
phsource/ph_italian View File

@@ -20,6 +20,9 @@ endphoneme
phoneme a/
vowel starttype #@ endtype #@
length 180
IF thisPh(isWordEnd) THEN
FMT(vowel/a#_4)
ENDIF
FMT(vowel/a_5)
endphoneme


+ 7
- 0
phsource/phonemes View File

@@ -1884,3 +1884,10 @@ include ph_maltese

phonemetable bo hi
include ph_tibetan

phonemetable kk base
include ph_kazakh

phonemetable fa base
include ph_farsi


BIN
phsource/vdiph/ou_2 View File


BIN
phsource/vowel/a_7 View File


BIN
phsource/vowel/o_3 View File


BIN
phsource/vowel/o_mid2 View File


BIN
phsource/vowel/vowelchart.png View File


+ 5
- 3
platforms/windows/make_espeak.iss View File

@@ -2,7 +2,7 @@
[Setup]
AppName=eSpeak
AppVerName=eSpeak version 1.45.05
AppVerName=eSpeak version 1.46.08
AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details).
WindowVisible=yes
@@ -116,9 +116,9 @@ begin
Result := 'en';
// Translation from microsoft codes to language codes
// Used to set default voices for inatallation.
// Used to set default voices for installation.
case lang_main of
//$02: Result := 'bg';
$02: Result := 'bg';
$03: Result := 'ca';
$04: Result := 'zh';
$05: Result := 'cs';
@@ -155,6 +155,7 @@ begin
$36: Result := 'af';
$39: Result := 'hi';
//$3a: Result := 'mt';
//$3f: Result := 'kk';
$41: Result := 'sw';
$49: Result := 'ta';
$4b: Result := 'kn';
@@ -226,6 +227,7 @@ begin
'is': value := $40f;
'it': value := $410;
'ka': value := $437;
'kk': value := $43f;
'kn': value := $44b;
'ko': value := $412;
'lv': value := $426;

+ 3
- 2
src/compiledata.cpp View File

@@ -44,6 +44,7 @@
extern void FindPhonemesUsed(void);
extern void DisplayErrorFile(const char *fname);
extern int utf8_out(unsigned int c, char *buf);
extern void DrawEnvelopes();
char path_source[sizeof(path_home)+20];


@@ -3503,9 +3504,9 @@ fprintf(f_errors,"\nRefs %d, Reused %d\n",count_references,duplicate_references

CompileReport();
report_dict = CompileAllDictionaries();
#ifdef deleted
//#ifdef deleted
DrawEnvelopes();
#endif
//#endif

if(gui_flag)
{

+ 35
- 1
src/compiledict.cpp View File

@@ -879,6 +879,18 @@ static int group3_ix;



int isHexDigit(int c)
{
if((c >= '0') && (c <= '9'))
return(c - '0');
if((c >= 'a') && (c <= 'f'))
return(c - 'a' + 10);
if((c >= 'A') && (c <= 'F'))
return(c - 'A' + 10);
return(-1);
}


static void copy_rule_string(char *string, int &state)
{//===================================================
// state 0: conditional, 1=pre, 2=match, 3=post, 4=phonemes
@@ -889,9 +901,11 @@ static void copy_rule_string(char *string, int &state)
int ix;
int len;
char c;
int c2, c3;
int sxflags;
int value;
int literal;
int hexdigit_input = 0;
MNEM_TAB *mr;

if(string[0] == 0) return;
@@ -911,18 +925,38 @@ static void copy_rule_string(char *string, int &state)
{
literal = 0;
c = *p++;
if((c == '0') && (p[0] == 'x') && (isHexDigit(p[1]) >= 0) && (isHexDigit(p[2]) >= 0))
{
hexdigit_input = 1;
c = p[1];
p+= 2;
}
if(c == '\\')
{
c = *p++; // treat next character literally
//#ifdef deleted
if((c >= '0') && (c <= '3') && (p[0] >= '0') && (p[0] <= '7') && (p[1] >= '0') && (p[1] <= '7'))
{
// character code given by 3 digit octal value;
c = (c-'0')*64 + (p[0]-'0')*8 + (p[1]-'0');
p += 2;
}
//endif
literal = 1;
}

if(hexdigit_input)
{
if(((c2 = isHexDigit(c)) >= 0) && ((c3 = isHexDigit(p[0])) >= 0))
{
c = c2 * 16 + c3;
literal = 1;
p++;
}
else
{
hexdigit_input = 0;
}
}
if((state==1) || (state==3))
{
// replace special characters (note: 'E' is reserved for a replaced silent 'e')

+ 20
- 9
src/espeak.cpp View File

@@ -313,6 +313,17 @@ static int SynthCallback(short *wav, int numsamples, espeak_EVENT *events)
}


static void PrintVersion()
{//=======================
const char *version;
const char *path_data;
espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 0, NULL, espeakINITIALIZE_DONT_EXIT);
version = espeak_Info(&path_data);
printf("eSpeak text-to-speech: %s Data at: %s\n", version, path_data);
}



#ifdef NEED_GETOPT
struct option {
char *name;
@@ -352,6 +363,7 @@ int main (int argc, char **argv)
{"phonout", required_argument, 0, 0x108},
{"pho", no_argument, 0, 0x109},
{"ipa", no_argument, 0, 0x10a},
{"version", no_argument, 0, 0x10b},
{0, 0, 0, 0}
};

@@ -473,15 +485,10 @@ int main (int argc, char **argv)
break;

case 'h':
{
const char *version;
const char *path_data;
espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 0, data_path, espeakINITIALIZE_DONT_EXIT);
version = espeak_Info(&path_data);
printf("\n");
printf("eSpeak text-to-speech: %s Data at: %s\n%s", version, path_data, help_text);
exit(0);
}
printf("\n");
PrintVersion();
printf("%s", help_text);
exit(0);
break;

case 'k':
@@ -599,6 +606,10 @@ int main (int argc, char **argv)
option_phonemes = 3;
break;

case 0x10b: // -version
PrintVersion();
exit(0);

default:
exit(0);
}

+ 19
- 9
src/fifo.cpp View File

@@ -60,7 +60,7 @@ static void* say_thread(void*);

static espeak_ERROR push(t_espeak_command* the_command);
static t_espeak_command* pop();
static void init();
static void init(int process_parameters);
static int node_counter=0;
enum {MAX_NODE_COUNTER=400,
INACTIVITY_TIMEOUT=50, // in ms, check that the stream is inactive
@@ -75,7 +75,7 @@ void fifo_init()

// security
pthread_mutex_init( &my_mutex, (const pthread_mutexattr_t *)NULL);
init();
init(0);

assert(-1 != sem_init(&my_sem_start_is_required, 0, 0));
assert(-1 != sem_init(&my_sem_stop_is_acknowledged, 0, 0));
@@ -457,7 +457,7 @@ static void* say_thread(void*)
{
// no mutex required since the stop command is synchronous
// and waiting for my_sem_stop_is_acknowledged
init();
init(1);

// purge start semaphore
SHOW_TIME("say_thread > purge my_sem_start_is_required\n");
@@ -569,14 +569,24 @@ static t_espeak_command* pop()
}


static void init()
static void init(int process_parameters)
{
ENTER("fifo > init");
while (delete_espeak_command( pop() ))
{}
node_counter = 0;
// Changed by Tyler Spivey 30.Nov.2011
t_espeak_command *c = NULL;
ENTER("fifo > init");
c = pop();
while (c != NULL) {
if (process_parameters && (c->type == ET_PARAMETER || c->type == ET_VOICE_NAME || c->type == ET_VOICE_SPEC))
{
process_espeak_command(c);
}
delete_espeak_command(c);
c = pop();
}
node_counter = 0;
}


//>
//<fifo_init
void fifo_terminate()
@@ -589,7 +599,7 @@ void fifo_terminate()
sem_destroy(&my_sem_start_is_required);
sem_destroy(&my_sem_stop_is_acknowledged);

init(); // purge fifo
init(0); // purge fifo
}

#endif

+ 6
- 2
src/numbers.cpp View File

@@ -1862,15 +1862,19 @@ static int TranslateNumber_1(Translator *tr, char *word, char *ph_out, unsigned

case NUM_DFRACTION_1: // italian, say "hundredths" if leading zero
case NUM_DFRACTION_5: // hungarian, always say "tenths" etc.
case NUM_DFRACTION_6: // kazakh, always say "tenths" etc, before the decimal fraction
LookupNum3(tr, atoi(&word[n_digits]), ph_buf, 0,0,0);
if((word[n_digits]=='0') || (decimal_mode == NUM_DFRACTION_5))
if((word[n_digits]=='0') || (decimal_mode != NUM_DFRACTION_1))
{
// decimal part has leading zeros, so add a "hundredths" or "thousandths" suffix
sprintf(string,"_0Z%d",decimal_count);
if(Lookup(tr, string, buf1) == 0)
break; // revert to speaking single digits

strcat(ph_buf,buf1);
if(decimal_mode == NUM_DFRACTION_6)
strcat(ph_out, buf1);
else
strcat(ph_buf, buf1);
}
strcat(ph_out,ph_buf);
n_digits += decimal_count;

+ 5
- 4
src/setlengths.cpp View File

@@ -715,14 +715,14 @@ if(stress <= 1)
if(stress >= 7)
{
// tonic syllable, include a constant component so it doesn't decrease directly with speed
length_mod += 20;
length_mod += tr->langopts.lengthen_tonic;
if(emphasized)
length_mod += 10;
length_mod += (tr->langopts.lengthen_tonic/2);
}
else
if(emphasized)
{
length_mod += 20;
length_mod += tr->langopts.lengthen_tonic;
}

if((len = tr->stress_lengths[stress]) == 0)
@@ -739,7 +739,8 @@ if(stress <= 1)
}
}

if(end_of_clause == 2)

if((end_of_clause == 2) && !(tr->langopts.stress_flags & S_NO_EOC_LENGTHEN))
{
// this is the last syllable in the clause, lengthen it - more for short vowels
len = (p->ph->std_length * 2);

+ 8
- 1
src/speak.cpp View File

@@ -444,6 +444,8 @@ static void StopSpeak(int unused)
signal(SIGINT,StopSpeak);
} // end of StopSpeak()



#ifdef NEED_GETOPT
struct option {
char *name;
@@ -483,6 +485,7 @@ int main (int argc, char **argv)
{"phonout", required_argument, 0, 0x108},
{"pho", no_argument, 0, 0x109},
{"ipa", no_argument, 0, 0x10a},
{"version", no_argument, 0, 0x10b},
{0, 0, 0, 0}
};

@@ -601,7 +604,6 @@ int main (int argc, char **argv)
init_path(argv[0],data_path);
printf("\nspeak text-to-speech: %s Data at: %s\n%s",version_string,path_home,help_text);
exit(0);
break;

case 'k':
option_capitals = atoi(optarg2);
@@ -722,6 +724,11 @@ int main (int argc, char **argv)
option_phonemes = 3;
break;

case 0x10b: // --version
init_path(argv[0],data_path);
printf("speak text-to-speech: %s Data at: %s\n",version_string,path_home);
exit(0);

default:
exit(0);
}

+ 1
- 1
src/synthdata.cpp View File

@@ -35,7 +35,7 @@
#include "translate.h"
#include "wave.h"

const char *version_string = "1.46.01 22.Nov.11";
const char *version_string = "1.46.10 21.Dec.11";
const int version_phdata = 0x014600;

int option_device_number = -1;

+ 33
- 6
src/tr_languages.cpp View File

@@ -141,7 +141,7 @@ static Translator* NewTranslator(void)
memset(tr->letter_bits,0,sizeof(tr->letter_bits));
memset(tr->letter_groups,0,sizeof(tr->letter_groups));

// 0-5 sets of characters matched by A B C H F G Y in pronunciation rules
// 0-6 sets of characters matched by A B C H F G Y in pronunciation rules
// these may be set differently for different languages
SetLetterBits(tr,0,"aeiou"); // A vowels, except y
SetLetterBits(tr,1,"bcdfgjklmnpqstvxz"); // B hard consonants, excluding h,r,w
@@ -164,6 +164,7 @@ static Translator* NewTranslator(void)
}
memset(&(tr->langopts),0,sizeof(tr->langopts));
tr->langopts.max_lengthmod = 500;
tr->langopts.lengthen_tonic = 20;

tr->langopts.stress_rule = STRESSPOSN_2R;
tr->langopts.unstressed_wd1 = 1;
@@ -274,11 +275,13 @@ static const unsigned int replace_cyrillic_latin[] =
0x45c,0x107,
0}; // ѓ ѕ ќ


static const unsigned char ru_vowels[] = {0x10,0x15,0x31,0x18,0x1e,0x23,0x2b,0x2d,0x2e,0x2f, 0xb9,0xc9,0x91,0x8f,0x36,0}; //also kazakh
static const unsigned char ru_consonants[] = {0x11,0x12,0x13,0x14,0x16,0x17,0x19,0x1a,0x1b,0x1c,0x1d,0x1f,0x20,0x21,0x22,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2c, 0x73,0x7b,0x83,0x9b,0};

static void SetCyrillicLetters(Translator *tr)
{//===========================================
// character codes offset by 0x420
static const char ru_vowels[] = {0x10,0x15,0x31,0x18,0x1e,0x23,0x2b,0x2d,0x2e,0x2f,0};
static const char ru_consonants[] = {0x11,0x12,0x13,0x14,0x16,0x17,0x19,0x1a,0x1b,0x1c,0x1d,0x1f,0x20,0x21,0x22,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2c,0};
static const char ru_soft[] = {0x2c,0x19,0x27,0x29,0}; // letter group B [k ts; s;]
static const char ru_hard[] = {0x2a,0x16,0x26,0x28,0}; // letter group H [S Z ts]
static const char ru_nothard[] = {0x11,0x12,0x13,0x14,0x17,0x19,0x1a,0x1b,0x1c,0x1d,0x1f,0x20,0x21,0x22,0x24,0x25,0x27,0x29,0x2c,0};
@@ -291,14 +294,14 @@ static void SetCyrillicLetters(Translator *tr)

tr->letter_bits_offset = OFFSET_CYRILLIC;
memset(tr->letter_bits,0,sizeof(tr->letter_bits));
SetLetterBits(tr,LETTERGP_A,ru_vowels);
SetLetterBits(tr,LETTERGP_A,(char *)ru_vowels);
SetLetterBits(tr,1,ru_soft);
SetLetterBits(tr,2,ru_consonants);
SetLetterBits(tr,2,(char *)ru_consonants);
SetLetterBits(tr,3,ru_hard);
SetLetterBits(tr,4,ru_nothard);
SetLetterBits(tr,5,ru_voiced);
SetLetterBits(tr,6,ru_ivowels);
SetLetterBits(tr,LETTERGP_VOWEL2,ru_vowels);
SetLetterBits(tr,LETTERGP_VOWEL2,(char *)ru_vowels);
} // end of SetCyrillicLetters


@@ -893,6 +896,30 @@ SetLengthMods(tr,3); // all equal
}
break;

case L('k','k'): // Kazakh
{
static const unsigned char stress_amps_tr[8] = {18,16, 20,21, 20,21, 21,20 };
static const short stress_lengths_tr[8] = {190,180, 230,230, 0,0, 250,250};
tr->letter_bits_offset = OFFSET_CYRILLIC;
memset(tr->letter_bits,0,sizeof(tr->letter_bits));
SetLetterBits(tr,LETTERGP_A,(char *)ru_vowels);
SetLetterBits(tr,LETTERGP_C,(char *)ru_consonants);
SetLetterBits(tr,LETTERGP_VOWEL2,(char *)ru_vowels);

SetupTranslator(tr,stress_lengths_tr,stress_amps_tr);

tr->langopts.stress_rule = 7; // stress on the last syllable, before any explicitly unstressed syllable
tr->langopts.stress_flags = S_NO_AUTO_2 + S_NO_EOC_LENGTHEN; //no automatic secondary stress, don't lengthen at end-of-clause
tr->langopts.lengthen_tonic = 0;
tr->langopts.param[LOPT_SUFFIX] = 1;

tr->langopts.numbers = NUM_OMIT_1_HUNDRED | NUM_DFRACTION_6 ;
tr->langopts.max_initial_consonants = 2;
SetLengthMods(tr,3); // all equal
}
break;

case L('k','o'): // Korean, TEST
{
static const char ko_ivowels[] = {0x63,0x64,0x67,0x68,0x6d,0x72,0x74,0x75,0}; // y and i vowels

+ 10
- 10
src/translate.cpp View File

@@ -334,16 +334,16 @@ static unsigned char length_mods_en0[100] = {

static unsigned char length_mods_equal[100] = {
/* a , t s n d z r N <- next */
110,110,110,110,110,110,110,110,110, 110, /* a <- next2 */
110,110,110,110,110,110,110,110,110, 110, /* , */
110,110,110,110,110,110,110,110,110, 110, /* t */
110,110,110,110,110,110,110,110,110, 110, /* s */
110,110,110,110,110,110,110,110,110, 110, /* n */
110,110,110,110,110,110,110,110,110, 110, /* d */
110,110,110,110,110,110,110,110,110, 110, /* z */
110,110,110,110,110,110,110,110,110, 110, /* r */
110,110,110,110,110,110,110,110,110, 110, /* N */
110,110,110,110,110,110,110,110,110, 110 }; // SPARE
110,120,100,110,110,110,110,110,110, 110, /* a <- next2 */
110,120,100,110,110,110,110,110,110, 110, /* , */
110,120,100,110,100,110,110,110,100, 110, /* t */
110,120,100,110,110,110,110,110,110, 110, /* s */
110,120,100,110,110,110,110,110,110, 110, /* n */
110,120,100,110,110,110,110,110,110, 110, /* d */
110,120,100,110,110,110,110,110,110, 110, /* z */
110,120,100,110,110,110,110,110,110, 110, /* r */
110,120,100,110,110,110,110,110,110, 110, /* N */
110,120,100,110,110,110,110,110,110, 110 }; // SPARE


static unsigned char *length_mod_tabs[6] = {

+ 5
- 1
src/translate.h View File

@@ -355,6 +355,7 @@ typedef struct {
#define S_INITIAL_2 0x2000
#define S_NO_AUTO_DIM 0x10000
#define S_HYPEN_UNSTRESS 0x100000
#define S_NO_EOC_LENGTHEN 0x200000
// bit0=don't stress monosyllables, except at end of clause
// bit1=don't set diminished stress,
// bit2=mark unstressed final syllables as diminished
@@ -373,6 +374,7 @@ typedef struct {
// bit18= don't lengthen short vowels more than long vowels at end-of-clause
// bit19=stress on final syllable if it has a long vowel, but previous syllable has a short vowel
// bit20= hyphenated words, 2nd part is unstressed
// bit21= don't lengthen vowels at end-of-clause

int stress_flags;
int unstressed_wd1; // stress for $u word of 1 syllable
@@ -398,6 +400,7 @@ typedef struct {
#define NUM_DFRACTION_3 0x6000
#define NUM_DFRACTION_4 0x8000
#define NUM_DFRACTION_5 0xa000
#define NUM_DFRACTION_6 0xc000
#define NUM_ORDINAL_DOT 0x10000
#define NUM_NOPAUSE 0x20000
#define NUM_AND_HUNDRED 0x40000
@@ -476,7 +479,8 @@ typedef struct {
const unsigned int *replace_chars; // characters to be substitutes
const char *ascii_language; // switch to this language for Latin characters
int max_lengthmod;
int suffix_add_e; // replace a suffix (which has the SUFX_E flag) with this character
int lengthen_tonic; // lengthen the tonic syllable
int suffix_add_e; // replace a suffix (which has the SUFX_E flag) with this character
} LANGUAGE_OPTIONS;



+ 23
- 10
src/wave_pulse.cpp View File

@@ -745,19 +745,32 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz
int wave_close(void* theHandler)
{
SHOW_TIME("wave_close > ENTER");
static int aStopStreamCount = 0;

int a_status = pthread_mutex_lock(&pulse_mutex);
if (a_status) {
SHOW("Error: pulse_mutex lock=%d (%s)\n", a_status, __FUNCTION__);
return PULSE_ERROR;
}
drain();
// Avoid race condition by making sure this function only
// gets called once at a time
aStopStreamCount++;
if (aStopStreamCount != 1)
{
SHOW_TIME("wave_close > LEAVE (stopStreamCount)");
return 0;
}

pthread_mutex_unlock(&pulse_mutex);
SHOW_TIME("wave_close (ret)");
int a_status = pthread_mutex_lock(&pulse_mutex);
if (a_status)
{
SHOW("Error: pulse_mutex lock=%d (%s)\n", a_status, __FUNCTION__);
aStopStreamCount = 0; // last action
return PULSE_ERROR;
}

drain();

pthread_mutex_unlock(&pulse_mutex);
SHOW_TIME("wave_close (ret)");

return PULSE_OK;
aStopStreamCount = 0; // last action
return PULSE_OK;
}

//>

Loading…
Cancel
Save