Browse Source

[1.47.15]

Language changes to: an, en, gu, it, pt, ta.

Superscripts and subscripts are spoken as single letters and numbers during njormal speech, and with "superscript" and "subscript" spoken when spelling.


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

+ 24
- 21
dictsource/an_rules View File

i) e E i) e E
u) e E u) e E
y) e E y) e E
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
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 (Y gw hu (Y gw


.group i .group i
i i i i
i (u_ i i (u_ i
i (A j i (A j




.group j .group j
n n n n
n (L04 m n (L04 m
n (_L04 m n (_L04 m
ny n^
ny (A n^




.group ñ .group ñ




.group q .group q
q k
q k
qu (A kw qu (A kw
qü kw qü kw
qu (e k qu (e k
qu (i k qu (i k
qu (é k qu (é k
qu (í k qu (í k
qu ('A k


.group r .group r
r r r r
u) t (_ t# u) t (_ t#
ei) t (_ t# ei) t (_ t#
n) t (_ = // silent, but stress on last vowel n) t (_ = // silent, but stress on last vowel
n) t (m // Silent
_pos) t (h t
_pos) t (C // Silent
n) t (m // Silent
_pos) t (h t
_pos) t (C // Silent
tz T tz T
ue) t (_ t# ue) t (_ t#
ui) t (_ t# ui) t (_ t#
u (i u u (i u
r) uix uS r) uix uS
r) u (A u r) u (A u
A) u (Y gw
A) u (Y gw
u (A w u (A w
_) u (u u
_) u (u u
_) u (A gw _) u (A gw
//Ar) u (Y gw //Ar) u (Y gw
_des) u (Y gw
_es) u (Y gw
_des) u (Y gw
_es) u (Y gw


_cir) ue (ll gwe
_esquir) ue (l gwe
// Some exception
_esquir) u (el Qw // esquiruelo, esquiruelos
_cir) u (ell Qw // Ciruello, ciruella, ciruellos, ciruellas


.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
C) x S


.group y .group y
y j y j
y (_ i y (_ i
C) y (C i


.group z .group z
z T z T




.group .group
'
'
á ''a á ''a
é ''e é ''e
í ''i í ''i
ó ''o ó ''o
ú ''u ú ''u


__) - (_D m'enos
D_) - (_D m'enos
__) - (_D m'enos
D_) - (_D m'enos

+ 43
- 31
dictsource/dict_phonemes View File

v w x X z v w x X z




Dictionary en_dict 2013-11-29
Dictionary en_dict 2013-12-20


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: aI@ aU aU@ A~ e E E# e:
e@ eI i I I# I2 i: i@ 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
VR
i@3 IR n- o O O: o: O@
o@ OI oU O~ u U u: U@
V VR


* : ; ? b C d D * : ; ? b C d D
d# dZ f g h j k l d# dZ f g h j k l
Z Z




Dictionary ta_dict 2013-12-20

a a: aI aU e E e: i
I i: o o: u U u2 u:
U: V V#

# #X1 #X2 * : ; b C
d d. dZ f g h H j
k l l. m n N n. n^
p Q r R s S s. t
T t# t. tS v w z z.


Dictionary ko_dict 2013-03-26 Dictionary ko_dict 2013-03-26


@ a e E i o u u- @ a e E i o u u-
s s- t t- tS tS; tS;- w s s- t t- tS tS; tS;- w




Dictionary it_dict 2013-11-02
Dictionary it_dict 2013-12-20


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


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




Dictionary sk_dict 2013-10-19 Dictionary sk_dict 2013-10-19
tS ts v z Z tS ts v z Z




Dictionary pt_dict 2013-11-23
Dictionary pt_dict 2013-12-20


& &/ &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-11-25

a a: aI aU e E e: i
I i: o o: u U u2 u:
U: V V#

# #X1 #X2 : ; b C d
d. dZ f g h H j k
l l. m n N n. n^ p
Q r R s S s. t T
t# t. tS v w z z.


Dictionary te_dict 2013-11-23 Dictionary te_dict 2013-11-23


a a: aI aU e E e: i a a: aI aU e E e: i
Z Z




Dictionary an_dict 2013-11-29
Dictionary an_dict 2013-12-19


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# v w X ~ tS tS# v w X ~




Dictionary gu_dict 2013-11-23
Dictionary gu_dict 2013-12-21


@ @- @2 @3 a a: aI aU
e E e: E: e~ E~ i I
i: i~ l- O o: O: O~ o~
u U u: u~ V V~
@ @- @2 @3 a a: aI aI~
aU aU~ e E e: e~ i I
i: i~ l- O o: O: o~ u
U u: u~ V V~


#X1 #X2 * - : ; b b# #X1 #X2 * - : ; b b#
c c# d d# d. d.# f g c c# d d# d. d.# f g
l l. m n N n. n^ p l l. m n N n. n^ p
p# Q q r r. s S s. p# Q q r r. s S s.
t t# t. t.# v w x z t t# t. t.# v w x z


Dictionary lfn_dict 2013-12-20

a aI aU e eU i o oI
u

** b d dZ f g h j
k l m n N p r R2
s S t tS v w z Z

+ 83
- 24
dictsource/en_list View File

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


// $alt1 use strong ending (-an, -ance, -ative, -table, -eria, -inal, -ier -or -ored, -s)
// $alt2 use weak ending (ace, ain, ard, ate, ery, ess, ile, men, on, ot)
// $alt1 use strong ending (-an, -ance, -ative, -table, -eria, -et, -inal, -ier -or -ored, -s)
// $alt2 use weak ending (ace, ain, an, ard, ate, ery, ess, ile, men, on, ot)
// $alt3 use weak first vowel, a->[a#], e->[@], o->[0#] // $alt3 use weak first vowel, a->[a#], e->[@], o->[0#]
// $alt4 separate 'h', not 'th' 'ph'; [t2] not [t] // $alt4 separate 'h', not 'th' 'ph'; [t2] not [t]
// $alt5 remove only 's' from plural (-ies) // $alt5 remove only 's' from plural (-ies)
ltd lImI2tI2d ltd lImI2tI2d
//mc m@k $combine // combine with the following word //mc m@k $combine // combine with the following word
mhz mEg@h3:ts mhz mEg@h3:ts
mit $abbrev $allcaps
motd $abbrev motd $abbrev
mpaa $abbrev mpaa $abbrev
msaa $abbrev msaa $abbrev
odf $abbrev odf $abbrev
oecd $abbrev oecd $abbrev
oem $abbrev oem $abbrev
oic $abbrev
ok $abbrev ok $abbrev
olpc $abbrev olpc $abbrev
omg $abbrev omg $abbrev
otoh $abbrev otoh $abbrev
pcie $abbrev pcie $abbrev
pcmcia $abbrev pcmcia $abbrev
psa $abbrev
psu $abbrev psu $abbrev
riaa $abbrev riaa $abbrev
riscos rIskoUEs riscos rIskoUEs
rnib $abbrev rnib $abbrev
rtos $abbrev
sae $abbrev sae $abbrev
sla $abbrev sla $abbrev
scsi skVzi scsi skVzi
uv $abbrev uv $abbrev
VI $abbrev VI $abbrev
wwii dVb@Lju:dVb@Lju:t'u: wwii dVb@Lju:dVb@Lju:t'u:
xaml $abbrev
xl $abbrev // not roman 40 xl $abbrev // not roman 40
xxx $abbrev // not roman 30 xxx $abbrev // not roman 30
xy $abbrev xy $abbrev
accurate $alt2 accurate $alt2
accursed a#k3:sI#d accursed a#k3:sI#d
?5 accursed a#kVRsI#d ?5 accursed a#kVRsI#d
accuses a#kju:zI#z
ached eIkt ached eIkt
achille a#kIli: achille a#kIli:
aching eIkIN aching eIkIN
anymore $3 anymore $3
anything EnI2TIN anything EnI2TIN
apache a#patSi apache a#patSi
aperitif a#pEr@t'i:f
apneoa apni@ apneoa apni@
apostle a#p0s@L apostle a#p0s@L
apron eIpr@n apron eIpr@n
apropos apr@p'oU apropos apr@p'oU
appal a#pO:l appal a#pO:l
apparal $alt3
apparatus ap@r'eIt@s apparatus ap@r'eIt@s
?3 apparatus ap@r'at@s ?3 apparatus ap@r'at@s
appellate a#pEl@t appellate a#pEl@t
aqueduct akwI#dVkt aqueduct akwI#dVkt
arab ar@b arab ar@b
arabic $1 arabic $1
arabica $alt3
arable ara#b@L arable ara#b@L
arc A@k // arcing arc A@k // arcing
arcade $2 arcade $2
askew a#skju: askew a#skju:
ass as ass as
assess a#sEs assess a#sEs
astride $alt3
asus eIs@s asus eIs@s
atlas atl@s atlas atl@s
atop a#t0p atop a#t0p
bonjour bO:nZ'U@ bonjour bO:nZ'U@
booger bUg3 booger bUg3
boogie bu:gi boogie bu:gi
?3 boogey bUgi
?3 boogie bUgi ?3 boogie bUgi
borealis bo@rI'alIs borealis bo@rI'alIs
bosun boUs@n bosun boUs@n
chateau SatoU chateau SatoU
chemise S@mi:z chemise S@mi:z
chevrolet SEvr@l'eI chevrolet SEvr@l'eI
chianti kjanti
chic Si:k chic Si:k
chiffron SIfr0n chiffron SIfr0n
chihuahua tSI2wA:w@ chihuahua tSI2wA:w@
cigar sI2gA@ cigar sI2gA@
cigarette sIg@'rEt cigarette sIg@'rEt
cinema sIn@m@ cinema sIn@m@
cinnamon sIn@m@n
circumference s3:k'Vmfr@ns circumference s3:k'Vmfr@ns
circumstance $alt1 circumstance $alt1
circumvent s3:k@mvEnt circumvent s3:k@mvEnt
cougar ku:g3 cougar ku:g3
counteract $3 counteract $3
countered kaUnt3d countered kaUnt3d
(coup de grace) ku:d@||gr'A:
(coup de grâce) ku:d@||gr'A: (coup de grâce) ku:d@||gr'A:
coupon ku:p0n coupon ku:p0n
couscous ku:sku:s couscous ku:sku:s
couture ku:t'U@ couture ku:t'U@
covert koUv'3:t covert koUv'3:t
covetous kVv@t@s
coworker koUw3:k3 coworker koUw3:k3
coyote kaI'oUti coyote kaI'oUti
creature kri:tS3 creature kri:tS3
?3 cremate kri:meIt ?3 cremate kri:meIt
crescendo kr@SEndoU
crevasse kr@vas crevasse kr@vas
crisis kraIsIs crisis kraIsIs
crises kraIsi:z crises kraIsi:z
decent di:s@nt decent di:s@nt
decibel dEsI#b@L decibel dEsI#b@L
declaration dEkl@'reIS@n declaration dEkl@'reIS@n
deco dEkoU
decolletage deIk0lt'A:Z decolletage deIk0lt'A:Z
décolletage deIk0lt'A:Z décolletage deIk0lt'A:Z
decor deIkO@ decor deIkO@
detante deIt'0nt detante deIt'0nt
detente deIt'0nt detente deIt'0nt
détente deIt'0nt détente deIt'0nt
detestation dIt,Est'eIS@n
detour di:t2U@ detour di:t2U@
detritus dI2traIt@s detritus dI2traIt@s
deus deIUs deus deIUs
diehard daIhA@d diehard daIhA@d
dielectric daI@l'EktrIk dielectric daI@l'EktrIk
diesel di:z@L diesel di:z@L
dieu _^_FR
dilatory dIl@t@rI dilatory dIl@t@rI
?3 dilatory dIlato:rI ?3 dilatory dIlato:rI
dilemma daIl'Em@ dilemma daIl'Em@
dosage doUsI2dZ dosage doUsI2dZ
dossier d0sIeI dossier d0sIeI
dotage doUtI2dZ dotage doUtI2dZ
dragnet $alt1
dramatic dr@matIk dramatic dr@matIk
drawer drO@ drawer drO@
dreamt drEmpt dreamt drEmpt
early 3:lI early 3:lI
eavesdrop i:vzdr0p eavesdrop i:vzdr0p
ebay $alt6 ebay $alt6
ebola $alt6
ebook $alt6 ebook $alt6
echelon ES@l0n echelon ES@l0n
ecole Ik'oUl ecole Ik'oUl
efile $alt6 efile $alt6
egg Eg // egging egg Eg // egging
egregious Igr'i:dZ@s egregious Igr'i:dZ@s
?!3 egret i:gr@t
egret i:gr@t
eh eI eh eI
eid i:d eid i:d
eke i:k eke i:k
evit EvI2t // inevitable evit EvI2t // inevitable
exactement Egzakt@m'A~ exactement Egzakt@m'A~
exalt Egz'0lt exalt Egz'0lt
excuses Ekskj'u:sI#z
execute EksI2kju:t // not $2 execute EksI2kju:t // not $2
executable $3 executable $3
exile $1 exile $1
finess fI2nEs // for finessed finess fI2nEs // for finessed
finesse fI2nEs finesse fI2nEs
finite faInaIt finite faInaIt
fishnet fISnEt
fishnet $alt1
fiord fi:O@d fiord fi:O@d
fix fIks // for fixer fix fIks // for fixer
flaccid flasId flaccid flasId
formid fO@m'Id // formidable formid fO@m'Id // formidable
formica fO@m'aIk@ formica fO@m'aIk@
fortunate fO@tS@n@t fortunate fO@tS@n@t
fortune fO@tSu:n
?3 fortune fO@tS@n
!?3 fortune fO@tSu:n
foyer fOIeI foyer fOIeI
freelance fri:laans freelance fri:laans
freer fri:3 freer fri:3
fuselage fju:z@lA:Z fuselage fju:z@lA:Z
futon fu:t0n futon fu:t0n


gala gA:l@
?3 gala geIl@
galactic $alt3 galactic $alt3
galaga gal@g@ galaga gal@g@
galaxy gala#ksi galaxy gala#ksi
geese gi:s geese gi:s
geezer gi:z3 geezer gi:z3
gemini dZEmI2naI gemini dZEmI2naI
generic dZ@nErIk
geni dZi:ni geni dZi:ni
genome dZi:noUm genome dZi:noUm
genre Z0nr@ genre Z0nr@
gentlemen dZEnt@Lm@n gentlemen dZEnt@Lm@n
genuine dZEnju:I#n genuine dZEnju:I#n
geo dZi:oU
geode dZi:oUd geode dZi:oUd
geologist $2 geologist $2
geyser gi:z3 geyser gi:z3
haha hA:h'A: haha hA:h'A:
haiku haIku: haiku haIku:
hairdo he@du: hairdo he@du:
hairnet $alt1
halation $alt3 // in- halation $alt3 // in-
halberdier $alt1 halberdier $alt1
halleluiah halI2'lu:j@ halleluiah halI2'lu:j@
halloween $3 halloween $3
halogen hal@dZ@n halogen hal@dZ@n
hanged haNd hanged haNd
hardcopy hA@dk0pi
harem hA:r'i:m harem hA:r'i:m
harness hA@nI#s harness hA@nI#s
havoc hav@k havoc hav@k
iphone $alt6 iphone $alt6
iplayer $alt6 iplayer $alt6
irate aIr'eIt irate aIr'eIt
iris $alt6
iris aIrIs // es
iron aI3n iron aI3n
isosceles aIs'0s@li:z isosceles aIs'0s@li:z
?3 issuance ISu:@ns ?3 issuance ISu:@ns
journal dZ3:n@L // journing journal dZ3:n@L // journing
jukebox dZu:kb0ks jukebox dZu:kb0ks
july dZu:l'aI july dZu:l'aI
jumbalaya dZVmb@l'aI|@


kaput $alt3 kaput $alt3
karaoke karI'oUki karaoke karI'oUki
lesion li:Z@n lesion li:Z@n
(les misérables) leImIzEr'A:bl@- (les misérables) leImIzEr'A:bl@-
lethal li:T@L lethal li:T@L
lethargy lET@dZi
lethargy lET3dZi
liaison li:'eIz0n liaison li:'eIz0n
lichen laIk@n lichen laIk@n
lien li:@n lien li:@n
login l0gIn login l0gIn
logon l0g'0n logon l0g'0n
longago l0Ng@goU longago l0Ng@goU
london lVnd@n
looser lu:z3 looser lu:z3
lorenz l0r@nts lorenz l0r@nts
los ,l0s $only los ,l0s $only
meh mE meh mE
melee mEleI melee mEleI
?3 melee meIleI ?3 melee meIleI
melon mEl@n
memento $alt3 memento $alt3
memo mEmoU memo mEmoU
memorial $alt3 memorial $alt3
memoriam $alt3
menagerie m@n'adZj@ri menagerie m@n'adZj@ri
ménage meIn'A:Z ménage meIn'A:Z
menus mEnju:z menus mEnju:z
meow mi'aU
mercedes m3:s'eIdi:z mercedes m3:s'eIdi:z
//mercenary m3:s@n@rI //mercenary m3:s@n@rI
merest mi@r@st merest mi@r@st
microorganism maIkroU'O@g@nIz@m microorganism maIkroU'O@g@nIz@m
midair $2 midair $2
midday m,Idd'eI midday m,Idd'eI
mideast mId'i:st
middleman $alt1
mideven m,Id'i:vn // ing
midterm m'Idt,3:m midterm m'Idt,3:m
mildew mIldju: mildew mIldju:
mileage maIlI2dZ mileage maIlI2dZ
mir mi@3 mir mi@3
mirage mIrA:Z mirage mIrA:Z
?3 mirage m3rA:Z ?3 mirage m3rA:Z
mirandize $2
mischief mIstSI#f mischief mIstSI#f
misery mIz@rI misery mIz@rI
misled mIsl'Ed misled mIsl'Ed
mitre maIt3 mitre maIt3
mixer mIks3 mixer mIks3
moccasin m0k@sI#n moccasin m0k@sI#n
mocha moUk@
modem moUdEm modem moUdEm
?3 modem moUd@m ?3 modem moUd@m
moderate m0d@reIt $verb moderate m0d@reIt $verb
ochre oUk3 ochre oUk3
o'clock @kl0k o'clock @kl0k
octave 0ktIv octave 0ktIv
october $2
october 0kt'oUb3
oeuvre 3:vr@ oeuvre 3:vr@
?5 oeuvre VRvr@ ?5 oeuvre VRvr@
offer 0f3 offer 0f3
ornate $2 ornate $2
orphan O@f@n // orphaned orphan O@f@n // orphaned
ottoman 0t@m@n ottoman 0t@m@n
oui wi:
ouija wi:dZ@ ouija wi:dZ@
outage aUtI2dZ outage aUtI2dZ
outback $1 outback $1
paralysis p@ral@sIs paralysis p@ral@sIs
parameter p@ramI2t3 parameter p@ramI2t3
parasite par@saIt parasite par@saIt
paren pa#rEn // "parenthesis"
paren $alt3 // "parenthesis"
parental $alt3
pariah p@raI@ pariah p@raI@
parole $alt3 parole $alt3
passenger pasI2ndZ3 passenger pasI2ndZ3
pecan pi:k@n pecan pi:k@n
pedalo pEd@loU pedalo pEd@loU
pedestal pEdI2st@L pedestal pEdI2st@L
pedestrian $alt3
pedestria $alt3 // n
pegasus pEg@s@s pegasus pEg@s@s
pejorative p@dZ0r@tIv pejorative p@dZ0r@tIv
pekinese pi:kI#n'i:z pekinese pi:kI#n'i:z
penal pi:n@L penal pi:n@L
penchant p0nS0n penchant p0nS0n
?3 penchant pEnS@nt ?3 penchant pEnS@nt
pencil pEns@L // ed
peninsula p@n'InsjUl@ peninsula p@n'InsjUl@
penis pi:nI2s penis pi:nI2s
peon pi:@n peon pi:@n
saloon $alt3 saloon $alt3
san ,san $only san ,san $only
sardine $2 sardine $2
sassafras sasa#fras
satanic $alt3 satanic $alt3
satiric $alt3 satiric $alt3
saucepan sO:sp@n saucepan sO:sp@n
shallow SaloU shallow SaloU
shampoo $2 shampoo $2
shareable Se@@b@L shareable Se@@b@L
shazam $alt3
shebang SI#baN shebang SI#baN
shenanigan SI#nanIg@n shenanigan SI#nanIg@n
shepherd SEp@d shepherd SEp@d
souffle su:fl'eI souffle su:fl'eI
soundbite saUndbaIt soundbite saUndbaIt
souvenir su:v@n'i@3 souvenir su:v@n'i@3
sopapilla soUp@p'i:@
sorbet sO@beI sorbet sO@beI
soyabean sOI@bi:n soyabean sOI@bi:n
spaghetti spa#gEti spaghetti spa#gEti
stasis steIsI#s stasis steIsI#s
standby standbaI standby standbaI
stagnate $2 stagnate $2
?3 stalactite $alt3
?3 stalagmite $alt3
stampede $2 stampede $2
starboard stA@b3d starboard stA@b3d
starry stA:rI starry stA:rI
statistic $alt3 statistic $alt3
stencil stEns@L // ed
stiletto stI2lEtoU stiletto stI2lEtoU
stingy stIndZi stingy stIndZi
streambed stri:mbEd streambed stri:mbEd
strychnine str'Ikni:n strychnine str'Ikni:n
sterile stEraIl sterile stEraIl
stomata stoUm@t@ stomata stoUm@t@
storytell stO:rItEl
storytelling stO:rItElIN
stringed strINgd
stripy straIpI stripy straIpI
stygian stIdZi@n stygian stIdZi@n
suave swA:v suave swA:v
suet su:I2t suet su:I2t
suffice s@faIs suffice s@faIs
suffuse $2 suffuse $2
sulphurous sVlf3r@s
summonse sVm@nz summonse sVm@nz
sundae sVndeI sundae sVndeI
sundial sVndaI@l sundial sVndaI@l
suppose $2 suppose $2
suprise $2 // misspell suprise $2 // misspell
surest SU@@st surest SU@@st
surety SU@@ti
?3 surplus s3:plVs ?3 surplus s3:plVs
surrogate sVr@geIt surrogate sVr@geIt
?3 surrogate s3:@g@t ?3 surrogate s3:@g@t
telephony t@l'Ef@ni telephony t@l'Ef@ni
telephonist t@l'Ef@nIst telephonist t@l'Ef@nIst
ten tEn // untenable ten tEn // untenable
tendril tEndr@L // ed
tennis tEnI#s tennis tEnI#s
tepee ti:pi: tepee ti:pi:
tequila t@ki:l@ tequila t@ki:l@
thereabout $3 thereabout $3
therefore $1 therefore $1
thereof De@r'0v thereof De@r'0v
thereto De@t'u:
thermos T3:m@s thermos T3:m@s
thermostable $alt1 thermostable $alt1
thesis Ti:sIs thesis Ti:sIs
theta Ti:t@ theta Ti:t@
thingumajig TIN@m@dZIg
tho DoU $only tho DoU $only
throughout $2 throughout $2
thursday T3:zdeI thursday T3:zdeI
warred wO@d warred wO@d
warring wO@rIN warring wO@rIN
warthog $alt4 warthog $alt4
wasabi wa#sA:bi
wastage weIstI2dZ wastage weIstI2dZ
wast weIst // wasted wast weIst // wasted
watershed wO:t3SEd watershed wO:t3SEd
zavala $alt3 zavala $alt3
zealot $alt2 zealot $alt2
?3 zebra zi:br@ ?3 zebra zi:br@
zeppole zEp@li
zulus zu:lu:z zulus zu:lu:z




Harwich harIdZ Harwich harIdZ
Hasting heIstIN Hasting heIstIN
Inverness Inv3n'Es Inverness Inv3n'Es
Killeen $2
Kirkcaldy kIRk'0di Kirkcaldy kIRk'0di
Lambeth lamb@T Lambeth lamb@T
Leven li:v@n Leven li:v@n
Belgrade $2 Belgrade $2
Belize bEl'i:z Belize bEl'i:z
Bengal b,Eng'O:l Bengal b,Eng'O:l
Benevente bEnIv'EnteI
Benin bEnIn Benin bEnIn
Berkeley b3:kli Berkeley b3:kli
Bethesda $alt3 Bethesda $alt3
?3 Chilean tSIl'i:@n ?3 Chilean tSIl'i:@n
Cincinnati sInsIn'ati Cincinnati sInsIn'ati
Cologne k@loUn Cologne k@loUn
Coloradan k0l3r'A:d@n
Colorado k0l3r'A:doU Colorado k0l3r'A:doU
Colombia k@lVmbi@ Colombia k@lVmbi@
Columbus $alt3 Columbus $alt3
Kuala kwA:la# Kuala kwA:la#
Kyrgyz k3:rgIz Kyrgyz k3:rgIz
Kyrgyzstan k3:rgIst'A:n Kyrgyzstan k3:rgIst'A:n
Lafitte la#fi:t
(La jolla) la#hOI@ (La jolla) la#hOI@
Lagos leIg0s Lagos leIg0s
Lahore $alt3 Lahore $alt3
Madagascar mad@g'ask3 Madagascar mad@g'ask3
Madras m@draas Madras m@draas
Madrid m@drId Madrid m@drId
Makassar $alt3
Malawi $alt3 Malawi $alt3
Malayalam maleI'A:l@m Malayalam maleI'A:l@m
Maldives mO:ld'i:v Maldives mO:ld'i:v
Vienna vI'En@ Vienna vI'En@
Viennese vi:@n'i:z Viennese vi:@n'i:z
Vietnamese vi:Etn@m'i:z Vietnamese vi:Etn@m'i:z
Waco weIkoU
Wichita wItSI2tA@ Wichita wItSI2tA@
Winnipeg wInI2pEg Winnipeg wInI2pEg
Wisconsin wI2sk'0nsI2n Wisconsin wI2sk'0nsI2n
Brianna brI'an@ Brianna brI'an@
Brien braI@n Brien braI@n
Caiseal kaS@L Caiseal kaS@L
Camille ka#mi:l
Candace kandIs Candace kandIs
Carol kar@L Carol kar@L
Caroline kar@laIn Caroline kar@laIn
(Le ann) li:'an (Le ann) li:'an
Lenore lEn'o@ Lenore lEn'o@
Leon li:0n Leon li:0n
Leonard lEn@d
Leonard lEn3d
Leroy li:rOI Leroy li:rOI
Liam li:@m Liam li:@m
Lindsay lInzi Lindsay lInzi
Luigi lu:'i:dZi Luigi lu:'i:dZi
Luis lu:Is Luis lu:Is
Lupe lu:peI Lupe lu:peI
Luther lu:T3
Madeleine mad@lI2n Madeleine mad@lI2n
Madeline mad@lI2n Madeline mad@lI2n
Maeve meIv Maeve meIv
Seamus SeIm@s Seamus SeIm@s
Sean SO:n Sean SO:n
Sebastian $alt3 Sebastian $alt3
Seumus Su:m@s
Sheila Si:l@ Sheila Si:l@
Simon saIm@n Simon saIm@n
Sinead SI2neId Sinead SI2neId
Tricia trIS@ Tricia trIS@
Trudy tru:di Trudy tru:di
Vanessa $alt3 Vanessa $alt3
Vernon $alt2
Wallace w0lI#s Wallace w0lI#s
Wally w0li Wally w0li
?3 William wIlj@m ?3 William wIlj@m
Ferguson f3:g@s@n Ferguson f3:g@s@n
Fleming flEmIN Fleming flEmIN
Folger foUldZ3 Folger foUldZ3
Forrester f0rI#st3
Foushee fu:S'eI Foushee fu:S'eI
Gaia gaI|@
Gallagher gal@g3 Gallagher gal@g3
Genghis dZENgIs Genghis dZENgIs
Gibson gIbs@n Gibson gIbs@n
Godzilla g0dz'Il@
Goliath $alt3 Goliath $alt3
Guinness gInIs Guinness gInIs
Gutierrez gu:tj'ErEz Gutierrez gu:tj'ErEz
Hoosier hu:Z3 Hoosier hu:Z3
Iscariot $2 Iscariot $2
Jacobi dZa#koUbi Jacobi dZa#koUbi
Jerrard dZ3rA@d
Jimenez hIm'EnEz Jimenez hIm'EnEz
Kawasaki kaU|@s'A:ki Kawasaki kaU|@s'A:ki
Kendell kEnd@L Kendell kEnd@L
Kyocera kaI|@s'i@r@ Kyocera kaI|@s'i@r@
Lamaze la#mA:z Lamaze la#mA:z
Laurell $2 Laurell $2
Lussier lVsIeI
Mackenna m@kEn@ Mackenna m@kEn@
Mackenzie m@kEnzi Mackenzie m@kEnzi
Maguire m@gwaI3 Maguire m@gwaI3
Medusa $alt3 Medusa $alt3
Michelangelo maIk@L'andZ@loU Michelangelo maIk@L'andZ@loU
Microsoft maIkr@s0ft
Monet moUn'eI Monet moUn'eI
Montague m0nt2@gju: Montague m0nt2@gju:
Mossad moUs'A:d
Mozart moUtsA@t Mozart moUtsA@t
Munoz mu:njoUz Munoz mu:njoUz
Navasca $alt3 Navasca $alt3
Nichol nIk@L Nichol nIk@L
Nietzsche ni:tSi Nietzsche ni:tSi
Niro ni@roU Niro ni@roU
Nobel noUb'El
Otis oUtIs Otis oUtIs
Patel $alt3 Patel $alt3
Perez p3rEz Perez p3rEz
Pérez pErEz
Perrier pErI'eI Perrier pErI'eI
Pokemon poUkeIm0n Pokemon poUkeIm0n
Pompadour p0mpa#do@ Pompadour p0mpa#do@
Shakur Sa#kU@ Shakur Sa#kU@
Sturgis st3:dZIs Sturgis st3:dZIs
Subaru su:b3u: Subaru su:b3u:
Sullivan $alt2
symantec $2
Thoreau $alt3 Thoreau $alt3
Truphone tru:foUn Truphone tru:foUn
Tzu tsu: Tzu tsu:
Yaesu jeIsu: Yaesu jeIsu:
Yamaha jam@hA: Yamaha jam@hA:
?3 Yamaha jA:m@hA: ?3 Yamaha jA:m@hA:
Yeo joU
Younge jVN Younge jVN
zeus zju:s zeus zju:s
?3 zeus zu:s ?3 zeus zu:s
(had been) %ha#d%bIn $pastf (had been) %ha#d%bIn $pastf
(had it) h,adI2t (had it) h,adI2t
(had them) h,adDEm (had them) h,adDEm
(had one) hadwVn
(had any) h,ad||Eni
(had some) h,ad||sVm
having ,havIN $strend2 $pastf $only having ,havIN $strend2 $pastf $only
haven't hav@-nt $pastf haven't hav@-nt $pastf
hadn't had@-nt $pastf hadn't had@-nt $pastf
there De@ $u $strend2 $only there De@ $u $strend2 $only
there've De@v $u there've De@v $u
(there are) D%e@,A@ $strend (there are) D%e@,A@ $strend
(there is) De@'Iz $atend
(there be) De@b'i: (there be) De@b'i:
(there was) D%e@w,0z $strend
(there were) D%e@,w3: $strend (there were) D%e@,w3: $strend


than Da#n $u $only than Da#n $u $only

+ 6203
- 6141
dictsource/en_rules
File diff suppressed because it is too large
View File


+ 15
- 17
dictsource/gu_rules View File



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


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




// Vowel Signs // Vowel Signs
ેઁ (_ e~: ેઁ (_ e~:


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


.group ૉ .group ૉ
ૉ O ૉ O
ોઁ (_ o~ ોઁ (_ o~


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


.group ૢ // vowel sign l .group ૢ // vowel sign l
ૢ l- ૢ l-

+ 288
- 189
dictsource/it_list
File diff suppressed because it is too large
View File


+ 64
- 27
dictsource/it_listx View File

accegli $alt accegli $alt
accenn $alt2 accenn $alt2
accett $alt2 accett $alt2
accetto $alt
accipiter $2 accipiter $2
accolit $2 accolit $2
accredit $2 $alt2 accredit $2 $alt2
agorafobia $5 agorafobia $5
agord $1 agord $1
agost $alt2 agost $alt2
agosta $1
agrifogli $alt agrifogli $alt
agrosistem $alt agrosistem $alt
aho $2 aho $2
allobrogi $2 allobrogi $2
allodol $2 allodol $2
alloggi $alt alloggi $alt
allora $alt2
alluce $1 alluce $1
almen $alt2 almen $alt2
alo $2 $alt alo $2 $alt
anoa $alt anoa $alt
anofele $2 anofele $2
anomalia $4 anomalia $4
anomalo $2 $alt
anomei $3 anomei $3
anoressia $4 anoressia $4
anosmia $3 anosmia $3
antenn $alt2 antenn $alt2
antenne $alt2 antenne $alt2
anter $1 anter $1
antera $2
anteros $1 anteros $1
anthemis $1 anthemis $1
antiaerea $3 antiaerea $3
ateo $1 ateo $1
atlet $alt atlet $alt
atom $1 atom $1
aton $2
aton $1
atrofia $3 atrofia $3
attendol $alt attendol $alt
attimis $1 attimis $1
attivita $4 attivita $4
attorn $alt2 attorn $alt2
audace $3
audac $3
augure $1 augure $1
aulos $3 aulos $3
aureol $3 aureol $3
badia $2 badia $2
badile $2 badile $2
bage $2 bage $2
bagli $2 $only
bagnol $2 bagnol $2
bagnoli $2 bagnoli $2
bagnoregi $alt bagnoregi $alt
barbabietol $3 $alt barbabietol $3 $alt
barbaner $alt2 barbaner $alt2
barbar $1 barbar $1
barbera $2
baricentr $alt baricentr $alt
barile $2 barile $2
bariton $2 bariton $2
boabdil $3 boabdil $3
bob $alt bob $alt
bobbi $alt bobbi $alt
bocca $alt2
boccaner $alt2 boccaner $alt2
boccett $alt2 boccett $alt2
boccia $alt boccia $alt
borgosesia $3 $alt borgosesia $3 $alt
born $alt2 born $alt2
borneo $1 borneo $1
borro $alt2
bors $alt2 bors $alt2
bos $alt bos $alt
bosc $alt bosc $alt
caffe $2 $alt caffe $2 $alt
cagno $2 $alt cagno $2 $alt
calabr $1 calabr $1
calamita $4
calao $2 calao $2
calasett $alt calasett $alt
calcaree $2 calcaree $2
caorle $1 caorle $1
capace $2 capace $2
capannori $2 capannori $2
capello $alt2
capiner $alt2 capiner $alt2
capitaneo $3 capitaneo $3
capocchia $alt capocchia $alt
cavedine $alt2 cavedine $alt2
cazzol $2 cazzol $2
ceb $alt ceb $alt
ceca $alt
cecc $alt2 cecc $alt2
cecrope $1 $alt cecrope $1 $alt
cedol $1 $alt cedol $1 $alt
cenn $alt2 cenn $alt2
cenobi $alt cenobi $alt
cenomani $2 cenomani $2
centesim $alt
centesim $2 $alt
centimetr $2 centimetr $2
centin $1 $alt centin $1 $alt
centocchi $alt centocchi $alt
chiesanuov $alt chiesanuov $alt
chiese $alt chiese $alt
chiliagon $3 chiliagon $3
chine $2
chio $2 $alt chio $2 $alt
chiod $2 $alt chiod $2 $alt
chirogaleo $3 chirogaleo $3
collett $alt collett $alt
collevecchi $alt collevecchi $alt
colli $alt colli $alt
collodi $alt
collodi $2 $alt $only
colloqui $alt colloqui $alt
colob $1 colob $1
cologn $alt cologn $alt
cornice $2 cornice $2
cornucopia $alt cornucopia $alt
corone $alt corone $alt
corporeo $2
corporea $2
corporeo $2
corred $alt corred $alt
correr $2 correr $2
corrett $alt corrett $alt
corrid $2 corrid $2
corrott $alt2 corrott $alt2
corsa $alt2
cort $alt2 cort $alt2
corte $alt2 corte $alt2
cortenuov $alt cortenuov $alt
cospett $alt cospett $alt
cosseria $2 cosseria $2
cossov $1 cossov $1
costa $2
costi $2
cot $alt cot $alt
cot $alt cot $alt
cote $alt cote $alt
diagnosi $2 diagnosi $2
dialett $alt dialett $alt
dialisi $2 dialisi $2
dialog $2
diametr $2
diapason $2
dialog $1
diametr $1
diapason $1
diarchia $3 diarchia $3
diaspor $2 diaspor $2
diatesi $2 diatesi $2
dolman $alt dolman $alt
dolmen $alt dolmen $alt
dolomia $2 $alt dolomia $2 $alt
doma $alt
domenic $alt2 domenic $alt2
domin $1 domin $1
domusnovas $alt domusnovas $alt
egocentric $alt egocentric $alt
egumen $2 egumen $2
eh $alt2 eh $alt2
ei eI
el $alt2 el $alt2
elegiac $3 elegiac $3
elemosin $3 elemosin $3
entalpia $3 entalpia $3
enteric $alt2 enteric $alt2
entropia $3 entropia $3
entusiasm $4
entusiasm $3
entusiast $4 entusiast $4
epa $alt
epagneul $1 epagneul $1
eparchia $3 eparchia $3
epicentr $alt epicentr $alt
esop $alt esop $alt
esoscheletr $3 esoscheletr $3
esotropia $4 esotropia $4
esper $1 $alt
esperia $2 esperia $2
esplicit $2 esplicit $2
esposimetr $3 esposimetr $3
ess $alt2 ess $alt2
esserci $1 $alt esserci $1 $alt
essere $alt essere $alt
est $alt2
estasi $1
est $alt2 $only
estasi 'Estazi
estensimetr $3 estensimetr $3
ester $1 ester $1
estet $alt estet $alt
feud $1 feud $1
ficarol $3 ficarol $3
fienile $2 fienile $2
fieri fi'eRi
fiesole $1 $alt fiesole $1 $alt
figar $1 figar $1
filantrop $2 filantrop $2
for $alt2 for $alt2
foraminiferi $4 foraminiferi $4
foraneo $2 foraneo $2
forca $alt2
forcol $alt2 forcol $alt2
forfor $1 $alt2 forfor $1 $alt2
forgia $1 forgia $1
fori $alt $only
fori $2 fori $2
formic $2 formic $2
forn $alt2 forn $alt2
gec $alt gec $alt
gemin $1 gemin $1
gemit $1 gemit $1
gener $1
generazione $alt generazione $alt
genesi $alt
genes $1 $alt
geneve $alt geneve $alt
geni $alt geni $alt
gentile $2
geocentric $alt geocentric $alt
geode $alt geode $alt
geometr $2 $alt geometr $2 $alt
goni $alt goni $alt
gonn $alt2 gonn $alt2
gonnes $alt gonnes $alt
gorga $alt2
gorgia $1 gorgia $1
gorgonzol $3 gorgonzol $3
got $alt got $alt
goti $alt goti $alt
gotta $alt2
gottasecc $alt2 gottasecc $alt2
gozz $alt2 gozz $alt2
gradoli $1 gradoli $1
incursione $alt incursione $alt
indebit $2 $alt2 indebit $2 $alt2
indirett $alt indirett $alt
indolo $2
indomit $2 indomit $2
inedia $alt inedia $alt
inedit $2 inedit $2
legatoria $4 legatoria $4
legazia $3 legazia $3
legge $alt2 legge $alt2
leggere $alt
leggi l'edZ:,i
lemn $alt lemn $alt
lemure $1 $alt lemure $1 $alt
lemuri $1 $alt lemuri $1 $alt
lena $alt2
leo $alt2 leo $alt2
leon $alt2 leon $alt2
leonzi $alt leonzi $alt
litoraneo $3 litoraneo $3
lob $alt lob $alt
lod $alt lod $alt
lode $2 $alt
lode $alt
lodol $1 lodol $1
lodz $alt2 lodz $alt2
log $alt log $alt
niscemi $alt niscemi $alt
niteroi $alt2 niteroi $alt2
nocciol $alt nocciol $alt
nocciola $2
nod $alt nod $alt
noe $alt noe $alt
noe $2 noe $2
onicofori $3 onicofori $3
ontogenesi $3 ontogenesi $3
opac $2 opac $2
oper $alt2
opistodom $3 opistodom $3
oppi $alt oppi $alt
oppost $alt2 oppost $alt2
oraf $1 oraf $1
oramai $3 oramai $3
orbit $1 orbit $1
orca $alt2
orchidacee $3 orchidacee $3
orcia $alt2 orcia $alt2
ordin $1 $alt2 ordin $1 $alt2
osmi $alt osmi $alt
ospite $alt ospite $alt
osroe $1 osroe $1
ossa $alt2
osseo $1 osseo $1
ossequi $alt ossequi $alt
osset $alt osset $alt
ossia $2 ossia $2
ossidoreduttasi $1 ossidoreduttasi $1
osteogenesi $4 osteogenesi $4
ostia $1
ostia $1
ostie $1
ostile $2 ostile $2
ostrogot $alt ostrogot $alt
ostrogoti $alt ostrogoti $alt
parenchim $alt parenchim $alt
parentesi $2 $alt parentesi $2 $alt
parere $2 $alt2 parere $2 $alt2
parestesie $4
// ò parestesie $4
parghelia $3 parghelia $3
paria $2 paria $2
parnassos $3 parnassos $3
pelosi $alt2 pelosi $alt2
pelot $alt pelot $alt
pemfig $alt pemfig $alt
pena $alt2
pend $alt2 pend $alt2
pendi $2 pendi $2
pendol $alt pendol $alt
pentatl $1 pentatl $1
pentatlet $alt pentatlet $alt
pentod $alt pentod $alt
peoni $1 $only
pepi $alt pepi $alt
pepoli $1 $alt pepoli $1 $alt
peptidi $alt peptidi $alt
period $2 period $2
peripl $1 peripl $1
peristasi $2 peristasi $2
perle $2
perlomen $alt2 perlomen $alt2
permafrost $1 permafrost $1
permut $1 permut $1
pesc $alt pesc $alt
pesc $alt pesc $alt
pescasseroli $3 pescasseroli $3
pesce $alt2
pesche $alt pesche $alt
peschici $alt peschici $alt
pesi $alt pesi $alt
pessim $alt pessim $alt
pest $alt2 pest $alt2
peste $alt
petal $1 $alt petal $1 $alt
pett $alt pett $alt
pettineo $2 pettineo $2
pezz $alt pezz $alt
phon $alt phon $alt
piacere $3 $alt2
piacere $2 $alt2
piaden $2 piaden $2
pianterren $alt2 pianterren $alt2
piastrinopenia $6
piastrinopenia $5
piazzatorre $alt2 piazzatorre $alt2
piazzol $3
piazzol $2
piccardia $3 piccardia $3
piccolomini $3 piccolomini $3
picnic $2 picnic $2
pontassieve $alt pontassieve $alt
pontefice $alt2 pontefice $alt2
pontelandolf $alt pontelandolf $alt
ponto $alt
pontremoli $2 pontremoli $2
pop $alt pop $alt
pope $alt pope $alt
prostaferesi $3 prostaferesi $3
prostat $1 prostat $1
prot $alt prot $alt
protas $1
proteo $1 $alt proteo $1 $alt
protesi $1 protesi $1
protett $alt protett $alt
rapsodia $3 rapsodia $3
rateo $1 rateo $1
razzia $2 razzia $2
re @-*'E $capital
re @-*e
rebbi $alt2 rebbi $alt2
recapit $2 recapit $2
recared $alt recared $alt
ren $alt2 ren $alt2
rendin $1 rendin $1
rendit $1 rendit $1
rene $alt2
reni $alt2 reni $alt2
reostat $2 reostat $2
res $alt2 res $alt2
samovar $3 samovar $3
sampeyre $2 sampeyre $2
sampierdaren $alt2 sampierdaren $alt2
samurai $3
sandal $1 sandal $1
sande $2 sande $2
sandia $2 sandia $2
sclerodermia $4 sclerodermia $4
scogli $alt scogli $alt
scol $alt2 scol $alt2
scopa $alt2
scorci $alt2 scorci $alt2
scorciatoia $alt2 scorciatoia $alt2
scordia $2 scordia $2
sepsi $alt sepsi $alt
sequals $2 sequals $2
sequani $1 $alt sequani $1 $alt
sera $alt2
seren $alt2 seren $alt2
seriol $2 seriol $2
serval $2 serval $2
tecl $alt tecl $alt
tecnic $alt tecnic $alt
tecnocrazia $4 tecnocrazia $4
teco $alt2
tedofor $2 tedofor $2
teetet $alt teetet $alt
tegol $1 tegol $1
vezzen $1 vezzen $1
viadott $alt2 viadott $alt2
vibrafon $2 vibrafon $2
vicari $2 $only
vicaria $2
video $1 video $1
videoclip $4 videoclip $4
videotec $alt videotec $alt
volsci $alt volsci $alt
voltametr $2 voltametr $2
voltmetr $1 voltmetr $1
volto $alt2
voltri $alt2 voltri $alt2
volv $alt volv $alt
vomer $1 vomer $1
zoccol $alt zoccol $alt
zoe $alt zoe $alt
zon $alt zon $alt
zone $alt2
zoofilia $4 zoofilia $4
zoppia $2 zoppia $2
zoppol $alt zoppol $alt

+ 83
- 31
dictsource/it_rules View File

@) a (ggine_ 'a @) a (ggine_ 'a


_) ae (r aE _) ae (r aE
// @) 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 _) all' (P4t all
_) anch' (P5t ank _) anch' (P5t ank
@) amo (L04_ 'amo @) amo (L04_ 'amo
@) ander (L04_ 'andE@-*
ate (L04_ 'ate


.group à .group à
à ''a à ''a
ci (A tS // or L01 ? ci (A tS // or L01 ?
cci (A tS: // or L01 ? cci (A tS: // or L01 ?
@) co (lA_ =ko @) co (lA_ =ko
_) c' (P2t tS

.group d .group d
d d d d
dd d: dd d:


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


.group e .group e
e e e e
ei (K Ej ei (K Ej
r) ei (_ 'ei 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 (C_ E e (C_ E
e (A E e (A E
e (C%A_ E // doubled consonant e (C%A_ E // doubled consonant
gg) e (ro_ E gg) e (ro_ E
f) e (rm e f) e (rm e
@) e (rrimo_ 'E @) e (rrimo_ 'E
@) e (simo_ 'e
@) e (simA_ 'e
h) e (ss e h) e (ss e
m) e (ss e m) e (ss e
_sC) e (ss e _sC) e (ss e
e (ssa_ e e (ssa_ e
e (tr E e (tr E
e (ti E e (ti E

e (vi_ E e (vi_ E
e (vo_ E e (vo_ E
@) e (volA_ 'e @) e (volA_ 'e
e (zA E e (zA E
CC) eggia (no_ 'EdZ:a
C) ender (L04_ 'ende@-* C) ender (L04_ 'ende@-*
C) erder (L04_ 'E@-*de@-* C) erder (L04_ 'E@-*de@-*
esser (L04_ 'es:eR esser (L04_ 'es:eR
_) ecco (L04 'Ek:o
ete (L04_ 'ete


.group f .group f
f f f f
gi (A dZ // any vowel, or L01 ? gi (A dZ // any vowel, or L01 ?
gi (a_ dZ'i# // [i] only if stressed gi (a_ dZ'i# // [i] only if stressed
gì (a_ dZ'i# // [i] only if stressed gì (a_ dZ'i# // [i] only if stressed
lo) gi (e_ dZ'i#
n) gi (a_ dZ n) gi (a_ dZ
gg (Y dZ: gg (Y dZ:
ggi (A dZ: // or L01 ? ggi (A dZ: // or L01 ?
@) gger (lo_ =dZ:eR
@) gger (L04_ =dZ:e@-*
gl (i l^ gl (i l^
gl (ì l^ gl (ì l^
gli (A l^ gli (A l^
_) gl gl _) gl gl
@) glier (L04_ =l^E@-*
@) guer (L04_ =gUe@-*
gn n^ gn n^
@) gn (A_ n^; @) gn (A_ n^;
a) gn (A_ n^: a) gn (A_ n^:
gu (A gw gu (A gw


.group h .group h
h h
_) ha h'a _) ha h'a
i (A j i (A j
l) i (A %i l) i (A %i
r) i (A %i r) i (A %i
_C) i (a i
_C) i (à i
_C) ie (_ 'ie _C) ie (_ 'ie
i (o i i (o i
i (ò i i (ò i
metr) ia (_ 'ia metr) ia (_ 'ia
metr) ie (_ 'ie metr) ie (_ 'ie
t) ia (_ 'ia t) ia (_ 'ia
t) ie (_ 'ie
@) io (_S1q =i%o @) io (_S1q =i%o
a) i (+ j a) i (+ j
à) i (+ j à) i (+ j
i (asi_ 'i i (asi_ 'i
@) i (bile_ 'i @) i (bile_ 'i
@) i (cA_ =i @) i (cA_ =i
tr) i (ce_ i
tr) i (cY_ i
@) i (chA_ =i @) i (chA_ =i
@) i (dA_ =i @) i (dA_ =i
@) i (dere_ 'i @) i (dere_ 'i
@) ie (rA_ i'E @) ie (rA_ i'E
@) ié (rA_ i'E @) ié (rA_ i'E
@) iè (rA_ i'E
// [ @) iè (rA_ i'E
@) i (gA_ =i @) i (gA_ =i
i (genA_ 'i i (genA_ 'i
c) i (lA_ =i c) i (lA_ =i
p) i (te_ =i p) i (te_ =i
@) iono (_ =iono @) iono (_ =iono
issano (_ 'is:ano issano (_ 'is:ano
ite (L04_ 'ite


.group j .group j


ll (C l_ ll (C l_
ll (_ l ll (_ l
_) l' (P2t l _) l' (P2t l
A) l (bA l:
A) l (bA l:
A) l (vA l:


.group m .group m
m m m m
n (k N n (k N
_) nell' (P5t nell _) nell' (P5t nell
ndo (L04_ =ndo // for pronominal verbs ndo (L04_ =ndo // for pronominal verbs
_zA) nz (A n|dz


.group o .group o
o o o o
o (polA_ 'O o (polA_ 'O
sc) o (p O sc) o (p O
o (r O o (r O
o (re_ o
o (rY_ o
f) o (rmA_ o f) o (rmA_ o
o (si_ O o (si_ O
o (ss O o (ss O
o (ttol O o (ttol O
o (zA O o (zA O
osano (_ 'ozano osano (_ 'ozano
C) onder (L04_ 'ondE@-*
.group p .group p
p p p p
pp p: pp p:
rr R* rr R*
A) r (A R A) r (A R
@) r (L04_ =@-* // for Italian pronominal verbs and reflexive verbs @) r (L04_ =@-* // for Italian pronominal verbs and reflexive verbs
C) rai (_ @-*'aI
A) rai (_ R'aI
rrai (_ R*'aI


.group s .group s
s s s s
sh (K S // foreign words sh (K S // foreign words
K) sh S // foreign words K) sh S // foreign words
A) sh (A S A) sh (A S
@) sia z'ia
@) sia (_ z'i#a
@) sie (_ z'i#e
@C) sia s'ia @C) sia s'ia
@) sià zi'a @) sià zi'a
@) s (_S1 s @) s (_S1 s
_) sull' (P5t sull _) sull' (P5t sull
_) sotto (P5t sot:o
scriver (L04_ sk@-*'iv%E@-* scriver (L04_ sk@-*'iv%E@-*


.group t .group t
.group y .group y
y j y j
y (K i // foreign words y (K i // foreign words

.group z .group z
z ts z ts
A) zz ts:
A) z (A ts
_) z (AC |dz|
_) z (i dz
_) z (ì dz
A) zz (A ts:
_A) z (A dz
_) z (AC dz
_) z (Y dz
z (L01A dz z (L01A dz
_A) zz (A |dz:
@li) zz (A dz:
@) zz (ano_ =ts: @) zz (ano_ =ts:
ziono (_ tsi'Ono
i) zza (no_ =dz:a
@@) zza (L04_ =dz:a
@) zza (ti_ dz:'a
zion (A_ tsi'On

.group 0xce // Greek letters
// 0xce is the first byte of the utf-8 code for these characters

α 'alfa_
ά 'alfa_
β b'eta_
γ g'am:a_
δ d'Elta_
ε 'EpsIlon
έ 'EpsIlon_
ζ dz'eta||g@-*'eka
η 'e:ta||g@-*'eka
ή 'e:ta||g@-*'eka_
θ t'e:ta||g@-*'eka_
ι I'ota_
ί I'ota_
κ k'ap:a||g@-*'eka_
λ l'ambda_
μ m'ju:_
ν n'ju:_
ξ ks'I||g@-*'eka_
ο 'omIk@-*on_

.group 0xcf // Greek letters

π p'I||g@-*'eka_
ρ @-*'O||g@-*'eka_
σ s'Igma_
ς s'Igma_
τ t'au_
υ 'IpsIlon_
ύ 'IpsIlon_
φ f'I||g@-*'eka_
χ k'I||g@-*'eka_
ψ ps'I||g@-*'eka_
ω om'ega_
ώ om'ega_
ό 'omIk@-*on_

.group .group


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


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


ù ''u ù ''u


$ dollaro
$ d'ollaRo
, (D v'irgola , (D v'irgola
! _p'untoesklamat'ivo_ ! _p'untoesklamat'ivo_
!) ! !) !
? _p'untointeRogat'ivo_ ? _p'untointeRogat'ivo_
?) ? ?) ?

__) - (_D meno __) - (_D meno
A_) - (_D _ A_) - (_D _
C_) - (_D _ C_) - (_D _


§ setsi'one § setsi'one

+ 3
- 2
dictsource/pt_rules View File

ese) qu (ív kw ese) qu (ív kw
_e) qu (in kw _e) qu (in kw
fre) qu (ent kw fre) qu (ent kw
li) qu (id kw
lí) qu (id kw
?2 li) qu (id kw
?2 lí) qu (id kw
lo) qu (en kw lo) qu (en kw
n) qu (en kw n) qu (en kw
_) qu (inqu kw _) qu (inqu kw
_se) qu (el kw
se) qu (en kw se) qu (en kw
tran) qu (il kw tran) qu (il kw
?1 queç kes // esqueça. ?1 queç kes // esqueça.

+ 18
- 3
dictsource/ta_list View File

¼ ka:l ¼ ka:l
½ araI ½ araI
¾ mukka:l ¾ mukka:l
® pVdivU
© p'VdippUrimaI
• t'o:t.t.a:
… v'id.UnilaI
¡ t'VlaIki:z.||v'ijVppU
¿ t'VlaIki:z.||k'e:l.vi
× d'Vd.VvaI
± k'u:t.t.Vl||k'Vz.ittVl
™ v'Vn.igVm
§ p'irivU
➔ v'VlVdVmbU
→ v'VlVdVmbU
■ k'VrUn^dZVdU*Vm
● v'Vt.t.Vm

_sup m'e:lez.UttU


// alphabet names // alphabet names
_ar arVbU _ar arVbU
_6o a:R _6o a:R
_7o ;e:z. _7o ;e:z.
_8o ;et.t. _8o ;et.t.
_9o onbVd.
_9o onbVd
_10o patt _10o patt
_11o patinonR _11o patinonR
_12o pVnnirVn.d. _12o pVnnirVn.d.
பண்தம் $alt பண்தம் $alt
பவனி $alt பவனி $alt
பாபா $alt பாபா $alt
பாதாம் $alt
போகம் $alt போகம் $alt
போதனை $alt போதனை $alt
பூகம்பம் $alt பூகம்பம் $alt
காந்தி $alt காந்தி $alt
கிரி $alt கிரி $alt
கயா $alt கயா $alt
காயத்ரி $alt
கட $alt கட $alt
கதி $alt கதி $alt
கோபி $alt கோபி $alt
புட் fud. புட் fud.
உப்ப ubbV உப்ப ubbV
ஜென் zen ஜென் zen


+ 80
- 6
dictsource/ta_rules View File

// i or i: // i or i:
.L08 ி ீ .L08 ி ீ


// n or n
.L09 ந ன
// n or n or n.
.L09 ந ன


// l or l. // l or l.
.L10 ல ள .L10 ல ள
.L11 ப த க .L11 ப த க


// words before "bottle" // words before "bottle"
.L12 பீர் கலர் சாராய சோடா தண்ணி தண்ணீர் பிராந்தி வாட்டர் விஸ்கி பிளாஸ்டிக் ப்ளாஸ்டிக் கண்ணாடி கிளாஸ் க்ளாஸ் மது மருந்து ஊறுகா ஊறுகாய்
.L12 பீர் கலர் சாராய சோடா தண்ணி தண்ணீர் பிராந்தி வாட்டர் விஸ்கி பிளாஸ்டிக் ப்ளாஸ்டிக் கண்ணாடி கிளாஸ் க்ளாஸ் மது மருந்து ஊறுகா ஊறுகாய் குடிநீர்


// words after "booga" // words after "booga"
.L13 வாழ்க்கை பூமி விருந்த மனிதன .L13 வாழ்க்கை பூமி விருந்த மனிதன
_) க் (ளாஸ்_ g _) க் (ளாஸ்_ g
_) க்வ (A kw _) க்வ (A kw
_) க் (வாலியர g _) க் (வாலியர g
_) க (னஜோர gV
_) க (ோரத்தாண்டவ g
_) காஜ (ியாபாத ga:z
_) க (ிலானி g
_) க (ாயத்ரி g
//endsort //endsort


//sort //sort
_தலை) க (ீழ் g
_காட்டுமன்னார்) க (ோயில k
_கோபி) க kV# _கோபி) க kV#
_ஸ்டா) க kV# _ஸ்டா) க kV#
_ஜமாய்) க kV# _ஜமாய்) க kV#
_) ச (ௌஹான tS _) ச (ௌஹான tS
_ந) ச் (னு tS _ந) ச் (னு tS
_கா) ச்மூச tSmu:tSV# _கா) ச்மூச tSmu:tSV#
_) ச (ிட்டகாங் tS
_) ச (ெப்பல tS
_) சாருக (ேசி tSa:rUk
அஜாத) ச (த்துரு tSV
இமா) ச (ல tSV
//endsort //endsort




_ப) ஜ (ார z _ப) ஜ (ார z
அ) ஜ (ாருதீன z அ) ஜ (ாருதீன z
_நா) ஜ (ி z _நா) ஜ (ி z
_) ஜ (ிந்தாபாத z
_) ஜிந்தாப (ாத zinda:b
_) ஜிப்(_ zip _) ஜிப்(_ zip
_) ஜ (ிப்ப z _) ஜ (ிப்ப z
_) ஜ (ிப்பா dZ _) ஜ (ிப்பா dZ
_வி) ஞ்ச் ntS _வி) ஞ்ச் ntS
_ப) ஞ்ச (ர ntSV _ப) ஞ்ச (ர ntSV
_ல) ஞ்ச (B ntS _ல) ஞ்ச (B ntS
_ம) ஞ்ச (ூரிய ntS


.group ட .group ட
ட d.V ட d.V
_) ட (ான்ஜானிய t. _) ட (ான்ஜானிய t.
_) டாபிக் t.a:pik _) டாபிக் t.a:pik
_) டாப் t.a:p _) டாப் t.a:p
_) ட (ாமி t.
_) டாய்லட் t.a:jlVt. _) டாய்லட் t.a:jlVt.
_) டாய்லெட் t.a:jlet. _) டாய்லெட் t.a:jlet.
_) ட (ார்ச்சர 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




_) த (ோஹா d _) த (ோஹா d
_) தௌலதாப (ாத daUlVd.a:b _) தௌலதாப (ாத daUlVd.a:b
_) த (்ராட்சை d _) த (்ராட்சை d
_) தர்ப்ப (த்த dVrbbV
_) த (ாதர d
_) த (டிக்கின dV
_) த (டிக்கிற dV
_) த (ன்வந்திரி dV
_) த (ேவ்டியா t
//endsort //endsort


//sort //sort
_ஆஸ்) தி (ர t
_கபூர்) த (லா tV
அகர்) த (லா tV
_ரஞ்சி) த (ா t
_லி) த (ிய t
அஜா) தச (த்ரு tVtSV
_நிசப்) த dV# _நிசப்) த dV#
அனந்) த tV# அனந்) த tV#
_வசந்) த tV# _வசந்) த tV#
_) பி (ரியம p _) பி (ரியம p
_) பி (ரியர p _) பி (ரியர p
_) பி (ரியா_ p _) பி (ரியா_ p
_) பி (ரியா_விடை pi
இணைப்_) பி (ரியா_ pi
_) ப (ிரியாணி b _) ப (ிரியாணி b
_) பி (ரியாமணி p _) பி (ரியாமணி p
_) பி (ரியாவிடம p _) பி (ரியாவிடம p
_) ப் (ளூஸ b _) ப் (ளூஸ b
_) ப் (ளோரிடா f _) ப் (ளோரிடா f
_) ப் (ளௌஸ b _) ப் (ளௌஸ b
_) ப் (ரெஸ்ட b
_) ப (லமோ bV
_) ப (ோட்ஸ்வான b
_) பூப (ால bu:p
_) ப (ாதிப்புற b
_) ப (ந்திப்பூர bV
_) ப (ண்டிப்பூர bV
_) ப (ாஸ்டர்ட b
_) ப (லமடைய bV
_) ப (லமடைந்த bV
_) பாப (ாக்கள ba:b
_) ப (லமிருக்க bV
_) ப (ாலயோக b
_) ப (ௌண்டரி b
_) ப (வுண்டரி bV
_) ப (ிக்ஷ b
_) ப (ுல்_ஷிட் b
_) ப (ாதாம b
//endsort //endsort


//sort //sort
_) ப் (ளோர f
_) பு (ளோர f
_) பயர்ப (ாக்ஸ fVjVrf
_லை) ப் (_ f
_லை) ப் (ல f
_சிம்) ப (னி fV
_வடை) ப்பி (ரிய pp
இசை) ப்பி (ரிய pp
_கம்) ப (ூச்சிய p
_பகு) ப (த bV
_வாஜ்) ப (ாய p
_லி) ப (ி_ p
_லி) ப (ியை p
_லி) ப (ியு p
_லி) ப (ியி p
அ) ப் (ரோ p
_நுண்) ப (ுல p
_வால்) ப (ாறை p
_மீள்) ப (ார p
_சாஹி) ப்ப bbV#
_சாகி) ப்ப bbV#
_நற்) ப (ூமி b
_முழு) ப்ப (ல bb
_மன) ப்ப (ிம்ப bb
_மர) ப்ப (ொம்மை bb
_நீர்) ப pV# _நீர்) ப pV#
_ப்ரூ) ப fV# _ப்ரூ) ப fV#
இடர்) ப pV# இடர்) ப pV#
அரி) ஸ (ோன z அரி) ஸ (ோன z
_சூய) ஸ zV# _சூய) ஸ zV#
_ஹி) ஸ்ப (ுல்லா zb _ஹி) ஸ்ப (ுல்லா zb
_மி) ஸ (ோரம z
_மி) ஸாப (ர்பூர za:fV
_மி) ஸ (ாஃபர்பூர z



.group ஹ .group ஹ
ஹ HV ஹ HV

+ 3
- 1
espeak-data/voices/europe/it View File

name italian name italian
language it language it
gender male gender male


replace 03 i I
tunes s4 c4 q4 e4


replace 03 i I

+ 4
- 2
phsource/compile_report View File

sr 14 144 sr 14 144
ru 49 139 ru 49 139
bg 14 124 bg 14 124
it 19 129
it 21 130
la 21 126 la 21 126
es 15 125 es 15 125
es-la 2 125 es-la 2 125
dv 14 149 dv 14 149
te 18 149 te 18 149
si 24 155 si 24 155
gu 3 149
gu 5 151
as 12 152 as 12 152
or 12 152 or 12 152
mni 11 152 mni 11 152
vnasal/aa_n4 [A~] de vnasal/aa_n4 [A~] de
[A~] fr [A~] fr
[A~] ht [A~] ht
vnasal/ai_n [aI~] gu
vnasal/a#_n [&~] pt vnasal/a#_n [&~] pt
vnasal/a#_n2 [&~] pt vnasal/a#_n2 [&~] pt
vnasal/a#u_n [&U~] pt vnasal/a#u_n [&U~] pt
[&U~] pt-pt [&U~] pt-pt
[o#] vi [o#] vi
vnasal/au_n [aU~] gu
vnasal/ee_n [E~] fr-ca vnasal/ee_n [E~] fr-ca
vnasal/ee_n2 [a] en-us vnasal/ee_n2 [a] en-us
[E~] hi [E~] hi

+ 1
- 1
phsource/ph_english_us View File



IF nextPhW(isVowel) AND nextPh(isUnstressed) THEN IF nextPhW(isVowel) AND nextPh(isUnstressed) THEN
IF NOT next2PhW(n) OR nextPhW(3:) THEN IF NOT next2PhW(n) OR nextPhW(3:) THEN
IF prevPhW(isVowel) AND NOT prevPhW(aI@) THEN
IF prevPhW(isVowel) THEN
ChangePhoneme(t#) ChangePhoneme(t#)
ELIF prevPhW(n) THEN ELIF prevPhW(n) THEN
WAV(ustop/t, 60) WAV(ustop/t, 60)

+ 15
- 0
phsource/ph_gujarati View File

FMT(vdiph/@i_4) FMT(vdiph/@i_4)
endphoneme endphoneme


phoneme aI~
vowel long starttype #@ endtype #i
length 270
long
FMT(vnasal/ai_n)
endphoneme


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


phoneme aU~
vowel long starttype #a endtype #u
length 300
long
FMT(vnasal/au_n)
endphoneme




+ 26
- 15
phsource/ph_italian View File


//==================================================== //====================================================
// Italian // Italian
//==================================================== //====================================================


phoneme a phoneme a
vowel starttype #a endtype #a vowel starttype #a endtype #a
length 180
length 160
ChangeIfNotStressed(a/) ChangeIfNotStressed(a/)
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme


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


phoneme e phoneme e
vowel starttype #e endtype #e vowel starttype #e endtype #e
length 170
length 150
ChangeIfNotStressed(e/) ChangeIfNotStressed(e/)
FMT(vowel/e_2) FMT(vowel/e_2)
endphoneme endphoneme


phoneme e/ phoneme e/
vowel starttype #e endtype #e vowel starttype #e endtype #e
length 170
length 140
IF nextPhW(isNasal) OR nextPhW(isLiquid) THEN IF nextPhW(isNasal) OR nextPhW(isLiquid) THEN
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
ELSE ELSE


phoneme E phoneme E
vowel starttype #e endtype #e vowel starttype #e endtype #e
length 170
length 145
ChangeIfUnstressed(e/) // [E] only in stressed syllables ? ChangeIfUnstressed(e/) // [E] only in stressed syllables ?
FMT(vowel/e_mid) FMT(vowel/e_mid)
endphoneme endphoneme


phoneme i# // Used for 'gia_' where [i] is only spoken if stressed phoneme i# // Used for 'gia_' where [i] is only spoken if stressed
vowel starttype #i endtype #i vowel starttype #i endtype #i
length 140
length 145
ChangeIfNotStressed(NULL) ChangeIfNotStressed(NULL)
ChangePhoneme(i) ChangePhoneme(i)
endphoneme endphoneme


phoneme I phoneme I
vowel starttype #i endtype #i vowel starttype #i endtype #i
length 150
length 140
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/i_4) FMT(vowel/i_4)
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o vowel starttype #o endtype #o
length 170
length 150
ChangeIfNotStressed(o/) ChangeIfNotStressed(o/)
FMT(vowel/o) FMT(vowel/o)
endphoneme endphoneme


phoneme o/ phoneme o/
vowel starttype #o endtype #o vowel starttype #o endtype #o
length 170
length 140
IF nextPhW(isNasal) OR nextPhW(isLiquid) THEN IF nextPhW(isNasal) OR nextPhW(isLiquid) THEN
FMT(vowel/oo_1) FMT(vowel/oo_1)
ELSE ELSE


phoneme O phoneme O
vowel starttype #o endtype #o vowel starttype #o endtype #o
length 170
length 150
ChangeIfUnstressed(o/) // [O] only in stressed syllables ? ChangeIfUnstressed(o/) // [O] only in stressed syllables ?
FMT(vowel/oo_4) FMT(vowel/oo_4)
endphoneme endphoneme


phoneme u phoneme u
vowel starttype #u endtype #u vowel starttype #u endtype #u
length 160
length 150
ChangeIfNotStressed(U) ChangeIfNotStressed(U)
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme


phoneme U phoneme U
vowel starttype #u endtype #u vowel starttype #u endtype #u
length 160
length 140
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme




phoneme aU phoneme aU
vowel starttype #a endtype #o vowel starttype #a endtype #o
length 270
length 300
FMT(vdiph/aoo) FMT(vdiph/aoo)
endphoneme endphoneme




phoneme l^ phoneme l^
import_phoneme base/l^ import_phoneme base/l^
Length 140
Length 130
endphoneme endphoneme

phoneme ts
import_phoneme consonants/ts
voicingswitch ts
endphoneme

phoneme dz
import_phoneme consonants/dz
voicingswitch z
lengthmod 3
endphoneme


BIN
phsource/vnasal/ai_n View File


BIN
phsource/vnasal/au_n View File


+ 1
- 1
src/compiledict.cpp View File

if((f_out = fopen_log(fname_out,"wb+")) == NULL) if((f_out = fopen_log(fname_out,"wb+")) == NULL)
{ {
if(fname_err) if(fname_err)
strcpy(fname_err,fname_in);
strcpy(fname_err,fname_out);
return(-1); return(-1);
} }
sprintf(fname_temp,"%s%ctemp",path_home,PATHSEP); sprintf(fname_temp,"%s%ctemp",path_home,PATHSEP);

+ 7
- 0
src/dictionary.cpp View File

int vowel_posn=9; int vowel_posn=9;
int index; int index;
int count; int count;
ALPHABET *alphabet;


utf8_in(&c,word); utf8_in(&c,word);
if((tr->letter_bits_offset > 0) && (c < 0x241)) if((tr->letter_bits_offset > 0) && (c < 0x241))
return(0); // so we can re-translate the word as English return(0); // so we can re-translate the word as English
} }


if(((alphabet = AlphabetFromChar(c)) != NULL) && (alphabet->offset != tr->letter_bits_offset))
{
// Character is not in our alphabet
return(0);
}

if(tr->langopts.param[LOPT_UNPRONOUNCABLE] == 1) if(tr->langopts.param[LOPT_UNPRONOUNCABLE] == 1)
return(0); return(0);



+ 35
- 21
src/numbers.cpp View File



static const char *hex_letters[] = {"'e:j","b'i:","s'i:","d'i:","'i:","'ef"}; // names, using phonemes available to all languages static const char *hex_letters[] = {"'e:j","b'i:","s'i:","d'i:","'i:","'ef"}; // names, using phonemes available to all languages



int IsSuperscript(int letter)
{//===========================
// is this a subscript or superscript letter ?
int ix;
int c;

for(ix=0; (c = derived_letters[ix]) != 0; ix+=2)
{
if(c > letter)
break;
if(c == letter)
return(derived_letters[ix+1]);
}
return(0);
}



int TranslateLetter(Translator *tr, char *word, char *phonemes, int control) int TranslateLetter(Translator *tr, char *word, char *phonemes, int control)
{//========================================================================= {//=========================================================================
// get pronunciation for an isolated letter // get pronunciation for an isolated letter
if(ph_buf[0] == 0) if(ph_buf[0] == 0)
{ {
// is this a subscript or superscript letter ? // is this a subscript or superscript letter ?
for(ix=0; (c = derived_letters[ix]) != 0; ix+=2)
if((c = IsSuperscript(letter)) != 0)
{ {
if(c > letter)
break;
if(c == letter)
letter = c & 0x3fff;
if((control & 4 ) && ((modifier = modifiers[c >> 14]) != NULL))
{ {
c = derived_letters[ix+1];
letter = c & 0x3fff;
if((modifier = modifiers[c >> 14]) != NULL)
// don't say "superscript" during normal text reading
Lookup(tr, modifier, capital);
if(capital[0] == 0)
{ {
Lookup(tr, modifier, capital);
if(capital[0] == 0)
capital[2] = SetTranslator2("en"); // overwrites previous contents of translator2
Lookup(translator2, modifier, &capital[3]);
if(capital[3] != 0)
{ {
capital[2] = SetTranslator2("en"); // overwrites previous contents of translator2
Lookup(translator2, modifier, &capital[3]);
if(capital[3] != 0)
{
capital[0] = phonPAUSE;
capital[1] = phonSWITCH;
len = strlen(&capital[3]);
capital[len+3] = phonSWITCH;
capital[len+4] = phontab_1;
capital[len+5] = 0;
}
capital[0] = phonPAUSE;
capital[1] = phonSWITCH;
len = strlen(&capital[3]);
capital[len+3] = phonSWITCH;
capital[len+4] = phontab_1;
capital[len+5] = 0;
} }
} }
} }
p = &ph_out[strlen(ph_roman)]; p = &ph_out[strlen(ph_roman)];
} }


sprintf(number_chars," %d ",acc);
sprintf(number_chars," %d %s ",acc, tr->langopts.roman_suffix);


if(word[0] == '.') if(word[0] == '.')
{ {

+ 1
- 1
src/synthdata.cpp View File

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


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


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

+ 18
- 10
src/tr_languages.cpp View File

// alternatively, ignore characters but allow zero-width-non-joiner (lang-fa) // alternatively, ignore characters but allow zero-width-non-joiner (lang-fa)
static const unsigned short chars_ignore_zwnj_hyphen[] = { static const unsigned short chars_ignore_zwnj_hyphen[] = {
0xad, 1, // soft hyphen 0xad, 1, // soft hyphen
0x640, 1, // igniore Arabic Tatweel (lang=FA)
0x200c, '-', // zero width non-joiner, replace with hyphen 0x200c, '-', // zero width non-joiner, replace with hyphen
0x200d, 1, // zero width joiner 0x200d, 1, // zero width joiner
0, 0 }; 0, 0 };


const char string_ordinal[] = {0xc2,0xba,0}; // masculine ordinal character, UTF-8



static Translator* NewTranslator(void) static Translator* NewTranslator(void)
{//=================================== {//===================================
tr->langopts.replace_chars = NULL; tr->langopts.replace_chars = NULL;
tr->langopts.ascii_language[0] = 0; // Non-Latin alphabet languages, use this language to speak Latin words, default is English tr->langopts.ascii_language[0] = 0; // Non-Latin alphabet languages, use this language to speak Latin words, default is English
tr->langopts.alt_alphabet_lang = L('e','n'); tr->langopts.alt_alphabet_lang = L('e','n');
tr->langopts.roman_suffix = "";


SetLengthMods(tr,201); SetLengthMods(tr,201);
// tr->langopts.length_mods = length_mods_en; // tr->langopts.length_mods = length_mods_en;
if(name2 == L('a','n')) if(name2 == L('a','n'))
{ {
tr->langopts.stress_flags = S_FINAL_SPANISH | S_FINAL_DIM_ONLY | S_FINAL_NO_2; tr->langopts.stress_flags = S_FINAL_SPANISH | S_FINAL_DIM_ONLY | S_FINAL_NO_2;
tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_AND_UNITS | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_ROMAN | NUM_ROMAN_ORDINAL;
tr->langopts.numbers2 = NUM2_ORDINAL_NO_AND; tr->langopts.numbers2 = NUM2_ORDINAL_NO_AND;
tr->langopts.roman_suffix = string_ordinal;
} }
else else
if(name2 == L_pap) if(name2 == L_pap)


tr->translator_name = name2; tr->translator_name = name2;


if(tr->langopts.numbers & NUM_DECIMAL_COMMA)
return(tr);
} // end of SelectTranslator


void ProcessLanguageOptions(LANGUAGE_OPTIONS *langopts)
{//=====================================================
if(langopts->numbers & NUM_DECIMAL_COMMA)
{ {
// use . and ; for thousands and decimal separators // use . and ; for thousands and decimal separators
tr->langopts.thousands_sep = '.';
tr->langopts.decimal_sep = ',';
langopts->thousands_sep = '.';
langopts->decimal_sep = ',';
} }
if(tr->langopts.numbers & NUM_THOUS_SPACE)
if(langopts->numbers & NUM_THOUS_SPACE)
{ {
tr->langopts.thousands_sep = 0; // don't allow thousands separator, except space
langopts->thousands_sep = 0; // don't allow thousands separator, except space
} }

return(tr);
} // end of SelectTranslator


}


//********************************************************************************************************** //**********************************************************************************************************



+ 2
- 2
src/translate.cpp View File

{ {
int wc; int wc;
// characters not recognised, speak them individually // characters not recognised, speak them individually
// ?? should we say super/sub-script numbers and letters here?
utf8_in(&wc, wordx); utf8_in(&wc, wordx);
if((word_length == 1) && IsAlpha(wc))
if((word_length == 1) && (IsAlpha(wc) || IsSuperscript(wc)))
{ {
if((wordx = SpeakIndividualLetters(tr, wordx, phonemes, spell_word)) == NULL) if((wordx = SpeakIndividualLetters(tr, wordx, phonemes, spell_word)) == NULL)
{ {

+ 3
- 0
src/translate.h View File

int decimal_sep; int decimal_sep;
int max_digits; // max number of digits which can be spoken as an integer number (rather than individual digits) int max_digits; // max number of digits which can be spoken as an integer number (rather than individual digits)
const char *ordinal_indicator; // UTF-8 string const char *ordinal_indicator; // UTF-8 string
const char *roman_suffix; // add this (ordinal) suffix to Roman numbers (LANG=an)


// bit 0, accent name before the letter name, bit 1 "capital" after letter name // bit 0, accent name before the letter name, bit 1 "capital" after letter name
int accents; int accents;
int IsDigit09(unsigned int c); int IsDigit09(unsigned int c);
int IsAlpha(unsigned int c); int IsAlpha(unsigned int c);
int IsVowel(Translator *tr, int c); int IsVowel(Translator *tr, int c);
int IsSuperscript(int letter);
int iswalpha2(int c); int iswalpha2(int c);
int isspace2(unsigned int c); int isspace2(unsigned int c);
int iswlower2(int c); int iswlower2(int c);
Translator *SelectTranslator(const char *name); Translator *SelectTranslator(const char *name);
int SetTranslator2(const char *name); int SetTranslator2(const char *name);
void DeleteTranslator(Translator *tr); void DeleteTranslator(Translator *tr);
void ProcessLanguageOptions(LANGUAGE_OPTIONS *langopts);
int Lookup(Translator *tr, const char *word, char *ph_out); int Lookup(Translator *tr, const char *word, char *ph_out);
int LookupFlags(Translator *tr, const char *word); int LookupFlags(Translator *tr, const char *word);



+ 1
- 0
src/voices.cpp View File

} }
while(isalnum(*p)) p++; while(isalnum(*p)) p++;
} }
ProcessLanguageOptions(langopts);
break; break;


case V_REPLACE: case V_REPLACE:

Loading…
Cancel
Save