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

x Z x Z




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


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




Dictionary en_dict 2011-11-22
Dictionary en_dict 2011-12-21


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




Dictionary eo_dict 2011-04-02
Dictionary eo_dict 2011-12-05


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




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


@ @- a a- A~ e E e- @ @- a a- A~ e E e-
E: E~ i I o O O~ u E: E~ i I o O O~ u
t. th th. v w x z 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 a a: aI aU e E e: i
I i: o o: u U u2 u: I i: o o: u U u2 u:
p r R s t w z p r R s t w z




Dictionary lv_dict 2010-03-12

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

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


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


& @ @- @2 a A a: e & @ @- @2 a A a: e
tS tS` v w x z Z 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 @ a a# a: aI aU e E
e: i I i: o o: r- u e: i I i: o o: r- u
t tS v w x z 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 @ a a: aI aU E e: i
I i: O o: U u: I i: O o: U u:
Z Z




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


a a: aI aU e E e: i a a: aI aU e E e: i
I i: o o: r- u u: I i: o o: r- u u:
v w x X z 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 a a: aI aU e E e: i
i: l- o o: r- u u: V i: l- o o: r- u u: V
v w z v w z




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


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


Z Z




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


& &: @ a a: aI aU e & &: @ a a: aI aU e
E e: i i: o o: u u: E e: i i: o o: u u:
x z Z x z Z




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


a a: e e: i i: l- o a a: e e: i i: l- o
o: r- u u: o: r- u u:
J k kh l m n N n. J k kh l m n N n.
n^ p ph r s S s. t n^ p ph r s S s. t
t. th th. ts tsh w z Z 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

bonbon b0nb0n bonbon b0nb0n
bonhomie b0n@mi: bonhomie b0n@mi:
bonjour bO:nZ'U@ bonjour bO:nZ'U@
booger bUg3
boogie b'u:gi boogie b'u:gi
bosun boUs@n bosun boUs@n
boutique bu:t'i:k boutique bu:t'i:k
conduct k0ndVkt conduct k0ndVkt
conduct $verb conduct $verb
cone koUn cone koUn
conflict $1 $onlys
conflict k0nflIkt $onlys
conflict $verb conflict $verb
conger k0Ng3 conger k0Ng3
conscience k0nS@ns conscience k0nS@ns
construct $1 $onlys
construct k0nstrVkt $onlys
construct $verb construct $verb
contemplative $2 contemplative $2
content $1 $onlys
content k0ntEnt $onlys
content $verb $past content $verb $past
contest $1 $onlys
contest k0ntEst $onlys
contest $verb contest $verb
contract $1 $onlys
contract $1 $onlys
contract $verb contract $verb
contralto k0ntr'altoU contralto k0ntr'altoU
contraption k0ntr'apS@n contraption k0ntr'apS@n
inventory Inv@ntrI inventory Inv@ntrI
interface $1 interface $1
intermin Int'3:mIn // interminable intermin Int'3:mIn // interminable
intern $1 $onlys
internee Int'3:ni: internee Int'3:ni:
internet Int3nEt internet Int3nEt
interrupt $1 $onlys interrupt $1 $onlys
myriad mIrIad myriad mIrIad
myrrh m3: myrrh m3:
?5 myrrh mVR ?5 myrrh mVR
myrtle m3:t@L


naif naI'i:f naif naI'i:f
naïve naI'i:v naïve naI'i:v
vinyl vaInI2l vinyl vaInI2l
viola vaI'oUl@ viola vaI'oUl@
violin $2 violin $2
virus vaI3r@s
viral vaI3r@L viral vaI3r@L
visa vi:z@ visa vi:z@
visit vIzI2t visit vIzI2t

+ 15
- 10
dictsource/en_rules View File

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






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

+ 8
- 1
dictsource/fr_list View File



// 2006-11-18 Gilles Casse <[email protected]> // 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. // * Numbers, a few abbreviations and exceptions.
// //
_‘ apostr'Of _‘ apostr'Of
_µ mikr'o _µ mikr'o
_§ sEksj'O~ _§ sEksj'O~
_∞ infini



// symbols that are normally spoken when reading text // symbols that are normally spoken when reading text
@ _::arobaz @ _::arobaz
bissus bisys bissus bisys
blues _^_en blues _^_en
blum blum blum blum
bootable boutable $text
broglie breuil $text broglie breuil $text
browglie breuil $text browglie breuil $text
buffer bYfWr buffer bYfWr
gym Zim gym Zim
han _|A~ han _|A~
hélas elas $u+ hélas elas $u+
here _^_en
hermes _|ErmEs hermes _|ErmEs
his _^_en
input _^_en input _^_en
island _^_en island _^_en
jackpot dZakpOt jackpot dZakpOt
sus sys sus sys
sus sy $verb sus sy $verb
sushi suSi sushi suSi
there _^_en
thierry tjEri thierry tjEri
those _^_en
to tu $u+ to tu $u+
tramway tramwE: tramway tramwE:
tuttiquanti tutikw'anti 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

(mm-nyire) milime:tER2n^iR2E $unstressend (mm-nyire) milime:tER2n^iR2E $unstressend
(mm-es) milime:tER2ES $unstressend (mm-es) milime:tER2ES $unstressend
(mm-t) milime:tER2t $unstressend (mm-t) milime:tER2t $unstressend
nszk EnEska:
RAM R2Am $allcaps //Espeak normaly spokening this abbreviation with erraem, but this is not good 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. 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 Pszt ps:t $capital //same as prewious abbrewiation
(törvény koncepciójáról) tYR2ve:n^_||kontsEptsio:ja:R2o:l $unstressend (törvény koncepciójáról) tYR2ve:n^_||kontsEptsio:ja:R2o:l $unstressend
miniszterelnök $unstressend miniszterelnök $unstressend
(orbán viktor miniszterelnök) oR2ba:n_||viktoR2_||ministER2ElnYk $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 minisztert $unstressend
összeülnek $unstressend összeülnek $unstressend
tárgyalásokban $unstressend tárgyalásokban $unstressend
(dolgok idegesítenek) dolgok_'||idEgESi:tEnEk $unstressend (dolgok idegesítenek) dolgok_'||idEgESi:tEnEk $unstressend
(is jelezték) iS_||jElEzte:k $unstressend (is jelezték) iS_||jElEzte:k $unstressend
fordulok $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 (módot választom) mo:dot_||va:lAstom $unstressend
(a hiba) A'||hibA $unstressend (a hiba) A'||hibA $unstressend
(kerül sor) kER2yl_||SoR2 $unstressend (kerül sor) kER2yl_||SoR2 $unstressend
forintért $unstressend forintért $unstressend
(a szintet) A'||sintEt $unstressend (a szintet) A'||sintEt $unstressend
(egy próbát) EJ_'||pR2o:ba:t $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 // word pairs


(Mhz-en) megahercen (Mhz-en) megahercen
(ORTT-től) oerrtététől //special exceptio (ORTT-től) oerrtététől //special exceptio
(kilogramm) kilogram (kilogramm) kilogram
mszmp emeszempé



+ 296
- 30
dictsource/hu_rules View File

_kó) c (csomó ts _kó) c (csomó ts
árbó) c (csúcs ts árbó) c (csúcs ts
árbo) 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 ccs (L01 tS // only speak one cs if followed by a consonant
cc (L01 ts // only speak one c 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 ccsr tSR2 //special exception with need always execute
kilen) c (schill ts kilen) c (schill ts
_bohó) cs ts|S _bohó) cs ts|S
_ar) c (sérül ts _ar) c (sérül ts
_har) c (sor ts
_áká) c (söv ts
_har) csor ts|SoR2
_áká) c (söv ts _áká) c (söv ts
_aká) c (söv ts
_bohó) c (sz 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 .group ch
anar) ch (i h anar) ch (i h
mazo) ch (izm h mazo) ch (izm h
mazo) ch (is h mazo) ch (is h
ar) ch (aikus h ar) ch (aikus h
_ar) ch (imé h
diszti) ch (on h
ma) ch (iavell h
_or) ch (ide h




.group d .group d
dsz (_S3 ts: dsz (_S3 ts:
beszé) d (szin d beszé) d (szin d
beszé) d (sebesség d beszé) d (sebesség d
cselé) d d
cselé) d (so d

dobermann dob:ER2mAn dobermann dob:ER2mAn
föl) d (sánc d föl) d (sánc d
ha) dd (_S2 d ha) dd (_S2 d
beszé) d (jel d beszé) d (jel d
_biliár) d (szo d _biliár) d (szo d
rekor) d (sebesség 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 .group dz
fogó) dz (kod ts fogó) dz (kod ts
himbáló) dz z himbáló) dz z
lopó) dz z lopó) dz z
szedelő) dz z szedelő) dz z
szedelő) dz (kö s
tapogató) dz z tapogató) dz z
ó) dz (kod ts ó) dz (kod ts
villó) dz z villó) dz z
rá) g (gyűjt g //for example virággyűjtés, virággyűjteményt words 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 _lo) g (gyűjt g //for example loggyűjtemény word
dro) g (gyanú g dro) g (gyanú g
le) gg (roteszk g:


.group gy .group gy
gy J gy J
_e) gy (é_ J: _e) gy (é_ J:
_mint-e) gy (é_ J: _mint-e) gy (é_ J:
na) gy (sáp 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 .group h
h h h h
hertz hER2ts hertz hER2ts
hh (-L01 h hh (-L01 h
minde) hh (ez 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 .group i
i i i i
v) í (zére i v) í (zére i
sz) í (ve i sz) í (ve i
t) í (zes i t) í (zes i
t) í (zesz i:
sz) í (vel i: sz) í (vel i:
_t) í (zük i _t) í (zük i
_sz) í (vattak i _sz) í (vattak i
_sz) í (vató i _sz) í (vató i
_v) í (zi i //for example vízipipa, vízimentők beginning words need spokening i, not i: phoneme _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 _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 .group j
j j j j
mikrofo) n (nyílás n mikrofo) n (nyílás n
szí) n (nyom n szí) n (nyom n
kormá) ny (javaslat n^ kormá) ny (javaslat n^
_me) ny (assz n^
_me) nny (assz n^
kölcsö) n (jegyz n


.group o .group o
o o o o
?1 _) potsdam potsda:m ?1 _) potsdam potsda:m
pp (-L01 p //if have consonant after - character, need spokening one p letter pp (-L01 p //if have consonant after - character, need spokening one p letter



.group q .group q
q kv q kv
qu kv qu kv
gyalogo) s (zászló S gyalogo) s (zászló S
ki) s (zsidó S ki) s (zsidó S
szennye) s (zsá S szennye) s (zsá S
alvá) s (zavar S
alvá) s (zava S
magatartá) s (zavar S magatartá) s (zavar S
erőforrá) s (zabál S erőforrá) s (zabál S
működé) s (zava S működé) s (zava S
fáklyá) s (zen S fáklyá) s (zen S
_ki) s (zombor S _ki) s (zombor S
_alvá) ssz (üksé Ss _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 .group ss
ssz ss2 ssz ss2
danubiu) ssz s: //a radio station name danubiu) ssz s: //a radio station name
juventu) ss s: juventu) ss s:
juventu) ssz s: //a radio station name juventu) ssz s: //a radio station name
ejtőernyő) ssz S|s
farka) ssz (em Ss farka) ssz (em Ss
villamo) ssz (ék Ss villamo) ssz (ék Ss
titko) ssz (olgál Ss titko) ssz (olgál Ss
karo) ssz (éria Ss karo) ssz (éria Ss
bor) ssz (em Ss bor) ssz (em Ss
bor) ssz (ór Ss bor) ssz (ór Ss
kéke) ssz (ürke Ss
kéke) ssz (ürk Ss
éde) ssz (áj Ss éde) ssz (áj Ss
égé) ssz (abály Ss égé) ssz (abály Ss
egyene) ssz Ss egyene) ssz Ss
látomá) ssz (erű Ss látomá) ssz (erű Ss
lejté) ssz (ög Ss lejté) ssz (ög Ss
lengé) ssz (abály Ss lengé) ssz (abály Ss
lépé) ssz (ám Ss
nyomá) ssz (erű Ss nyomá) ssz (erű Ss
löké) ssz (erű Ss löké) ssz (erű Ss
luxu) ssz Ss luxu) ssz Ss
mágne) ssz (alag Ss
megállapodá) ssz (erű Ss megállapodá) ssz (erű Ss
meglepeté) ssz (erű Ss meglepeté) ssz (erű Ss
motoro) ssz (án Ss motoro) ssz (án Ss
orvo) ssz (er Ss orvo) ssz (er Ss
ökrö) ssz (ekér Ss ökrö) ssz (ekér Ss
ő) ssz (üle Ss ő) ssz (üle Ss
padlá) ssz (ob Ss
pikkelye) ssz (árny Ss pikkelye) ssz (árny Ss
piro) ssz (em Ss piro) ssz (em Ss
plü) ssz (erű Ss plü) ssz (erű Ss
_sa) ssz (eg Ss _sa) ssz (eg Ss
ké) ssz (úrás Ss ké) ssz (úrás Ss
gyalogo) ssz Ss gyalogo) ssz Ss
puská) ssz Ss
mozgá) ssz Ss mozgá) ssz Ss
_ke) ss (elring s: _ke) ss (elring s:
rádió) ssz (ob Ss rádió) ssz (ob Ss
égé) ssz (ag Ss égé) ssz (ag Ss
csapá) ssz (erű Ss csapá) ssz (erű Ss
menekülé) ssz (erű Ss menekülé) ssz (erű Ss
csapá) ssz (ám Ss
_ökrö) ssz (ekere Ss _ökrö) ssz (ekere Ss
_nyár) ssz (erű Ss _nyár) ssz (erű Ss
hamva) ssz (őke Ss hamva) ssz (őke Ss
lako) ssz (ám Ss lako) ssz (ám Ss
_szencsége) ssz (űz Ss _szencsége) ssz (űz Ss
ki) ssz (ekrény 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 .group sz
sz (öld Sz sz (öld Sz
va) sz (abl S||z va) sz (abl S||z
egé) szs (ég S egé) szs (ég S
liszte) szs (ák SZ
rend) sz (er s: rend) sz (er s:
krumpli) szs (ák SZ
szerszámo) szs (ák SZ
rend) sz (erető s
maro) sz (ug Sz maro) sz (ug Sz
körö) sz (ug Sz körö) sz (ug Sz
fáklyá) sz (ene Sz fáklyá) sz (ene Sz
evé) sz (avar Sz evé) sz (avar Sz
vonó) sz (ene Sz vonó) sz (ene Sz
va) sz (ár Sz va) sz (ár Sz
kenyere) szs (ák SZ
sonká) szs (eml SZ sonká) szs (eml SZ
vize) szs (em SZ vize) szs (em SZ
iga) szs (ágos S: iga) szs (ágos S:
li) sztsz (erű st|s li) sztsz (erű st|s
tava) sz (ára s tava) sz (ára s
rongyo) szs (ák SZ
para) sztsz (ek st|s para) sztsz (ek st|s
rava) sz (ár s rava) sz (ár s
_ka) sztsze st|sE _ka) sztsze st|sE
szemete) szs (ák SZ
dro) sztsze (rző st|sE //drosztszerződés word need spokening st and single sE phoneme 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 va) szs (anér SZ
gaboná) szs (ák SZ
va) sz (ápor Sz va) sz (ápor Sz
bati) sztsz (erű st|s bati) sztsz (erű st|s
para) sztsz (andál st|s para) sztsz (andál st|s
azbe) szt (sisak st azbe) szt (sisak st
nyu) szt (süveg st nyu) szt (süveg st
serté) szs (ír SZ serté) szs (ír SZ
szere) szs (ák SZ
rizse) szs (ák SZ
tá) szs (in SZ tá) szs (in SZ
ruhá) szs (ák SZ
ro) szs (ák SZ
va) szs (ír 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 .group t
t t t t
küldö) tt (gyűl t küldö) tt (gyűl t
szé) t (söpör t szé) t (söpör t
rokkan) t (segít 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 .group tj
C) tj c C) tj c
_á) tj (u tj _á) tj (u tj
_tábláza) tj (egy tj _tábláza) tj (egy tj
üzene) tj (el 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 .group ts
ts (_S2 tS //general rule with word end of ts letters ts (_S2 tS //general rule with word end of ts letters
_á) tsz (olgál t|s _á) tsz (olgál t|s
felira) ts (áv t|S felira) ts (áv t|S
pö) tsz (en ts: pö) tsz (en ts:
_á) tsz (orult t|s
leme) tsz (vén ts


.group tt .group tt
tt t: tt t:
ttyj c: ttyj c:
keresz) tt (űz t: keresz) tt (űz t:
me) ttsz (et ts: me) ttsz (et ts:
bennszülö) tt (jelmez t

.group ty
mindszen) ty t|i


.group u .group u
u u u u
h) ú (szan u h) ú (szan u
h) ú (szas u h) ú (szas u
h) ú (szat u h) ú (szat u
_h) ú (gocs u
h) ú (gom u
_h) ú (gy u
_h) ú (ggy u




.group ü .group ü
ezkö) z (sáv z ezkö) z (sáv z
eszkö) z (sáv z eszkö) z (sáv z
_mé) z (sárg z _mé) z (sárg z
tű) z (sáv z
_tí) z (sor z _tí) z (sor z
_szá) z (sor z _szá) z (sor z
ré) z (sisak z ré) z (sisak z
ezkö) z (sor z ezkö) z (sor z
wal) z (er ts wal) z (er ts
tanácskö) z (társaság s tanácskö) z (társaság s
tű) z (sebesség z
tű) z z
_tű) z (zsonglőr 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 .group
$ dolla:R2 $ dolla:R2

+ 4
- 4
dictsource/ka_rules View File



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


.group .group
$ dolari $ dolari

+ 2
- 2
dictsource/kn_rules View File





.group 0xe0a4 // devanagari .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 .group 0xe0a5 // devanagari
\340\245 _^_HI
0xe0a5 _^_HI




.group .group

+ 2
- 2
dictsource/ml_rules View File





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




.group .group

+ 8
- 1
dictsource/ta_list View File

பாதிப்பு $alt பாதிப்பு $alt
பீடா $alt பீடா $alt
பைக்க $alt பைக்க $alt
பாதிக்கும் $alt
பாதிக்குமா $alt பாதிக்குமா $alt
பத்திரப் bVttirVp பத்திரப் bVttirVp
பாய்ஸ் $alt
புக்கர் $alt






தட $alt தட $alt
தடியாய் $alt தடியாய் $alt
தொள $alt தொள $alt
தான $alt
தம்மம் $alt
தம்ம $alt




// initial ட // initial ட
கௌன் $alt கௌன் $alt
கிண் $alt கிண் $alt
கிர் $alt கிர் $alt
கங்க $alt






செட் set. செட் set.
திக் dik திக் dik
பிட் bit. பிட் bit.
புட் fud.
உப்ப ubbV

+ 116
- 7
dictsource/ta_rules View File

// words after 'full' // words after 'full'
.L15 மீல்ஸ கிளாஸ பாட்டில டிக்கெட் டாஸ .L15 மீல்ஸ கிளாஸ பாட்டில டிக்கெட் டாஸ


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




// consonants // consonants


//sort //sort


_) க (ங்கபாடி gV
_) க (ங்கர gV
_) க (ங்கா gV _) க (ங்கா gV
_) க (ங்காரு kV _) க (ங்காரு kV
_) க (ங்கை gV _) க (ங்கை gV
_) க (ர்வ gV _) க (ர்வ gV
_) க (லாட்டா gV _) க (லாட்டா gV
_) க (லிலL08யோ gV _) க (லிலL08யோ gV
_) க (லீசிய gV
_) க (லீர gV _) க (லீர gV
_) க (லீல gV _) க (லீல gV
_) க (ளுக் gV _) க (ளுக் gV
_) க (வுனை gV _) க (வுனை gV
_) க (வுன்கள gV _) க (வுன்கள gV
_) க (வுர gV _) க (வுர gV
_) க (ாசியாபாத் g
_) க (ாண்டாமிருக g _) க (ாண்டாமிருக g
_) க (ாண்டீப g _) க (ாண்டீப g
_) காண்டேக (ர ga:n.d.e:kV _) காண்டேக (ர ga:n.d.e:kV
_) க (ாயத்திரி g _) க (ாயத்திரி g
க (ாரன k க (ாரன k
_) க (ார்டன g _) க (ார்டன g
_) க (ார்டியன g
_) க (ிஃப்ட g _) க (ிஃப்ட g
_) க (ிடுகிடு g _) க (ிடுகிடு g
_) க (ிண்ணென்ற g _) க (ிண்ணென்ற g
_) கி (ரந்த g _) கி (ரந்த g
_) கி (ரவுண்ட g _) கி (ரவுண்ட g
_) கி (ரஹ g _) கி (ரஹ g
_) கிராஃபைட gra:faIt.V#
_) கி (ராக்கி g _) கி (ராக்கி g
_) கிராணைட gra:naIt.V#
_) கி (ராதக k _) கி (ராதக k
_) கிராபைட gra:faIt.V#
_) கிராப் kra:p _) கிராப் kra:p
_) கி (ராம g _) கி (ராம g
_) கி (ராம்ப k _) கி (ராம்ப k
_) க (ிரிக்கா g _) க (ிரிக்கா g
_) க (ிரிஜா g _) க (ிரிஜா g
_) க (ிரிதர g _) க (ிரிதர g
_) க (ிரிதார g
_) கி (ரித்த k _) கி (ரித்த k
_) கி (ரிமினல k _) கி (ரிமினல k
_) கி (ரியா_ k _) கி (ரியா_ k
_) க (ிரியி g _) க (ிரியி g
_) க (ிரியு g _) க (ிரியு g
_) கி (ரில் g _) கி (ரில் g
_) க (ிரிவல g
_) கி (ரிஸ்ட k _) கி (ரிஸ்ட k
_) கிரிஸ்டோப (ர krist.o:fV _) கிரிஸ்டோப (ர krist.o:fV
_) கி (ரிஸ்த k _) கி (ரிஸ்த k
_) கி (ரைண்டர g _) கி (ரைண்டர g
_) கி (ரௌண்ட g _) கி (ரௌண்ட g
_) க (ிர்ரெ g _) க (ிர்ரெ g
_) கி (றிஸ்டல k
_) கி (ளப்_ k _) கி (ளப்_ k
_) கிளப்ப (ில kl.Vbb _) கிளப்ப (ில kl.Vbb
_) கிளப்ப (ுகள klVbb
_) கிளப்ப (ுக் kl.Vbb _) கிளப்ப (ுக் kl.Vbb
_) கிளப்ப (ை kl.Vbb _) கிளப்ப (ை kl.Vbb
_) கிளர்க் klVrk _) கிளர்க் klVrk
_) க (ுதிச் g _) க (ுதிச் g
_) க (ுதித் g _) க (ுதித் g
_) க (ுதிப் g _) க (ுதிப் g
_) க (ுதிப்பகுதி k
_) க (ுபீர g _) க (ுபீர g
_) க (ுபுகுபு g _) க (ுபுகுபு g
_) க (ுபுக் g _) க (ுபுக் g
_) க (ௌன்கள g _) க (ௌன்கள g
_) க (ௌரவ g _) க (ௌரவ g
_) க (ௌரி g _) க (ௌரி g
_) க (ௌளை g
_) க் (ரவுண்ட g _) க் (ரவுண்ட g
_) க் (ரிகோரிய g _) க் (ரிகோரிய g
_) க்ரிஸ்டோப (ர krist.o:fV _) க்ரிஸ்டோப (ர krist.o:fV
ஒரு) க (ட்ட kV ஒரு) க (ட்ட kV
மறு) க (ட்ட kV மறு) க (ட்ட kV
_கால) க (ட்ட kV _கால) க (ட்ட kV
_பின்) க (ட்ட kV
_முன்) க (ட்ட kV
ஆரம்ப) க (ட்ட kV ஆரம்ப) க (ட்ட kV
_கல்) க (ண்ட kV _கல்) க (ண்ட kV
_நற்) க (தி gV _நற்) க (தி gV
_ஸ்ரீலங்) க (ா k _ஸ்ரீலங்) க (ா k
_ஹன்L04ி) க (ா k _ஹன்L04ி) க (ா k
அனாமி) க (ா k அனாமி) க (ா k
சித்திரலே) க (ா k
_ஹாங்) க (ாங் k _ஹாங்) க (ாங் k
_தென்) க (ாசி k _தென்) க (ாசி k
_நேர்) க (ாணல k _நேர்) க (ாணல k
_பால்) க (ாரர k _பால்) க (ாரர k
_தையல்) க (ாரர k _தையல்) க (ாரர k
_வண்டி) க (ாரர k _வண்டி) க (ாரர k
அங்) க (ாரா k
_பூ) க (ாரி k _பூ) க (ாரி k
_பால்) க (ாரி k _பால்) க (ாரி k
_கடை) க (ாரி k _கடை) க (ாரி k
ஆதி) க (ுடி k ஆதி) க (ுடி k
_பூர்வ) க (ுடி k _பூர்வ) க (ுடி k
_மூத்த) க (ுடி k _மூத்த) க (ுடி k
அமண்) கு (டி ku2
அரிய) கு (டி ku2 // Don't change to [U] அரிய) கு (டி ku2 // Don't change to [U]
அம்மன்) கு (டி ku2
உடையார்) கு (டி ku2
மன்னார்) கு (டி ku2 மன்னார்) கு (டி ku2
நற்) க (ுண g நற்) க (ுண g
_சற்) க (ுண g _சற்) க (ுண g
_) குல்க (ந்த gulkV _) குல்க (ந்த gulkV
_மெரு) க (ூட்ட g _மெரு) க (ூட்ட g
அறை) க (ூவ k அறை) க (ூவ k
_மார்) கெட் ket.
_ஓ) க (ே k _ஓ) க (ே k
நீல) க (ேசி k நீல) க (ேசி k
புலி) க (ேசி k புலி) க (ேசி k
_வெடி) க்க (ுண்ட gg _வெடி) க்க (ுண்ட gg
_துப்பாக்கி) க்க (ுண்ட gg _துப்பாக்கி) க்க (ுண்ட gg
ஜன) க்க (ும்பல gg ஜன) க்க (ும்பல gg
_மார்) க்கெட் kket.
_ல) க்க (ேஜ gg _ல) க்க (ேஜ gg
L03) க்க (ோபுர gg L03) க்க (ோபுர gg
_வி) க்ச (னரி ks.V _வி) க்ச (னரி ks.V
_சௌ) க் (ய k _சௌ) க் (ய k
அசௌ) க் (ய k அசௌ) க் (ய k
_செ) க்யூரிட (ி kjU:rit. _செ) க்யூரிட (ி kjU:rit.
_சா) க் (ரடீஸ k
_ச) க்ரப (ாணி krVp _ச) க்ரப (ாணி krVp
_சீ) க் (ரம k
வி) க (்ரம k வி) க (்ரம k
_ரெ) க்ரூட் krU:t. _ரெ) க்ரூட் krU:t.
ஆ) க (்ரோஷ k ஆ) க (்ரோஷ k
_) ச (க்கரவர்த்தி tSV _) ச (க்கரவர்த்தி tSV
_) ச (க்கிலி tSV _) ச (க்கிலி tSV
சங்க (ர s.VNkV சங்க (ர s.VNkV
_) ச (ட்டL08ஸ்கர tSV
_) ச (ட்டினி tSV _) ச (ட்டினி tSV
_) ச (ட்னி tSV _) ச (ட்னி tSV
_) ச (ண்டாள tSV _) ச (ண்டாள tSV
_) ச (ப்பா tSV _) ச (ப்பா tSV
_) ச (ப்பி tSV _) ச (ப்பி tSV
_) ச (ப்பு tSV _) ச (ப்பு tSV
_) ச (ப்பெ tSV
_டின்) ச (ர tSV _டின்) ச (ர tSV
_பங்) ச (ர tSV _பங்) ச (ர tSV
_) சரசு (வதி sVrVs _) சரசு (வதி sVrVs
ச (ாரிய tS ச (ாரிய tS
_) சாருலத (ா tSa:rUlVt _) சாருலத (ா tSa:rUlVt
_) ச (ாருவ tS _) ச (ாருவ tS
_) ச (ார்ஜ tS
_ரீ) ச (ார்ஜ tS _ரீ) ச (ார்ஜ tS
_டிஸ்) ச (ார்ஜ tS _டிஸ்) ச (ார்ஜ tS
_) ச (ார்ஜை tS _) ச (ார்ஜை tS
_) ச (ார்ஜ்_ tS
_) ச (ார்லஸ tS _) ச (ார்லஸ tS
_) ச (ார்லி tS _) ச (ார்லி tS
_) ச (ாளுக்கிய tS _) ச (ாளுக்கிய tS
ஞ n^V ஞ n^V
ஞ (B n^ ஞ (B n^


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


//sort //sort




_பேண்) ட t.V#
_வால்) ட t.V# _வால்) ட t.V#
_கமெண்) ட t.V# _கமெண்) ட t.V#
_க்ளையண்) ட t.V# _க்ளையண்) ட t.V#
_பேஷண்) ட t.V# _பேஷண்) ட t.V#
_ரிப்போர்) ட t.V# _ரிப்போர்) ட t.V#
_வோல்) ட t.V#
_ஷிஃப்) ட t.V# _ஷிஃப்) ட t.V#
அL04ால்) ட t.V# அL04ால்) ட t.V#
அக்ரீமெண்) ட t.V# அக்ரீமெண்) ட t.V#
_மால்) ட (ா t. _மால்) ட (ா t.
_) டாக் (_ t.a:k _) டாக் (_ t.a:k
_) ட (ாக்க t. // talkies _) ட (ாக்க t. // talkies
_) டாக்குமெண்ட d.a:kkUmen.t.V#
_) டாக்ட (ர d.a:kt.V _) டாக்ட (ர d.a:kt.V
_) டாக (்ஸி t.a:k _) டாக (்ஸி t.a:k
_) டாங்க (ர t.a:NkV _) டாங்க (ர t.a:NkV
_) ட (ூர t. _) ட (ூர t.
இண்) ட (ெ t. இண்) ட (ெ t.
_) டெக் (னாலஜி t.ek _) டெக் (னாலஜி t.ek
_) டெக்னிக (ல t.eknikV
_) டெக்னிக t.eknikV#
_) ட (ெக்ஸாஸ t. _) ட (ெக்ஸாஸ t.
_) ட (ெக்ஸ் t. _) ட (ெக்ஸ் t.
_) ட (ெண்டர t. _) ட (ெண்டர t.
ளு) ட (ோனிய t. ளு) ட (ோனிய t.
_) டோரண்ட (ோ t.o:rVn.t. _) டோரண்ட (ோ t.o:rVn.t.
_ப்ரி) ட (ோரிய t. _ப்ரி) ட (ோரிய t.
_லே) ட் t.
@மெண்) ட் t. // -ment @மெண்) ட் t. // -ment
_பேண்) ட் t. _பேண்) ட் t.
இண்டர்நெ) ட் t. இண்டர்நெ) ட் t.
_) ட் (ரான்ஸ்ஃபர t. _) ட் (ரான்ஸ்ஃபர t.
_) ட் (ரான்ஸ்ப t. _) ட் (ரான்ஸ்ப t.
_) ட்ரான்ஸ்ப (ர t.ra:nsfV _) ட்ரான்ஸ்ப (ர t.ra:nsfV
_) ட்ரான்ஸ்ப (ரண்ட t.ra:nspV
_) ட் (ரான்ஸ்பாண்டர t. _) ட் (ரான்ஸ்பாண்டர t.
_) ட்ரான்ஸ்பிரண்ட t.ra:nspirVn.t.V# _) ட்ரான்ஸ்பிரண்ட t.ra:nspirVn.t.V#
_) ட் (ரான்ஸ்மீட்டர t. _) ட் (ரான்ஸ்மீட்டர t.
_) த (ன்வந்தரி dV _) த (ன்வந்தரி dV
_) தபதப dVbVdVbV# _) தபதப dVbVdVbV#
_) த (மயந்தி dV _) த (மயந்தி dV
_) த (ம்படி dV
_) த (ம்பதி dV _) த (ம்பதி dV
_) த (ம்பிடி dV _) த (ம்பிடி dV
_) த (ம்மடிL11் dV
_) த (யவ dV _) த (யவ dV
_) த (யாணந்த dV _) த (யாணந்த dV
_) த (யால dV _) த (யால dV
_) த (ிகம்பர d _) த (ிகம்பர d
_) த (ிகில d _) த (ிகில d
_) த (ிகுதிகு d _) த (ிகுதிகு d
_) த (ிக்கித்த d
_) த (ிக்கில d _) த (ிக்கில d
_) த (ிக்கு d _) த (ிக்கு d
_) த (ிக்கு_முக்க t _) த (ிக்கு_முக்க t
_) த (ேவகுல d _) த (ேவகுல d
_) த (ேவக் d _) த (ேவக் d
_) த (ேவசேன d _) த (ேவசேன d
_) த (ேவதாஸ d
_) த (ேவதூத d _) த (ேவதூத d
_) த (ேவதை d _) த (ேவதை d
_) த (ேவநேய d _) த (ேவநேய d
_) த (ேவன d _) த (ேவன d
_) த (ேவரடி d
_) த (ேவராஜ d _) த (ேவராஜ d
_) த (ேவராட்டி d _) த (ேவராட்டி d
_) த (ேவராணி d _) த (ேவராணி d
//sort //sort
_வசந்) த tV# _வசந்) த tV#
_க) த (L08ஜா t _க) த (L08ஜா t
_சாந்) த (_ tV
_ப) த (ஞ்சலி tV _ப) த (ஞ்சலி tV
_கீழ்) த (ட்ட tV _கீழ்) த (ட்ட tV
_மேல்) த (ட்ட tV _மேல்) த (ட்ட tV
_சாந்) த (த்த tV#
பிள்ளை) த (ன tV பிள்ளை) த (ன tV
முட்டாள்) த (ன tV முட்டாள்) த (ன tV
_கௌ) த (ம tV _கௌ) த (ம tV
_சாந்) த (ம tV#
_கௌ) த (மி tV _கௌ) த (மி tV
_புல்) த (ரை tV
_சாந்) த (லிங்க tV#
_கீ) த (ா t _கீ) த (ா t
_சீ) த (ா t _சீ) த (ா t
_ல) த (ா t _ல) த (ா t
_நே) த (ாஜி t _நே) த (ாஜி t
_சுல்) த (ான t _சுல்) த (ான t
_முல்) த (ான t _முல்) த (ான t
_சாந்) த (ானு tV#
_சும) த (ி t _சும) த (ி t
_சாந்) த (ி t _சாந்) த (ி t
_சுகந்) த (ி t _சுகந்) த (ி t
எ) தியோப (ிய tijo:p எ) தியோப (ிய tijo:p
_பிர) த (ீ t _பிர) த (ீ t
த (ுறை t த (ுறை t
த (ூக்க t // in word
வீண்) த (ேவை t வீண்) த (ேவை t
_நிவேதி) த (ை t _நிவேதி) த (ை t
வீண்) த (ொல்லை t வீண்) த (ொல்லை t
அம்பே) த்க tkV# அம்பே) த்க tkV#
_வா) த் (சல்ய t
யு) த்த ddV# யு) த்த ddV#
_சிரார்) த்த ddV# _சிரார்) த்த ddV#
_ஸ்ரார்) த்த ddV# _ஸ்ரார்) த்த ddV#
ம) த்த (ிய dd ம) த்த (ிய dd
வா) த்த (ிய dd வா) த்த (ிய dd
வை) த்த (ிய dd வை) த்த (ிய dd
உபா) த்த (ிய dd
_சா) த்த (ிய_ tt _சா) த்த (ிய_ tt
பு) த்த (ியி dd பு) த்த (ியி dd
_சா) த்த (ியிரு tt _சா) த்த (ியிரு tt
_சுப) த்த (ிர dd _சுப) த்த (ிர dd
_ரு) த்த (ிர dd _ரு) த்த (ிர dd
_ரௌ) த்த (ிர dd _ரௌ) த்த (ிர dd
_சூ) த்த (ிரச்சி dd
_சூ) த்த (ிரன dd _சூ) த்த (ிரன dd
_சூ) த்த (ிரரி dd _சூ) த்த (ிரரி dd
_சூ) த்த (ிரர் dd _சூ) த்த (ிரர் dd
_ஜெ) த் (மலானி t _ஜெ) த் (மலானி t
ச) த (்ய t ச) த (்ய t
நி) த (்ய t நி) த (்ய t
ஆதி) த் (ய t
இ) த் (யாதி t இ) த் (யாதி t
_மி) த் (ர t _மி) த் (ர t
_காமசூ) த் (ர t _காமசூ) த் (ர t
ச) த்ரபதி trVpVti ச) த்ரபதி trVpVti
_சி) த்ரலேக (ா trVle:k
சி) த (்ரா t சி) த (்ரா t
_சி) த் (ரா tti _சி) த் (ரா tti
பவி) த (்ரா t பவி) த (்ரா t
_) ப (கவான bV _) ப (கவான bV
_) ப (காசுர bV _) ப (காசுர bV
_) ப (காசூரன bV _) ப (காசூரன bV
_) ப (காய bV
_) ப (கிரங்க bV _) ப (கிரங்க bV
_) பக (ிரண்ட bVg _) பக (ிரண்ட bVg
_) ப (கிஷ்க bV _) ப (கிஷ்க bV
_) ப (லத்தினுட bV _) ப (லத்தினுட bV
_) ப (லத்துட bV _) ப (லத்துட bV
_) ப (லத்தை bV _) ப (லத்தை bV
_) ப (லத்தோடு bV
_) ப (லப்பட bV _) ப (லப்பட bV
_) ப (லப்படு bV _) ப (லப்படு bV
_) ப (லப்பரீட்சை bV _) ப (லப்பரீட்சை bV
_) ப (லமணைத்த bV _) ப (லமணைத்த bV
_) ப (லமாகC் bV _) ப (லமாகC் bV
_) ப (லமாகவ bV
_) ப (லமாகவே bV _) ப (லமாகவே bV
_) ப (லமாகி bV _) ப (லமாகி bV
_) ப (லமாச்ச bV _) ப (லமாச்ச bV
_) ப (ஷீர bV _) ப (ஷீர bV
_) ப (ஸ bV _) ப (ஸ bV
_) ப (ஹதூர bV _) ப (ஹதூர bV
_) ப (ஹாய bV
_) ப (ஹிரங்க bV _) ப (ஹிரங்க bV
_) ப (ஹிரண்ட bV _) ப (ஹிரண்ட bV
_) ப (ஹ்ரெய bV _) ப (ஹ்ரெய bV
_) ப (ாட்டில்கள b _) ப (ாட்டில்கள b
_) ப (ாணங் b _) ப (ாணங் b
_) ப (ாணமு b _) ப (ாணமு b
_) ப (ாணர b
_) ப (ாணாசுர b
_) ப (ாணி b _) ப (ாணி b
_) ப (ாண்டேஜ b
_) ப (ாதிக்கக்கூட b _) ப (ாதிக்கக்கூட b
_) ப (ாதிக்கண் p _) ப (ாதிக்கண் p
_) ப (ாதிக்கப்பட b _) ப (ாதிக்கப்பட b
_) ப (ாதிக்கலாம b _) ப (ாதிக்கலாம b
_) ப (ாதிக்கவா b _) ப (ாதிக்கவா b
_) ப (ாதிக்கவில் b _) ப (ாதிக்கவில் b
_) ப (ாதிக்காத b
_) ப (ாதிக்கால p _) ப (ாதிக்கால p
_) ப (ாதிக்கின்ற b
_) ப (ாதிக்கு_ p _) ப (ாதிக்கு_ p
_) ப (ாதிக்குமான b _) ப (ாதிக்குமான b
_) ப (ாதிக்குமாவ b _) ப (ாதிக்குமாவ b
_) ப (ாதிக்குமெ b _) ப (ாதிக்குமெ b
_) ப (ாதிக்கும்_ b
_) ப (ாதிக்கும்_L16 p
_) ப (ாதிக்கும்_குறை p _) ப (ாதிக்கும்_குறை p
_) ப (ாதிக்கும்_மேற் p _) ப (ாதிக்கும்_மேற் p
_) ப (ாதிக்கும்_மேற்பட்ட_ p _) ப (ாதிக்கும்_மேற்பட்ட_ p
_) ப (ாதிக்கும்_மேல p _) ப (ாதிக்கும்_மேல p
_) ப (ாதித்த b _) ப (ாதித்த b
_) ப (ாதிப்படை b
_) ப (ாதிப்படைகி b _) ப (ாதிப்படைகி b
_) ப (ாதிப்படையுமெ b _) ப (ாதிப்படையுமெ b
_) ப (ாதிப்படைவ b _) ப (ாதிப்படைவ b
_) ப (ாதிப்பதா b _) ப (ாதிப்பதா b
_) ப (ாதிப்பதை b _) ப (ாதிப்பதை b
_) ப (ாதிப்பால b
_) ப (ாதிப்பினால b _) ப (ாதிப்பினால b
_) ப (ாதிப்பிற்க b _) ப (ாதிப்பிற்க b
_) ப (ாதிப்பில b _) ப (ாதிப்பில b
_) ப (ாதிப்புக் b _) ப (ாதிப்புக் b
_) ப (ாதிப்புண்ட b
_) ப (ாதிப்பும b _) ப (ாதிப்பும b
_) ப (ாதிப்புள்ள b
_) ப (ாதிப்பேர p _) ப (ாதிப்பேர p
_) ப (ாதிப்பை b _) ப (ாதிப்பை b
_) பாத (ிமா fa:t _) பாத (ிமா fa:t
_) ப (ானங்கள b _) ப (ானங்கள b
_) ப (ானத்த b _) ப (ானத்த b
_) ப (ானமு b _) ப (ானமு b
_) ப (ானர்ஜி b
_) ப (ானு b _) ப (ானு b
_) ப (ானெட் b _) ப (ானெட் b
_) பாப (ர ba:bV _) பாப (ர ba:bV
_ஆடு_) ப (ாம்பே p _ஆடு_) ப (ாம்பே p
_விளையாடு_) ப (ாம்பே p _விளையாடு_) ப (ாம்பே p
_ரூம்_) ப (ாய b _ரூம்_) ப (ாய b
_) ப (ாய்லர b
_) ப (ாரத b _) ப (ாரத b
_) ப (ாரதி b _) ப (ாரதி b
_) ப (ாரத்த b _) ப (ாரத்த b
_) ப (ாலன b _) ப (ாலன b
_) பாலப (ாட ba:lVp _) பாலப (ாட ba:lVp
_) ப (ாலமுர b _) ப (ாலமுர b
_) ப (ாலம்மாள b
_) ப (ாலய்யா b _) ப (ாலய்யா b
_) ப (ாலாஜி b _) ப (ாலாஜி b
_) ப (ாலாபிஷேக p _) ப (ாலாபிஷேக p
_) ப (ாலியத்த b _) ப (ாலியத்த b
_) ப (ாலிவுட் b _) ப (ாலிவுட் b
_) ப (ாலுசாமி b _) ப (ாலுசாமி b
_) ப (ாலுசுவாமி b
_) ப (ாலுடன் p _) ப (ாலுடன் p
_) ப (ாலும்_ p _) ப (ாலும்_ p
_) ப (ாலுவ b _) ப (ாலுவ b
_) ப (ால் p _) ப (ால் p
_) ப (ால்_தாக்கரே b _) ப (ால்_தாக்கரே b
_) பால்க (னி ba:lkV _) பால்க (னி ba:lkV
_) பால்ட (ிமோர ba:lt.
_) ப (ால்ய b _) ப (ால்ய b
_) ப (ால்ஸ b
_நேய_) ப (ாவ b _நேய_) ப (ாவ b
_ராக_) ப (ாவ b _ராக_) ப (ாவ b
_சகோதர_) ப (ாவ b _சகோதர_) ப (ாவ b
_) ப (ாவேய b _) ப (ாவேய b
_) ப (ாஷாக்கள b _) ப (ாஷாக்கள b
_) ப (ாஷாவ b _) ப (ாஷாவ b
_) ப (ாஷிய b
_) ப (ாஷை b _) ப (ாஷை b
_) ப (ாஷ்ய b _) ப (ாஷ்ய b
_) ப (ாஸ்கர b _) ப (ாஸ்கர b
_) பிப (ி bip _) பிப (ி bip
_) ப (ிபிசி b // bbc _) ப (ிபிசி b // bbc
_) ப (ிம்ப b _) ப (ிம்ப b
_) ப (ியர b
இயற்) ப (ியல b இயற்) ப (ியல b
_) பி (யூனஸ்_ b _) பி (யூனஸ்_ b
_) ப (ிரகதீ b _) ப (ிரகதீ b
_) பி (ராமிக் b _) பி (ராமிக் b
_) பி (ராமின்_ b _) பி (ராமின்_ b
_) பி (ராமிஸ p _) பி (ராமிஸ p
_) பி (ராய்லர b
_) பி (ரார்தன p _) பி (ரார்தன p
_) பி (ரார்தி p _) பி (ரார்தி p
_) பி (ரார்த்த p _) பி (ரார்த்த p
_) பி (ரிட b _) பி (ரிட b
_) பிரிட (ோரிய prit. _) பிரிட (ோரிய prit.
_) பி (ரிட்டோரிய p _) பி (ரிட்டோரிய p
_) பிரிண்ட prin.t.V#
_) பிரிண்ட (ர prin.t.V _) பிரிண்ட (ர prin.t.V
_) ப (ிரித்தானி b _) ப (ிரித்தானி b
_) பி (ரித்தானி b _) பி (ரித்தானி b
_) பி (ரௌச b _) பி (ரௌச b
_) பி (ரௌன b _) பி (ரௌன b
_) ப (ிலாஸ்பூர b _) ப (ிலாஸ்பூர b
_) ப (ில்கள b
_) ப (ில்டப் b _) ப (ில்டப் b
_) ப (ில்டிங் b _) ப (ில்டிங் b
_) ப (ில்லியன b _) ப (ில்லியன b
_) பி (ளஸ p _) பி (ளஸ p
_) பி (ளஸ்_ p _) பி (ளஸ்_ p
_) பி (ளா p _) பி (ளா p
_) பிளாக் bla:k
_) பி (ளாட்பார p _) பி (ளாட்பார p
_) பி (ளாஸ்க் f // flask _) பி (ளாஸ்க் f // flask
_) பி (ளீஸ p _) பி (ளீஸ p
_) ப (ுஜ b _) ப (ுஜ b
_) ப (ுட்டி b _) ப (ுட்டி b
_பெனசீர்_) ப (ுட்டோ b _பெனசீர்_) ப (ுட்டோ b
_) புட்ப (ால fut.b
_) ப (ுதன b _) ப (ுதன b
_) புத்த(K buddV _) புத்த(K buddV
_) புத் (தJ_புத+ put _) புத் (தJ_புத+ put
_) ப (ூத்துக்குப் b _) ப (ூத்துக்குப் b
_) ப (ூத்தை b _) ப (ூத்தை b
_) பூப (தி bu:pV _) பூப (தி bu:pV
_) ப (ூபனே b
_) ப (ூபாள b _) ப (ூபாள b
_) ப (ூமத்திய b _) ப (ூமத்திய b
_) ப (ூமாதா b _) ப (ூமாதா b
_) ப (ேல் b _) ப (ேல் b
_) ப (ேஷன f _) ப (ேஷன f
_) ப (ேஷா b _) ப (ேஷா b
_) ப (ைகுக்கு b
_) ப (ைக்கிற்க b
_) ப (ைக்குகள b _) ப (ைக்குகள b
_) ப (ைக்கும b
_) ப (ைசன b _) ப (ைசன b
_) ப (ைண்ட b _) ப (ைண்ட b
_) ப (ைனாக b _) ப (ைனாக b
_) ப (ைனாமி b _) ப (ைனாமி b
_) ப (ைபிள b _) ப (ைபிள b
_) ப (ைரவ b _) ப (ைரவ b
_) ப (ைராகி b
_) ப (ொம்மன b _) ப (ொம்மன b
_) ப (ொம்மனாட்டி p _) ப (ொம்மனாட்டி p
_) ப (ொம்மல b _) ப (ொம்மல b
_) ப (ோகத்தில b _) ப (ோகத்தில b
_) ப (ோகத்துக்க b _) ப (ோகத்துக்க b
_) ப (ோகத்தை b _) ப (ோகத்தை b
_) ப (ோகன்வில்லா b
_) ப (ோகர b _) ப (ோகர b
_) ப (ோகித் b _) ப (ோகித் b
_) ப (ோகிப் b _) ப (ோகிப் b
_) ப (ோன்ஸ்லே b _) ப (ோன்ஸ்லே b
_) போப (ால bo:p _) போப (ால bo:p
_) போப (ோர் bo:f _) போப (ோர் bo:f
_) ப (ோரடி b
_) ப (ோரடிக்காமலா b _) ப (ோரடிக்காமலா b
_) ப (ோரடிக்குத b _) ப (ோரடிக்குத b
_) ப (ோரடிக்கும b _) ப (ோரடிக்கும b
அனு) ப (மா pV அனு) ப (மா pV
_க) ப (ம்_ bV _க) ப (ம்_ bV
_ஊடு) ப (யிர pV _ஊடு) ப (யிர pV
_நடை) ப (யிற்சி pV
கா) ப (ர bV கா) ப (ர bV
நாகா) ப (ரண bV நாகா) ப (ரண bV
_ஒலி) ப (ரப் pV _ஒலி) ப (ரப் pV
ஆ) ப (ரேஷன pV ஆ) ப (ரேஷன pV
_கார்) ப (ரேஷன pV _கார்) ப (ரேஷன pV
_பம்) ப (ர்_ pV _பம்) ப (ர்_ pV
_கன்) ப (ர்ம fV
கரம்) ப (ற் pV கரம்) ப (ற் pV
ப (ற்றி_ pV ப (ற்றி_ pV
_தேக) ப (ல bV _தேக) ப (ல bV
ஆயுதப்) ப (ல bV ஆயுதப்) ப (ல bV
_மகா) ப (லி bV _மகா) ப (லி bV
_மூடு) ப (ல்லக் pV _மூடு) ப (ல்லக் pV
_மணி) ப (ல்லவ pV
அனு) ப (ல்லவி pV
_க) ப (ளிகர bV _க) ப (ளிகர bV
வேலைப்) ப (ளு bV வேலைப்) ப (ளு bV
வட) ப (ழ pV வட) ப (ழ pV
வீண்) ப (ழி pV வீண்) ப (ழி pV
_முத்து) ப (வள pV
_வா) ப (ஸ pV _வா) ப (ஸ pV
_தீ) ப (ா p _தீ) ப (ா p
_கலி) ப (ா f _கலி) ப (ா f
_பிக்) ப (ாக்க+ p _பிக்) ப (ாக்க+ p
உ) ப (ாசனை p உ) ப (ாசனை p
ஈடு) ப (ாட p ஈடு) ப (ாட p
_கட்டு) ப (ாட p
_வழி) ப (ாட p _வழி) ப (ாட p
_குறை) ப (ாட p
_பட்ட) ப (ாட p
_வேறு) ப (ாட p _வேறு) ப (ாட p
சமன்) ப (ாட p சமன்) ப (ாட p
முரன்) ப (ாட p முரன்) ப (ாட p
அL06மதா) ப (ாத b அL06மதா) ப (ாத b
ஒளரங்கா) ப (ாத b ஒளரங்கா) ப (ாத b
ஔரங்கா) ப (ாத b ஔரங்கா) ப (ாத b
_சிறு) ப (ாதை p
_நடை) ப (ாதை p
ஜிந்தா) ப (ாத் b ஜிந்தா) ப (ாத் b
_பஞ்ச) ப (ாத்திர p _பஞ்ச) ப (ாத்திர p
ச) பாபதி ba:pVti ச) பாபதி ba:pVti
_சரி) ப (ார p _சரி) ப (ார p
எதிர்) ப (ார p எதிர்) ப (ார p
_பிளாட்) ப (ார f _பிளாட்) ப (ார f
இன்) ப (ார்ம f
அ) பார்மெண்ட pa:rment.V# அ) பார்மெண்ட pa:rment.V#
கண்) ப (ார்வை p கண்) ப (ார்வை p
இம்) ப (ால f இம்) ப (ால f
_தமிழ்ப்) ப (ாஷ _b _தமிழ்ப்) ப (ாஷ _b
வாதா) ப (ி p வாதா) ப (ி p
_கடா) ப (ி f _கடா) ப (ி f
_யுஎஸ்) ப (ி b
சித்தப்) பி(ரமை b சித்தப்) பி(ரமை b
_கன்) ப (ிகர f _கன்) ப (ிகர f
வாலி) பிக (ேஷன fik வாலி) பிக (ேஷன fik
_கா) பிட(ல pit.V _கா) பிட(ல pit.V
கண்டு) ப (ிடி p கண்டு) ப (ிடி p
திமிர்) ப (ிடி p திமிர்) ப (ிடி p
_கடை) ப (ிடி p
ராவல்) ப (ிண்டி p ராவல்) ப (ிண்டி p
_டால்) ப (ின f _டால்) ப (ின f
ஒ) ப (ினியன p ஒ) ப (ினியன p
@) ப (ின்னால்_ p @) ப (ின்னால்_ p
_) ப (ிப்ரவரி f _) ப (ிப்ரவரி f
_லெஸ்) ப (ியன b _லெஸ்) ப (ியன b
_கா) ப (ியோ f
_வரப்) பி (ரL04ாத p _வரப்) பி (ரL04ாத p
_ஞான) பிரக (ா prVk _ஞான) பிரக (ா prVk
_ஞானப்) பிரக (ா prVk _ஞானப்) பிரக (ா prVk
ஆ) பி (ரகாம b ஆ) பி (ரகாம b
பிரக (ாஷ prVk பிரக (ாஷ prVk
மதப்) பிரச (ார prVtS மதப்) பிரச (ார prVtS
பி (ரத p
பி (ரதர b
ராஜப்) பி (ரதிநிதி p ராஜப்) பி (ரதிநிதி p
அரசுப்) பி (ரதிநிதி p அரசுப்) பி (ரதிநிதி p
_தர்மப்) பி (ரப p _தர்மப்) பி (ரப p
ஆண்) ப (ிள்ளை p ஆண்) ப (ிள்ளை p
பெண்) ப (ிள்ளை p பெண்) ப (ிள்ளை p
விக்கி) ப (ீடியா p விக்கி) ப (ீடியா p
இம்) ப (ீரியல p
_திம்) ப (ு p _திம்) ப (ு p
_அன்) ப (ுட b _அன்) ப (ுட b
_மார்) ப (ுட b _மார்) ப (ுட b
_) புத்தம்ப (ுத puttVmp _) புத்தம்ப (ுத puttVmp
ராஜ) ப (ுத்திர p
வாயு) ப (ுத்திர p வாயு) ப (ுத்திர p
அக்னி) ப (ுத்திர p அக்னி) ப (ுத்திர p
பாடலி) ப (ுத்திர p பாடலி) ப (ுத்திர p
இன்) ப (ுற b இன்) ப (ுற b
_துன்) ப (ுற b _துன்) ப (ுற b
ப (ுறK p ப (ுறK p
_பா) ப (ுலர p
_) பு (ளோரன்ஸ f _) பு (ளோரன்ஸ f
மண்) ப (ுழு p மண்) ப (ுழு p
ப (ூச்சி p ப (ூச்சி p
ப (ோன்ற+ p // ?? end-of-word + suffix ?? ப (ோன்ற+ p // ?? end-of-word + suffix ??
ப (ோயிரு p ப (ோயிரு p
ப (ோய் p ப (ோய் p
எம்) ப (ோரியல p
ஏர்) போர்ட po:rt.V# ஏர்) போர்ட po:rt.V#
கலி) ப (ோர்னிய f கலி) ப (ோர்னிய f
ப (ோல_ p ப (ோல_ p
ஆ) ப்ப (ரிக்க fV ஆ) ப்ப (ரிக்க fV
தென்னா) ப்ப (ரிக்க fV தென்னா) ப்ப (ரிக்க fV
உயிர்) ப்ப (லி bbV உயிர்) ப்ப (லி bbV
L03) ப்ப (ஸ bbV
அடி) ப்ப (ாக bb அடி) ப்ப (ாக bb
இறுதி) ப்ப (ாக bb இறுதி) ப்ப (ாக bb
துர்) ப்ப (ாக்கிய bb துர்) ப்ப (ாக்கிய bb
ஆ) ப்பி (ரிக்க f ஆ) ப்பி (ரிக்க f
தென்னா) ப்பி (ரிக்க fV தென்னா) ப்பி (ரிக்க fV
_ஹ) ப்ப (ிள bb _ஹ) ப்ப (ிள bb
_க்ள) ப்ப (ுகள bb
உ) ப்ப (ுசத்த bb உ) ப்ப (ுசத்த bb
உ) ப்ப (ுசம bb உ) ப்ப (ுசம bb
_சந்தேக) ப்ப (ுத்தி bb _சந்தேக) ப்ப (ுத்தி bb
இ) ப்ப (ூமி bb இ) ப்ப (ூமி bb
_ல) ப்ப (ை bb _ல) ப்ப (ை bb
துர்) ப்ப (ோதனை bb துர்) ப்ப (ோதனை bb
_கே) ப் (மாரி p
கம்) ப்யூட (ர pjU:t.V கம்) ப்யூட (ர pjU:t.V
_சு) ப் (ரீம p _சு) ப் (ரீம p
_) ப் (ரீயா f _) ப் (ரீயா f
இ i இ i
இ (யேச இ (யேச
இ (ரகசிய // silent இ (ரகசிய // silent
இ (ரகுமான
இ (ரகு
இ (ரகுராம இ (ரகுராம
இ (ரசனை இ (ரசனை
இ (ரசாயன இ (ரசாயன
இ (ரம்மிய இ (ரம்மிய
இ (ரயில இ (ரயில
இ (ரவீந்திர இ (ரவீந்திர
இ (ரவைகள
இ (ரவையை
இ (ராக இ (ராக
இ (ராச இ (ராச
இ (ராஜ இ (ராஜ
ௗ : // aU length mark ௗ : // aU length mark


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


.group .group
் // virama ் // virama

+ 2
- 2
dictsource/te_rules View File





.group 0xe0a4 // devanagari .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 .group 0xe0a5 // devanagari
\340\245 _^_HI
0xe0a5 _^_HI




.group .group

+ 38
- 13
phsource/compile_report View File

77 phoneme tables
79 phoneme tables
new total new total
base 107 107 base 107 107
consonants 10 116 consonants 10 116
tn 27 119 tn 27 119
mt 32 127 mt 32 127
bo 10 152 bo 10 152
kk 20 117
fa 9 110


Data file Used by Data file Used by
b/b [b] base b/b [b] base
[l/] fr [l/] fr
l/l_@ [l/3] base l/l_@ [l/3] base
[l/] fr [l/] fr
l/l@ [h¡ý] base
[l#] base
l/l@ [l#] base
[”¦] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[K] nso [K] nso
l/L2_uL [l/2] base l/L2_uL [l/2] base
l/l_3 [l/] de l/l_3 [l/] de
l/l_4 [ll] sq l/l_4 [ll] sq
l/la [h¡ý] base
[l#] base
l/la [l#] base
[”¦] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[K] nso [K] nso
[K] tn [K] tn
l/l_a [l/3] base l/l_a [l/3] base
[l/] fr [l/] fr
l/le [h¡ý] base
[l#] base
l/le [l#] base
[”¦] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[K] nso [K] nso
[&:] af [&:] af
l/l_front [L] sq l/l_front [L] sq
l/l_front_ [l/4] sq l/l_front_ [l/4] sq
l/li [h¡ý] base
[l#] base
l/li [l#] base
[”¦] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[l] zh [l] zh
ll/_ll [L] bg ll/_ll [L] bg
l/l_long [l] base l/l_long [l] base
[l] fr [l] fr
l/lo [h¡ý] base
[l#] base
l/lo [l#] base
[”¦] base
[l/2] fr [l/2] fr
[K] nso [K] nso
[K] tn [K] tn
l^/l_rfx [l.] base l^/l_rfx [l.] base
[l] ru [l] ru
[l^] ru [l^] ru
l/lu [h¡ý] base
[l#] base
l/lu [l#] base
[”¦] base
[l] fr [l] fr
[l/2] fr [l/2] fr
[K] nso [K] nso
[kh] vi [kh] vi
ufric/x2 [x2] af ufric/x2 [x2] af
[x] ku [x] ku
[X] kk
ufric/x_hr [x] base ufric/x_hr [x] base
[x] hr [x] hr
[x] ru [x] ru
[i@3] en [i@3] en
[i@] en-us [i@] en-us
[ja] ru [ja] ru
vdiph2/ii@_2 [e] kk
vdiph2/ii@_3 [i@] vi vdiph2/ii@_3 [i@] vi
vdiph2/iioo [io] zh vdiph2/iioo [io] zh
vdiph2/iu [iU] base2 vdiph2/iu [iU] base2
vdiph2/uw_2 [u:] en vdiph2/uw_2 [u:] en
vdiph2/uw_3 [yU] ro vdiph2/uw_3 [yU] ro
vdiph2/uw_4 [u:] en-n vdiph2/uw_4 [u:] en-n
vdiph2/uw_6 [u#] kk
vdiph2/y@ [y@] zh vdiph2/y@ [y@] zh
vdiph2/y#@ [Y@] af vdiph2/y#@ [Y@] af
vdiph2/ye [yE] sq vdiph2/ye [yE] sq
[ei] lv [ei] lv
[eI] id [eI] id
[ei] mt [ei] mt
[eI] fa
vdiph/eei_3 [eI] sk vdiph/eei_3 [eI] sk
[eI] ku [eI] ku
vdiph/eeu [EU] pt vdiph/eeu [EU] pt
[ou] mt [ou] mt
vdiph/ou_2 [oU] sk vdiph/ou_2 [oU] sk
[oU] ro [oU] ro
[oU] fa
vdiph/ou_3 [oU] is vdiph/ou_3 [oU] is
[oU:] is [oU:] is
vdiph/ou_4 [o:] nl vdiph/ou_4 [o:] nl
[&] sv [&] sv
[&#] da [&#] da
[&] az [&] az
[a] fa
vowel/0 [0] en vowel/0 [0] en
[O] hi [O] hi
[O] pt [O] pt
[O] en-sc [O] en-sc
[0] en-rp [0] en-rp
[A] hu [A] hu
[A] fa
vowel/@_2 [@] vi vowel/@_2 [@] vi
[@:] vi [@:] vi
[@] sq [@] sq
[W] fr [W] fr
[W2] fr [W2] fr
vowel/8 [o-] zh vowel/8 [o-] zh
[8] kk
vowel/8_2 [U] en-us vowel/8_2 [U] en-us
[8] sv [8] sv
vowel/8_3 [eo] zhy vowel/8_3 [eo] zhy
[a] vi [a] vi
vowel/a#_4 [a:] nl vowel/a#_4 [a:] nl
[a] bg [a] bg
[a/] it
[a] tr [a] tr
vowel/a_5 [a:] ta vowel/a_5 [a:] ta
[a:] ml [a:] ml
[a] sw [a] sw
[a:] te [a:] te
[a] tn [a] tn
[a] kk
vowel/a_6 [a] ca vowel/a_6 [a] ca
[a:] vi [a:] vi
[a] am [a] am
[a] pa [a] pa
[a] ak [a] ak
[a] mt [a] mt
[A] kk
vowel/@_bck [@] hi vowel/@_bck [@] hi
[@] bg [@] bg
[@] zh [@] zh
[E#] ku [E#] ku
[&] da [&] da
[E] pa [E] pa
[&] kk
vowel/ee#_2 [E1] et vowel/ee#_2 [E1] et
[E-] sv [E-] sv
[E#] sq [E#] sq
[e:] si [e:] si
[e] mt [e] mt
[e] bo [e] bo
[e] fa
vowel/@_fnt [@] en-wi vowel/@_fnt [@] en-wi
[@2] en-wi [@2] en-wi
[@2] hr [@2] hr
[E] kk
vowel/@_fr [3] en-n vowel/@_fr [3] en-n
vowel/@_hgh [@] fr vowel/@_hgh [@] fr
[@-] fr [@-] fr
[i:] te [i:] te
[i:] si [i:] si
[i] bo [i] bo
[i] fa
vowel/i# [y:] cy vowel/i# [y:] cy
vowel/i_2 [i2] de vowel/i_2 [i2] de
[i:] de [i:] de
[Y] ru [Y] ru
[I] ku [I] ku
[i] sq [i] sq
[I] kk
vowel/ii_2 [I] en vowel/ii_2 [I] en
[i] zh [i] zh
[I] mt [I] mt
[i] wo [i] wo
vowel/ii_7 [i] en vowel/ii_7 [i] en
[i] sq [i] sq
vowel/ii_8 [i] kk
vowel/ii_final [i] en-us vowel/ii_final [i] en-us
[i] en-rp [i] en-rp
vowel/@_low [@] en-rp vowel/@_low [@] en-rp
vowel/o-_2 [V] en-n vowel/o-_2 [V] en-n
[V] en-wm [V] en-wm
vowel/o_3 [oU] en-sc vowel/o_3 [oU] en-sc
[o] kk
vowel/o-_3 [U] en-rp vowel/o-_3 [U] en-rp
vowel/o-_4 [o] ro vowel/o-_4 [o] ro
[o] am [o] am
[o] az [o] az
[o] dv [o] dv
[o:] dv [o:] dv
[o] fa
vowel/o_mid2 [O] fr vowel/o_mid2 [O] fr
[O] ht [O] ht
vowel/oo [o] base vowel/oo [o] base
[u:] la [u:] la
[u] es [u] es
[u] ht [u] ht
[u] fa
vowel/u_bck3 [u:] et vowel/u_bck3 [u:] et
[u] kk
vowel/uu [U] en vowel/uu [U] en
[U] en-n [U] en-n
[U] en-wm [U] en-wm
[U] de [U] de
[U] ca [U] ca
[U] tr [U] tr
[U] kk
vowel/uu_3 [u] af vowel/uu_3 [u] af
[y] zh [y] zh
vowel/uu_4 [U] fi vowel/uu_4 [U] fi
vowel/y#_3 [W] is vowel/y#_3 [W] is
[W:] is [W:] is
vowel/y_4 [y:] no vowel/y_4 [y:] no
vowel/y#_4 [Y] kk
vowel/y_5 [y:] sv vowel/y_5 [y:] sv
[y] tr [y] tr
[y] ku [y] ku

+ 3
- 3
phsource/ph_french View File

length 170 length 170
ENDIF ENDIF


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




unstressed unstressed
length 130 length 130


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






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

+ 3
- 0
phsource/ph_italian View File

phoneme a/ phoneme a/
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 180 length 180
IF thisPh(isWordEnd) THEN
FMT(vowel/a#_4)
ENDIF
FMT(vowel/a_5) FMT(vowel/a_5)
endphoneme endphoneme



+ 7
- 0
phsource/phonemes View File



phonemetable bo hi phonemetable bo hi
include ph_tibetan 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

[Setup] [Setup]
AppName=eSpeak 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). AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details).
WindowVisible=yes WindowVisible=yes
Result := 'en'; Result := 'en';
// Translation from microsoft codes to language codes // 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 case lang_main of
//$02: Result := 'bg';
$02: Result := 'bg';
$03: Result := 'ca'; $03: Result := 'ca';
$04: Result := 'zh'; $04: Result := 'zh';
$05: Result := 'cs'; $05: Result := 'cs';
$36: Result := 'af'; $36: Result := 'af';
$39: Result := 'hi'; $39: Result := 'hi';
//$3a: Result := 'mt'; //$3a: Result := 'mt';
//$3f: Result := 'kk';
$41: Result := 'sw'; $41: Result := 'sw';
$49: Result := 'ta'; $49: Result := 'ta';
$4b: Result := 'kn'; $4b: Result := 'kn';
'is': value := $40f; 'is': value := $40f;
'it': value := $410; 'it': value := $410;
'ka': value := $437; 'ka': value := $437;
'kk': value := $43f;
'kn': value := $44b; 'kn': value := $44b;
'ko': value := $412; 'ko': value := $412;
'lv': value := $426; 'lv': value := $426;

+ 3
- 2
src/compiledata.cpp View File

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






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


if(gui_flag) if(gui_flag)
{ {

+ 35
- 1
src/compiledict.cpp View File







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) static void copy_rule_string(char *string, int &state)
{//=================================================== {//===================================================
// state 0: conditional, 1=pre, 2=match, 3=post, 4=phonemes // state 0: conditional, 1=pre, 2=match, 3=post, 4=phonemes
int ix; int ix;
int len; int len;
char c; char c;
int c2, c3;
int sxflags; int sxflags;
int value; int value;
int literal; int literal;
int hexdigit_input = 0;
MNEM_TAB *mr; MNEM_TAB *mr;


if(string[0] == 0) return; if(string[0] == 0) return;
{ {
literal = 0; literal = 0;
c = *p++; 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 == '\\') if(c == '\\')
{ {
c = *p++; // treat next character literally 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')) 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; // character code given by 3 digit octal value;
c = (c-'0')*64 + (p[0]-'0')*8 + (p[1]-'0'); c = (c-'0')*64 + (p[0]-'0')*8 + (p[1]-'0');
p += 2; p += 2;
} }
//endif
literal = 1; 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)) if((state==1) || (state==3))
{ {
// replace special characters (note: 'E' is reserved for a replaced silent 'e') // replace special characters (note: 'E' is reserved for a replaced silent 'e')

+ 20
- 9
src/espeak.cpp View File

} }




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 #ifdef NEED_GETOPT
struct option { struct option {
char *name; char *name;
{"phonout", required_argument, 0, 0x108}, {"phonout", required_argument, 0, 0x108},
{"pho", no_argument, 0, 0x109}, {"pho", no_argument, 0, 0x109},
{"ipa", no_argument, 0, 0x10a}, {"ipa", no_argument, 0, 0x10a},
{"version", no_argument, 0, 0x10b},
{0, 0, 0, 0} {0, 0, 0, 0}
}; };


break; break;


case 'h': 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; break;


case 'k': case 'k':
option_phonemes = 3; option_phonemes = 3;
break; break;


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

default: default:
exit(0); exit(0);
} }

+ 19
- 9
src/fifo.cpp View File



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


// security // security
pthread_mutex_init( &my_mutex, (const pthread_mutexattr_t *)NULL); 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_start_is_required, 0, 0));
assert(-1 != sem_init(&my_sem_stop_is_acknowledged, 0, 0)); assert(-1 != sem_init(&my_sem_stop_is_acknowledged, 0, 0));
{ {
// no mutex required since the stop command is synchronous // no mutex required since the stop command is synchronous
// and waiting for my_sem_stop_is_acknowledged // and waiting for my_sem_stop_is_acknowledged
init();
init(1);


// purge start semaphore // purge start semaphore
SHOW_TIME("say_thread > purge my_sem_start_is_required\n"); SHOW_TIME("say_thread > purge my_sem_start_is_required\n");
} }




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 //<fifo_init
void fifo_terminate() void fifo_terminate()
sem_destroy(&my_sem_start_is_required); sem_destroy(&my_sem_start_is_required);
sem_destroy(&my_sem_stop_is_acknowledged); sem_destroy(&my_sem_stop_is_acknowledged);


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


#endif #endif

+ 6
- 2
src/numbers.cpp View File



case NUM_DFRACTION_1: // italian, say "hundredths" if leading zero case NUM_DFRACTION_1: // italian, say "hundredths" if leading zero
case NUM_DFRACTION_5: // hungarian, always say "tenths" etc. 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); 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 // decimal part has leading zeros, so add a "hundredths" or "thousandths" suffix
sprintf(string,"_0Z%d",decimal_count); sprintf(string,"_0Z%d",decimal_count);
if(Lookup(tr, string, buf1) == 0) if(Lookup(tr, string, buf1) == 0)
break; // revert to speaking single digits 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); strcat(ph_out,ph_buf);
n_digits += decimal_count; n_digits += decimal_count;

+ 5
- 4
src/setlengths.cpp View File

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


if((len = tr->stress_lengths[stress]) == 0) if((len = tr->stress_lengths[stress]) == 0)
} }
} }


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 // this is the last syllable in the clause, lengthen it - more for short vowels
len = (p->ph->std_length * 2); len = (p->ph->std_length * 2);

+ 8
- 1
src/speak.cpp View File

signal(SIGINT,StopSpeak); signal(SIGINT,StopSpeak);
} // end of StopSpeak() } // end of StopSpeak()




#ifdef NEED_GETOPT #ifdef NEED_GETOPT
struct option { struct option {
char *name; char *name;
{"phonout", required_argument, 0, 0x108}, {"phonout", required_argument, 0, 0x108},
{"pho", no_argument, 0, 0x109}, {"pho", no_argument, 0, 0x109},
{"ipa", no_argument, 0, 0x10a}, {"ipa", no_argument, 0, 0x10a},
{"version", no_argument, 0, 0x10b},
{0, 0, 0, 0} {0, 0, 0, 0}
}; };


init_path(argv[0],data_path); init_path(argv[0],data_path);
printf("\nspeak text-to-speech: %s Data at: %s\n%s",version_string,path_home,help_text); printf("\nspeak text-to-speech: %s Data at: %s\n%s",version_string,path_home,help_text);
exit(0); exit(0);
break;


case 'k': case 'k':
option_capitals = atoi(optarg2); option_capitals = atoi(optarg2);
option_phonemes = 3; option_phonemes = 3;
break; 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: default:
exit(0); exit(0);
} }

+ 1
- 1
src/synthdata.cpp View File

#include "translate.h" #include "translate.h"
#include "wave.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; const int version_phdata = 0x014600;


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

+ 33
- 6
src/tr_languages.cpp View File

memset(tr->letter_bits,0,sizeof(tr->letter_bits)); memset(tr->letter_bits,0,sizeof(tr->letter_bits));
memset(tr->letter_groups,0,sizeof(tr->letter_groups)); 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 // these may be set differently for different languages
SetLetterBits(tr,0,"aeiou"); // A vowels, except y SetLetterBits(tr,0,"aeiou"); // A vowels, except y
SetLetterBits(tr,1,"bcdfgjklmnpqstvxz"); // B hard consonants, excluding h,r,w SetLetterBits(tr,1,"bcdfgjklmnpqstvxz"); // B hard consonants, excluding h,r,w
} }
memset(&(tr->langopts),0,sizeof(tr->langopts)); memset(&(tr->langopts),0,sizeof(tr->langopts));
tr->langopts.max_lengthmod = 500; tr->langopts.max_lengthmod = 500;
tr->langopts.lengthen_tonic = 20;


tr->langopts.stress_rule = STRESSPOSN_2R; tr->langopts.stress_rule = STRESSPOSN_2R;
tr->langopts.unstressed_wd1 = 1; tr->langopts.unstressed_wd1 = 1;
0x45c,0x107, 0x45c,0x107,
0}; // ѓ ѕ ќ 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) static void SetCyrillicLetters(Translator *tr)
{//=========================================== {//===========================================
// character codes offset by 0x420 // 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_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_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}; 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};


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




} }
break; 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 case L('k','o'): // Korean, TEST
{ {
static const char ko_ivowels[] = {0x63,0x64,0x67,0x68,0x6d,0x72,0x74,0x75,0}; // y and i vowels 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



static unsigned char length_mods_equal[100] = { static unsigned char length_mods_equal[100] = {
/* a , t s n d z r N <- next */ /* 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] = { static unsigned char *length_mod_tabs[6] = {

+ 5
- 1
src/translate.h View File

#define S_INITIAL_2 0x2000 #define S_INITIAL_2 0x2000
#define S_NO_AUTO_DIM 0x10000 #define S_NO_AUTO_DIM 0x10000
#define S_HYPEN_UNSTRESS 0x100000 #define S_HYPEN_UNSTRESS 0x100000
#define S_NO_EOC_LENGTHEN 0x200000
// bit0=don't stress monosyllables, except at end of clause // bit0=don't stress monosyllables, except at end of clause
// bit1=don't set diminished stress, // bit1=don't set diminished stress,
// bit2=mark unstressed final syllables as diminished // bit2=mark unstressed final syllables as diminished
// bit18= don't lengthen short vowels more than long vowels at end-of-clause // 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 // 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 // bit20= hyphenated words, 2nd part is unstressed
// bit21= don't lengthen vowels at end-of-clause


int stress_flags; int stress_flags;
int unstressed_wd1; // stress for $u word of 1 syllable int unstressed_wd1; // stress for $u word of 1 syllable
#define NUM_DFRACTION_3 0x6000 #define NUM_DFRACTION_3 0x6000
#define NUM_DFRACTION_4 0x8000 #define NUM_DFRACTION_4 0x8000
#define NUM_DFRACTION_5 0xa000 #define NUM_DFRACTION_5 0xa000
#define NUM_DFRACTION_6 0xc000
#define NUM_ORDINAL_DOT 0x10000 #define NUM_ORDINAL_DOT 0x10000
#define NUM_NOPAUSE 0x20000 #define NUM_NOPAUSE 0x20000
#define NUM_AND_HUNDRED 0x40000 #define NUM_AND_HUNDRED 0x40000
const unsigned int *replace_chars; // characters to be substitutes const unsigned int *replace_chars; // characters to be substitutes
const char *ascii_language; // switch to this language for Latin characters const char *ascii_language; // switch to this language for Latin characters
int max_lengthmod; 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; } LANGUAGE_OPTIONS;





+ 23
- 10
src/wave_pulse.cpp View File

int wave_close(void* theHandler) int wave_close(void* theHandler)
{ {
SHOW_TIME("wave_close > ENTER"); 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