Browse Source

[1.47.14]

Language changes:
an, en, es, fa, gu, it, pt, ta, te.

Voice files: added attribute 'dictdialect', eg:
dictdialect en-us
uses the US English voice to speak words or rules which are marked with _^_EN


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@366 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 11 years ago
parent
commit
e8b87dbf8c

+ 12
- 3
dictsource/an_rules View File

u) e E u) e E
y) e E y) e E
L06_) e e# // unstressed 'e' silent at start of word after a,e,o
L06_) e (CC e# // unstressed 'e' silent at start of word after a,e,o
L06_h) e (CC e# // unstressed 'e' silent at start of word after a,e,o


_) ent' (AP4 ent _) ent' (AP4 ent
_) enta' ,ent%a _) enta' ,ent%a


.group h .group h
h // silent h // silent
hu (e gw
hu (i gw
hu (Y gw


.group i .group i
i i i i
u (i u u (i u
r) uix uS r) uix uS
r) u (A u r) u (A u
A) u (Y gw
u (A w u (A w
_) u (u u
_) u (A gw _) u (A gw
//Ar) u (Y gw
_des) u (Y gw
_es) u (Y gw


_cir) ue (ll gwe
_esquir) ue (l gwe


.group v // same as 'b' .group v // same as 'b'
v b v b
x ks x ks
_) x S _) x S
i) x S i) x S
C) x S


.group y .group y
y j y j

+ 28
- 29
dictsource/dict_phonemes View File

v w x X z v w x X z




Dictionary en_dict 2013-10-22
Dictionary en_dict 2013-11-29


0 0# 3 3: @ @- @2 @5 0 0# 3 3: @ @- @2 @5
@L a a# A: A@ aa aI aI3 @L a a# A: A@ aa aI aI3
aI@ aU aU@ A~ e E e: e@
eI i I I# I2 i: i@ i@3
IR n- o O O: o: O@ o@
aI@ aU aU@ A~ e E E# e:
e@ eI i I I# I2 i: i@
i@3 IR o O O: o: O@ o@
OI oU O~ u U u: U@ V OI oU O~ u U u: U@ V
VR VR


d# dZ f g h j k l d# dZ f g h j k l
l# l/ m n N n^ p Q l# l/ m n N n^ p Q
q Q" r R r- R2 s S q Q" r R r- R2 s S
t T t# t2 tS tS; v w
x z Z z# z.
t T t2 tS tS; v w x
z Z z# z.




Dictionary cs_dict 2011-05-18 Dictionary cs_dict 2011-05-18
s s- t t- tS tS; tS;- w s s- t t- tS tS; tS;- w




Dictionary it_dict 2013-03-29
Dictionary it_dict 2013-11-02


@- a a/ aI aU e E eI @- a a/ aI aU e E eI
i I i# o O u i I i# o O u


* : ; b d dZ f g * : ; b d dZ f g
h j k l l^ m n N h j k l l^ m n N
n^ p r R s S t tS
ts v w w2 z
n^ p r R s S t t[
tS ts v w w2 z




Dictionary sk_dict 2013-10-19 Dictionary sk_dict 2013-10-19
v w x z Z z. v w x z Z z.




Dictionary fa_dict 2013-04-10
Dictionary fa_dict 2013-11-12


a A e i o u a A e i o u


ts; v w x z Z Z; ts; v w x z Z Z;




Dictionary vi_dict 2013-06-10
Dictionary vi_dict 2013-10-27


@ @- @: @:I @:U @I @U a @ @- @: @:I @:U @I @U a
a: a:I a:U aI aU e E eU a: a:I a:U aI aU e E eU
tS ts v z Z tS ts v z Z




Dictionary pt_dict 2013-06-11
Dictionary pt_dict 2013-11-23


& &/ &U~ &~ @ @- a A & &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU aI aU e E eI EI eU EU
tS tS# v w ~ tS tS# v w ~




Dictionary ta_dict 2013-10-22
Dictionary ta_dict 2013-11-25


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




Dictionary te_dict 2013-03-31
Dictionary te_dict 2013-11-23


a a: aI aU e E e: i a a: aI aU e E e: i
i: l- o o: r- u u: i: l- o o: r- u u:
Z Z




Dictionary an_dict 2013-10-22
Dictionary an_dict 2013-11-29


a aI aU e E e# eI eU a aI aU e E e# eI eU
i o O oI u U i o O oI u U
tS ts tS; v x z Z tS ts tS; v x z Z




Dictionary es_dict 2013-04-22
Dictionary es_dict 2013-11-23


@ a aI aU e E eI eU @ a aI aU e E eI eU
i o O oI u i o O oI u
h j J J^ k l l^ m h j J J^ k l l^ m
n N n^ p Q r R R2 n N n^ p Q r R R2
s S t T tS ts w x s S t T tS ts w x
z




Dictionary sl_dict 2013-07-02 Dictionary sl_dict 2013-07-02
v x z v x z




Dictionary hi_dict 2013-06-10
Dictionary hi_dict 2013-11-19


@ @- a a: aI aU a~ e @ @- a a: aI aU a~ e
E e: E: e~ E~ i I i: E e: E: e~ E~ i I i:
tS tS# v w X ~ tS tS# v w X ~




Dictionary gu_dict 2013-09-17
Dictionary gu_dict 2013-11-23


@ @- @2 @3 a a: aI aU @ @- @2 @3 a a: aI aU
a~ e E e: E: e~ E~ i
I i: i~ l- o O o: O:
O~ o~ u U u: u~ V
* - : ; b b# c c#
d d# d. d.# f g g# h
H j J J# k k# l l.
m n N n. n^ p p# Q
q r r. s S s. t t#
t. t.# v w x z
e E e: E: e~ E~ i I
i: i~ l- O o: O: O~ o~
u U u: u~ V V~
#X1 #X2 * - : ; b b#
c c# d d# d. d.# f g
g# h H j J J# k k#
l l. m n N n. n^ p
p# Q q r r. s S s.
t t# t. t.# v w x z

+ 140
- 39
dictsource/en_list
File diff suppressed because it is too large
View File


+ 92
- 37
dictsource/en_rules View File

ad (vent ad ad (vent ad
ad (ventu a#d ad (ventu a#d
ad (ver ad ad (ver ad
adver (s adv'3:
ad (versa a#d
ad (vert_ ad ad (vert_ ad
ad (vert a#d ad (vert a#d
_) advo adv@ _) advo adv@
aig (n 'eI aig (n 'eI
curt) ai (l 'eI curt) ai (l 'eI
ent) ai (l 'eI ent) ai (l 'eI
&) ai (n_$w_alt2 I
air e@ air e@
@) aire (_ 'e@ @) aire (_ 'e@
_) ais (li aS _) ais (li aS
&) al (cy_ @l &) al (cy_ @l
_) al (d O:l _) al (d O:l
_c) al (d 0l _c) al (d 0l
&) al (dry_ @L
alde (hy 'aldI alde (hy 'aldI
ale (_ eIl ale (_ eIl
ale (h eIl ale (h eIl
@n) am (_ A:m @n) am (_ A:m
&s) am (_ @m &s) am (_ @m
_) am (al a#m _) am (al a#m
_s) am (ari a#m
amateur am@t3 amateur am@t3
?3 amateur am@tS3 ?3 amateur am@tS3
amaz a#meIz amaz a#meIz
_) am (ino a#m _) am (ino a#m
_) am (iss a#m _) am (iss a#m
am (use a#m am (use a#m
_isl) am A:m


.group an .group an
@) ana (_ 'A:n@ @) ana (_ 'A:n@
Asc) an (_ =@n Asc) an (_ =@n
l) an (_ an l) an (_ an
&Cl) an (_ @n &Cl) an (_ @n
pl) an (_+ an
&m) an (_ @n &m) an (_ @n
?8 &m) an (_ a#n ?8 &m) an (_ a#n
p) an (_ an p) an (_ an
tr) an (_ an tr) an (_ an
@@r) an (_ @n @@r) an (_ @n
@@st) an (_ an @@st) an (_ an
v) an (_ an
lv) an (_ @n
m) an (_ an m) an (_ an
hum) an (_ @n hum) an (_ @n
&) an (ty_ @n &) an (ty_ @n
p) an (el an p) an (el an
&) an (ese @n &) an (ese @n
_) ane (s anI _) ane (s anI
_) angel (K eIndZ@L
an (gul 'an an (gul 'an
_) ani anI _) ani anI
_) ani (on anaI _) ani (on anaI
tr) an (som an tr) an (som an
answ (er aans answ (er aans
ante (nn ant'E ante (nn ant'E
an (thropy 'an
_) anti (@P4 ,antI // prefix _) anti (@P4 ,antI // prefix
_) ant (iq+ ant _) ant (iq+ ant
_) anti (ci ant'I _) anti (ci ant'I
_) any EnI2 _) any EnI2
an (za 'an an (za 'an
tyr) ann (o 'an


.group ap .group ap
_) ap (@ a#p _) ap (@ a#p
_) aper (t ap@ _) aper (t ap@
_) aph (id eIf _) aph (id eIf
_) aph (o af _) aph (o af
_ser) aph @f
&gr) apher =@f3 &gr) apher =@f3
aphro afr@ aphro afr@
&gr) aph (y =@f &gr) aph (y =@f
st) ap (l eIp st) ap (l eIp
c) ap (on eIp c) ap (on eIp
_v) ap (o eIp _v) ap (o eIp
&) ap (y_ @p


.group ar .group ar
ar A@ ar A@
&) ar (dis 3 &) ar (dis 3
&) ar (diz 3 &) ar (diz 3
&) ar (d_$w_alt2 3 &) ar (d_$w_alt2 3
%C) ar (d_ 3
&d) ar (d_ 3 &d) ar (d_ 3
gg) ar (d_ 3
&h) ar (d_ 3 &h) ar (d_ 3
&ch) ar (d 3 &ch) ar (d 3
&k) ar (d_ 3 &k) ar (d_ 3
ll) ar (d_ A@
&p) ar (d_ 3 &p) ar (d_ 3
&st) ar (d_ 3 &st) ar (d_ 3
&w) ar (d_ 3 &w) ar (d_ 3
&) ar (dy_ 3 &) ar (dy_ 3
h) ar (dy_ A@ h) ar (dy_ A@
are e@ are e@
ar (ez_ @r
z) are (_ 'A@reI z) are (_ 'A@reI
%C) ared (_ 3d %C) ared (_ 3d
%C) aring (_ 3rI2N %C) aring (_ 3rI2N
&v) ass (_ @s &v) ass (_ @s
as (al eIz as (al eIz
b) as (al as b) as (al as
ascii askI
ascii (_ askI
f) asc (ia eIS f) asc (ia eIS
f) asci (s aSI f) asci (s aSI
_) as (e as _) as (e as
h) as (te eIs h) as (te eIs
p) as (te_ eIs p) as (te_ eIs
t) as (t eIs t) as (t eIs
t) as (te# eIs
nt) as (t as nt) as (t as
as (ive 'eIs as (ive 'eIs
as (ymp as as (ymp as
@) ath (is =@T @) ath (is =@T
_) at (lan a#t _) at (lan a#t
at (omi a#t at (omi a#t
_) at (omiz at
_) ato (n a#toU _) ato (n a#toU
_) ato (na %eItoU _) ato (na %eItoU
&) atory @t3ri &) atory @t3ri
aul (k O: aul (k O:
_) au (nt aa _) au (nt aa
aur (_ O@ aur (_ O@
_) au (ror a#
s) au (rus_ 'O: s) au (rus_ 'O:
@) au (ri 'O: @) au (ri 'O:
C) aus (_ aUs C) aus (_ aUs
may) be (_ bi: may) be (_ bi:
_) be (CA bI2 _) be (CA bI2
_) be (C% bE _) be (C% bE
_) be (atiC b%i:
_) be (b bi: _) be (b bi:
_) be (cl bI2 _) be (cl bI2
_) be (ck bE _) be (ck bE
so) cc (er k so) cc (er k
cc (i ks cc (i ks
co) cc (i_ k co) cc (i_ k
cc (ino tS
u) cc (i tS
c (aes s c (aes s
caco (ph ka#k'0 caco (ph ka#k'0
_) cement sI2mEnt _) cement sI2mEnt
_) co (eCP2 k,oU _) co (eCP2 k,oU
_) coe (l si: _) coe (l si:
_) co (g k0 _) co (g k0
_) co (foun koU
_) co (gen koU
_) cogno k0gn@ _) cogno k0gn@
co (hab k%oU co (hab k%oU
co (llab k@ co (llab k@
dg (_ dZ dg (_ dZ
dg (B dZ dg (B dZ
dg (e dZ dg (e dZ
dge (@ dZ
dged (_ dZd dged (_ dZd
dg (i dZ dg (i dZ
dg (y dZ dg (y dZ
we) dne (sd n we) dne (sd n
dt (_ t dt (_ t
?3 &) du (CA dZu: ?3 &) du (CA dZu:
du (al_ dZu:
@) du (al_ dZu:
du (cat dZu: du (cat dZu:
@) dum (_ =d@m @) dum (_ =d@m
?3 _) du (o du:
_) du (p du: _) du (p du:
?!3 du (pl dju: ?!3 du (pl dju:
dur (A djU@ dur (A djU@
de (law dE de (law dE
de (leg dE de (leg dE
de (lica dE de (lica dE
_) de (ll dE
de (lph dE
_) de (lt dE
_) de (lC dE
delu (g dElju: delu (g dElju:
de (lv+ dE de (lv+ dE
de (ma dI2 de (ma dI2
de (magog dE de (magog dE
demea dI2m'i: demea dI2m'i:
de (men dI2 de (men dI2
_) de (milit d%i:
de (mise dI2 de (mise dI2
demo (bi dI2moU demo (bi dI2moU
de (mocrac dI2 de (mocrac dI2
_) de (rai dI2 _) de (rai dI2
de (reg d%i: de (reg d%i:
de (rel dE de (rel dE
_) de (rest d,i:
de (riC dI2 de (riC dI2
_) de (rAX dE _) de (rAX dE
de (rog dI2
de (rogato dI2
de (rACatio dE de (rACatio dE
_) des (@ dI2s _) des (@ dI2s
des (ec dEs des (ec dEs
dilu (t daIl'u: dilu (t daIl'u:
di (mens d%aI di (mens d%aI
di (min dI2 di (min dI2
_) di (onL02 daI
di (ox d%aI di (ox d%aI
_) di (s@ dI2 _) di (s@ dI2
_) dis (a@P3 ,dIs _) dis (a@P3 ,dIs
@t) ed (_S2vdei I#d @t) ed (_S2vdei I#d
?8 @t) ed (_S2vdei Ed ?8 @t) ed (_S2vdei Ed
@fr) ed (_S2v Id @fr) ed (_S2v Id
eur) ed (_S2v d
yw) ed (_ Ed yw) ed (_ Ed
@x) ed (_S2vi t @x) ed (_S2vi t
y) ed (_S2v d y) ed (_S2v d
p) edal Ed@L p) edal Ed@L
rs) ed (e 'i:d rs) ed (e 'i:d
m) ed (ia i:d m) ed (ia i:d
_m) edia i:di@
_m) edia i:di:@
_m) ed (iat i:d _m) ed (iat i:d
@) ed (ien 'i:d @) ed (ien 'i:d
m) ed (io i:d m) ed (io i:d
m) ed (iu i:d m) ed (iu i:d
edg (e# EdZ
@m) ediate i:dI2@t @m) ediate i:dI2@t
cr) edib EdIb cr) edib EdIb
@dr) ed (_ Id @dr) ed (_ Id
_) el (iot El _) el (iot El
ella (_ 'El@ ella (_ 'El@
&C) eller (_ @l3 &C) eller (_ @l3
t) eller (_+ El3
&C) eler (_ @l3 &C) eler (_ @l3
@) elli (_ 'ElI @) elli (_ 'ElI
&) elling @lI2N &) elling @lI2N
_) en (u I2n _) en (u I2n
@) en (tu 'En @) en (tu 'En
@) en (tous 'En @) en (tous 'En
m) enu Enju:
en (viA En en (viA En
enviro %EnvaIr@ enviro %EnvaIr@
en (voy En en (voy En
ch) eon @n ch) eon @n
j) eo (p E j) eo (p E
_l) eo i@ _l) eo i@
_p) eo (n i@
p) eo (pl i: p) eo (pl i:
_) eor eI3 _) eor eI3
@) eosis i:'oUsIs @) eosis i:'oUsIs
&) er (s_ 3 &) er (s_ 3
?3 b) erry (_ Er%I ?3 b) erry (_ Er%I
g) eral (d Er@L g) eral (d Er@L
g) er (iat Er
er (bial '3: er (bial '3:
?!3 _d) er (b A@ ?!3 _d) er (b A@
&) er (A 3r &) er (A 3r
p) er (cen 3 p) er (cen 3
exp) eri (en i@rI2 exp) eri (en i@rI2
XC) er 3: XC) er 3:
_h) er (A Er
_CC) er (A Er
X) er (A E#r
_h) eretical I2rEtIk@L
_qu) er 3: _qu) er 3:
c) er (am I2r c) er (am I2r
&) ere (_ 3 &) ere (_ 3
&s) es (_S1 I#z &s) es (_S1 I#z
us) es (_S2e I#z us) es (_S2e I#z
lus) es (_S2 I#z lus) es (_S2 I#z
&rus) es (_S2 I#z
&tus) es (_S2 I#z
&&rus) es (_S2 I#z
&&tus) es (_S2 I#z
&ss) es (_S2 I#z &ss) es (_S2 I#z
sh) es (_S2 I#z sh) es (_S2 I#z
&th) es (_S1 z &th) es (_S1 z
_) et (ern I2t _) et (ern I2t
_) eth (A i:T _) eth (A i:T
?!3 eth (ane i:T ?!3 eth (ane i:T
_) eth (a ET
_) eth (a@ ET
_) eth (el ET _) eth (el ET
eth (ic ET eth (ic ET
eth (yl i:T eth (yl i:T
m) etre i:t3 m) etre i:t3
m) etry (_ =@tr%I m) etry (_ =@tr%I
&) ett (_ I2t &) ett (_ I2t
&) et (y_ I2t


.group eu .group eu
eu ju: eu ju:
l) eu u: l) eu u:
gh (C g gh (C g
gh (an g gh (an g
gm (_ m gm (_ m
gm (y_ m
gn (_ n gn (_ n
_poi) gn nj _poi) gn nj
_) gnu g@nu: _) gnu g@nu:
_) g (iant dZ _) g (iant dZ
&) gia (_ dZ@ &) gia (_ dZ@
&) gia (C_ dZ@ &) gia (C_ dZ@
g (ibb g
g (ibbe dZ
go) g (ic_ g go) g (ic_ g
&) giu (m dZ@ &) giu (m dZ@
_) g (id g _) g (id g
&) head (_S4 hEd &) head (_S4 hEd
heir e@ heir e@
hero hi@roU hero hi@roU
_) hero (n hEr@
_) hetero hEtroU _) hetero hEtroU
K) hl l# K) hl l#
&) hold (_S4 hoUld &) hold (_S4 hoUld
s) i (zA aI s) i (zA aI
&) i (zabl aI &) i (zabl aI
iza (tion aIzeI iza (tion aIzeI
?3 iza (tion I#zeI
//?3 iza (tion I#zeI
ize (_ aIz ize (_ aIz
&l) ize (_S3 aIz &l) ize (_S3 aIz
&l) izes (_S4 aIzI#z
&l) ized (_S4 aIzd &l) ized (_S4 aIzd
&l) izing (_S5 ,aIzIN &l) izing (_S5 ,aIzIN
ize (d_ aIz ize (d_ aIz
_) il (ln Il _) il (ln Il
_) il (lust Il _) il (lust Il
_C) il (o aIl _C) il (o aIl
iloqui 'Il@kwI
&) ily (_S2i l%I &) ily (_S2i l%I




er) ings (_S4v %INz er) ings (_S4v %INz
er) ingly (_S5vf %INl%I er) ingly (_S5vf %INl%I
er) ingment (_S7v %INm@nt er) ingment (_S7v %INm@nt
eur) ing (_S3v %IN
&Br) ing (_ %IN &Br) ing (_ %IN


?7 &) in (_ @n ?7 &) in (_ @n
_) in (sti In _) in (sti In
_) in (stil %In _) in (stil %In
_) in (strum In _) in (strum In
_) in (sub In
_) insub InsVb
_) in (sul In _) in (sul In
_) in (teg In _) in (teg In
_) in (tegri %In _) in (tegri %In
inter (est Intr inter (est Intr
interfer Int@f'i@3 interfer Int@f'i@3
_) int (erio+ %Int _) int (erio+ %Int
_) int (ermin+ %Int
_) inter (nK %Int3: _) inter (nK %Int3:
_) inter (nal %Int3: _) inter (nal %Int3:
_) inter (pr %Int3: _) inter (pr %Int3:
l) in (a_ 'i:n l) in (a_ 'i:n
r) in (a_ 'i:n r) in (a_ 'i:n
t) in (a_ 'i:n t) in (a_ 'i:n
sp) in (al_ 'aIn
@) in (ate =I#n @) in (ate =I#n
@) in (ation I#n @) in (ation I#n
@) in (cial 'In @) in (cial 'In
inism (_ InIz@m inism (_ InIz@m
infor (matio Inf3 infor (matio Inf3
ino (_ 'i:noU ino (_ 'i:noU
_s) inew Inju:
_m) inu (te aIn'ju: _m) inu (te aIn'ju:
_m) inute (m InIt _m) inute (m InIt
_) intra Intr@ _) intra Intr@
g) ious =@s g) ious =@s
ioux u: ioux u:
_r) io (t aI@ _r) io (t aI@
io (t_ I|@
io (tX I|@


.group ir .group ir
_) ir (a I2r _) ir (a I2r
v) iv (e aIv v) iv (e aIv
w) iv (e_ aIv w) iv (e_ aIv
XCC) iv (en Iv XCC) iv (en Iv
_t) iv (o i:v
iv (or_ aIv iv (or_ aIv
iv (orous 'Iv


.group j .group j
j dZ j dZ
Al) l (_ Al) l (_
_) libre (P5 li:br@ _) libre (P5 li:br@
_) lib (rett lI2b _) lib (rett lI2b
&) like (_S4 laIk
&) lim (ent lIm &) lim (ent lIm
&B) ling (_ lIN &B) ling (_ lIN
&B) lings (_ lINz &B) lings (_ lINz
@d) le (C@ @L @d) le (C@ @L
@g) le (C@ @L @g) le (C@ @L
@t) le (C@ @L @t) le (C@ @L
@t) le (ry_ l3
tt) le (@ @-l tt) le (@ @-l
&C) le (ss l@ &C) le (ss l@
@) less (_S4i l@s @) less (_S4i l@s
_) mac (mP3 m@k _) mac (mP3 m@k
_) machia maki@ _) machia maki@
_) mal (fP3 m,al _) mal (fP3 m,al
_) mal (i m@l
_) mal (ig m@l
_) mal (ev m@l _) mal (ev m@l
_) mal (nP3 m,al _) mal (nP3 m,al
_) mal (pP3 m,al _) mal (pP3 m,al
&) ment (_S4 m@nt &) ment (_S4 m@nt
&) ments (_S5 m@nt|s &) ments (_S5 m@nt|s
&) ment's (_S6 m@nt|s &) ment's (_S6 m@nt|s
u) ment (_ m@nt
u) ments (_ m@nt|s
?8 &) ment (_S4 mEnt ?8 &) ment (_S4 mEnt
?8 &) ments (_S5 mEnt|s ?8 &) ments (_S5 mEnt|s
mEnt (_ m@nt mEnt (_ m@nt
mis (tres mIs mis (tres mIs
mi (sta mI2 mi (sta mI2
micr (o maIkr micr (o maIkr
_) micro (ph maIkr@
micro (sco maIkr@ micro (sco maIkr@
micro (grap maIkr@ micro (grap maIkr@
_) micro (@P5 m'aIkroU _) micro (@P5 m'aIkroU
h) o (p_ 0 h) o (p_ 0
pr) o (pe 0 pr) o (pe 0
&) oped (_ @pd &) oped (_ @pd
&) oping (_ @pIN
c) oped (_ oUpd c) oped (_ oUpd
c) oping (_ oUpIN
_) ope (n oUp@ _) ope (n oUp@
un) ope (n oUp@ un) ope (n oUp@
_) o (per 0 _) o (per 0
olo (gi '0l@ olo (gi '0l@
olo (gic @l'0 olo (gic @l'0
&) ol (ous_ @l &) ol (ous_ @l
_b) ol (st oU
_b) ol (st oUl
olt oUlt olt oUlt
v) olt oUlt v) olt oUlt
v) ol (C 0l v) ol (C 0l
_p) om (e 0m _p) om (e 0m
_s) ome Vm _s) ome Vm
s) om (e_ Vm s) om (e_ Vm
s) ome (th 'Vm
st) omach Vm@k st) omach Vm@k
r) om (an oUm r) om (an oUm
r) oman (ti oUm'an r) oman (ti oUm'an
.group ot .group ot
piv) ot @t piv) ot @t
&g) ot (_ @t &g) ot (_ @t
rr) ot (_ @t
&rr) ot (_ @t
&) ot (_$w_alt2 @t &) ot (_$w_alt2 @t
n) ot (a oUt n) ot (a oUt
r) ot (a oUt r) ot (a oUt
b) oth (er 0D b) oth (er 0D
_r) oth (er 0D _r) oth (er 0D
oth (er+ VD oth (er+ VD
othe (rap+ oUTE
l) oth (i oUD l) oth (i oUD
l) oth (ian oUD l) oth (ian oUD
n) otic (A oUtI2s n) otic (A oUtI2s
_sl) ov (enA oUv _sl) ov (enA oUv
pl) ov oUv pl) ov oUv
pull) ov oUv pull) ov oUv
m) ov (A u:v
m) ov (A+++ u:v
n) ov (el 0v n) ov (el 0v
p) over (@ 0v3 p) over (@ 0v3
pr) ov (e# u:v pr) ov (e# u:v
gr) ov (el 0v gr) ov (el 0v
tr) ov (er 0v tr) ov (er 0v
pr) ov (er 0v
pr) ov (er 0#v
_b) ov (i oUv _b) ov (i oUv
m) ov (i u:v
ov (ich_ =Vv ov (ich_ =Vv
s) overeign 0v@rIn s) overeign 0v@rIn
@) ovitch (_ =@vItS @) ovitch (_ =@vItS
_) pt (Y t _) pt (Y t


ph f ph f
p (ph p
p (ph
p (h$w_alt4 p p (h$w_alt4 p
pha (m_ p@ pha (m_ p@
pheles (_ =f@li:z
phenome (n fI2n0mI phenome (n fI2n0mI
phenyl f,i:naIl phenyl f,i:naIl
p (haza p p (haza p


.group pe .group pe
peace pi:s peace pi:s
_) pe (culi pI%
_) pe (nr p%E _) pe (nr p%E
pe (ninsu p@ pe (ninsu p@
per (cep p3 per (cep p3
per (fun p3 per (fun p3
per (fus p3 per (fus p3
per (su p3 per (su p3
_) perus (e p3ru:z
_) peri (Be pErI2 _) peri (Be pErI2


.group pr .group pr
_) pre (C@ pr%I _) pre (C@ pr%I
_) pre (C% prE _) pre (C% prE
_) prea (ch pri: _) prea (ch pri:
_) pre (ad pr%i:
_) pre (adP3 pr%i:
_) pre (am pri: _) pre (am pri:
_) pre (appP3 pr%i:
_) pre (assP3 pr%i:
_) pre (cinc pri: _) pre (cinc pri:
pre (cio prE pre (cio prE
_) pre (coc pr%I _) pre (coc pr%I
@) sian (_S1 n @) sian (_S1 n
A) sib z@b A) sib z@b
&) sib s@b &) sib s@b
l) sing (_ sIN
&) s (ic_ z &) s (ic_ z
ss (ic s
mu) s (ic z mu) s (ic z
ea) s (ie z ea) s (ie z
ea) s (il z ea) s (il z
_) tsk t'@sk _) tsk t'@sk
_) tsu tsu: _) tsu tsu:
tt (i_ =t tt (i_ =t
Xe) ttin (_ ?n // gettin, lettin
_) two tu: _) two tu:
ttu (r t@ ttu (r t@
type t2aIp
tz ts tz ts
tze (_ tsi tze (_ tsi


th (ood th th (ood th
th (ouse th th (ouse th
th (ill th th (ill th
gh) th (A th
ee) thing DI2N ee) thing DI2N
the (_ D the (_ D
&) th (L03_ =T &) th (L03_ =T
?8 &s) tion tSVn ?8 &s) tion tSVn
tion (al_ S=@-n tion (al_ S=@-n
tion (al S@-n tion (al S@-n
tion (ality S@n
&) tious S=@s &) tious S=@s
AC) tive (_ =tIv AC) tive (_ =tIv


u (_ ju: u (_ ju:
h) u (_ =u: h) u (_ =u:
L01) u (_ u: L01) u (_ u:
men) u (_ ju:
u (_N u: u (_N u:
val) u ju: val) u ju:
u (a ju: u (a ju:
d) u (ly ju: d) u (ly ju:
z) u (l_ 'u: z) u (l_ 'u:
&) um (_ @m &) um (_ @m
&ll) um (_ =@m
circ) um @m circ) um @m
vol) u (me ju: vol) u (me ju:
u (ma_ 'u: u (ma_ 'u:
h) u (man ju: h) u (man ju:
u (me ju: u (me ju:
r) um (ent @m r) um (ent @m
um (ent ju:m
u (mo_ 'u: u (mo_ 'u:
u (o ju: u (o ju:
fl) uor U@ fl) uor U@
r) une (_ u:n r) une (_ u:n
?3 t) une (_ u:n ?3 t) une (_ u:n
_) una (b ,Vna# _) una (b ,Vna#
t) un (e ju:n
?3 t) un (e+ u:n
t) un (e# ju:n
?3 t) un (e#+ u:n
un (ani %ju:n un (ani %ju:n
_) under (@P5 ,Vnd3 // prefix _) under (@P5 ,Vnd3 // prefix
_) un (deP2 ,Vn _) un (deP2 ,Vn
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
&) work (_S4 w3:k
wor (th_ w3: wor (th_ w3:
?5 wor (th_ wVR ?5 wor (th_ wVR
As) w (ick As) w (ick


.group x .group x
x ks x ks
x) x (A
xx ks
_) xy zaI _) xy zaI
_) x (Y z _) x (Y z
C) x (_ Eks
xio (n kS@ xio (n kS@
xious =kS@s xious =kS@s
xas (_ =ks@s xas (_ =ks@s
_) y (C@ I _) y (C@ I
_) y (n@ V _) y (n@ V
_) y (s@ V _) y (s@ V
&Ck) y (_S1 i
C) y (abl I2 C) y (abl I2
y (C I y (C I
C) y %I C) y %I
@C) y (gen I @C) y (gen I
?!3 d) y (nas I ?!3 d) y (nas I
s) ynch Ink s) ynch Ink
t) ype aIp
t) y (pist aI t) y (pist aI
t) y (pic I t) y (pic I
t) y (p_ aI t) y (p_ aI
Eus (_ I2@s Eus (_ I2@s
Ew (_ u: Ew (_ u:
ob) Ey (_ eI ob) Ey (_ eI
E (z_ E




.group ' .group '

+ 84
- 140
dictsource/es_list View File

_14 kat'OrTe _14 kat'OrTe
_15 k'inTe _15 k'inTe
_20 b'eInte _20 b'eInte
_2X b'eInt
_2X beInt
_3X tr'eInta _3X tr'eInta
_4X kwar'Enta _4X kwar'Enta
_5X Tinkw'Enta _5X Tinkw'Enta
_7X sEt'Enta _7X sEt'Enta
_8X OtS'Enta _8X OtS'Enta
_9X nOB'Enta _9X nOB'Enta
_0C Tj'EntOs
// _0C Tj'EntOs
_1C0 Tj'en // exactly one hundred _1C0 Tj'en // exactly one hundred
_1C Tj'ento _1C Tj'ento
_2C dosTj'entos
_3C tresTj'entos
_4C kwatroTj'entos
_5C kinj'EntOs _5C kinj'EntOs
_6C seIsTj'entos
_7C s,eteTj'EntOs _7C s,eteTj'EntOs
_8C otSoTj'entos
_9C n,OBeTj'EntOs _9C n,OBeTj'EntOs
_0M1 m'il _0M1 m'il
_0M2 miJ^'ones _0M2 miJ^'ones


// unstressed words // unstressed words
// articles // articles
el $u
el $atend
los $u
los $atend
la $u
la $atend
las $u
las $atend
lo $u
lo $atend
el $u+
los $u+
la $u+
las $u+
lo $u+








// pronouns // pronouns


me $u $only // reflexive pronouns
me $atend
te $u
te $atend
le $u
le $atend
les $u
les $atend
se $u
se $atend
nos $u
nos $atend
os $u
os $atend
me $u+ $only // reflexive pronouns
te $u+
le $u+
les $u+
se $u+
nos $u+
os $u+




// possessives // possessives
mi $u
mi $atend
mis $u
mis $atend
tu $u
tu $atend
tus $u
tus $atend
su $u
su $atend
sus $u
sus $atend
nuestro $u
nuestro $atend
nuestros $u
nuestros $atend
nuestra $u
nuestra $atend
nuestras $u
nuestras $atend
vuestro $u
vuestro $atend
vuestros $u
vuestros $atend
vuestra $u
vuestra $atend
vuestras $u
vuestras $atend
mi $u+
mis $u+
tu $u+
tus $u+
su $u+
sus $u+
nuestro $u+
nuestros $u+
nuestra $u+
nuestras $u+
vuestro $u+
vuestros $u+
vuestra $u+
vuestras $u+
// prepositions // prepositions
a $u // at
a $atend
al $u
al $atend
de $u // of,from
de $atend
del $u
del $atend
en $u
en $atend
con $u // with
con $atend
sin $u
sin $atend
por $u // for,through,along,via
por $atend
tras $u
tras $atend
ante $u $only
ante $atend
para $u // for,in order,by
para $atend
entre $u
entre $atend
sobre $u
sobre $atend
bajo $u
bajo $atend
desde $u // from,since
desde $atend
hasta $u
hasta $atend
hacia $u
hacia $atend


e $u $only
e $atend
a $u+ // at
al $u+
de $u+ // of,from
del $u+
en $u+
con $u+ // with
sin $u+
por $u+ // for,through,along,via
tras $u+
ante $u+ $only
para $u+ // for,in order,by
entre $u+
sobre $u+
bajo $u+ $only
desde $u+ // from,since
hasta $u+
hacia $u+


e $u+ $only
y %i // and y %i // and
o $u // or
o $atend
u $u
u $atend


aunque $u // although
aunque $atend
pero $u
pero $atend
porque $u // because
porque $atend


que $u // what
que $atend
cuando $u
cuando $atend
cuanto $u
cuanto $atend
donde $u
donde $atend
como $u
como $atend
quien $u
quien $atend
quienes $u
quienes $atend
mientras $u
mientras $atend
si $u
si $atend
o $u+ // or
u $u+


aunque $u+ // although
pero $u+
porque $u+ // because


que $u+ // that
cuando $u+
cuanto $u+
donde $u+
como $u+
quien $u+
quienes $u+
mientras $u+
si $u+






b be b be
c Te c Te
d de d de
f _|Efe
f Efe
g xe g xe
h atSe h atSe
j xOta j xOta
k ka k ka
l _|Ele
m _|Eme
n _|Ene
ñ _|En^e
l Ele
m Eme
n Ene
ñ En^e
p pe p pe
q ku q ku
r _|Ere
s _|Ese
r Ere
s Ese
t te t te
v _|uBe
v uBe
w uBe||d'OBle w uBe||d'OBle
x _|Ekis
x Ekis
z TEta z TEta


_a a _a a
_e e _e e
_o o _o o
_y igri'eQa _y igri'eQa
y igri'eQa $atend
ch tSe ch tSe
ll 'El^e ll 'El^e
á 'a||aTEntw'aDa á 'a||aTEntw'aDa
é 'e||aTEntw'aDa é 'e||aTEntw'aDa
í 'i||aTEntw'aDa í 'i||aTEntw'aDa
_ó 'o||aTEntw'aDa _ó 'o||aTEntw'aDa
ó 'o||aTEntw'aDa $atend
ú 'u||aTEntw'aDa ú 'u||aTEntw'aDa
ü ,uDj'ErEsis
ü 'u||kon||dj'ErEsis








linux $1 linux $1
méxico m'Exiko méxico m'Exiko
mexicano mExikano

vietnam $2
spanish sp'aniS spanish sp'aniS
english ínglish $text english ínglish $text
firefox f'aIrfoks firefox f'aIrfoks
twitter tw'iter twitter tw'iter
twit tw'it twit tw'it
mozilla moT'ila mozilla moT'ila
espeak isp'ik
(e speak) isp'ik
espeak 'isp'ik
(e speak) 'isp'ik
eloquence 'elokwens eloquence 'elokwens
speech sp'itS speech sp'itS
platform pl'atfom platform pl'atfom

+ 283
- 279
dictsource/es_rules View File

// translation rules for Spanish
// This file is UTF-8 encoded

// Conditional rules
// ?1 Castilian
// ?2 Latin America
// ?3 mbrola VZ1

.L01 l r y
.L02 b d g n m // change [s] to [z] before these
.L03 f h j s y z r // allow [B] [D] [Q] before these consonants
.L04 b v f p // labials, nasals are [m]
.L05 g k // velars, nasals are [N]
.L06 j w l r b d g n m p t k c

.group a
a a
ai aI
ay (K aI
ay (_ 'aI
au aU
au (_ 'aU


.group b
b b
_) b ($unpr b // phoneme definition may change it to [B]
_) b (L01A b // Only bl, br are allowed at start of word
_) b (A b
b (A B
b (cY B
b (L03 B
m) b b
n) b b
b (iA b
b (uA b

.group c
c k
_) c (L01A k // allow: cl cr at start of word
_) ch (A tS // allow _ch

c (Y T // ce, ci
ch tS
A) ck k

.group d
d d
_) d ($unpr d // phoneme definition may change it to [D]
_) d (rA d
_) d (A d
d (A D
d (_ D
d (cY D
d (L03 D
d (v D
m) d d
n) d d
l) d d
r) d d


.group e
e e
// e (CK E
e (nK E
e (r E
e (Ch e
Ar) e E
ei eI
ey (K eI
ey (_ 'eI
eu eU
eu (_ 'eU


.group f
f f
_) f (L01A f // allow fl fr at start of word


.group g
g g
_) g ($unpr g // phoneme definition may change it to [Q]
_) g (L01A g
_) gh (A g // allow _gh in foreign words
_) gn (A n
_) g (A g
g (A Q
g (_ Q
g (cY Q
g (L03 Q
m) g g
n) g g
g (Y+ x // ge gi


.group h
h // silent
_) hi (A j


.group i
i i
i (A j
C) i (A j
gu) i (A j
?!3 l) i (A %i
?!3 r) i (A %i


.group j
j x


.group k
k k
_) k (L01A k // allow kl kr at start of word


.group l
l l
ll (_ l
_) ll (A l^ // allowe _ll
?2 _) ll (A J^
?2 ll j:
?2 n_) ll (A dZ
ll l^



.group m
m m
@) m (_ =m
_) mn (em n
_) mb (A mb


.group n
n n
n (L04 m
n (_L04 m
n (L05 N
n (_L05 N
n (j N
ny (A n^ // catalan words
_) nh (A n

.group o
o o
o (CK O
o (r O
o (Ch o
Ar) o O
oi oI
oy (K oI
oy (_ 'oI
ou ow

.group p
p p
_) p (L01A p // allow pl pr at start of word
p (t p:
_) ph (A f
ph (@ f
ph (K f
_) ps (i s
_) ps (eudo s
_) pt (ero t
_) pt (ol t


.group q
q k
qu (Y k // que, qui
_) qw (A kw // qwerty


.group r
r r
r (_ r
r (t r
A) r (A r
C) r (A r
_) r (A R
l) r (A R
m) r (A R
n) r (A R
s) r (A R
rr RR2


.group s
s s
&) s (_S1 s
_) s (K@ s
ss s
_) sh (A S
_) sh (L01A S
sh (K S
?!1 sc (Y s // sce sci for non castilian accent

.group t
t t
_) t (L01A t // all tr at start of word
_) th (@ t
th (K t
_) tx (A tS
tx tS


.group u
u u
u (u u
u (A w
!?3 l) u (A %u
!?3 r) u (A %u
g) u (e
g) u (i
g) u (é
g) u (í

.group v
v b
_) v ($unpr b // phoneme definition may change it to [B]
_) v (L01A b // Only bl, br are allowed at start of word
_) v (A b
v (A B
v (cY B
v (L03 B
m) v b
n) v b
v (iA b
v (uA b


.group w
w w
_) wh (A w


.group x
x ks
_) x ($unpr s // ?
?!1 xc (Y ks // xce xci for non castilian accent

.group y
y i
_) y ($unpr J
_m) y (A j
_l) y (A j
y (A j:
_) y (A J^
u) y (K j:
n_) y (A dZ
y (_ i

.group z
z T
?2 z (L02 z
zz ts


.group
á ''a
é ''E
í ''i
ó ''O
ú ''u
ü u
ñ n^
$ d'Olar

_) - (_D m'EnOs
A_) - (_D _
C_) - (_D _

, (D kOma

// translation rules for Spanish
// This file is UTF-8 encoded
// Conditional rules
// ?1 Castilian
// ?2 Latin America
// ?3 mbrola VZ1
.L01 l r y
.L02 b d g n m // change [s] to [z] before these
.L03 f h j r s y z // allow [B] [D] [Q] before these consonants
.L04 b v f p // labials, nasals are [m]
.L05 g k // velars, nasals are [N]
.L06 j w l r b d g n m p t k c
.group a
a a
ai aI
ay (K aI
ay (_ 'aI
au aU
au (_ 'aU
.group b
b b
_) b ($unpr b // phoneme definition may change it to [B]
_) b (L01A b // Only bl, br are allowed at start of word
_) b (A b
b (A B
b (cY B
b (L03 B
m) b b
n) b b
b (iA b
b (uA b
.group c
c k
_) c (L01A k // allow: cl cr at start of word
_) ch tS // allow _ch
c (Y T // ce, ci
ch tS
A) ck k
.group d
d d
_) d ($unpr d // phoneme definition may change it to [D]
_) d (rA d
_) d (A d
d (A D
d (_ d
d (_A D
d (cY D
d (L03 D
l) d d
d (v D
m) d d
n) d d
r) d d
.group e
e e
// e (CK E
e (nK E
e (r E
e (Ch e
Ar) e E
ei eI
ey (K eI
ey (_ 'eI
eu eU
eu (_ 'eU
.group f
f f
_) f (L01A f // allow fl fr at start of word
.group g
g g
_) g ($unpr g // phoneme definition may change it to [Q]
_) g (L01A g
_) gh (A g // allow _gh in foreign words
_) gn (A n
_) g (A g
g (A Q
g (_A Q
g (_ g
g (cY Q
g (L03 Q
m) g g
n) g g
g (Y+ x // ge gi
n) g (_ // ing
.group h
h // silent
_) hi (A j
.group i
i i
i (A j
C) i (A j
gu) i (A j
?!3 l) i (A %i
?!3 r) i (A %i
?!3 Al) i (A j
?!3 Ar) i (A j
.group j
j x
.group k
k k
_) k (L01A k // allow kl kr at start of word
.group l
l l
ll (_ l^
_) ll (A l^ // allowe _ll
?2 _) ll (A J^
?2 ll j:
?2 n_) ll (A dZ
ll l^
.group m
m m
// @) m (_ =m
_) mn (em n
_) mb (A mb
.group n
n n
n (L04 m
n (_L04 m
n (L05 N
n (_L05 N
n (j N
ny (A n^ // catalan words
_) nh (A n
.group o
o o
o (CK O
o (r O
o (Ch o
Ar) o O
oi oI
oy (K oI
oy (_ 'oI
ou ow
.group p
p p
_) p (L01A p // allow pl pr at start of word
p (t p:
_) ph (A f
ph (@ f
ph (K f
_) ps (i s
_) ps (eudo s
_) pt (ero t
_) pt (ol t
.group q
q k
qu (Y k // que, qui
_) qw (A kw // qwerty
.group r
r r
r (_ r
r (t r
A) r (A r
C) r (A r
_) r (A R2
l) r (A R2
m) r (A R2
n) r (A R2
s) r (A R2
rr R2
.group s
s s
&) s (_S1 s
_) s (K@ s
ss s:
_) sh (A S
_) sh (L01A S
sh (K S
?!1 sc (Y s // sce sci for non castilian accent
.group t
t t
_) t (L01A t // all tr at start of word
_) th (@ t
th (K t
_) tx (A tS
tx tS
.group u
u u
u (u u
u (A w
!?3 l) u (A %u
!?3 r) u (A %u
g) u (e
g) u (i
g) u (é
g) u (í
.group v
v b
_) v ($unpr b // phoneme definition may change it to [B]
_) v (L01A b // Only bl, br are allowed at start of word
_) v (A b
v (A B
v (cY B
v (L03 B
m) v b
n) v b
v (iA b
v (uA b
.group w
w w
_) wh (A w
.group x
x ks
_) x ($unpr s // ?
?!1 xc (Y ks // xce xci for non castilian accent
me) x (ic x // mexicano, mexicana, etc.
.group y
y i
_) y ($unpr J
_m) y (A j
_l) y (A j
y (A j:
_) y (A J^
u) y (K j:
n_) y (A dZ
y (_ i
.group z
z T
zz ts
.group
á ''a
é ''E
í ''i
ó ''O
ú ''u
ü u
ñ n^
$ d'Olar
_) - (_D m'EnOs
A_) - (_D _
C_) - (_D _
, (D kOma

+ 3969
- 52
dictsource/fa_list
File diff suppressed because it is too large
View File


+ 258
- 40
dictsource/fa_rules View File

// * Farsi Language fa (or Parsi or Persian) fa_rules Version 3.0
// * Farsi Language fa (or Parsi or Persian) fa_rules Version 3.0
// * This file writen by Shadyar Khodayari 2013
// * Farsi Language fa (or Parsi or Persian) fa_rules Version 3.1
// * This file writen by Shadyar Khodayari 11-14-2013
//********* //*********
// * This program is free software; you can redistribute it and/or modify * // * This program is free software; you can redistribute it and/or modify *
// * it under the terms of the GNU General Public License as published by * // * it under the terms of the GNU General Public License as published by *
// replacing unknown characters and Arabic numbers with Farsi characters and Latin numbers // replacing unknown characters and Arabic numbers with Farsi characters and Latin numbers
.replace .replace
٪ % ٪ %
ي ی
ۍ ی
ى ی
ك ک
ە ه
ھ ه
ٔ ٴ
ي ی // this is "ي" Shift + x on the Persian Keyboard ("ye Arabi") that has been replaced with "ی" Standard for some programing reasones.
٠ 0 ٠ 0
۰ 0 ۰ 0
۱ 1 ۱ 1
۸ 8 ۸ 8
٩ 9 ٩ 9
۹ 9 ۹ 9
ﺁ آ
ﺍ ا
ﺎ ا
ﺄ أ
ﺏ ب
ﺐ ب
ﺑ ب
ﺒ ب
ﭖ پ
ﭗ پ
ﭘ پ
ﭙ پ
ﺕ ت
ﺖ ت
ﺗ ت
ﺘ ت
ﺚ ث
ﺛ ث
ﺜ ث
ﺝ ج
ﺞ ج
ﺠ ج
ﺟ ج
ﭻ چ
ﭼ چ
ﭽ چ
ﺢ ح
ﺣ ح
ﺤ ح
ﺥ خ
ﺦ خ
ﺧ خ
ﺨ خ
ﺩ د
ﺪ د
ﺫ ذ
ﺬ ذ
ﺭ ر
ﺮ ر
ﺯ ز
ﺰ ز
ﮊ ژ
ﺱ س
ﺲ س
ﺳ س
ﺴ س
ﺵ ش
ﺶ ش
ﺷ ش
ﺸ ش
ﺹ ص
ﺺ ص
ﺻ ص
ﺼ ص
ﺽ ض
ﺿ ض
ﻀ ض
ﻁ ط
ﻂ ط
ﻃ ط
ﻄ ط
ﻇ ظ
ﻈ ظ
ﻉ ع
ﻊ ع
ﻋ ع
ﻌ ع
ﻍ غ
ﻎ غ
ﻏ غ
ﻐ غ
ﻑ ف
ﻒ ف
ﻓ ف
ﻔ ف
ﻕ ق
ﻖ ق
ﻗ ق
ﻘ ق
ك ک
ﮎ ک
ﮏ ک
ﮐ ک
ﮑ ک
ﻛ ک
ﮒ گ
ﮓ گ
ﮔ گ
ﮕ گ
ﻝ ل
ﻞ ل
ﻟ ل
ﻠ ل
ﻡ م
ﻢ م
ﻣ م
ﻤ م
ﻥ ن
ﻦ ن
ﻧ ن
ﻨ ن
ﻭ و
ﻮ و
ھ ه
ە ه
ﻩ ه
ﻪ ه
ﻫ ه
ﻬ ه
ى ی
ۍ ی
ﯼ ی
ﯽ ی
ﯾ ی
ﯿ ی
ﻰ ی
ﻱ ی
ﻲ ی
ﻳ ی
ﻴ ی
ﻻ لا
ﻼ لا
ﺔ ة
ﺋ ئ
ﺌ ئ
ﺀ ء




// (ZWNJ) U+200c character (half space) is recognized as Hyphen and this simbole "-" have been definded for this character in the rules. // (ZWNJ) U+200c character (half space) is recognized as Hyphen and this simbole "-" have been definded for this character in the rules.
// (ZWNJ) U+200c character (half space) is recognized as Hyphen and this simbole "-" has been definded for this character in the rules. // (ZWNJ) U+200c character (half space) is recognized as Hyphen and this simbole "-" has been definded for this character in the rules.




.group +
__) + (_D mosbate-


.group -
__) - (_D manfije-


.group آ .group آ
_) آN 'A: _) آN 'A:
آ 'A آ 'A
L09L09) آموخته (_Sm6 Amuxte: L09L09) آموخته (_Sm6 Amuxte:
L09L09) آموختۀ (_Sm6 Amuxteje L09L09) آموختۀ (_Sm6 Amuxteje
L09L09) آگاه (_Sm4 AgAh L09L09) آگاه (_Sm4 AgAh
L09L09)آلات (_Sm4 AlAt




.group ا .group ا
اً an اً an
اٍ en اٍ en
اٌ on اٌ on
ا (ٓ A


// Prefixes ا // Prefixes ا
_) ال (L09L09L09P2@ al _) ال (L09L09L09P2@ al
l09l09l03) انیدید (_NSm6 Anidid l09l09l03) انیدید (_NSm6 Anidid
l09l09l03) انیدند (_NSm6 Anidand l09l09l03) انیدند (_NSm6 Anidand
l09l09l03) انیدن (_NSm5 Anidan l09l09l03) انیدن (_NSm5 Anidan
L09L04) افرین (_Sm5 AfaRin
L09L04) الدین (_Sm5 oddin L09L04) الدین (_Sm5 oddin
L09L04) الدّین (_Sm6 oddin L09L04) الدّین (_Sm6 oddin
L09L04) الدوله (_Sm6 oddole:
L09L04) الدّوله (_Sm7 oddole:
L09L04) الدولۀ (_Sm6 oddoleje
L09L04) الدّولۀ (_Sm7 oddoleje
L09L04) الملک (_Sm5 olmolk
L09L04) الملوک (_Sm6 olmoluk
L09L04) الحکما (_Sm6 olhokamA
L09L04) الممالک (_Sm7 olmamAlek
L09L04) السلطنه (_Sm7 ossaltane:
L09L04) السّلطنه (_Sm8 ossaltane:
L09L04) السلطنۀ (_Sm7 ossaltaneje
L09L04) السّلطنۀ (_Sm8 ossaltaneje
L09L04) السادات (_Sm7 ossAdAt
L09L04) السّادات (_Sm8 ossAdAt


// arabic form of words (Babs) ا // arabic form of words (Babs) ا
//استفعال eg. استخراج (Fa eSpeak read itd correctly) //استفعال eg. استخراج (Fa eSpeak read itd correctly)
_) ب (وL02L09P1@ be _) ب (وL02L09P1@ be
_) بر (L04L09L09P2@ baR _) بر (L04L09L09P2@ baR
_) بر (آL09L09P2@ baR _) بر (آL09L09P2@ baR
_) برمی (L04L09L09P4@ baRmi
_) برمی (آL09L09P4@ baRmi
_) برنمی (L04L09L09P5@ baRnemi
_) برنمی (آL09L09P5@ baRnemi
_) به (L04L09L09P2@ beh _) به (L04L09L09P2@ beh
_) به (آL09L09P2@ beh _) به (آL09L09P2@ beh
_) بد (آL09L09P2@ bad\ _) بد (آL09L09P2@ bad\
_) بلا (آL09L09P3@ belA _) بلا (آL09L09P3@ belA
_) بزرگ (L04L09L09P4@ bozoRg _) بزرگ (L04L09L09P4@ bozoRg
_) بزرگ (آL09L09P4@ bozoRg _) بزرگ (آL09L09P4@ bozoRg
_) بنفش (آL09L09P4@ banafS
_) بنفش (L04L09L09P4@ banafS


// suffixes ب // suffixes ب
L09L09) بخش (_Sm3 baxS L09L09) بخش (_Sm3 baxS
L09L09) بندهاتون (_NSm8 bandhAtun L09L09) بندهاتون (_NSm8 bandhAtun
L09L09) بندهایشان (_NSm9 bandhAjeSAn L09L09) بندهایشان (_NSm9 bandhAjeSAn
L09L09) بندهاشون (_NSm8 bandhASun L09L09) بندهاشون (_NSm8 bandhASun
L09L09) بار (_Sm3 bAR
L09L09) باز (_Sm3 bAz L09L09) باز (_Sm3 bAz
L09L09) بست (_Sm3 bast L09L09) بست (_Sm3 bast
L09L09) بان (_Sm3 bAn L09L09) بان (_Sm3 bAn
L09L09) باش (_Sm3 bAS L09L09) باش (_Sm3 bAS
L09L09) بزرگ (_Sm4 bozoRg L09L09) بزرگ (_Sm4 bozoRg
L09L09) باور (_Sm4 bAvaR L09L09) باور (_Sm4 bAvaR
L09L09) برانگیز (_Sm baRangiz
L09L09) برانگیز (_Sm7 baRangiz
L09L09) باف (_Sm3 bAf
L09L09) بافت (_Sm4 bAft
L09L09) بلند (_Sm4 boland


// arabic form of words (Babs) ب // arabic form of words (Babs) ب
//فواعل eg. جوامع //فواعل eg. جوامع
L09L09) پندار (_Sm5 pendAR L09L09) پندار (_Sm5 pendAR
L09L09) پرست (_Sm4 paRast L09L09) پرست (_Sm4 paRast
L09L09) پناه (_Sm4 panAh L09L09) پناه (_Sm4 panAh
L09L09) پسند (_Sm4 pasand


// arabic form of words (Babs) پ // arabic form of words (Babs) پ
//فواعل eg. جوامع //فواعل eg. جوامع
L09L09) خیز (_Sm3 xiz L09L09) خیز (_Sm3 xiz
L09L09) خواست (_Sm5 xAst L09L09) خواست (_Sm5 xAst
L09L09) خواب (_Sm4 xAb L09L09) خواب (_Sm4 xAb
L09L09) خواند (_Sm5 xAnd
L09L09) خورد (_Sm4 xoRd
L09L09) خوردگی (_Sm6 xoRdegi


// arabic form of words (Babs) خ // arabic form of words (Babs) خ
//فواعل eg. جوامع //فواعل eg. جوامع
_) دست (آL09L09P3@ dast _) دست (آL09L09P3@ dast
_) درست (L04L09L09P4@ dorost _) درست (L04L09L09P4@ dorost
_) درست (آL09L09P4@ dorost _) درست (آL09L09P4@ dorost
_) دراز (L04L09L09P4@ deRAz
_) دراز (آL09L09P4@ deRAz
_) درال (L04L09L09P4@ dARol
_) درال (تL09L09+P4@ dARo_'
_) درال (دL09L09+P4@ dARo_'
_) درال (آL09L09P4@ dARol


// suffixes د // suffixes د
L09L09) داد (_Sm3 dAd L09L09) داد (_Sm3 dAd
L09L09) دوش (_Sm3 duS L09L09) دوش (_Sm3 duS
L09L09) دهی (_Sm3 dehi L09L09) دهی (_Sm3 dehi
L09L09) دوست (_Sm4 dust L09L09) دوست (_Sm4 dust
L09L09) دوز (_Sm3 duz
L09L09) دخت (_Sm3 doxt


// arabic form of words (Babs) د // arabic form of words (Babs) د
//فواعل eg. جوامع //فواعل eg. جوامع
// Prefixes ذ // Prefixes ذ
_) ذی (L04L09L09P2@ zi _) ذی (L04L09L09P2@ zi
_) ذی (آL09L09P2@ zi _) ذی (آL09L09P2@ zi
_) ذوال (L04L09L09P4@ zol
_) ذوال (آL09L09P4@ zol


// Suffixes ذ // Suffixes ذ
// Prefixes ر // Prefixes ر
_) رضا (L04L09L09P3@ RezA _) رضا (L04L09L09P3@ RezA
_) رضا (آL09L09P3@ RezA _) رضا (آL09L09P3@ RezA
_) ریز (L04L09L09P2@ Riz
_) ریز (L04L09L09P3@ Riz
_) ریز (آL09L09P3@ Riz _) ریز (آL09L09P3@ Riz
_) راست (L04L09L09P4@ RAst: _) راست (L04L09L09P4@ RAst:
_) راست (آL09L09P4@ RAst _) راست (آL09L09P4@ RAst
_) رنگ (L04L09L09P3@ Rang
_) رنگ (آL09L09P3@ Rang


// suffixes ر // suffixes ر
//L09L09L09) ران (_Sm3 RAn //L09L09L09) ران (_Sm3 RAn
_) زود (L04L09L09P3@ zud _) زود (L04L09L09P3@ zud
_) زود (آL09L09P3@ zud _) زود (آL09L09P3@ zud
_) زیر (آL09L09P3@ ziR _) زیر (آL09L09P3@ ziR
_) زرد (L04L09L09P3@ zaRd
_) زرد (آL09L09P3@ zaRd


// suffixes ز // suffixes ز
L09L09) زاد (_Sm3 zAd L09L09) زاد (_Sm3 zAd
س (ـــL02 s س (ـــL02 s
س (ـــL03 sa س (ـــL03 sa
س (ــ sa س (ــ sa
_) ست (_ set // eg. "این سِتِ جواهر"
// Consonants Analyzer // Consonants Analyzer
// Right to left characters Analyzer // Right to left characters Analyzer
// Analyzing 2nd Consonant of 3 Consonants // Analyzing 2nd Consonant of 3 Consonants
_) سوء (L09L09P3@ su?e _) سوء (L09L09P3@ su?e
_) سانتی (L04L09L09P5@ sAnti _) سانتی (L04L09L09P5@ sAnti
_) سانتی (آL09L09P5@ sAnti _) سانتی (آL09L09P5@ sAnti
_) سید (L09P3@ sej:ed:
_) سید (آL09L09P3@ sej:ed
_) سید (L04L09L09P3@ sejjed
_) سید (آL09L09P3@ sejjed
_) سیّد (L04L09L09P4@ sejjed
_) سیّد (آL09L09P4@ sejjed
_) سپید (L04L09L09P4@ sepid
_) سپید (آL09L09P4@ sepid
_) سفید (L04L09L09P4@ sefid
_) سفید (آL09L09P4@ sefid
_) سپید (آL09L09P4@ sepid
_) سبز (L04L09L09P3@ sabz
_) سبز (آL09L09P3@ sabz
_) سنگ (L04L09L09P3@ sang
_) سنگ (آL09L09P3@ sang


// suffixes س // suffixes س
L09L01) ست (_+NSm2 st
L09L03) ست (_+NSm2 ast
-) ست (_+NSm2 st // eg. "کجا‌ست"
L09L01) ست (_++NSm2 st
L09L03) ست (_++NSm2 ast
L01-) ست (_+NSm2 st // eg. "کجا‌ست"
L02-) ست (_+NSm2 ast
L03-) ست (_+NSm2 ast // eg. "میز‌ست"
L09L03) ستان (_Sm4 estAn L09L03) ستان (_Sm4 estAn
L09L01) ستان (_Sm4 stAn L09L01) ستان (_Sm4 stAn
L09L09) سان (_Sm3 sAn L09L09) سان (_Sm3 sAn
L09L09) سوار (_Sm4 savAR L09L09) سوار (_Sm4 savAR
L09L09) سال (_Sm3 sAl L09L09) سال (_Sm3 sAl
L09L09) سالار (_Sm5 sAlAR L09L09) سالار (_Sm5 sAlAR
L09L09) سرشت (_Sm4 seReSt
L09L09) ستیز (_Sm4 setiz


// arabic form of words (Babs) س // arabic form of words (Babs) س
//فواعل eg. جوامع //فواعل eg. جوامع
_) شاد (آL09L09P3@ S'Ad _) شاد (آL09L09P3@ S'Ad
_) شاه (L04L09L09P3@ S'Ah _) شاه (L04L09L09P3@ S'Ah
_) شاه (آL09L09P3@ S'Ah _) شاه (آL09L09P3@ S'Ah
_) شیر (L04L09L09P3@ SiR-
_) شیر (آL09L09P3@ SiR-


// suffixes ش // suffixes ش
L09L09) شناس (_Sm4 SenAs L09L09) شناس (_Sm4 SenAs
_) صدر (آL09L09P5@ sadr _) صدر (آL09L09P5@ sadr


// Suffixes ص // Suffixes ص
L09L09) صد (_Sm2 sad
// L09L09) صد (_Sm2 sad
L09L09) صفت (_Sm3 sefat


// arabic form of words (Babs) ص // arabic form of words (Babs) ص
//فواعل eg. جوامع //فواعل eg. جوامع
L09L09) فریب (_Sm4 faRib L09L09) فریب (_Sm4 faRib
L09L09) فرما (_Sm4 faRmA L09L09) فرما (_Sm4 faRmA
L09L09) فرسا (_Sm4 faRsA L09L09) فرسا (_Sm4 faRsA
L09L09) فرنگی (_Sm5 faRangi


// arabic form of words (Babs) ف // arabic form of words (Babs) ف
//فواعل eg. جوامع //فواعل eg. جوامع
// Prefixes ق // Prefixes ق
_) قابل (L04L09L09P4@ q1'Abele _) قابل (L04L09L09P4@ q1'Abele
_) قابل (آL09L09P4@ q1'Abele _) قابل (آL09L09P4@ q1'Abele
_) قرمز (L04L09L09P4@ q1eRmez
_) قرمز (آL09L09P4@ q1eRmez


// suffixes ق // suffixes ق
L09L09) کنندۀ (_Sm5 konandeje L09L09) کنندۀ (_Sm5 konandeje
L09L09) کنندگان (_Sm7 konandegAn L09L09) کنندگان (_Sm7 konandegAn
L09L09) کوچک (_Sm4 kutSak L09L09) کوچک (_Sm4 kutSak
L09L09) کلام (_Sm4 kalAm
L09L09) کرد (_Sm3 kaRd


// arabic form of words (Babs) ک // arabic form of words (Babs) ک
//فواعل eg. جوامع //فواعل eg. جوامع
L09L01) گانمان (_Sm6 gAnemAn L09L01) گانمان (_Sm6 gAnemAn
L09L01) گانتان (_Sm6 gAnetAn L09L01) گانتان (_Sm6 gAnetAn
L09L01) گانشان (_Sm6 gAneSAn L09L01) گانشان (_Sm6 gAneSAn
L09L01) گانه (_Sm4 g'Ane:
L09L01) گانۀ (_Sm4 g'Aneje
L09L03) گانه (_Sm4 eg'Ane:
L09L03) گانۀ (_Sm4 eg'Aneje
L09L09) گانه (_Sm4 g'Ane:
L09L09) گانۀ (_Sm4 g'Aneje
L09L09) گون (_Sm3 gun L09L09) گون (_Sm3 gun
L09L09) گونه (_Sm4 gune: L09L09) گونه (_Sm4 gune:
L09L09) گاه (_Sm3 g'Ah L09L09) گاه (_Sm3 g'Ah
L09L09) گشا (_Sm3 goSA L09L09) گشا (_Sm3 goSA
L09L09) گریز (_Sm4 goRiz L09L09) گریز (_Sm4 goRiz
L09L09) گسار (_Sm4 gosAR L09L09) گسار (_Sm4 gosAR
L09L09) گراف (_Sm4 geRAf
L09L09) گزین (_Sm4 gozin


// arabic form of words (Babs) گ // arabic form of words (Babs) گ
//فواعل eg. جوامع //فواعل eg. جوامع
_) مصطفی (L04L09L09P5@ mostafA _) مصطفی (L04L09L09P5@ mostafA
_) میلی (L04L09L09P4@ mili _) میلی (L04L09L09P4@ mili
_) میلی (آL09L09P4@ mili _) میلی (آL09L09P4@ mili
_) ماه (L04L09L09P3@ mAh
_) ماه (L03L09L09P3@ mAh
_) ماه(آL09L09P3@ mAh _) ماه(آL09L09P3@ mAh
_) مگا (L04L09L09P3@ megA _) مگا (L04L09L09P3@ megA
_) مگا(آL09L09P3@ megA _) مگا(آL09L09P3@ megA
_) مولتی (L04L09L09P5@ multi _) مولتی (L04L09L09P5@ multi
_) مولتی(آL09L09P5@ multi _) مولتی(آL09L09P5@ multi
_) مایکرو (L04L09L09P6@ mAjkRo
_) مایکرو (آL09L09P6@ mAjkRo
_) میکرو (L04L09L09P5@ mikRo
_) میکرو (آL09L09P5@ mikRo
_) ماکرو (L04L09L09P5@ mAkRo
_) ماکرو (آL09L09P5@ mAkRo


// suffixes م // suffixes م
L09L09) ماه (_Sm3 mAh L09L09) ماه (_Sm3 mAh
L09L09) مردان (_Sm5 maRdAn L09L09) مردان (_Sm5 maRdAn
L09L09) منش (_Sm3 maneS L09L09) منش (_Sm3 maneS
L09L09) مآب (_Sm3 maAb L09L09) مآب (_Sm3 maAb
L09L09) مقام (_Sm4 maq1Am
L09L09) مرغ (_Sm3 moRq1


// arabic form of words (Babs) م // arabic form of words (Babs) م
//فواعل eg. جوامع //فواعل eg. جوامع
_) نو (آL09L09P2@ no' _) نو (آL09L09P2@ no'
_) نیم (L04L09L09P3@ nim _) نیم (L04L09L09P3@ nim
_) نیم (آL09L09P3@ nim _) نیم (آL09L09P3@ nim
_) نیکو (L04L09L09P4@ niku
_) نیکو (آL09L09P4@ niku


// suffixes ن // suffixes ن
L09L09L03) ن (_NSm1 an L09L09L03) ن (_NSm1 an
L09L09) نشین (_Sm4 neSin L09L09) نشین (_Sm4 neSin
L09L09) نکردن (_Sm5 nakaRdan L09L09) نکردن (_Sm5 nakaRdan
L09L09L09) نشدن (_Sm4 naSodan L09L09L09) نشدن (_Sm4 naSodan
L09L09L09) نشانده (_Sm6 neSAnde:
L09L09L09) نشاندۀ (_Sm6 neSAndeje


// arabic form of words (Babs) ن // arabic form of words (Babs) ن
//فواعل eg. جوامع //فواعل eg. جوامع
//و in first of words //و in first of words
_) و (L03 va _) و (L03 va
_) و (L01 v _) و (L01 v
// و preceded by another latter
// و preceded by another letter
_ا) و (L03 u: _ا) و (L03 u:
_ا) و (یا u: _ا) و (یا u:
_ا) و (یو u: _ا) و (یو u:
_ا) و (ا av
_ا) و (یL03 av
_ا) و (یی av
_ا) و (ا v
_ا) و (یL03 v
_ا) و (یی v
_ای) و (L01 v _ای) و (L01 v
_ای) و (L03 va _ای) و (L03 va
_ی) و (L01 v _ی) و (L01 v
L03) و (ا v L03) و (ا v
L03) و (یL03 v L03) و (یL03 v
L03) و (یL01 u L03) و (یL01 u
_L03) و (آ av
//otherwise //otherwise
L09ا) و (ا v L09ا) و (ا v
L09ا) و (آ v L09ا) و (آ v
_و) و u
L09ا) و (و_ v L09ا) و (و_ v
او) و (_ v او) و (_ v
L09او) و (_ u L09او) و (_ u
_آ) و (L03_ va _آ) و (L03_ va


// Prefixes و // Prefixes و
_) والا (L04L09P4@ vAlA
_) والا (آL09P4@ vAlA

// Suffixes و // Suffixes و
L09L01) ور (_NSm2 vaR L09L01) ور (_NSm2 vaR
L09L09) وند (_Sm3 vand L09L09) وند (_Sm3 vand
L02) ی j L02) ی j
L09و) ی (L03 i L09و) ی (L03 i
L09و) ی (L01 j L09و) ی (L01 j
L09و) ی (و_+ ej
L09و) ی (وL09+ i
L09ا) ی (L03 j L09ا) ی (L03 j
L09ا) ی (L01 j L09ا) ی (L01 j
L03) ی (وL03 ij L03) ی (وL03 ij
// Prefixes ی // Prefixes ی
_) یک (L04L09L09P2@ jek _) یک (L04L09L09P2@ jek
_) یک (آL09L09P2@ jek _) یک (آL09L09P2@ jek
_) یاد (L09L09P3@ jAd
_) یاد (L04L09L09P3@ jAd
_) یاد (آL09L09P3@ jAd _) یاد (آL09L09P3@ jAd


// suffixes ی // suffixes ی
//this character "ٔ" is defrent of "ء" and "ۀ" for example "دانشنامهٔ " //this character "ٔ" is defrent of "ء" and "ۀ" for example "دانشنامهٔ "




.group ٔ
L04) ٔ
ا) ٔ a?
ٔ
.group ٴ
L04) ٴ
ا) ٴ a?
ٴ


// suffixes ٔ
L09L03) ٔ (_NSm1 je
// suffixes ٴ
L09L03) ٴ (_NSm1 je




.group ّ .group ّ
ّ (L02 taSdid
L02) ّ taSdid L02) ّ taSdid








.group ٰ .group ٰ
ٰ (L04 A
ٰ (ا
ٰ (آ
ٰ A


.group ٓ
ٓ




//short vowels that are not usually written: //short vowels that are not usually written:


.group أ .group أ
أ a? أ a?
أ (َ




.group إ .group إ
إ e? إ e?
إ (ِ




.group ـ .group ـ




.group ، .group ،
، _




.group ؛ .group ؛

+ 201
- 0
dictsource/gu_list View File

// This gu_rules file is prepared by Maheshinder Singh Khosla< [email protected] >.

// This file is UTF8 encoded

// Numbers
// Gujarati numbers are changed to latin characters before translation

_0 S'u:nj@-
_1 'e:k
_2 b'e:
_3 tr'@2n.
_4 c'a:r
_5 p'a:n^c
_6 c#'@3
_7 s'a:t
_8 'a:t.#
_9 n'Vu
?3 _9 n'aU

_10 d'Vs
_11 ,VgIj'a:r
_12 b'a:r
_13 t'e:r
_14 c'O:d
_15 p@nd'Vr
_16 s'o:r.
_17 s@tt'Vr
_18 Vd.#'@r
_19 ,o:gn.'i:s

_20 w'i:s
_21 ,e:kv'i:s
_22 b'a:w'i:s
_23 te:v'i:s
_24 co:v'i:s
_25 p@cc'i:s
_26 c#@3v'i:s
_27 s,@t:e:a:v'i:s
_28 ,Vt.#:e:a:v'i:s
_29 ,o:[email protected]'i:s
_30 tr'i:s

_31 ,e:k@t:r'i:s
_32 b,@t:r'i:s
_33 t'e:tr'i:s
_34 c'o~tr'i:s
_35 p'V~tr'i:s
_36 c#@3tr'i:s
_37 s,a:r.atr'i:s
_38 ,a:r.atr'i:s
_39 ,o:[email protected]:l'i:s

_40 ca:l'i:s
_41 ,e:kta:l'i:s
_42 b,e:ta:l'i:s
_43 t,e:ta:l'i:s
_44 c,u~ma:l'i:s
_45 p,Ista:l'i:s
_46 c#,e:ta:l'i:s
_47 s,ur.ta:l'i:s
_48 ,Vr.ta:l'i:s
_49 ,o:g@n.,@pc'a:s

_50 p@c'a:s
_51 e:k'aUn
_52 b'aUn
_53 tre:p'Vn
_54 co:p'Vn
_55 p@n^c'aUn
_56 c#@3p:'Vn
_57 s@t:'aUn
_58 Vt.#:'aUn
_59 ,o:[email protected]:'i~t.#

_60 sa:H'i~t.#
_61 ,e:ks'Vt.#
_62 ba:s'Vt.#
_63 tre:s'Vt.#
_64 co:s'Vt.#
_65 pV~s'Vt.#
_66 c#V~s'Vt.#
_67 s,@r.@s'Vt.#
_68 ,Vr.@s'Vt.#
_69 ,o:[email protected]:'e:*

_70 sIt:'e:*
_71 ,e:ko:t'e:r
_72 bo~t'e:r
_73 to~t'e:r
_74 c,Imo:t'e:r
_75 p,Inco:t'e:r
_76 c#o~t'e:r
_77 s,It:o:t'e:r
_78 ,It.#:o:t'e:r
_79 ,o:gn.ja:'e~:sI

_80 'e~:sI
_81 ,e:kj'a:si
_82 bj'V~si
_83 t:j'V~si
_84 c,urI;'a:si
_85 pInc'a:si
_86 c#e:'V~si
_87 s@t:j'a:si
_88 ,Vt.#j'a:si
_89 nIvj'a:si

_90 n'e:vu~
_91 e:k'a:n.u~
_92 b'a:n.u~
_93 tr'a:n.u~
_94 co:r'a:n.u~
_95 p@nc'a:n.u~
_96 c#'Vnnu~
_97 s@t:'a:n.u~
_98 Vt.#:'a:n.u~
_99 n@vv'a:n.u~

_0C s'O:
_0M1 h@J,a:r
_0M2 l'a:kh
_0M3 k@ro:r.V
_0M4 Vb'VJ
_0M5 kh'Vr@b
_dpt _d@s@ml'o:_


// Single consonants
ક k@
ક઼ q@
ખ kh@
ખ઼ x@
ગ g@
ગ઼ Q@
ઘ gh@
ઙ N@
ચ c@
છ ch@
જ J@
જ઼ z@
ઝ Jh@
ઞ n^@
ટ t.@
ઠ t.#@
ડ d.@
ડ઼ r.@
ઢ d.#@
ણ n.@ // retroflex n.@
ત t@
થ th@
દ d@
ધ dh@
ન n@
પ p@
ફ ph@
ફ઼ f@
બ b@
ભ bh@
મ m@
ય j@
ર r@

લ l@
ળ l.@
વ v@
શ S@
ષ s.@ // retroflex [S]
સ s@
હ H@

// combining vowel signs
ા #X2a:
િ #X1I
ી #X2i:
ુ #X1U
ૂ #X2u:
ૃ #X1ru
ૄ #X1ru
ૅ #X1E
ે #X2e:
ૈ #X2aI
?2 ૈ #X2aI
ૉ #X1O
ો #X2o:
ૌ #X2aU
?3 ૌ #X2aU
ૢ #X1l-
ૣ #X2l-:
ૐ #X1o~m


// Punctuation
। dVn.d.V
્ H@l'Vnt
$ dOl@r
% pVt'IS@t
+ plVs
= bVr'a:b@r
* ta:r'a:Nk@n



+ 455
- 0
dictsource/gu_rules View File


// Gujarati Language.
// This gu_rules file is prepared by Maheshinder Singh Khosla< [email protected] >.

// This file is UTF8 encoded

// letter groups:
// A vowel letters and vowel signs
// B vowel signs and virama ्
// C consonants
// Y vowel letters and vowel signs

.replace
૦ 0
૧ 1
૨ 2
૩ 3
૪ 4
૫ 5
૬ 6
૭ 7
૮ 8
૯ 9



// Vowels


.group અ
અ V
અ (હ E // (h
અહ) અ E

.group આ
આ a:
આં V~

.group ઇ
ઇ I
// ઇઁ i~
ઇં i~

.group ઈ
ઈ i:
ઈ (_ i

.group ઉ
ઉ U

.group ઊ
ઊ u
ઊં u~ // + anusvara
ઊઁ (_ u~ // + candrabinbu

.group ઋ
ઋ ru

.group ઌ
ઌ l- // vocalic l

.group ઍ
ઍ E // candra e

.group એ
એ e:
એઁ e~:
એં e~:
ા) એઁ (_ j

.group ઐ
ઐ aI // ?? [aI] [E:] [&:]
ઐં E~
ઐઁ (_ E~
?2 ઐ aI // ?? [aI] [E:] [&:]

.group ઑ
ઑ O // candra O

.group ઓ
ઓ o:
ઓં o~ // +anusvara
ઓઁ (_ o~ // +candrabindu
ા) ઓં (_ w // +anusvara
ા) ઓઁ (_ w
.group ઔ
ઔ O: // ?? [aU] [O:]
ઔં O~ // +anusvara
ઔઁ (_ O~ // +candrabindu
?3 ઔ aU // ?? [aU] [O:]


// Vowel Signs

.group ા
ા a:
ા (ઁ V~
ાઁ (_ V~
ાં V~
ાવ aU

.group િ
િ I
// િઁ i~
િં i~

.group ી
ી i:
ી (_ i
ી (ઁ i~
ીઁ (_ i~
ીં i~

.group ુ
ુ u
ુ (ઁ u~
ું u~
ુઁ (_ u~

.group ૂ
ૂ u:
ૂ (ઁ u~
ૂં u~ // or O~ ??
ૂઁ (_ u~

.group ૃ
ૃ ru

.group ૄ
ૄ ru

.group ૅ
ૅ E

.group ે
ે e:
ે (ઁ e~
ેં e~:
ેઁ (_ e~:

.group ૈ
ૈ E: // ?? [aI] [E:] [&:]
ૈં E~
ૈ (ઁ E~
ૈઁ (_ E~
?2 ૈ aI // ?? [aI] [E:] [&:]

.group ૉ
ૉ O

.group ો
ો o:
ોં o~
ો (ઁ o~
ોઁ (_ o~

.group ૌ
ૌ O: // [O:] or [aU] ??
ૌ (ઁ O~ // [O:] or [aU] ??
ૌં O~
ૌઁ (_ O~
?3 ૌ aU // [O:] or [aU] ??

.group ૢ // vowel sign l
ૢ l-

.group ૣ // vowel sign ll
ૣ l-:

.group ૐ
ૐ o~m

// Consonants

.group ક
ક kV
ક (B k
ક (્ય k:
ક઼ qV
ક઼ (B q

ક્ક k:V // kk -> k:
ક્ક (B k:
ક્ષ kSV
ક્ષ (B kS
.group ખ
ખ k#V
ખ (B k#
ખ઼ xV
ખ઼ (B x

.group ગ
ગ gV
ગ (B g
ગ઼ QV
ગ઼ (B Q

.group ઘ
ઘ g#V
ઘ (B g#

.group ઙ
ઙ NV
ઙ (B N
્) ઙ (_ N@

.group ચ
ચ cV
ચ (B c
ચ (્ય c:

.group છ
છ c#V
છ (B c#

.group જ
જ JV
જ (B J
જ઼ zV
જ઼ (B z
જ્ઞ gjV
જ્ઞ (B gj

.group ઝ
ઝ J#V
ઝ (B J#

.group ઞ
ઞ n^V
ઞ (B n^
્) ઞ (_ n^

.group ટ
ટ t.V
ટ (B t.
ટ (્ય t.:

ટ્ટ t.:V // t.t. -> t.:
ટ્ટ (B t.:

ટ્ઠ t.#:V // t.t.# -> t.#:
ટ્ઠ (B t.#:

.group ઠ
ઠ t.#V
ઠ (B t.#

ઠ્ઠ t.#:V // t.#t.# -> t.#:
ઠ્ઠ (B t.#:

.group ડ
ડ d.V
ડ (B d.

ડ઼ r.V
ડ઼ (B r.

.group ઢ
ઢ d.#V
ઢ (B d.#
ઢ઼ r.hV // nukta (should retroflex flap)
ઢ઼ (B r.h // nukta

.group ણ
ણ n.V
ણ (B n.
્) ણ (_ n.@

.group ત
ત tV
ત (B t
ત (્ય t:

ત્ત t:V // tt -> t:
ત્ત (B t:

.group થ
થ t#V
થ (B t#

.group દ
દ dV
દ (B d

.group ધ
ધ d#V
ધ (B d#

.group ન
ન nV
ન (B n
્) ન (_ n@
ર્) ન (_ n // r +virama

.group પ
પ pV
પ (B p
પ (્ય p:

પ્પ p:V // pp -> p:
પ્પ (B p:

.group ફ
ફ p#V
ફ (B p#
ફ઼ fV
ફ઼ (B f

.group બ
બ bV
બ (B b

.group ભ
ભ b#V
ભ (B b#

.group મ
મ mV
મ (B m
્) મ (_ m@
ર્) મ (_ m // r +virama
ન્) મ (_ m // n +virama

.group ય
ય j@
ય (B j
્) ય (_ j@
C) ય (_ Ej // [Ej] not [@j]

.group ર
ર rV
ર (B r
્) ર (_ r@


.group લ
લ lV
લ (B l
્) લ (_ l@

.group ળ
ળ l.V
ળ (B l.
્) ળ (_ l.@

.group વ
વ vV
વ (B v
_) વ wV
_) વ (B w
_) વ (્ v // +virma


.group શ
શ SV
શ (B S

.group ષ
ષ s.V
ષ (B s.

.group સ
સ sV
સ (B s

.group હ
હ HV
હ (B H


.group ઼
઼ // nukta, modifies a consonant

.group ઽ // avagraha, lengthens a vowel ??
ઽ :

.group ઁ
ઁ n // candrabindu

.group ં
ં n // anusvara
ં (પ m
ં (ફ m
ં (બ m
ં (ભ m
ં (મ m

ં (ટ n.
ં (ઠ n.
ં (ડ n.
ં (ઢ n.
ં (ણ n.

ં (ચ n^
ં (છ n^
ં (જ n^
ં (ઝ n^
ં (ઞ n^
ં (ય n^

ં (ક N
ં (ખ N
ં (ગ N
ં (ઘ N
ં (ઙ N

.group ઃ
ઃ H // visarga

.group ્ // virama

// Extra consonants

.group ક઼ // qa
ક઼ qV

.group ખ઼ // khha
ખ઼ xV

.group ગ઼ // ghha
ગ઼ QV

.group જ઼ // za
જ઼ zV

.group ફ઼ // fa
ફ઼ fV

.group ૠ // rr
ૠ V-rr

.group ૡ // ll
ૡ l-: // long syllabic l


// If we find a Latin letter a-z, then translate as English
// (This is now done automatically by the eSpeak program)

.group o
o _^_EN
D__) of (__D    me




.group
$ dOlV
% pVsEnt


+ 1
- 0
dictsource/hi_rules View File

_) व (B w _) व (B w
_) व (् v // +virma _) व (् v // +virma
व (_ w व (_ w
्) व (_ w@


.group श .group श
श SV श SV

+ 1297
- 233
dictsource/it_list
File diff suppressed because it is too large
View File


+ 210
- 307
dictsource/it_listx
File diff suppressed because it is too large
View File


+ 85
- 35
dictsource/it_rules View File

// translation rules
// Italian translation rules
// This file is UTF-8 encoded // This file is UTF-8 encoded
// Last update: 2013-11-01 Chris, Christian Leo M, <[email protected]>
// letter groups // letter groups
// A any vowel // A any vowel
// C any consonant // C any consonant
.L01 a à o ò ó u ù .L01 a à o ò ó u ù
.L02 e é è .L02 e é è
.L03 b d g l m n r v // 's' is [z] before these .L03 b d g l m n r v // 's' is [z] before these
.L04 mi ti gli lo la le si ci vi li ne melo telo selo celo velo mela tela sela cela vela meli teli seli celi veli mele tele sele cele vele mene tene sene cene vene glielo gliela glieli gliele gliene

// Hours and minutes
.L16 0 1 2 3 4 5 6 7 8 9 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23
.L17 0 1 2 3 4 5



.group a .group a
a a a a
ai (K aI ai (K aI
ao (_N aU ao (_N aU
au a%u au a%u

@C) a (_S1q a // lookup it_list without suffix @C) a (_S1q a // lookup it_list without suffix
@i) a (_S1q a // lookup it_list without suffix @i) a (_S1q a // lookup it_list without suffix

@) a (cA_ =a @) a (cA_ =a
@) a (che_ =a @) a (che_ =a
a (istA_ a a (istA_ a
a (ismo_ a
a (ismo_ 'a
@) a (bile_ 'a @) a (bile_ 'a
@) a (ggine_ 'a @) a (ggine_ 'a


_) ae (r aI
_) ae (r aE
// @) a (no_ =a //ByFilo, this seems to make it_listx longer // @) a (no_ =a //ByFilo, this seems to make it_listx longer
@) avano (_S5 'avano @) avano (_S5 'avano
a (tterA_ 'a a (tterA_ 'a
_) all' (P4t all
_) anch' (P5t ank
@) amo (L04_ 'amo


.group à .group à
à ''a à ''a
.group c .group c
c k c k
cc k: cc k:
ck k:
cqu k:w2
c (' tS c (' tS
c (Y tS c (Y tS
cc (Y tS: cc (Y tS:
dd d: dd d:
n) dere =deRe n) dere =deRe


_) dall' (P5t dall
_) dell' (P5t dell
decider (L04 detS'ide@-*

.group e .group e
e e e e
ei Ej (K
ei (K Ej
r) ei (_ 'ei
@C) e (_ e
@C) e (_S1q e // lookup it_list without suffix @C) e (_S1q e // lookup it_list without suffix
@Ar) e (_ e @Ar) e (_ e


e (vo_ E e (vo_ E
@) e (volA_ 'e @) e (volA_ 'e
e (zA E e (zA E
C) ender (L04_ 'ende@-*
C) erder (L04_ 'E@-*de@-*
esser (L04_ 'es:eR


.group f .group f
f f f f
ff f:
@A) f (ilo_ =f @A) f (ilo_ =f
A) f (ero_ =f A) f (ero_ =f
gli (A l^ gli (A l^
_) gl gl _) gl gl
gn n^ gn n^
@) gn (A_ n^;
a) gn (A_ n^:
gu (A gw gu (A gw


r) i (A %i r) i (A %i
_C) i (a i _C) i (a i
_C) i (à i _C) i (à i
_C) ie (_ 'ie
i (o i i (o i
i (ò i i (ò i
i (ó i i (ó i
@) ià (_ i'a @) ià (_ i'a
X) ia (_ 'ia X) ia (_ 'ia
af) ia (_ 'ia af) ia (_ 'ia
af) ie (_ 'ie
fon) ia (_ 'ia fon) ia (_ 'ia
scop) ia (_ 'ia scop) ia (_ 'ia
er) ia (_ 'ia er) ia (_ 'ia
er) ie (_ 'ie
gor) ia (_ 'ia gor) ia (_ 'ia
metr) ia (_ 'ia metr) ia (_ 'ia
metr) ie (_ 'ie
t) ia (_ 'ia t) ia (_ 'ia
@) io (_S1q =i%o @) io (_S1q =i%o
a) i (+ j a) i (+ j
@) i (mo_ =i @) i (mo_ =i
inas (_ 'inas inas (_ 'inas
i (ne_ =i i (ne_ =i
@) issima(_S6 'issima
@) issime(_S6 'issime
@) issimi(_S6 'issimi
@) issimo(_S6 'issimo
@) issero(_S6 'issero
@) issim (A_ 'issim
@) issero(_S6q 'issero
p) i (te_ =i p) i (te_ =i
@) iono (_ =iono
issano (_ 'is:ano


.group j .group j
j j


j dZ
j (j
_) juan _^_ES
.group k .group k
k k k k
kk k: kk k:
l l l l
ll (C l_ ll (C l_
ll (_ l ll (_ l
_) l' (P2t l
A) l (bA l:


.group m .group m
m m m m
A) mi (a_ m'i A) mi (a_ m'i
_) m' (P2t m
metter (L04_ m'ette@-*


.group n .group n
n n n n
n (g N n (g N
n (gY n n (gY n
n (k N n (k N
_) nell' (P5t nell
ndo (L04_ =ndo // for pronominal verbs

.group o .group o
o o o o
oi O%I oi O%I
o (CACA_ O o (CACA_ O
o (Cr O o (Cr O
o (CC_ O o (CC_ O


@C) o (_S1q o // lookup it_list without suffix @C) o (_S1q o // lookup it_list without suffix
@i) o (_S1q o // lookup it_list without suffix @i) o (_S1q o // lookup it_list without suffix

i) o O i) o O
i) o (ne o i) o (ne o
i) o (so_ o i) o (so_ o

m) o (bile O m) o (bile O
o (ca_ O o (ca_ O
o (co_ O o (co_ O
dr) o (mo_ =o dr) o (mo_ =o
o (ni O o (ni O
o (ni_ o o (ni_ o
o (no_ O
@) o (no_ =O
u) o (no_ 'o
@) o (nomo_ 'O @) o (nomo_ 'O
@) o (nzolo_ 'o @) o (nzolo_ 'o
o (o O o (o O
o (stracA_ 'O o (stracA_ 'O
o (ttol O o (ttol O
o (zA O o (zA O
osano (_ 'ozano


.group p .group p
p p p p
pp p: pp p:
@m) p (ere_ =p @m) p (ere_ =p


.group q .group q
q kw2
q k
qu kw2 qu kw2
_) quell' (P6t kw2Ell
_) quest' (P6t kw2est


.group r .group r
C) r @-* C) r @-*
r @-* r @-*
r (_ @-*
_) r @-* _) r @-*
rr R* rr R*
A) r (A R A) r (A R
@) r (L04_ =@-* // for Italian pronominal verbs and reflexive verbs

.group s .group s
s s s s
_) s s _) s s
sch (Y sk sch (Y sk
sh (K S // foreign words sh (K S // foreign words
K) sh S // foreign words K) sh S // foreign words
A) sh (A S
@) sia z'ia @) sia z'ia
@C) sia s'ia @C) sia s'ia
@) sià zi'a @) sià zi'a
@) s (_S1 s
@) s (_S1 s
_) sull' (P5t sull
scriver (L04_ sk@-*'iv%E@-*

.group t .group t
t t t t
tt t: tt t:
@a) tria (_ t@-*'ia
@a) trie (_ t@-*'ie
@) tt (ano_ =t:
a) ttoria (_ t:oR'ia
a) ttorie (_ t:oR'Ie

.group u .group u
u u u u
u (A w2
_) u (A w2
Kr) u (A u Kr) u (A u
Kl) u (A u Kl) u (A u


@) u (colo_ 'u @) u (colo_ 'u
u (ito_ 'u u (ito_ 'u
@) u (lA_ =u @) u (lA_ =u

_) un' (P3t un
@@) u (A_ =u
.group v .group v
v v v v
vv v:

.group w .group w
w w2 w w2


.group z .group z
z ts z ts
A) zz ts: A) zz ts:
A) z (A ts:
A) z (A ts
_) z (AC |dz|
_) z (i dz _) z (i dz
_) z (ì dz _) z (ì dz
z (L01A dz z (L01A dz

@) zz (ano_ =ts:
ziono (_ tsi'Ono
.group .group

gn n^
ñ n^
_L16_) : (_L17D_ ||%E_|| // Say time

è ''E è ''E
èi (K ''Ej èi (K ''Ej


C_) - (_D _ C_) - (_D _


§ setsi'one § setsi'one

+ 4
- 1
dictsource/pt_list View File

dobro $alt2 dobro $alt2
dobro $alt $verb dobro $alt $verb
doce $alt2 doce $alt2
dogma $alt
dores $alt2 dores $alt2
dorminhoco $alt2 dorminhoco $alt2
dorminhocos $alt dorminhocos $alt
eta $alt2 eta $alt2
europa $alt europa $alt
europeia $alt europeia $alt
?2 ex es
exagero $alt $verb exagero $alt $verb
exorto $alt exorto $alt
explore $alt explore $alt
pangeia $alt pangeia $alt
pantera $alt pantera $alt
papoco $alt2 $noun papoco $alt2 $noun
paradoxo $alt
parede $alt2 parede $alt2
pateta $alt pateta $alt
peba $alt peba $alt
right r'aIt right r'aIt
?1 sapi s,ap'i ?1 sapi s,ap'i
?1 scanner sk'En&r ?1 scanner sk'En&r
sky sk'ay
sky sk'aI
shake S'eIk shake S'eIk
?1 shift S'ift ?1 shift S'ift
?1 scroll sk:r'ol ?1 scroll sk:r'ol

+ 1
- 0
dictsource/ta_list View File

// initial ச as [tS] // initial ச as [tS]
சீ $alt சீ $alt
சே $alt சே $alt
சே s'e: $hasdot
சீசீ tSi:tSi: சீசீ tSi:tSi:
சீச்சீ $alt சீச்சீ $alt
சிட்டாய் $alt சிட்டாய் $alt

+ 123
- 71
dictsource/ta_rules View File

_) க (திகலங் gV _) க (திகலங் gV
_) க (திக் gV _) க (திக் gV
_) க (திதா gV _) க (திதா gV
_) க (தின gV
_) க (திமோட்ச gV _) க (திமோட்ச gV
_) க (திய gV _) க (திய gV
_) க (தியில் gV _) க (தியில் gV
_) க (ானம g _) க (ானம g
_) க (ானவித்தை g _) க (ானவித்தை g
_) க (ானா g _) க (ானா g
_) க (ாப்ரியல g
_) க (ாயத்திரி g _) க (ாயத்திரி g
_) காரண்ட ga:rVn.t.V# _) காரண்ட ga:rVn.t.V#
க (ாரன k க (ாரன k
_) க (ால்ஃப் g _) க (ால்ஃப் g
_) கால்ப் ga:lf _) கால்ப் ga:lf
_) க (ிஃப்ட g _) க (ிஃப்ட g
_) க (ிடாரிட g
_) க (ிடாரின g
_) க (ிடாரில g
_) க (ிடாரை g
_) க (ிடார் g
_) க (ிடுகிடு g _) க (ிடுகிடு g
_) க (ிண்ணென்ற g _) க (ிண்ணென்ற g
_) க (ின்னஸ g _) க (ின்னஸ g
_) க (ுஜால g _) க (ுஜால g
_) க (ுடியாத்த g _) க (ுடியாத்த g
_) க (ுடுகுடு g _) க (ுடுகுடு g
_) க (ுட்கா g
_) க (ுணக் g _) க (ுணக் g
_) க (ுணங் g _) க (ுணங் g
_) க (ுணசாலி g _) க (ுணசாலி g
_) க (ுருக்குல g _) க (ுருக்குல g
_) க (ுருசாமி g _) க (ுருசாமி g
_) க (ுருஜி g _) க (ுருஜி g
_) க (ுருதாஸ g
_) க (ுருதேவ g _) க (ுருதேவ g
_) க (ுருத்வார g _) க (ுருத்வார g
_) க (ுருநா g _) க (ுருநா g
_) க (ுருப்பெயர g _) க (ுருப்பெயர g
_) க (ுருப்யோ g _) க (ுருப்யோ g
_) க (ுருமார g _) க (ுருமார g
_) குருமுக (ி gurumuk
_) க (ுருமூர்த்தி g _) க (ுருமூர்த்தி g
_) க (ுருரா g _) க (ுருரா g
_) க (ுருவடி g _) க (ுருவடி g
_) கெள (ரி gaU _) கெள (ரி gaU
_) க (ெஸ்ட g _) க (ெஸ்ட g
_) க (ேட்டண்டை g _) க (ேட்டண்டை g
_) க (ேட்டில g
_) க (ேட்டிலிருந்த g _) க (ேட்டிலிருந்த g
_) க (ேட்டுகள g _) க (ேட்டுகள g
_) க (ேட்டுக்கருக g _) க (ேட்டுக்கருக g
_) க (ேட்டைக் g _) க (ேட்டைக் g
_) க (ேட்டைத் g _) க (ேட்டைத் g
_) க (ேட்டைப் g _) க (ேட்டைப் g
_) கேட் (ல ge:t.
_) க (ேப்ரியல g _) க (ேப்ரியல g
_) க (ேமை g _) க (ேமை g
_) க (ேம்ஸ g _) க (ேம்ஸ g
_) கோக (ில go:k _) கோக (ில go:k
_) க (ோகுல g _) க (ோகுல g
_) க (ோசாலை g _) க (ோசாலை g
_) க (ோசுவாமி g
_) கோட்ச (ே go:d.s _) கோட்ச (ே go:d.s
_) க (ோட்டு_வாத்திய g _) க (ோட்டு_வாத்திய g
_) க (ோண்டு g _) க (ோண்டு g
_) க (ோரப்பல் g _) க (ோரப்பல் g
_) க (ோரப்போர g _) க (ோரப்போர g
_) க (ோரம g _) க (ோரம g
_) கோர்க (ாலாந்த go:rk
_) க (ோர்க்காலாந்த g _) க (ோர்க்காலாந்த g
_) க (ோலிக g _) க (ோலிக g
_) க (ோலிய g _) க (ோலிய g
_) க (ோல்கொண்டா g _) க (ோல்கொண்டா g
_) க (ோல்ட்_L30 g _) க (ோல்ட்_L30 g
_) க (ோல்மால g _) க (ோல்மால g
_) கோவர்த்த go:vVrddV#
_) க (ோவா g _) க (ோவா g
_) க (ோவிந்த g _) க (ோவிந்த g
_) க (ோஷ g _) க (ோஷ g
_) க (ோஸ்வாமி g
_) கௌசிக kaUsikV# _) கௌசிக kaUsikV#
_) க (ௌட g _) க (ௌட g
_) கௌத gaUtV# _) கௌத gaUtV#
_) க் (ளாஸ்_ g _) க் (ளாஸ்_ g
_) க்வ (A kw _) க்வ (A kw
_) க் (வாலியர g _) க் (வாலியர g
_) க (ுட்கா g
_) கோவர்த்த go:vVrddV#
_) கோர்க (ாலாந்த go:rk
_) குருமுக (ி gurumuk
_) க (ோஸ்வாமி g
_) க (ோசுவாமி g
_) க (ிடார் g
_) க (ிடாரை g
_) க (ிடாரில g
_) க (ிடாரின g
_) க (ிடாரிட g
//endsort //endsort


//sort //sort
_முட்) க (டிகார gV
_தமிழ்) க (ூற k
_து) க (ாராம k
_நாகர்) க (ோவில k
_கோபி) க kV# _கோபி) க kV#
_ஸ்டா) க kV# _ஸ்டா) க kV#
_ஜமாய்) க kV# _ஜமாய்) க kV#
_வெங்) கட kVt.V# _வெங்) கட kVt.V#
அலை) க (டல kV அலை) க (டல kV
_முட்) க (டிகார gV
சமையல்) க (ட் kV சமையல்) க (ட் kV
உச்ச) க (ட்ட kV உச்ச) க (ட்ட kV
உள்) க (ட்ட kV உள்) க (ட்ட kV
_தையல்) க (ாரர k _தையல்) க (ாரர k
_வண்டி) க (ாரர k _வண்டி) க (ாரர k
அங்) க (ாரா k அங்) க (ாரா k
_து) க (ாராம k
_பூ) க (ாரி k _பூ) க (ாரி k
_பால்) க (ாரி k _பால்) க (ாரி k
_கடை) க (ாரி k _கடை) க (ாரி k
அப) க (ீர்த்தி k அப) க (ீர்த்தி k
க (ீழே_ k க (ீழே_ k
க (ீழ்_ k க (ீழ்_ k
_பல்) க (ு k
_கற்) க (ுகை g _கற்) க (ுகை g
மலைக்) க (ுகை g மலைக்) க (ுகை g
_பால்) க (ுட k _பால்) க (ுட k
_நினைவு) க (ூர k _நினைவு) க (ூர k
_மு) க (ூர்த H _மு) க (ூர்த H
_குறை) க (ூற k _குறை) க (ூற k
_தமிழ்) க (ூற k
அறை) க (ூவ k அறை) க (ூவ k
_மார்) கெட் ket. _மார்) கெட் ket.
_ஓ) க (ே k _ஓ) க (ே k
வீண்) க (ோப k வீண்) க (ோப k
_முன்) க (ோப k _முன்) க (ோப k
_நாகர்) க (ோயில k _நாகர்) க (ோயில k
_நாகர்) க (ோவில k
_ட) க் k _ட) க் k
_மை) க் k _மை) க் k
_ஷா) க் (_ k _ஷா) க் (_ k
_) ச (ண்டாள tSV _) ச (ண்டாள tSV
_) ச (ண்டி_ tSV _) ச (ண்டி_ tSV
_) ச (ண்டிகர tSV _) ச (ண்டிகர tSV
_) ச (ண்டிப்பூர tSV
ச (ண்பக s.V ச (ண்பக s.V
ச (ண்மு s.V ச (ண்மு s.V
_) ச (துர் tSV _) ச (துர் tSV
_வி) ச (ாரம tS _வி) ச (ாரம tS
_சிவா) ச (ாரி tS _சிவா) ச (ாரி tS
_சுகா) ச (ாரி tS _சுகா) ச (ாரி tS
_பரமா) ச (ாரி tS
_ரங்கா) ச (ாரி tS _ரங்கா) ச (ாரி tS
_வரதா) ச (ாரி tS _வரதா) ச (ாரி tS
_வேதா) ச (ாரி tS _வேதா) ச (ாரி tS
_சங்கரா) ச (ாரி tS _சங்கரா) ச (ாரி tS
_தேசிகா) ச (ாரி tS _தேசிகா) ச (ாரி tS
_பட்டா) ச (ாரி tS _பட்டா) ச (ாரி tS
_பாஸ்கரா) ச (ாரி tS
_பிரம்ம) ச (ாரி tS _பிரம்ம) ச (ாரி tS
_மத்வா) ச (ாரி tS _மத்வா) ச (ாரி tS
அனந்தா) ச (ாரி tS அனந்தா) ச (ாரி tS
இந்தோனே) ச (ிய s. இந்தோனே) ச (ிய s.
_) ச (ியர்ஸ tS _) ச (ியர்ஸ tS
_) சி (யாம s. _) சி (யாம s.
_) சிரத்த(ையோட srVdd
_பக்தி_) சிரத் (தை srVd _பக்தி_) சிரத் (தை srVd
_) சிரத்த (ைL27 srVdd _) சிரத்த (ைL27 srVdd
சி (ரம s சி (ரம s
_ஜலகண்டே) சு (வ s _ஜலகண்டே) சு (வ s
அர்த்தனாரீ) சு (வ s அர்த்தனாரீ) சு (வ s
_) சு (வமேத s _) சு (வமேத s
அ) சு (வமேத s
_சனீ) சு (வர s _சனீ) சு (வர s
ராஜே) சு (வர s ராஜே) சு (வர s
_மங்களே) சு (வர s _மங்களே) சு (வர s
_) சுவர்க்க (ோழி suvVrkk _) சுவர்க்க (ோழி suvVrkk
_) சு (வர்ண s _) சு (வர்ண s
_) சு (வாச s _) சு (வாச s
_) சு (வாதி s
சு (வாதீன s சு (வாதீன s
சு (வாமி s சு (வாமி s
_) சுவாரசி (ய sva:rVs _) சுவாரசி (ய sva:rVs
_வெனி) ச (ுவேல z _வெனி) ச (ுவேல z
_) ச (ூயிங் tS _) ச (ூயிங் tS
_) ச (ூரண tS _) ச (ூரண tS
_) ச (ூரிச் z
_) செக் (_ tSek _) செக் (_ tSek
_) ச (ெக்கிங் tS _) ச (ெக்கிங் tS
_) ச (ெக்கோL04 tS _) ச (ெக்கோL04 tS
_) ச (ெங்கிஸ tS _) ச (ெங்கிஸ tS
_) செச (னியா tSetSV _) செச (னியா tSetSV
_) செச (ன்ய tSetSV
_) செச (ன்யா tSetSV _) செச (ன்யா tSetSV
_) செச் (னியா tSetS _) செச் (னியா tSetS
_கோபி) ச (ெட்டி tS _கோபி) ச (ெட்டி tS
_) ச (ேட்டர்ஜி tS _) ச (ேட்டர்ஜி tS
_குரு) ச (ேத்திர s. _குரு) ச (ேத்திர s.
_) ச (ேனல tS _) ச (ேனல tS
_) ச (ேம்பர tS
_) ச (ேரி tS _) ச (ேரி tS
_தல) ச (ேரி tS _தல) ச (ேரி tS
_) ச (ேர்கள tS _) ச (ேர்கள tS
_) ச (ைனா_நேவால s _) ச (ைனா_நேவால s
_) ச (ைனாவ tS _) ச (ைனாவ tS
_) ச (ைனீஸ tS _) ச (ைனீஸ tS
அ) சோக (் s.o:k
_) ச (ோட்டா tS _) ச (ோட்டா tS
ஓ) ச (ோன z ஓ) ச (ோன z
அரி) ச (ோன z அரி) ச (ோன z
_) ச (ோன்ன tS _) ச (ோன்ன tS
_மி) ச (ோரம z
_மி) ச (ோராம z
_) ச (ோவு tS _) ச (ோவு tS
_) ச (ோவெ tS _) ச (ோவெ tS
_) ச (ௌக்கிதார tS _) ச (ௌக்கிதார tS
_) ச (ௌஹான tS _) ச (ௌஹான tS
_ந) ச் (னு tS _ந) ச் (னு tS
_கா) ச்மூச tSmu:tSV# _கா) ச்மூச tSmu:tSV#
அ) சு (வமேத s
அ) சோக (் s.o:k
_பாஸ்கரா) ச (ாரி tS
_பரமா) ச (ாரி tS
_மி) ச (ோராம z
_) சு (வாதி s
//endsort //endsort




_ட) ஜ (ன zV _ட) ஜ (ன zV
_டின்) ஜ (ர tSV _டின்) ஜ (ர tSV
_) ஜ (ர்தாரி zV _) ஜ (ர்தாரி zV
அ) ஜ (ர்பைஜான zV
_க) ஜ (லா zV _க) ஜ (லா zV
_க) ஜ (லி zV _க) ஜ (லி zV
_க) ஜ (லை zV _க) ஜ (லை zV
_ப) ஜ (ார z _ப) ஜ (ார z
அ) ஜ (ாருதீன z அ) ஜ (ாருதீன z
_நா) ஜ (ி z _நா) ஜ (ி z
_) ஜ (ிந்தாபாத z
_) ஜிப்(_ zip _) ஜிப்(_ zip
_) ஜ (ிப்ப z _) ஜ (ிப்ப z
_) ஜ (ிப்பா dZ _) ஜ (ிப்பா dZ
_) ஜ (ுல்ஃபி z _) ஜ (ுல்ஃபி z
_) ஜ (ுல்பி z _) ஜ (ுல்பி z
_) ஜு (வால dZ _) ஜு (வால dZ
_) ஜ (ூரிச் z
_) ஜ (ூலு z _) ஜ (ூலு z
_) ஜ (ெனித் z _) ஜ (ெனித் z
_) ஜ (ெராக்ஸ z _) ஜ (ெராக்ஸ z
_) டி (ரான்ஸ்மீட்டர t. _) டி (ரான்ஸ்மீட்டர t.
_) டி (ரான்ஸ்லே t. _) டி (ரான்ஸ்லே t.
_) டி (ரான்ஸ்வேல t. _) டி (ரான்ஸ்வேல t.
_) டிராப (ி_ t.ra:f
_) டிராப (ிகள t.ra:f
_) டிராபிக் t.ra:fik _) டிராபிக் t.ra:fik
_) டிராப (ிய t.ra:f
_) டிராப் t.ra:p _) டிராப் t.ra:p
_) டி (ராமா d. _) டி (ராமா d.
_) டி (ராமில t. _) டி (ராமில t.
_) டி (ரை_செஞ்ச t. _) டி (ரை_செஞ்ச t.
_) டி (ரை_செய் t. _) டி (ரை_செய் t.
_) டி (ரை_பண் t. _) டி (ரை_பண் t.
_ஸ்) டி (ரைக் t.
_) டி (ரைலர t. _) டி (ரைலர t.
_) டி (ரைவ d. _) டி (ரைவ d.
கண்) டி (ரோல t. கண்) டி (ரோல t.
_) டூத் t.u:t _) டூத் t.u:t
_கார்) ட (ூன t. _கார்) ட (ூன t.
_) ட (ூர t. _) ட (ூர t.
_) ட (ூல t.
இண்) ட (ெ t. இண்) ட (ெ t.
_) டெக (்சாஸ t.ek _) டெக (்சாஸ t.ek
_) டெக் (னாலஜி t.ek _) டெக் (னாலஜி t.ek
_) ட (ைல்ஸ t. _) ட (ைல்ஸ t.
_) டொக் t.ok _) டொக் t.ok
_) ட (ொபாகோ t. _) ட (ொபாகோ t.
_) டொரண்ட (ோ t.orVn.t.
_) ட (ோக்கன t. _) ட (ோக்கன t.
_) ட (ோக்கியோ t. _) ட (ோக்கியோ t.
_) ட (ோட்டல t. _) ட (ோட்டல t.
_) ட் (ரான்ஸ்மீட்டர t. _) ட் (ரான்ஸ்மீட்டர t.
_) ட் (ரான்ஸ்லே t. _) ட் (ரான்ஸ்லே t.
_) ட் (ரான்ஸ்வேல t. _) ட் (ரான்ஸ்வேல t.
_) ட்ராப (ி t.ra:f
_) ட்ராபிக் t.ra:fik _) ட்ராபிக் t.ra:fik
_) ட் (ராமில t. _) ட் (ராமில t.
_) ட் (ராமை t. _) ட் (ராமை t.
அ) ட்லாண்ட t.la:n.t.V# // atlant அ) ட்லாண்ட t.la:n.t.V# // atlant
_) ட்விங்க (ிள t.wiNk _) ட்விங்க (ிள t.wiNk
_) ட்வ (ிட்டர t.w _) ட்வ (ிட்டர t.w
_ஸ்) டி (ரைக் t.
_) ட (ூல t.
//endsort //endsort




_) த (ர்ம dV _) த (ர்ம dV
_) த (லித் dV _) த (லித் dV
_) தலீத் dVli:t _) தலீத் dVli:t
_அகாலி_) த (ள dV
_அகாலி_) த (ள dV // l. or l ?
_ஜனதா_) த (ள dV
_) த (ளவாய dV _) த (ளவாய dV
_) த (வக்கால dV _) த (வக்கால dV
_) த (வக்கோல dV _) த (வக்கோல dV
_) த (ாவணி d _) த (ாவணி d
_) த (ாவாக்க d _) த (ாவாக்க d
_) த (ாவாவ d _) த (ாவாவ d
_) த (ாவீத d
_) த (ாவூத d
_) த (ாவேய d _) த (ாவேய d
_) த (ாஸ d _) த (ாஸ d
_) த (ிகம்பர d _) த (ிகம்பர d
_) த (ுரதிஷ்ட d _) த (ுரதிஷ்ட d
_) துராக்க (ிர dra:gg _) துராக்க (ிர dra:gg
_) த (ுராசை d _) த (ுராசை d
_) த (ுராத்மா d
_) த (ுரியானந்த d
_) த (ுரியோதனன d _) த (ுரியோதனன d
_) த (ுரியோதனா d _) த (ுரியோதனா d
_) த (ுருவங் d _) த (ுருவங் d
_) த (ோஹா d _) த (ோஹா d
_) தௌலதாப (ாத daUlVd.a:b _) தௌலதாப (ாத daUlVd.a:b
_) த (்ராட்சை d _) த (்ராட்சை d
_) த (ாவீத d
_) த (ுரியானந்த d
_) த (ாவூத d
//endsort //endsort


//sort //sort
_அர்) த்த (_L32 ddV#
_நிசப்) த dV# _நிசப்) த dV#
அனந்) த tV# அனந்) த tV#
_வசந்) த tV# _வசந்) த tV#
_சமந்) த (ா t _சமந்) த (ா t
_சுஜி) த (ா t _சுஜி) த (ா t
_சுனி) த (ா t _சுனி) த (ா t
_ஜன) த (ா t
_நமி) த (ா t _நமி) த (ா t
_மம்) த (ா t _மம்) த (ா t
_ஹரி) த (ா t _ஹரி) த (ா t
_பார்வ) த (ி t _பார்வ) த (ி t
_பிரசார்_பார) த (ி t _பிரசார்_பார) த (ி t
_புஷ்பவ) த (ி t _புஷ்பவ) த (ி t
_வாஸந்) த (ி t
பிரபாவ) த (ி t பிரபாவ) த (ி t
_ஜோ) திக (ா tik _ஜோ) திக (ா tik
_கார்) திக் tik _கார்) திக் tik
_பெருந்) த (ுறை d _பெருந்) த (ுறை d
ஆழ்) த (ுளை t ஆழ்) த (ுளை t
த (ூக்க t // in word த (ூக்க t // in word
ஏ) த (ென் t
வீண்) த (ேவை t வீண்) த (ேவை t
_நி) த (ேஷ t _நி) த (ேஷ t
_நிவேதி) த (ை t _நிவேதி) த (ை t
_சிரார்) த்த ddV# _சிரார்) த்த ddV#
_ஸ்ரார்) த்த ddV# _ஸ்ரார்) த்த ddV#
அர்) த்த (L09ார ddV அர்) த்த (L09ார ddV
_அர்) த்த (_L32 ddV#
L03) த்த (டவை ddV L03) த்த (டவை ddV
_முரட்டு) த்த (டியன ddV _முரட்டு) த்த (டியன ddV
_முரட்டு) த்த (டியர ddV _முரட்டு) த்த (டியர ddV
_ரௌ) த்த (ிர dd _ரௌ) த்த (ிர 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
ச) த்ரபதி trVpVti ச) த்ரபதி trVpVti
_சூ) த் (ரம t
_ப) த் (ரம t _ப) த் (ரம t
_சி) த்ரலேக (ா trVle:k _சி) த்ரலேக (ா trVle:k
சி) த (்ரா t சி) த (்ரா t
பவி) த (்ரா t பவி) த (்ரா t
_காய) த் (ரி t _காய) த் (ரி t
_சாவி) த் (ரி t _சாவி) த் (ரி t
_யா) த் (ரீக t
ச) த (்ரு t ச) த (்ரு t
த) த (்ரூப t த) த (்ரூப t
பா) த (்ரூம t பா) த (்ரூம t
_) ப (ட்டன_ pV _) ப (ட்டன_ pV
_) ப (ட்டனப்பாக்க pV _) ப (ட்டனப்பாக்க pV
_) ப (ட்டாசாரி bV _) ப (ட்டாசாரி bV
_) ப (ட்டாச்சாரி bV
_) ப (ண்டாரி bV
_) ப (தில bV _) ப (தில bV
_) பத்த (ிரகாளி bVdd _) பத்த (ிரகாளி bVdd
_) பத்த (ிரபாகு bVdd _) பத்த (ிரபாகு bVdd
_L14_) ப (ந்தம pV _L14_) ப (ந்தம pV
_) ப (ந்தாக்கள bV _) ப (ந்தாக்கள bV
_) ப (ந்தாவ bV _) ப (ந்தாவ bV
_ஜுகல்_) ப (ந்தி bV
_) ப (ந்துக்கள bV _) ப (ந்துக்கள bV
_) பந்த (ுலு bVnt _) பந்த (ுலு bVnt
_) ப (ந்துவ bV _) ப (ந்துவ bV
_) ப (லப்படு bV _) ப (லப்படு bV
_) ப (லப்பத்த bV _) ப (லப்பத்த bV
_) ப (லப்பம bV _) ப (லப்பம bV
_) ப (லப்பரீக்ஷை bV
_) ப (லப்பரீட்சை bV _) ப (லப்பரீட்சை bV
_) பலப்பி (ரயோ bVlVpp _) பலப்பி (ரயோ bVlVpp
_) ப (லமணைத்த bV _) ப (லமணைத்த bV
_) ப (லமற்ற bV _) ப (லமற்ற bV
_) ப (லமளி bV
_) ப (லமாகC் bV _) ப (லமாகC் bV
_) ப (லமாகவ bV _) ப (லமாகவ bV
_) ப (லமாகவே bV _) ப (லமாகவே bV
_) ப (லிஜா bV _) ப (லிஜா bV
_) ப (லிபீட bV _) ப (லிபீட bV
_) ப (லிய bV _) ப (லிய bV
_) ப (லிஷ்ட bV
_) ப (லீஜா bV _) ப (லீஜா bV
_) பலுச (ிஸ்தான bVlUtS _) பலுச (ிஸ்தான bVlUtS
_) ப (லூன bV _) ப (லூன bV
_) ப (வுலிங் bV _) ப (வுலிங் bV
_) ப (வேரிய bV _) ப (வேரிய bV
_) ப (வ்ய bV _) ப (வ்ய bV
_) ப (வ்விய bV
_) ப (ஷீர bV _) ப (ஷீர bV
_) ப (ஸ bV _) ப (ஸ bV
_) ப (ஹதூர bV _) ப (ஹதூர bV
_) ப (ாட்டில்கள b _) ப (ாட்டில்கள b
_) பாட்மிண்ட (ன ba:d.min.t.V _) பாட்மிண்ட (ன ba:d.min.t.V
_) ப (ாணங் b _) ப (ாணங் b
_) ப (ாணத்த b
_) ப (ாணம b
_) ப (ாணமு b _) ப (ாணமு b
_) ப (ாணர b _) ப (ாணர b
_) ப (ாணாசுர b _) ப (ாணாசுர b
_) ப (ாதிப்பை b _) ப (ாதிப்பை b
_) ப (ாதிப்போ b _) ப (ாதிப்போ b
_) பாத (ிமா fa:t _) பாத (ிமா fa:t
_) ப (ாதியாத b
_) ப (ாதுஷா b _) ப (ாதுஷா b
_) ப (ாத்திமா f _) ப (ாத்திமா f
_) பாத்த (ியதை ba:dd _) பாத்த (ியதை ba:dd
_) பாப (ாசாஹேப் ba:b _) பாப (ாசாஹேப் ba:b
_) பாப (ாவ ba:b _) பாப (ாவ ba:b
_) ப (ாபிலோன b _) ப (ாபிலோன b
_) பாப (ுஜி ba:p
_) ப (ாபுவ b _) ப (ாபுவ b
_டைம்_) ப (ாம b _டைம்_) ப (ாம b
_) ப (ாமாவ b _) ப (ாமாவ b
_) ப (ாஸ்கி b _) ப (ாஸ்கி b
_) ப (ாஸ்கெட் b _) ப (ாஸ்கெட் b
_) ப (ாஸ்டன b _) ப (ாஸ்டன b
_) ப (ாஸ்பேட் f
_) ப (ாஸ்மதி b _) ப (ாஸ்மதி b
_) ப (ாஹியான f _) ப (ாஹியான f
_) ப (ாஹுலேயன b _) ப (ாஹுலேயன b
_) ப (ி_._பி_._சி b // b.b.c _) ப (ி_._பி_._சி b // b.b.c
_) ப (ிகர f _) ப (ிகர f
_) பிக (ான bik _) பிக (ான bik
_) பிக (ார biH
_) ப (ிகில b _) ப (ிகில b
_) ப (ிகுவ b _) ப (ிகுவ b
_) ப (ிக்கு b _) ப (ிக்கு b
_) ப (ிக்ஷூ b _) ப (ிக்ஷூ b
_) ப (ிங்கர்_ f _) ப (ிங்கர்_ f
_) ப (ிசிக்ஸ f _) ப (ிசிக்ஸ f
_) ப (ிசினச b
_) ப (ிசினஸ b _) ப (ிசினஸ b
_) ப (ிசினெச b
_) ப (ிசினெஸ b _) ப (ிசினெஸ b
_) ப (ிசிய b _) ப (ிசிய b
_) ப (ிஜி_ f
_) ப (ிஜிய f
_) ப (ிஜிலி b _) ப (ிஜிலி b
_) ப (ிடில f _) ப (ிடில f
_) ப (ிட்சு b _) ப (ிட்சு b
_) பி (ரதேச p _) பி (ரதேச p
_) பி (ரதேஷ p _) பி (ரதேஷ p
_) பி (ரதோஷ p _) பி (ரதோஷ p
_) பி (ரத்தியக்ஷ p
_) பி (ரத்தியட்ச p
_) பி (ரத்தியேக p _) பி (ரத்தியேக p
_) பிரத் (யக்ஷ prVt _) பிரத் (யக்ஷ prVt
_) பிரத் (யட்ச prVt _) பிரத் (யட்ச prVt
_) ப (ிரம்மை b _) ப (ிரம்மை b
_) பி (ரம்மை b _) பி (ரம்மை b
_) பி (ரயத்தன p _) பி (ரயத்தன p
_) பி (ரயர்த்தன p
_) பி (ரயா p _) பி (ரயா p
_) பி (ரயோக p _) பி (ரயோக p
_) பி (ரயோசன p _) பி (ரயோசன p
_) பி (ரவகி p _) பி (ரவகி p
_) பி (ரவாக p _) பி (ரவாக p
_) பி (ரவாள p _) பி (ரவாள p
_) பி (ரவாஹ p
_) பி (ரவீண p _) பி (ரவீண p
_) பி (ரவீன p _) பி (ரவீன p
_) பி (ரவுச b _) பி (ரவுச b
_) பி (ரவுன b
_) பி (ரவேச p _) பி (ரவேச p
_) பி (ரவேசி p _) பி (ரவேசி p
_) பி (ரஷர p
_) பி (ரஷ் b _) பி (ரஷ் b
_) பி (ரஷ்ட p _) பி (ரஷ்ட p
_) பி (ரஸ p _) பி (ரஸ p
_) பி (ரிஜேஷ b _) பி (ரிஜேஷ b
_) பி (ரிட b _) பி (ரிட b
_) பிரிட (ோரிய prit. _) பிரிட (ோரிய prit.
_) பி (ரிட்ஜ f
_) பி (ரிட்டோரிய p _) பி (ரிட்டோரிய p
_) பிரிண்ட prin.t.V# _) பிரிண்ட prin.t.V#
_) பிரிண்ட (ர prin.t.V _) பிரிண்ட (ர prin.t.V
_) பி (ரெய்ல b _) பி (ரெய்ல b
_) பி (ரெஷ் f _) பி (ரெஷ் f
_) பி (ரெஸ p _) பி (ரெஸ p
_) பி (ரெஸ்ட b
_) பி (ரே p _) பி (ரே p
_) பி (ரேக்க b _) பி (ரேக்க b
_) பிரேச (ில bre:z _) பிரேச (ில bre:z
_) ப (ில்லி b _) ப (ில்லி b
_) ப (ில்லு b _) ப (ில்லு b
_) ப (ில்லை b _) ப (ில்லை b
_) பி (ளட் b
_) பி (ளவர f _) பி (ளவர f
_) பி (ளவுஸ b _) பி (ளவுஸ b
_) பி (ளஸ p _) பி (ளஸ p
_) ப (ிஸ்மில்லா b _) ப (ிஸ்மில்லா b
_) ப (ிஸ்லரி b _) ப (ிஸ்லரி b
_) ப (ிஸ்வாஸ b _) ப (ிஸ்வாஸ b
_) ப (ிஹார b
_) ப (ீகார b _) ப (ீகார b
_) ப (ீச்சில b _) ப (ீச்சில b
_) ப (ீச்சுக்க b _) ப (ீச்சுக்க b
_) புத்த(K buddV _) புத்த(K buddV
_) புத் (தJ_புத+ put _) புத் (தJ_புத+ put
_) புத்த (க puttV _) புத்த (க puttV
_) புத்த (கய buddV
_) புத்த (க் buddV _) புத்த (க் buddV
_) புத்த (ம்_புதிய puttV _) புத்த (ம்_புதிய puttV
_) புத்த (ம்_புது puttV _) புத்த (ம்_புது puttV
_) ப (ுத்திக் b _) ப (ுத்திக் b
_) ப (ுத்திசாலி b _) ப (ுத்திசாலி b
_) ப (ுத்திய b _) ப (ுத்திய b
_) புத்த (ியக்க putt
_) புரஃப (L04ர profV _) புரஃப (L04ர profV
_) புரப (L04ர profV _) புரப (L04ர profV
_) புரபொ (சர profV _) புரபொ (சர profV
_) ப (ுல்லாக்க b _) ப (ுல்லாக்க b
_) புல்லெட் bullet. _) புல்லெட் bullet.
_) பு (ளுடோனிய p _) பு (ளுடோனிய p
_) புளூடூத் bl.u:t.u:T
_) பு (ளூட்டோ p _) பு (ளூட்டோ p
_) பு (ளூஸ b _) பு (ளூஸ b
_) பு (ளோரிடா f _) பு (ளோரிடா f
_) ப (ூகம்ப b _) ப (ூகம்ப b
_) ப (ூகோல b _) ப (ூகோல b
_) ப (ூகோள b _) ப (ூகோள b
_) ப (ூசுக்த b
_) ப (ூச்சாண்டி b _) ப (ூச்சாண்டி b
_) பூட (ான bu:t. _) பூட (ான bu:t.
_) ப (ூட்ஸ b _) ப (ூட்ஸ b
_) பெஞ்ச ben^tSV# _) பெஞ்ச ben^tSV#
_) ப (ெஞ்சமின b _) ப (ெஞ்சமின b
_) பெஞ்ச (மின ben^dZV _) பெஞ்ச (மின ben^dZV
_) ப (ெடரல f
_) ப (ெடரே f
_) ப (ெட்டர b _) ப (ெட்டர b
_) பெட்ட (ுக்கு bed.d. _) பெட்ட (ுக்கு bed.d.
_) ப (ெட்ரூம b _) ப (ெட்ரூம b
_) ப (ேரலை p _) ப (ேரலை p
_) ப (ேரிக்கா b _) ப (ேரிக்கா b
_) ப (ேலன்ஸ b _) ப (ேலன்ஸ b
_) ப (ேலூர b
_) ப (ேல் b _) ப (ேல் b
_) ப (ேஷன f _) ப (ேஷன f
_) ப (ேஷன்ட p _) ப (ேஷன்ட p
_) ப (ோண்டி b _) ப (ோண்டி b
_) ப (ோதகன b _) ப (ோதகன b
_) ப (ோதகர b _) ப (ோதகர b
_) ப (ோதங்கள b
_) ப (ோதத் b
_) ப (ோதன b _) ப (ோதன b
_) ப (ோதம b _) ப (ோதம b
_) ப (ோதிக்க b _) ப (ோதிக்க b
_) ப (ௌளிங் b _) ப (ௌளிங் b
_) ப (ௌஷ b _) ப (ௌஷ b
சு) ப்பி (ரமணி b சு) ப்பி (ரமணி b
L03) ப்ப (ூதகண bb
L03) ப்ப (ூதங்கள bb
_) ப் (ரசல்ஸ b _) ப் (ரசல்ஸ b
_) ப்ரபொ (சர profV _) ப்ரபொ (சர profV
_) ப் (ரம்ம b _) ப் (ரம்ம b
_) ப் (ரவுச b _) ப் (ரவுச b
_) ப் (ரவுன b
_) ப் (ரஷ் b _) ப் (ரஷ் b
_) ப் (ரஸல்ஸ b _) ப் (ரஸல்ஸ b
_) ப் (ராங் f _) ப் (ராங் f
_) ப் (ரான்சிஸ்க f _) ப் (ரான்சிஸ்க f
_) ப் (ரான்ஸ f _) ப் (ரான்ஸ f
_) ப் (ராவ b _) ப் (ராவ b
_) ப் (ரிட்ஜ f
_) ப்ரிஸ்ப (ேன brisb _) ப்ரிஸ்ப (ேன brisb
_) ப் (ருனாய b _) ப் (ருனாய b
_) ப் (ரெஞ்ச் f _) ப் (ரெஞ்ச் f
_) ப்ளாப் fl.a:p _) ப்ளாப் fl.a:p
_) ப் (ளாஷ f _) ப் (ளாஷ f
_) ப் (ளாஸ்க f _) ப் (ளாஸ்க f
_) ப்ளூடூத் bl.u:t.u:T
_) ப் (ளூஸ b _) ப் (ளூஸ b
_) ப் (ளோரிடா f _) ப் (ளோரிடா f
_) ப் (ளௌஸ b _) ப் (ளௌஸ b
_) புத்த (கய buddV
_) பாப (ுஜி ba:p
_) பிக (ார biH
_) ப (ிஹார b
_) ப (வ்விய bV
_) பி (ளட் b
L03) ப்ப (ூதகண bb
L03) ப்ப (ூதங்கள bb
_) புளூடூத் bl.u:t.u:T
_) ப்ளூடூத் bl.u:t.u:T
_) பி (ரவுன b
_) ப் (ரவுன b
_) ப (ட்டாச்சாரி bV
_) ப (ிசினச b
_) ப (ிசினெச b
_) ப (ூசுக்த b
_) ப (ேலூர b
_) பி (ரஷர p
_) பி (ரத்தியட்ச p
_) பி (ரத்தியக்ஷ p
_) ப (ோதத் b
_) ப (ோதங்கள b
_ஜுகல்_) ப (ந்தி bV
_) புத்த (ியக்க putt
_) ப (ாணம b
_) ப (ாணத்த b
//endsort //endsort


//sort //sort
_சுக) ப (ோக_ b
_க) ப (ளீகர bV
_ஜா) ப (ர fV
_முரண்) ப (ாட p
_வழி) ப (ார் p
_வழி) ப (ோட p
_பழி) ப (ோட p
_துர்) ப்ப (ுத்தி bb
அவிர்) ப்ப (ாக bb
L03) ப்பி (ரேத pp
L03) ப்பி (ரதே pp
_துண்டு) ப்பி (ரசுர pp
_கை) ப்பி (ரசுர pp
_நீர்) ப pV# _நீர்) ப pV#
_ப்ரூ) ப fV# _ப்ரூ) ப fV#
இடர்) ப pV# இடர்) ப pV#
திரௌ) ப (தி pV திரௌ) ப (தி pV
பிரஜா) பத (ி pVt பிரஜா) பத (ி pVt
மகுட) பதி pVti மகுட) பதி pVti
_கமலா) ப (தி pV
அலோ) ப (தி pV அலோ) ப (தி pV
உத்திரா) ப (தி pV உத்திரா) ப (தி pV
பிரகஸ்) பதி pVti பிரகஸ்) பதி pVti
_க) ப (த் bV _க) ப (த் bV
அரா) பத் fVt அரா) பத் fVt
அல்) ப (த் pV அல்) ப (த் pV
ராம) ப (த் bV
_கிலா) பத் fVt _கிலா) பத் fVt
_தா) ப (த்த bV _தா) ப (த்த bV
வீர) ப (த்தினி pV வீர) ப (த்தினி pV
_ஊடு) ப (யிர pV _ஊடு) ப (யிர pV
_நடை) ப (யிற்சி pV _நடை) ப (யிற்சி pV
கா) ப (ர bV கா) ப (ர bV
_ஜா) ப (ர fV
_ஜெனி) ப (ர fV _ஜெனி) ப (ர fV
நாகா) ப (ரண bV நாகா) ப (ரண bV
வீர) ப (ராக்கிரம pV வீர) ப (ராக்கிரம pV
_மணி) ப (ல்லவ pV _மணி) ப (ல்லவ pV
அனு) ப (ல்லவி pV அனு) ப (ல்லவி pV
_க) ப (ளிகர bV _க) ப (ளிகர bV
_க) ப (ளீகர bV
வேலைப்) ப (ளு bV வேலைப்) ப (ளு bV
வட) ப (ழ pV வட) ப (ழ pV
வீண்) ப (ழி pV வீண்) ப (ழி pV
_வேறு) ப (ாட p _வேறு) ப (ாட p
சமன்) ப (ாட p சமன்) ப (ாட p
முரன்) ப (ாட p முரன்) ப (ாட p
_முரண்) ப (ாட p
_க) ப (ாடபுர+ b _க) ப (ாடபுர+ b
_விட்ட) ப (ாடாக p _விட்ட) ப (ாடாக p
ப (ாடில்லை p ப (ாடில்லை p
அல்) ப (ாயு p அல்) ப (ாயு p
_டீ) ப (ாய் p _டீ) ப (ாய் p
_சரி) ப (ார p _சரி) ப (ார p
_குறி) ப (ார p
_வழி) ப (ார p
எதிர்) ப (ார p எதிர்) ப (ார p
_பிளாட்) ப (ார f _பிளாட்) ப (ார f
_யுக) ப (ாரதி b _யுக) ப (ாரதி b
@) ப (ின்னால்_ p @) ப (ின்னால்_ p
_) ப (ிப்ரவரி f _) ப (ிப்ரவரி f
_லெஸ்) ப (ியன b _லெஸ்) ப (ியன b
_சோ) ப (ியா f
_மா) ப (ியா f _மா) ப (ியா f
_கன்) பி (யுச f _கன்) பி (யுச f
_பெர்) பி (யூம f _பெர்) பி (யூம f
பி (ராய p பி (ராய p
L03ந்தப்) பி (ராய p L03ந்தப்) பி (ராய p
ஆ) ப (ிரிக்க f ஆ) ப (ிரிக்க f
_கேம்) பி (ரிட்ஜ b
_சிவ) பி (ரிய p _சிவ) பி (ரிய p
_சண்முக) பி (ரிய p _சண்முக) பி (ரிய p
_லக்ஷ்மி) பி (ரிய p _லக்ஷ்மி) பி (ரிய p
ஈ) ப (ில f ஈ) ப (ில f
_ரீ) ப (ில f _ரீ) ப (ில f
_ரை) ப (ில f _ரை) ப (ில f
_க) ப (ிலவஸ்த p
_) பிலிப filipV# _) பிலிப filipV#
_) பி (லெட்சர f _) பி (லெட்சர f
_சிம்) ப (ிள p _சிம்) ப (ிள p
இன்) ப (ுற b இன்) ப (ுற b
_துன்) ப (ுற b _துன்) ப (ுற b
_நம்) ப (ுற b _நம்) ப (ுற b
_மாண்) ப (ுற b
ப (ுறK p ப (ுறK p
_பா) ப (ுலர p _பா) ப (ுலர p
_) பு (ளோரன்ஸ f _) பு (ளோரன்ஸ f
_ஏக) ப (ோக b _ஏக) ப (ோக b
ராஜ) ப (ோக b ராஜ) ப (ோக b
ப (ோக_ p ப (ோக_ p
_சுக) ப (ோக_ b
ப (ோகவில்லை_ p ப (ோகவில்லை_ p
ப (ோகின்ற p ப (ோகின்ற p
ப (ோகிற p ப (ோகிற p
_கை) ப (ோட p _கை) ப (ோட p
எடை) ப (ோட p எடை) ப (ோட p
_தடை) ப (ோட p _தடை) ப (ோட p
_பழி) ப (ோட p
_மார்) ப (ோட b _மார்) ப (ோட b
_மை) ப (ோட p _மை) ப (ோட p
_வழி) ப (ோட p
அசை) ப (ோட p அசை) ப (ோட p
_சத்தம்) ப (ோட p _சத்தம்) ப (ோட p
_திரை) ப (ோட p _திரை) ப (ோட p
_வலை) ப (ோட p
ப (ோதிலுமே_+ p ப (ோதிலுமே_+ p
ப (ோதிலும்+ p ப (ோதிலும்+ p
ஒம்) ப (ோது _ b ஒம்) ப (ோது _ b
ப (ோய் p ப (ோய் p
எம்) ப (ோரியல p எம்) ப (ோரியல p
ஏர்) போர்ட po:rt.V# ஏர்) போர்ட po:rt.V#
ஆக்ஸ்) ப (ோர்ட f
கலி) ப (ோர்னிய f கலி) ப (ோர்னிய f
ப (ோல_ p ப (ோல_ p
ப (ோலக்_ p ப (ோலக்_ p
L03) ப்ப (ஸ bbV L03) ப்ப (ஸ bbV
_ட) ப்ப (ா bb _ட) ப்ப (ா bb
அடி) ப்ப (ாக bb அடி) ப்ப (ாக bb
அவிர்) ப்ப (ாக bb
இறுதி) ப்ப (ாக bb இறுதி) ப்ப (ாக bb
துர்) ப்ப (ாக்கிய bb துர்) ப்ப (ாக்கிய bb
ஆர்) ப்ப (ாட்ட bb ஆர்) ப்ப (ாட்ட bb
_வெளி) ப்பி (ரகார pp _வெளி) ப்பி (ரகார pp
அதிக) ப்பி (ரசங்க pp அதிக) ப்பி (ரசங்க pp
L03) ப்பிரச (ார pprVtS L03) ப்பிரச (ார pprVtS
_கை) ப்பி (ரசுர pp
_துண்டு) ப்பி (ரசுர pp
L03) ப்பி (ரதே pp
_மலை) ப்பி (ரதேச pp _மலை) ப்பி (ரதேச pp
_வன) ப்பி (ரதேச pp _வன) ப்பி (ரதேச pp
_காட்டு) ப்பி (ரதேச pp _காட்டு) ப்பி (ரதேச pp
தேச) ப்பி (ரஷ்ட pp தேச) ப்பி (ரஷ்ட pp
_ஜாதி) ப்பி (ரஷ்ட pp _ஜாதி) ப்பி (ரஷ்ட pp
_வான) ப்பி (ரஸ்த pp _வான) ப்பி (ரஸ்த pp
_கூட்டு) ப்பி (ரார்த்தனை pp
ஆ) ப்பி (ரிக்க f ஆ) ப்பி (ரிக்க f
தென்னா) ப்பி (ரிக்க fV தென்னா) ப்பி (ரிக்க fV
_கஜ) ப்ப (ிருஷ்ட bb _கஜ) ப்ப (ிருஷ்ட bb
L03) ப்பி (ரேத pp
_ஹ) ப்ப (ிள bb _ஹ) ப்ப (ிள bb
_க்ள) ப்ப (ுகள bb _க்ள) ப்ப (ுகள bb
உ) ப்ப (ுசத்த bb உ) ப்ப (ுசத்த bb
உ) ப்ப (ுசம bb உ) ப்ப (ுசம bb
_துர்) ப்ப (ுத்தி bb
_சந்தேக) ப்ப (ுத்தி bb _சந்தேக) ப்ப (ுத்தி bb
L03) ப்ப (ூதத் bb L03) ப்ப (ூதத் bb
L03) ப்ப (ூதம bb L03) ப்ப (ூதம bb
இ (ராணுவ இ (ராணுவ
இ (ராதாகி இ (ராதாகி
இ (ராதாவ இ (ராதாவ
இ (ராத்_
இ (ராத்த இ (ராத்த
இ (ராப்_ இ (ராப்_
இ (ராப்பகல
இ (ராப்பிச்சை இ (ராப்பிச்சை
இ (ராப்பொழு இ (ராப்பொழு
இ (ராம இ (ராம
இலேக்க (ிய le:gg இலேக்க (ிய le:gg
இ (லேச இ (லேச
இ (லையோலா இ (லையோலா
இ (ராத்_
இ (ராப்பகல
//endsort //endsort


.group உ .group உ

+ 4
- 1
dictsource/te_rules View File

.group జ .group జ
జ Ja జ Ja
జ (B J జ (B J
జ్ఞ gna
జ్ఞ (B gn



.group ఝ .group ఝ
ఝ J#a ఝ J#a


ూ u: ూ u:


ృ r-
ృ ru


ౄ r-: ౄ r-:



+ 536
- 314
dictsource/vi_rules
File diff suppressed because it is too large
View File


+ 3
- 3
docs/dictionary.html View File

</ul> </ul>


eg. eg.
<pre> @) ly (_$2 lI // "ly", at end of a word with at least one other
<pre> @) ly (_S2 lI // "ly", at end of a word with at least one other
// syllable, is a suffix pronounced [lI]. Remove // syllable, is a suffix pronounced [lI]. Remove
// it and retranslate the word. // it and retranslate the word.


_) un (@P2 ¬Vn // "un" at the start of a word is an unstressed
_) un (@P2 %Vn // "un" at the start of a word is an unstressed
// prefix pronounced [Vn] // prefix pronounced [Vn]
_) un (i ju: // ... except in words starting "uni" _) un (i ju: // ... except in words starting "uni"
_) un (inP2 ,Vn // ... but it is for words starting "unin" _) un (inP2 ,Vn // ... but it is for words starting "unin"
</pre> </pre>
S and P must be at the end of the &lt;post&gt; string. S and P must be at the end of the &lt;post&gt; string.
<p> <p>
S&lt;number&gt; may be followed by additonal letters (eg. S2ei ). Some of these are probably specific to English, but similar functions could be made for other languages.
S&lt;number&gt; may be followed by additional letters (eg. S2ei ). Some of these are probably specific to English, but similar functions could be made for other languages.


<ul><table> <ul><table>
<tbody> <tbody>

+ 125
- 58
docs/speak_lib.h View File

#ifndef SPEAK_LIB_H #ifndef SPEAK_LIB_H
#define SPEAK_LIB_H #define SPEAK_LIB_H
/*************************************************************************** /***************************************************************************
* Copyright (C) 2005 to 2010 by Jonathan Duddington *
* Copyright (C) 2005 to 2012 by Jonathan Duddington *
* email: [email protected] * * email: [email protected] *
* * * *
* This program is free software; you can redistribute it and/or modify * * This program is free software; you can redistribute it and/or modify *
#include <stdio.h> #include <stdio.h>
#include <stddef.h> #include <stddef.h>


#define ESPEAK_API_REVISION 5
#ifdef __WIN32__
#define ESPEAK_API __declspec(dllexport)
#else
#define ESPEAK_API
#endif

#define ESPEAK_API_REVISION 9
/* /*
Revision 2 Revision 2
Added parameter "options" to eSpeakInitialize() Added parameter "options" to eSpeakInitialize()


Revision 5 Revision 5
Added espeakCHARS_16BIT Added espeakCHARS_16BIT

Revision 6
Added macros: espeakRATE_MINIMUM, espeakRATE_MAXIMUM, espeakRATE_NORMAL

Revision 7 24.Dec.2011
Changed espeak_EVENT structure to add id.string[] for phoneme mnemonics.
Added espeakINITIALIZE_PHONEME_IPA option for espeak_Initialize() to report phonemes as IPA names.

Revision 8 26.Apr.2013
Added function espeak_TextToPhonemes().

Revision 9 30.May.2013
Changed function espeak_TextToPhonemes().

*/ */
/********************/ /********************/
/* Initialization */ /* Initialization */
/********************/ /********************/


// values for 'value' in espeak_SetParameter(espeakRATE, value, 0), nominally in words-per-minute
#define espeakRATE_MINIMUM 80
#define espeakRATE_MAXIMUM 450
#define espeakRATE_NORMAL 175



typedef enum { typedef enum {
espeakEVENT_LIST_TERMINATED = 0, // Retrieval mode: terminates the event list. espeakEVENT_LIST_TERMINATED = 0, // Retrieval mode: terminates the event list.
int sample; // sample id (internal use) int sample; // sample id (internal use)
void* user_data; // pointer supplied by the calling program void* user_data; // pointer supplied by the calling program
union { union {
int number; // used for WORD and SENTENCE events. For PHONEME events this is the phoneme mnemonic.
int number; // used for WORD and SENTENCE events.
const char *name; // used for MARK and PLAY events. UTF8 string const char *name; // used for MARK and PLAY events. UTF8 string
char string[8]; // used for phoneme names (UTF8). Terminated by a zero byte unless the name needs the full 8 bytes.
} id; } id;
} espeak_EVENT; } espeak_EVENT;
/*
/*
When a message is supplied to espeak_synth, the request is buffered and espeak_synth returns. When the message is really processed, the callback function will be repetedly called. When a message is supplied to espeak_synth, the request is buffered and espeak_synth returns. When the message is really processed, the callback function will be repetedly called.






In PLAYBACK mode, the callback function is called as soon as an event happens. In PLAYBACK mode, the callback function is called as soon as an event happens.


For example suppose that the following message is supplied to espeak_Synth:
For example suppose that the following message is supplied to espeak_Synth:
"hello, hello." "hello, hello."




* Once processed in RETRIEVAL mode, it could lead to 3 calls of the callback function : * Once processed in RETRIEVAL mode, it could lead to 3 calls of the callback function :


** Block 1: ** Block 1:
<audio data> +
<audio data> +
List of events: SENTENCE + WORD + LIST_TERMINATED List of events: SENTENCE + WORD + LIST_TERMINATED
** Block 2: ** Block 2:
<audio data> + <audio data> +
List of events: WORD + END + LIST_TERMINATED List of events: WORD + END + LIST_TERMINATED


typedef enum { typedef enum {
/* PLAYBACK mode: plays the audio data, supplies events to the calling program*/ /* PLAYBACK mode: plays the audio data, supplies events to the calling program*/
AUDIO_OUTPUT_PLAYBACK,
AUDIO_OUTPUT_PLAYBACK,


/* RETRIEVAL mode: supplies audio data and events to the calling program */ /* RETRIEVAL mode: supplies audio data and events to the calling program */
AUDIO_OUTPUT_RETRIEVAL, AUDIO_OUTPUT_RETRIEVAL,
/* SYNCHRONOUS mode: as RETRIEVAL but doesn't return until synthesis is completed */ /* SYNCHRONOUS mode: as RETRIEVAL but doesn't return until synthesis is completed */
AUDIO_OUTPUT_SYNCHRONOUS, AUDIO_OUTPUT_SYNCHRONOUS,


EE_NOT_FOUND=2 EE_NOT_FOUND=2
} espeak_ERROR; } espeak_ERROR;


#define espeakINITIALIZE_PHONEME_EVENTS 0x0001
#define espeakINITIALIZE_PHONEME_IPA 0x0002
#define espeakINITIALIZE_DONT_EXIT 0x8000


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
int espeak_Initialize(espeak_AUDIO_OUTPUT output, int buflength, const char *path, int options);
ESPEAK_API int espeak_Initialize(espeak_AUDIO_OUTPUT output, int buflength, const char *path, int options);
/* Must be called before any synthesis functions are called. /* Must be called before any synthesis functions are called.
output: the audio data can either be played by eSpeak or passed back by the SynthCallback function. output: the audio data can either be played by eSpeak or passed back by the SynthCallback function.


buflength: The length in mS of sound buffers passed to the SynthCallback function. buflength: The length in mS of sound buffers passed to the SynthCallback function.
Value=0 gives a default of 200mS.
This paramater is only used for AUDIO_OUTPUT_RETRIEVAL and AUDIO_OUTPUT_SYNCHRONOUS modes.


path: The directory which contains the espeak-data directory, or NULL for the default location. path: The directory which contains the espeak-data directory, or NULL for the default location.


options: bit 0: 1=allow espeakEVENT_PHONEME events.

options: bit 0: 1=allow espeakEVENT_PHONEME events.
bit 1: 1= espeakEVENT_PHONEME events give IPA phoneme names, not eSpeak phoneme names
bit 15: 1=don't exit if espeak_data is not found (used for --help)


Returns: sample rate in Hz, or -1 (EE_INTERNAL_ERROR). Returns: sample rate in Hz, or -1 (EE_INTERNAL_ERROR).
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
void espeak_SetSynthCallback(t_espeak_callback* SynthCallback);
ESPEAK_API void espeak_SetSynthCallback(t_espeak_callback* SynthCallback);
/* Must be called before any synthesis functions are called. /* Must be called before any synthesis functions are called.
This specifies a function in the calling program which is called when a buffer of This specifies a function in the calling program which is called when a buffer of
speech sound data has been produced.
speech sound data has been produced.




The callback function is of the form: The callback function is of the form:
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
void espeak_SetUriCallback(int (*UriCallback)(int, const char*, const char*));
ESPEAK_API void espeak_SetUriCallback(int (*UriCallback)(int, const char*, const char*));
/* This function may be called before synthesis functions are used, in order to deal with /* This function may be called before synthesis functions are used, in order to deal with
<audio> tags. It specifies a callback function which is called when an <audio> element is <audio> tags. It specifies a callback function which is called when an <audio> element is
encountered and allows the calling program to indicate whether the sound file which encountered and allows the calling program to indicate whether the sound file which
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Synth(const void *text,
ESPEAK_API espeak_ERROR espeak_Synth(const void *text,
size_t size, size_t size,
unsigned int position, unsigned int position,
espeak_POSITION_TYPE position_type, espeak_POSITION_TYPE position_type,
start of the text. start of the text.


position_type: Determines whether "position" is a number of characters, words, or sentences. position_type: Determines whether "position" is a number of characters, words, or sentences.
Values:
Values:


end_position: If set, this gives a character position at which speaking will stop. A value end_position: If set, this gives a character position at which speaking will stop. A value
of zero indicates no end position. of zero indicates no end position.
espeakCHARS_8BIT The 8 bit ISO-8859 character set for the particular language. espeakCHARS_8BIT The 8 bit ISO-8859 character set for the particular language.
espeakCHARS_AUTO 8 bit or UTF8 (this is the default) espeakCHARS_AUTO 8 bit or UTF8 (this is the default)
espeakCHARS_WCHAR Wide characters (wchar_t) espeakCHARS_WCHAR Wide characters (wchar_t)
espeakCHARS_16BIT 16 bit characters.


espeakSSML Elements within < > are treated as SSML elements, or if not recognised are ignored. espeakSSML Elements within < > are treated as SSML elements, or if not recognised are ignored.


espeakENDPAUSE If set then a sentence pause is added at the end of the text. If not set then espeakENDPAUSE If set then a sentence pause is added at the end of the text. If not set then
this pause is suppressed. this pause is suppressed.


unique_identifier: message identifier; helpful for identifying later
data supplied to the callback.
unique_identifier: This must be either NULL, or point to an integer variable to
which eSpeak writes a message identifier number.
eSpeak includes this number in espeak_EVENT messages which are the result of
this call of espeak_Synth().


user_data: pointer which will be passed to the callback function.
user_data: a pointer (or NULL) which will be passed to the callback function in
espeak_EVENT messages.


Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again. you may try after a while to call the function again.
EE_INTERNAL_ERROR. EE_INTERNAL_ERROR.
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Synth_Mark(const void *text,
ESPEAK_API espeak_ERROR espeak_Synth_Mark(const void *text,
size_t size, size_t size,
const char *index_mark, const char *index_mark,
unsigned int end_position, unsigned int end_position,


For the other parameters, see espeak_Synth() For the other parameters, see espeak_Synth()


Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again. you may try after a while to call the function again.
EE_INTERNAL_ERROR. EE_INTERNAL_ERROR.
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Key(const char *key_name);
ESPEAK_API espeak_ERROR espeak_Key(const char *key_name);
/* Speak the name of a keyboard key. /* Speak the name of a keyboard key.
If key_name is a single character, it speaks the name of the character. If key_name is a single character, it speaks the name of the character.
Otherwise, it speaks key_name as a text string. Otherwise, it speaks key_name as a text string.


Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again. you may try after a while to call the function again.
EE_INTERNAL_ERROR. EE_INTERNAL_ERROR.
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Char(wchar_t character);
/* Speak the name of the given character
ESPEAK_API espeak_ERROR espeak_Char(wchar_t character);
/* Speak the name of the given character


Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again. you may try after a while to call the function again.
EE_INTERNAL_ERROR. EE_INTERNAL_ERROR.
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative);
ESPEAK_API espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative);
/* Sets the value of the specified parameter. /* Sets the value of the specified parameter.
relative=0 Sets the absolute value of the parameter. relative=0 Sets the absolute value of the parameter.
relative=1 Sets a relative value of the parameter. relative=1 Sets a relative value of the parameter.
espeakRANGE: pitch range, range 0-100. 0-monotone, 50=normal espeakRANGE: pitch range, range 0-100. 0-monotone, 50=normal


espeakPUNCTUATION: which punctuation characters to announce: espeakPUNCTUATION: which punctuation characters to announce:
value in espeak_PUNCT_TYPE (none, all, some),
value in espeak_PUNCT_TYPE (none, all, some),
see espeak_GetParameter() to specify which characters are announced. see espeak_GetParameter() to specify which characters are announced.


espeakCAPITALS: announce capital letters by: espeakCAPITALS: announce capital letters by:


espeakWORDGAP: pause between words, units of 10mS (at the default speed) espeakWORDGAP: pause between words, units of 10mS (at the default speed)


Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again. you may try after a while to call the function again.
EE_INTERNAL_ERROR. EE_INTERNAL_ERROR.
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
int espeak_GetParameter(espeak_PARAMETER parameter, int current);
ESPEAK_API int espeak_GetParameter(espeak_PARAMETER parameter, int current);
/* current=0 Returns the default value of the specified parameter. /* current=0 Returns the default value of the specified parameter.
current=1 Returns the current value of the specified parameter, as set by SetParameter() current=1 Returns the current value of the specified parameter, as set by SetParameter()
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_SetPunctuationList(const wchar_t *punctlist);
ESPEAK_API espeak_ERROR espeak_SetPunctuationList(const wchar_t *punctlist);
/* Specified a list of punctuation characters whose names are to be spoken when the /* Specified a list of punctuation characters whose names are to be spoken when the
value of the Punctuation parameter is set to "some". value of the Punctuation parameter is set to "some".


punctlist: A list of character codes, terminated by a zero character. punctlist: A list of character codes, terminated by a zero character.


Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again. you may try after a while to call the function again.
EE_INTERNAL_ERROR. EE_INTERNAL_ERROR.
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
void espeak_SetPhonemeTrace(int value, FILE *stream);
ESPEAK_API void espeak_SetPhonemeTrace(int value, FILE *stream);
/* Controls the output of phoneme symbols for the text /* Controls the output of phoneme symbols for the text
value=0 No phoneme output (default) value=0 No phoneme output (default)
value=1 Output the translated phoneme symbols for the text value=1 Output the translated phoneme symbols for the text
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
void espeak_CompileDictionary(const char *path, FILE *log, int flags);
ESPEAK_API const char *espeak_TextToPhonemes(const void **textptr, int textmode, int phonememode);
/* Translates text into phonemes. Call espeak_SetVoiceByName() first, to select a language.

It returns a pointer to a character string which contains the phonemes for the text up to
end of a sentence, or comma, semicolon, colon, or similar punctuation.

textptr: The address of a pointer to the input text which is terminated by a zero character.
On return, the pointer has been advanced past the text which has been translated, or else set
to NULL to indicate that the end of the text has been reached.

textmode: Type of character codes, one of:
espeakCHARS_UTF8 UTF8 encoding
espeakCHARS_8BIT The 8 bit ISO-8859 character set for the particular language.
espeakCHARS_AUTO 8 bit or UTF8 (this is the default)
espeakCHARS_WCHAR Wide characters (wchar_t)
espeakCHARS_16BIT 16 bit characters.

phonememode: bits0-3:
0= just phonemes.
1= include ties (U+361) for phoneme names of more than one letter.
2= include zero-width-joiner for phoneme names of more than one letter.
3= separate phonemes with underscore characters.

bits 4-7:
0= eSpeak's ascii phoneme names.
1= International Phonetic Alphabet (as UTF-8 characters).
*/

#ifdef __cplusplus
extern "C"
#endif
ESPEAK_API void espeak_CompileDictionary(const char *path, FILE *log, int flags);
/* Compile pronunciation dictionary for a language which corresponds to the currently /* Compile pronunciation dictionary for a language which corresponds to the currently
selected voice. The required voice should be selected before calling this function. selected voice. The required voice should be selected before calling this function.


unsigned char gender; // 0=none 1=male, 2=female, unsigned char gender; // 0=none 1=male, 2=female,
unsigned char age; // 0=not specified, or age in years unsigned char age; // 0=not specified, or age in years
unsigned char variant; // only used when passed as a parameter to espeak_SetVoiceByProperties unsigned char variant; // only used when passed as a parameter to espeak_SetVoiceByProperties
unsigned char xx1; // for internal use
unsigned char xx1; // for internal use
int score; // for internal use int score; // for internal use
void *spare; // for internal use void *spare; // for internal use
} espeak_VOICE; } espeak_VOICE;
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
const espeak_VOICE **espeak_ListVoices(espeak_VOICE *voice_spec);
ESPEAK_API const espeak_VOICE **espeak_ListVoices(espeak_VOICE *voice_spec);
/* Reads the voice files from espeak-data/voices and creates an array of espeak_VOICE pointers. /* Reads the voice files from espeak-data/voices and creates an array of espeak_VOICE pointers.
The list is terminated by a NULL pointer The list is terminated by a NULL pointer


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_SetVoiceByName(const char *name);
ESPEAK_API espeak_ERROR espeak_SetVoiceByName(const char *name);
/* Searches for a voice with a matching "name" field. Language is not considered. /* Searches for a voice with a matching "name" field. Language is not considered.
"name" is a UTF8 string. "name" is a UTF8 string.


Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
Return: EE_OK: operation achieved
EE_BUFFER_FULL: the command can not be buffered;
you may try after a while to call the function again. you may try after a while to call the function again.
EE_INTERNAL_ERROR. EE_INTERNAL_ERROR.
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_SetVoiceByProperties(espeak_VOICE *voice_spec);
ESPEAK_API espeak_ERROR espeak_SetVoiceByProperties(espeak_VOICE *voice_spec);
/* An espeak_VOICE structure is used to pass criteria to select a voice. Any of the following /* An espeak_VOICE structure is used to pass criteria to select a voice. Any of the following
fields may be set: fields may be set:


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_VOICE *espeak_GetCurrentVoice(void);
ESPEAK_API espeak_VOICE *espeak_GetCurrentVoice(void);
/* Returns the espeak_VOICE data for the currently selected voice. /* Returns the espeak_VOICE data for the currently selected voice.
This is not affected by temporary voice changes caused by SSML elements such as <voice> and <s> This is not affected by temporary voice changes caused by SSML elements such as <voice> and <s>
*/ */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Cancel(void);
ESPEAK_API espeak_ERROR espeak_Cancel(void);
/* Stop immediately synthesis and audio output of the current text. When this /* Stop immediately synthesis and audio output of the current text. When this
function returns, the audio output is fully stopped and the synthesizer is ready to function returns, the audio output is fully stopped and the synthesizer is ready to
synthesize a new message. synthesize a new message.


Return: EE_OK: operation achieved
Return: EE_OK: operation achieved
EE_INTERNAL_ERROR. EE_INTERNAL_ERROR.
*/ */


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
int espeak_IsPlaying(void);
ESPEAK_API int espeak_IsPlaying(void);
/* Returns 1 if audio is played, 0 otherwise. /* Returns 1 if audio is played, 0 otherwise.
*/ */


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Synchronize(void);
ESPEAK_API espeak_ERROR espeak_Synchronize(void);
/* This function returns when all data have been spoken. /* This function returns when all data have been spoken.
Return: EE_OK: operation achieved
Return: EE_OK: operation achieved
EE_INTERNAL_ERROR. EE_INTERNAL_ERROR.
*/ */


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
espeak_ERROR espeak_Terminate(void);
ESPEAK_API espeak_ERROR espeak_Terminate(void);
/* last function to be called. /* last function to be called.
Return: EE_OK: operation achieved
Return: EE_OK: operation achieved
EE_INTERNAL_ERROR. EE_INTERNAL_ERROR.
*/ */


#ifdef __cplusplus #ifdef __cplusplus
extern "C" extern "C"
#endif #endif
const char *espeak_Info(void* ptr);
ESPEAK_API const char *espeak_Info(const char **path_data);
/* Returns the version number string. /* Returns the version number string.
The parameter is for future use, and should be set to NULL
path_data returns the path to espeak_data
*/ */
#endif #endif

+ 14
- 0
docs/voices.html View File

Alphabets names include: latin, cyr (cyrillic), ar (arabic). The default language for latin alphabet is English. Alphabets names include: latin, cyr (cyrillic), ar (arabic). The default language for latin alphabet is English.
</dd> </dd>
<p> <p>
<dt>
<strong>dictdialect &nbsp;&lt;dialect&gt;</strong><br>
<dd>
Words can be marked in the *_list or *_rules file to be spoken using a foreign voice. This <b>dictdialect</b> attribute
can be used to specify which dialect of the foreign language should be used, instead of the default dialect.
The currently available dialects are:<br>
<b>en-us</b> (US English)<br>
<b>es-la</b> (Latin American Spanish).<br>
eg.
<pre> dictdialect en-us
</pre>
This means that any words or rules which are maked with _^_EN will be spoken with the US English voice instead of the default UK English voice.
</dd>
<p>
Additional attributes are available to set various internal options which control how language is processed. These would normally be set in the program code rather than in a voice file. Additional attributes are available to set various internal options which control how language is processed. These would normally be set in the program code rather than in a voice file.
</ul> </ul>
<hr> <hr>

+ 11
- 9
phsource/compile_report View File

base 109 109 base 109 109
consonants 11 119 consonants 11 119
base2 26 125 base2 26 125
en 54 156
en-n 33 156
en-us 39 156
en-sc 41 158
en-rp 34 156
en-wm 31 156
en-wi 30 156
en 55 157
en-n 33 157
en-us 39 157
en-sc 41 159
en-rp 34 157
en-wm 31 157
en-wi 30 157
af 39 138 af 39 138
cy 29 134 cy 29 134
ga 30 134 ga 30 134
it 19 129 it 19 129
la 21 126 la 21 126
es 15 125 es 15 125
es-la 1 125
es-la 2 125
ca 11 127 ca 11 127
an 5 126 an 5 126
pt 29 140 pt 29 140
dv 14 149 dv 14 149
te 18 149 te 18 149
si 24 155 si 24 155
gu 1 149
gu 3 149
as 12 152 as 12 152
or 12 152 or 12 152
mni 11 152 mni 11 152
[aU] ta [aU] ta
[a:U] vi [a:U] vi
[aU] prs [aU] prs
vdiph/a#u [aU] gu
vdiph/au# [aU] en-sc vdiph/au# [aU] en-sc
vdiph/au_2 [au] zhy vdiph/au_2 [au] zhy
vdiph/au_3 [aU] en-rp vdiph/au_3 [aU] en-rp
[@I] ro [@I] ro
[@-] vi [@-] vi
[ai] zhy [ai] zhy
vdiph/@i_4 [aI] gu
vdiph/ii [iI] ro vdiph/ii [iI] ro
vdiph/i#i [yI] ro vdiph/i#i [yI] ro
vdiph/oi [oI] base2 vdiph/oi [oI] base2

+ 53
- 0
phsource/intonation View File

nucleus fall 70 18 24 12 nucleus fall 70 18 24 12
endtune endtune


tune s_ml
prehead 46 57
headenv fall 16
head 3 40 60 15 30
headextend 0 63 38 13 0
nucleus0 fall 64 8
nucleus fall 70 18 24 12
endtune



tune c1 tune c1
prehead 46 57 prehead 46 57
headenv fall 16 headenv fall 16
nucleus fall 92 80 76 8 nucleus fall 92 80 76 8
endtune endtune



// italian (by [email protected])

tune s4
prehead 46 57
headenv fall 16
head 4 80 50 -8 -5
headextend 0 63 38 13 0
nucleus0 fall 64 8
nucleus fall 70 18 24 12
endtune

tune c4
prehead 46 57
headenv fall 16
head 4 76 42 -8 -5
headextend 0 63 38 13 0
nucleus0 fall-rise 77 25
nucleus fall-rise2 78 25 24 52
endtune

tune q4
prehead 47 58
headenv fall 16
head 5 75 53 -7 1
headextend 0 60 55 45 60
onset 60 48 62
headlast 60 44 40
nucleus0 fall-rise 95 29
nucleus fall-rise2 92 21 34 79
endtune

tune e4
prehead 46 57
headenv fall 16
head 5 77 53 -7 0
headextend 40 80 75 70 67
headlast 80 72 60
nucleus0 fall 92 8
nucleus fall 88 77 75 10
endtune


+ 12
- 1
phsource/ph_english View File

endphoneme endphoneme




phoneme E# // [@] in unstressed syllables, if next vowel is stressed
vowel starttype #e endtype #e

IF thisPh(isUnstressed) AND nextVowel(isVowel) AND nextVowel(isStressed) THEN
ChangePhoneme(@)
ENDIF

ChangePhoneme(E)
endphoneme


phoneme I phoneme I
vowel starttype #i endtype #i vowel starttype #i endtype #i
length 130 length 130


phoneme i // optional variant of [I] for end of words phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #i vowel starttype #i endtype #i
ipa ɪ
ipa i
length 140 length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/ii_7) FMT(vowel/ii_7)

+ 19
- 0
phsource/ph_gujarati View File


// Phonemes for gujarati
// This inherits from ph_hindi

phoneme aI
vowel long starttype #@ endtype #i
length 240
long
FMT(vdiph/@i_4)
endphoneme

phoneme aU
vowel long starttype #a endtype #u
length 240
long
FMT(vdiph/a#u)
endphoneme



+ 139
- 0
phsource/ph_kazakh View File


// use "flag1" for soft vowels

// short vowels

phoneme I
vowel starttype #@ endtype #@
flag1
length 100
IF thisPh(isWordEnd) THEN
length 140
ENDIF
FMT(vowel/ii#)
endphoneme

phoneme 8
vowel starttype #@ endtype #@
length 100
IF thisPh(isWordEnd) THEN
length 140
ENDIF
FMT(vowel/8)
endphoneme

phoneme u#
vowel starttype @ endtype @
length 100
flag1
IF thisPh(isWordEnd) THEN
length 140
ENDIF
FMT(vdiph2/uw_6)
endphoneme

phoneme U
vowel starttype #u endtype #u
length 100
IF thisPh(isWordEnd) THEN
length 140
ENDIF
FMT(vowel/uu_2)
endphoneme


// long vowels

phoneme A
vowel starttype #a endtype #a
length 200
FMT(vowel/aa_9)
endphoneme

phoneme a
vowel starttype #a endtype #a
length 200
FMT(vowel/a_5)
endphoneme

phoneme &
vowel starttype #a endtype #a
flag1
length 200
FMT(vowel/ee_2)
endphoneme

phoneme e
vowel starttype #e endtype #e
length 200
flag1
FMT(vdiph2/ii@_2)
endphoneme

phoneme E
vowel starttype @ endtype @
length 200
FMT(vowel/@_fnt)
endphoneme

phoneme i
vowel starttype #i endtype #i
length 180
FMT(vowel/ii_8)
endphoneme

phoneme o
vowel starttype #o endtype #o
length 200
FMT(vowel/o_3)
endphoneme

phoneme Y
vowel starttype #@ endtype #@
length 200
flag1
FMT(vowel/y#_4)
endphoneme

phoneme u
vowel starttype #u endtype #u
length 200
FMT(vowel/u_bck3)
endphoneme



phoneme r
import_phoneme base/R2
endphoneme

phoneme t
import_phoneme base2/t
endphoneme

phoneme G
import_phoneme base/r"
endphoneme

phoneme X
vls uvl frc
lengthmod 3
Vowelin f1=0 f2=2300 200 400 f3=-100 100
Vowelout f1=0 f2=2300 300 400 f3=-100 100 rms=20
lengthmod 3
WAV(ufric/x2, 60)
endphoneme

phoneme L
import_phoneme sq/ll
// import_phoneme base/l-
endphoneme

phoneme l
liquid
IF nextPhW(isFlag1) THEN
ELSE
ChangePhoneme(L) // Hard
ENDIF
CALL base/l
endphoneme

+ 4
- 0
phsource/ph_spanish_la View File

// Latin American Spanish - based on Spanish // Latin American Spanish - based on Spanish
//==================================================== //====================================================


phoneme T
vls alv frc sibilant
ChangePhoneme(s)
endphoneme



BIN
phsource/vdiph/@i_4 View File


BIN
phsource/vdiph/a#u View File


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

[Setup] [Setup]
AppName=eSpeak AppName=eSpeak
AppVerName=eSpeak version 1.47.09
AppVerName=eSpeak version 1.47.14
AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details). AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details).
WindowVisible=yes WindowVisible=yes
$41: Result := 'sw'; $41: Result := 'sw';
//$44: Result := 'tt'; //$44: Result := 'tt';
$46: Result := 'pa'; $46: Result := 'pa';
//$48: Result := 'or';
$49: Result := 'ta'; $49: Result := 'ta';
$46: Result := 'pa'; $46: Result := 'pa';
$4a: Result := 'te';
$4b: Result := 'kn'; $4b: Result := 'kn';
$4c: Result := 'ml'; $4c: Result := 'ml';
//$4d: Result := 'as';
//$50: Result := 'mn'; //$50: Result := 'mn';
$52: Result := 'cy'; $52: Result := 'cy';
//$5e: Result := 'am'; //$5e: Result := 'am';
'af': value := $436; 'af': value := $436;
'am': value := $45e; 'am': value := $45e;
'an': value := $40a; // Aragon, use code for Spanish 'an': value := $40a; // Aragon, use code for Spanish
'as': value := $44d;
'az': value := $42c; 'az': value := $42c;
'bg': value := $402; 'bg': value := $402;
'bn': value := $445; 'bn': value := $445;
'ne': value := $461; 'ne': value := $461;
'nl': value := $413; 'nl': value := $413;
'no': value := $414; 'no': value := $414;
'or': value := $448;
'pa': value := $446; 'pa': value := $446;
'pl': value := $415; 'pl': value := $415;
'pt': value := $416; 'pt': value := $416;
'-hu': value := $40e; '-hu': value := $40e;
'-ic': value := $40f; '-ic': value := $40f;
'-in': value := $439; '-in': value := $439;
'-ir': value := $429;
'-it': value := $410; '-it': value := $410;
'-mx': value := $80a; '-mx': value := $80a;
'-nl': value := $413; '-nl': value := $413;

+ 9
- 4
src/compiledict.cpp View File

unsigned char rb; unsigned char rb;
unsigned char c; unsigned char c;
char *p; char *p;
char *p_end;
int ix; int ix;
int match_type; int match_type;
int finished=0; int finished=0;
int condition_num=0; int condition_num=0;
int at_start = 0; int at_start = 0;
const char *name; const char *name;
char buf[60];
char buf_pre[60];
char buf[200];
char buf_pre[200];
char suffix[20]; char suffix[20];
static char output[60];
static char output[80];


static char symbols[] = static char symbols[] =
{' ',' ',' ',' ',' ',' ',' ',' ',' ',' ', {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',
*p = 0; *p = 0;


p = output; p = output;
p_end = p + sizeof(output) - 1;

if(linenum > 0) if(linenum > 0)
{ {
sprintf(p,"%5d:\t",linenum); sprintf(p,"%5d:\t",linenum);
{ {
if(at_start) if(at_start)
*p++ = '_'; *p++ = '_';
while(--ix >= 0)
while((--ix >= 0) && (p < p_end-3))
*p++ = buf_pre[ix]; *p++ = buf_pre[ix];
*p++ = ')'; *p++ = ')';
*p++ = ' '; *p++ = ' ';
} }
*p = 0; *p = 0;

buf[p_end - p] = 0; // prevent overflow in output[]
strcat(p,buf); strcat(p,buf);
ix = strlen(output); ix = strlen(output);
while(ix < 8) while(ix < 8)

+ 22
- 9
src/dictionary.cpp View File

}; };


#define N_PHON_OUT 500 // realloc increment #define N_PHON_OUT 500 // realloc increment
static char *phon_out_buf = NULL;
static char *phon_out_buf = NULL; // passes the result of GetTranslatedPhonemeString()
static int phon_out_size = 0; static int phon_out_size = 0;




use_ipa = phoneme_mode & 0x10; use_ipa = phoneme_mode & 0x10;
use_tie = phoneme_mode & 0x0f; use_tie = phoneme_mode & 0x0f;


if(phon_out_buf == NULL)
{
phon_out_size = N_PHON_OUT;
if((phon_out_buf = (char *)realloc(phon_out_buf, phon_out_size)) == NULL)
{
phon_out_size = 0;
return("");
}
}

if(use_tie >= 3) if(use_tie >= 3)
{ {
// separate individual phonemes with underscores // separate individual phonemes with underscores
use_tie = 0; use_tie = 0;
} }



for(ix=1; ix<(n_phoneme_list-2); ix++) for(ix=1; ix<(n_phoneme_list-2); ix++)
{ {
buf = phon_buf; buf = phon_buf;
int acc; int acc;
int pairs_start; int pairs_start;
const short *pairs_list; const short *pairs_list;
char buf[N_WORD_BYTES];
int bufix;
char buf[N_WORD_BYTES+1];



p2 = buf;
offset = tr->transpose_min - 1; offset = tr->transpose_min - 1;
min = tr->transpose_min; min = tr->transpose_min;
max = tr->transpose_max; max = tr->transpose_max;


pairs_start = max - min + 2; pairs_start = max - min + 2;


bufix = 0;
do { do {
p += utf8_in(&c,p); p += utf8_in(&c,p);
if(c != 0) if(c != 0)
{ {
if(map == NULL) if(map == NULL)
{ {
*p2++ = c - offset;
buf[bufix++] = c - offset;
} }
else else
{ {
// get the code from the transpose map // get the code from the transpose map
if(map[c - min] > 0) if(map[c - min] > 0)
{ {
*p2++ = map[c - min];
buf[bufix++] = map[c - min];
} }
else else
{ {
p2 += utf8_out(c,p2);
all_alpha=0; all_alpha=0;
break;
} }
} }
} }
else else
{ {
p2 += utf8_out(c,p2);
all_alpha=0; all_alpha=0;
break;
} }
} }
} while (c != 0);
*p2 = 0;
} while ((c != 0) && (bufix < N_WORD_BYTES));
buf[bufix] = 0;


if(all_alpha) if(all_alpha)
{ {

+ 0
- 4
src/espeakedit.cpp View File



int adding_page = 0; // fix for wxWidgets (2,8,7) bug, adding first page to a wxNotebook gives emptystring for GetPageTex() in Notebook_Page_Changed event. int adding_page = 0; // fix for wxWidgets (2,8,7) bug, adding first page to a wxNotebook gives emptystring for GetPageTex() in Notebook_Page_Changed event.


wxFont FONT_SMALL(8,wxSWISS,wxNORMAL,wxNORMAL);
wxFont FONT_MEDIUM(9,wxSWISS,wxNORMAL,wxNORMAL);
wxFont FONT_NORMAL(10,wxSWISS,wxNORMAL,wxNORMAL);

IMPLEMENT_APP(MyApp) IMPLEMENT_APP(MyApp)


wxString AppName = _T("espeakedit"); wxString AppName = _T("espeakedit");

+ 7
- 6
src/main.h View File

extern wchar_t ipa1[256]; extern wchar_t ipa1[256];





extern wxFont FONT_SMALL;
extern wxFont FONT_MEDIUM;
extern wxFont FONT_NORMAL;

enum { enum {
MENU_QUIT = 1, MENU_QUIT = 1,
MENU_SPECTRUM, MENU_SPECTRUM,
}; };





// wxWidgets 3 name changes
#if wxCHECK_VERSION(3, 0, 0)
#define wxOPEN wxFD_OPEN
#define wxSAVE wxFD_SAVE
#define WXK_PRIOR WXK_PAGEUP
#define WXK_NEXT WXK_PAGEDOWN
#endif



+ 9
- 9
src/numbers.cpp View File

} // end f LookupThousands } // end f LookupThousands




static int LookupNum2(Translator *tr, int value, const int control, char *ph_out)
static int LookupNum2(Translator *tr, int value, int thousandplex, const int control, char *ph_out)
{//============================================================================= {//=============================================================================
// Lookup a 2 digit number // Lookup a 2 digit number
// control bit 0: ordinal number // control bit 0: ordinal number
else else
{ {
// followed by hundreds or thousands etc // followed by hundreds or thousands etc
if(tr->langopts.numbers2 & NUM2_ORDINAL_AND_THOUSANDS)
sprintf(string, "_%do", value);
if((tr->langopts.numbers2 & NUM2_ORDINAL_AND_THOUSANDS) && (thousandplex <= 1))
sprintf(string, "_%do", value); // LANG=TA
else else
sprintf(string, "_%da", value); sprintf(string, "_%da", value);
found = Lookup(tr, string, ph_digits); found = Lookup(tr, string, ph_digits);
else if(((control & 2) == 0) || ((tr->langopts.numbers & NUM_SWAP_TENS) != 0)) else if(((control & 2) == 0) || ((tr->langopts.numbers & NUM_SWAP_TENS) != 0))
{ {
// followed by hundreds or thousands (or tens) // followed by hundreds or thousands (or tens)
if(tr->langopts.numbers2 & NUM2_ORDINAL_AND_THOUSANDS)
sprintf(string, "_%do", units);
if((tr->langopts.numbers2 & NUM2_ORDINAL_AND_THOUSANDS) && (thousandplex <= 1))
sprintf(string, "_%do", units); // LANG=TA, only for 100s, 1000s
else else
sprintf(string, "_%da", units); sprintf(string, "_%da", units);
found = Lookup(tr, string, ph_digits); found = Lookup(tr, string, ph_digits);
x = 8; // use variant (feminine) for before thousands and millions x = 8; // use variant (feminine) for before thousands and millions
if(tr->translator_name == L('m','l')) if(tr->translator_name == L('m','l'))
x = 0x208; x = 0x208;
LookupNum2(tr, hundreds/10, x, ph_digits);
LookupNum2(tr, hundreds/10, thousandplex, x, ph_digits);
} }


if(tr->langopts.numbers2 & 0x200) if(tr->langopts.numbers2 & 0x200)


if(say_one_hundred != 0) if(say_one_hundred != 0)
{ {
LookupNum2(tr, hundreds, 0, ph_digits);
LookupNum2(tr, hundreds, thousandplex, 0, ph_digits);
} }
} }
} }
x |= 0x208; // use #f form for both tens and units x |= 0x208; // use #f form for both tens and units
} }


if(LookupNum2(tr, tensunits, x | (control & 0x100), buf2) != 0)
if(LookupNum2(tr, tensunits, thousandplex, x | (control & 0x100), buf2) != 0)
{ {
if(tr->langopts.numbers & NUM_SINGLE_AND) if(tr->langopts.numbers & NUM_SINGLE_AND)
ph_hundred_and[0] = 0; // don't put 'and' after 'hundred' if there's 'and' between tens and units ph_hundred_and[0] = 0; // don't put 'and' after 'hundred' if there's 'and' between tens and units
{ {
// speak any remaining decimal fraction digits individually // speak any remaining decimal fraction digits individually
value = word[n_digits++] - '0'; value = word[n_digits++] - '0';
LookupNum2(tr, value, 2, buf1);
LookupNum2(tr, value, 0, 2, buf1);
len = strlen(ph_out); len = strlen(ph_out);
sprintf(&ph_out[len],"%c%s", phonEND_WORD, buf1); sprintf(&ph_out[len],"%c%s", phonEND_WORD, buf1);
} }

+ 8
- 3
src/speak_lib.cpp View File

my_unique_identifier = 0; my_unique_identifier = 0;
my_user_data = NULL; my_user_data = NULL;


wcsncpy(option_punctlist, punctlist, N_PUNCTLIST);
option_punctlist[N_PUNCTLIST-1] = 0;
option_punctlist[0] = 0;
if(punctlist != NULL)
{
wcsncpy(option_punctlist, punctlist, N_PUNCTLIST);
option_punctlist[N_PUNCTLIST-1] = 0;
}
} // end of sync_espeak_SetPunctuationList } // end of sync_espeak_SetPunctuationList




} }


// buflength is in mS, allocate 2 bytes per sample // buflength is in mS, allocate 2 bytes per sample
if(buf_length == 0)
if((buf_length == 0) || (output_type == AUDIO_OUTPUT_PLAYBACK) || (output_type == AUDIO_OUTPUT_SYNCH_PLAYBACK))
buf_length = 200; buf_length = 200;

outbuf_size = (buf_length * samplerate)/500; outbuf_size = (buf_length * samplerate)/500;
outbuf = (unsigned char*)realloc(outbuf,outbuf_size); outbuf = (unsigned char*)realloc(outbuf,outbuf_size);
if((out_start = outbuf) == NULL) if((out_start = outbuf) == NULL)

+ 2
- 0
src/speak_lib.h View File

output: the audio data can either be played by eSpeak or passed back by the SynthCallback function. output: the audio data can either be played by eSpeak or passed back by the SynthCallback function.


buflength: The length in mS of sound buffers passed to the SynthCallback function. buflength: The length in mS of sound buffers passed to the SynthCallback function.
Value=0 gives a default of 200mS.
This paramater is only used for AUDIO_OUTPUT_RETRIEVAL and AUDIO_OUTPUT_SYNCHRONOUS modes.


path: The directory which contains the espeak-data directory, or NULL for the default location. path: The directory which contains the espeak-data directory, or NULL for the default location.



+ 9
- 6
src/spect.cpp View File

wxBrush(wxColour(200,0,255),wxSOLID), wxBrush(wxColour(200,0,255),wxSOLID),
wxBrush(wxColour(200,0,255),wxSOLID), wxBrush(wxColour(200,0,255),wxSOLID),
wxBrush(wxColour(255,0,200),wxSOLID) }; wxBrush(wxColour(255,0,200),wxSOLID) };
#define DRAWPEAKWIDTH 2000 #define DRAWPEAKWIDTH 2000
#define PEAKSHAPEW 256 #define PEAKSHAPEW 256


} }
else else
{ {
return(sqrt(y));
return(sqrt(y));
} }
} }




int ix; int ix;


FONT_SMALL = wxFont(8, wxSWISS, wxNORMAL, wxNORMAL); // wxWidgets 3, Font creation needs a GTK+ Window
FONT_MEDIUM = wxFont(9, wxSWISS, wxNORMAL, wxNORMAL);

selected = 0; selected = 0;
keyframe = 0; keyframe = 0;
spect = NULL; spect = NULL;


stream.Read(&cy,44); stream.Read(&cy,44);
size = SPC2_size_cycle(&cy); size = SPC2_size_cycle(&cy);
p = (CYCLE *)malloc(size); p = (CYCLE *)malloc(size);
if(p == NULL) if(p == NULL)
{ {
} }
stream.SeekI(-44,wxFromCurrent); stream.SeekI(-44,wxFromCurrent);
stream.Read(p,size); stream.Read(p,size);
time = time_acc; time = time_acc;
len = cy.length / 15625.0; len = cy.length / 15625.0;
time_acc += len; time_acc += len;
pitch = float(cy.pitch) / 16.0; pitch = float(cy.pitch) / 16.0;
nx = cy.n_harm; nx = cy.n_harm;
dx = pitch; dx = pitch;
for(ix=0; ix<7; ix++) for(ix=0; ix<7; ix++)
{ {
peaks[ix].pkfreq = cy.peak_data[ix].freq * peak_factor[ix]; peaks[ix].pkfreq = cy.peak_data[ix].freq * peak_factor[ix];
} }
if(((cy.flags & 0x80)==0) && (peaks[1].pkheight > 0)) if(((cy.flags & 0x80)==0) && (peaks[1].pkheight > 0))
keyframe = 1; keyframe = 1;
if(cy.flags & 0x08) if(cy.flags & 0x08)
markers |= 4; markers |= 4;
if(cy.flags & 0x10) if(cy.flags & 0x10)

+ 2
- 0
src/spect.h View File

private: private:
void DrawPeaks(wxDC *dc, int offy, int frame_width, int seq_amplitude, double scalex); void DrawPeaks(wxDC *dc, int offy, int frame_width, int seq_amplitude, double scalex);


wxFont FONT_SMALL;
wxFont FONT_MEDIUM;
}; };


class SpectSeq class SpectSeq

+ 1
- 1
src/synthdata.cpp View File

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


const char *version_string = "1.47.13 22.Oct.13";
const char *version_string = "1.47.14 29.Nov.13";
const int version_phdata = 0x014709; const int version_phdata = 0x014709;


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

+ 1
- 1
src/tr_languages.cpp View File

tr->langopts.param[LOPT_SONORANT_MIN] = 130; // limit the shortening of sonorants before short vowels tr->langopts.param[LOPT_SONORANT_MIN] = 130; // limit the shortening of sonorants before short vowels
tr->langopts.param[LOPT_REDUCE] = 1; // reduce vowels even if phonemes are specified in it_list tr->langopts.param[LOPT_REDUCE] = 1; // reduce vowels even if phonemes are specified in it_list
tr->langopts.param[LOPT_ALT] = 2; // call ApplySpecialAttributes2() if a word has $alt or $alt2 tr->langopts.param[LOPT_ALT] = 2; // call ApplySpecialAttributes2() if a word has $alt or $alt2
tr->langopts.numbers = NUM_SINGLE_VOWEL | NUM_OMIT_1_HUNDRED |NUM_DECIMAL_COMMA | NUM_ROMAN | NUM_DFRACTION_1;
tr->langopts.numbers = NUM_SINGLE_VOWEL | NUM_OMIT_1_HUNDRED |NUM_DECIMAL_COMMA | NUM_ROMAN | NUM_DFRACTION_1 | NUM_ROMAN_CAPITALS | NUM_ROMAN_AFTER;
tr->langopts.accents = 2; // Say "Capital" after the letter. tr->langopts.accents = 2; // Say "Capital" after the letter.
SetLetterVowel(tr,'y'); SetLetterVowel(tr,'y');
} }

+ 33
- 2
src/translate.cpp View File

if(c == 0x0605) if(c == 0x0605)
return(1); return(1);


if((c >= 0x64b) && (c <= 0x65e))
if((c == 0x670) || ((c >= 0x64b) && (c <= 0x65e)))
return(1); // arabic vowel marks return(1); // arabic vowel marks


if((c >= 0x300) && (c <= 0x36f)) if((c >= 0x300) && (c <= 0x36f))
{//========================================= {//=========================================
// Set translator2 to a second language // Set translator2 to a second language
int new_phoneme_tab; int new_phoneme_tab;
const char *new_phtab_name;
int bitmap;
int dialect = 0;


if((new_phoneme_tab = SelectPhonemeTableName(new_language)) >= 0)
new_phtab_name = new_language;
if((bitmap = translator->langopts.dict_dialect) != 0)
{
if((bitmap & (1 << DICTDIALECT_EN_US)) && (strcmp(new_language, "en") == 0))
{
new_phtab_name = "en-us";
dialect = DICTDIALECT_EN_US;
}
if((bitmap & (1 << DICTDIALECT_ES_LA)) && (strcmp(new_language, "es") == 0))
{
new_phtab_name = "es-la";
dialect = DICTDIALECT_ES_LA;
}
}

if((new_phoneme_tab = SelectPhonemeTableName(new_phtab_name)) >= 0)
{ {
if((translator2 != NULL) && (strcmp(new_language,translator2_language) != 0)) if((translator2 != NULL) && (strcmp(new_language,translator2_language) != 0))
{ {
new_phoneme_tab = -1; new_phoneme_tab = -1;
translator2_language[0] = 0; translator2_language[0] = 0;
} }
else
{
if(dialect == DICTDIALECT_EN_US)
{
// en-us
translator2->dict_condition = 0x48; // bits 3, 6
translator2->langopts.param[LOPT_REDUCE_T] = 1;
}
if(dialect == DICTDIALECT_ES_LA)
{
translator2->dict_condition = 0x04; // bit 2
}
}
translator2->phoneme_tab_ix = new_phoneme_tab; translator2->phoneme_tab_ix = new_phoneme_tab;
} }
} }

+ 4
- 0
src/translate.h View File

int max_lengthmod; int max_lengthmod;
int lengthen_tonic; // lengthen the tonic syllable int lengthen_tonic; // lengthen the tonic syllable
int suffix_add_e; // replace a suffix (which has the SUFX_E flag) with this character int suffix_add_e; // replace a suffix (which has the SUFX_E flag) with this character

#define DICTDIALECT_EN_US 1 // bit number
#define DICTDIALECT_ES_LA 2
int dict_dialect; // bitmap, use a dialect for foreign words
} LANGUAGE_OPTIONS; } LANGUAGE_OPTIONS;





+ 24
- 0
src/voices.cpp View File

V_SPEED, V_SPEED,
V_DICTMIN, V_DICTMIN,
V_ALPHABET2, V_ALPHABET2,
V_DICTDIALECT,


// these need a phoneme table to have been specified // these need a phoneme table to have been specified
V_REPLACE, V_REPLACE,
{"speed", V_SPEED}, {"speed", V_SPEED},
{"dict_min", V_DICTMIN}, {"dict_min", V_DICTMIN},
{"alphabet2", V_ALPHABET2}, {"alphabet2", V_ALPHABET2},
{"dictdialect", V_DICTDIALECT},


// these just set a value in langopts.param[] // these just set a value in langopts.param[]
{"l_dieresis", 0x100+LOPT_DIERESES}, {"l_dieresis", 0x100+LOPT_DIERESES},
{NULL, 0} {NULL, 0}
}; };


static MNEM_TAB dict_dialects[] = {
{"en-us", DICTDIALECT_EN_US},
{"es-la", DICTDIALECT_ES_LA},
{NULL, 0}
};


#define N_VOICE_VARIANTS 12 #define N_VOICE_VARIANTS 12
const char variants_either[N_VOICE_VARIANTS] = {1,2,12,3,13,4,14,5,11,0}; const char variants_either[N_VOICE_VARIANTS] = {1,2,12,3,13,4,14,5,11,0};
const char variants_male[N_VOICE_VARIANTS] = {1,2,3,4,5,6,0}; const char variants_male[N_VOICE_VARIANTS] = {1,2,3,4,5,6,0};
} }
break; break;


case V_DICTDIALECT:
// specify a dialect to use for foreign words, eg, en-us for _^_EN
if(sscanf(p, "%s", name1) == 1)
{
if((ix = LookupMnem(dict_dialects, name1)) > 0)
{
langopts->dict_dialect |= (1 << ix);
}
else
{
fprintf(stderr, "dictdialect name '%s' not recognized\n", name1);
}
}
break;

default: default:
if((key & 0xff00) == 0x100) if((key & 0xff00) == 0x100)
{ {

Loading…
Cancel
Save