Browse Source

Merge branch 'development'

master
Reece Dunn 13 years ago
parent
commit
ddcacf3b45
54 changed files with 1510 additions and 95 deletions
  1. 2
    1
      dictsource/de_list
  2. 23
    28
      dictsource/ka_list
  3. 230
    0
      dictsource/lt_list
  4. 315
    0
      dictsource/lt_rules
  5. 33
    16
      dictsource/pt_list
  6. 4
    2
      dictsource/pt_rules
  7. 1
    1
      dictsource/ta_list
  8. 110
    15
      dictsource/ta_rules
  9. 5
    2
      dictsource/ur_list
  10. BIN
      espeak-data/mbrola_ph/lt1_phtrans
  11. BIN
      espeak-data/mbrola_ph/lt2_phtrans
  12. 5
    0
      espeak-data/voices/test/lt
  13. 53
    0
      phsource/mbrola/lt1
  14. 53
    0
      phsource/mbrola/lt2
  15. 8
    2
      phsource/ph_irish
  16. 373
    0
      phsource/ph_lithuanian
  17. 1
    0
      phsource/ph_nepal
  18. 4
    0
      phsource/phonemes
  19. 1
    1
      phsource/vowelcharts/af
  20. BIN
      phsource/vowelcharts/af.png
  21. 1
    1
      phsource/vowelcharts/ca
  22. BIN
      phsource/vowelcharts/ca.png
  23. 1
    1
      phsource/vowelcharts/en
  24. 1
    1
      phsource/vowelcharts/en-n
  25. BIN
      phsource/vowelcharts/en-n.png
  26. 2
    1
      phsource/vowelcharts/en-us
  27. BIN
      phsource/vowelcharts/en-us.png
  28. 1
    1
      phsource/vowelcharts/en-wm
  29. BIN
      phsource/vowelcharts/en-wm.png
  30. BIN
      phsource/vowelcharts/en.png
  31. 4
    4
      phsource/vowelcharts/fr
  32. 3
    3
      phsource/vowelcharts/fr-ca
  33. BIN
      phsource/vowelcharts/fr-ca.png
  34. BIN
      phsource/vowelcharts/fr.png
  35. 26
    0
      phsource/vowelcharts/ga
  36. BIN
      phsource/vowelcharts/ga.png
  37. 1
    1
      phsource/vowelcharts/ht
  38. BIN
      phsource/vowelcharts/ht.png
  39. 1
    0
      phsource/vowelcharts/it
  40. BIN
      phsource/vowelcharts/it.png
  41. 34
    0
      phsource/vowelcharts/lt
  42. BIN
      phsource/vowelcharts/lt.png
  43. 2
    0
      phsource/vowelcharts/pa
  44. BIN
      phsource/vowelcharts/pa.png
  45. 1
    1
      phsource/vowelcharts/pt-pt
  46. BIN
      phsource/vowelcharts/pt-pt.png
  47. 133
    0
      phsource/xph_nepali
  48. 4
    2
      platforms/windows/make_espeak.iss
  49. 12
    0
      src/numbers.cpp
  50. 7
    9
      src/readclause.cpp
  51. 1
    1
      src/synthdata.cpp
  52. 32
    0
      src/tr_languages.cpp
  53. 19
    0
      src/translate.cpp
  54. 3
    1
      src/translate.h

+ 2
- 1
dictsource/de_list View File

@@ -649,6 +649,7 @@ minut $2
mikrofiche mi:kro:fi:S
miteinander $1
modell mo:d'El
modem mo:dEm
monoton $3
monsun $2
montag mo:ntA:k
@@ -665,7 +666,7 @@ numero $1
oboe o:b'o:@
orgie $alt
ok o:k'e:
ödem Y:dEm
ödem Y:d'e:m

paradies $3
passage pas'aZ@

+ 23
- 28
dictsource/ka_list View File

@@ -1,4 +1,4 @@

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

@@ -13,15 +13,6 @@ _7 Sv'idi
_8 rv'a
_9 ts#xr'a

_0a n'ul
_1a 'ert#
_2a 'or
_3a s'am
_4a 'ot#x
_5a x'ut#
_6a 'ek#vs
_7a Sv'id

_10 'at#i
_11 t#'ert#meti
_12 t#'ormeti
@@ -33,31 +24,34 @@ _17 tSv'idmeti
_18 t#vr'ameti
_19 ts#xr'ameti

_10a 'at#
_11a t#'ert#met
_12a t#'ormet
_13a ts#'amet
_14a t#'ot#xmet
_15a t#x'ut#met
_16a t#'ek#vsmet
_17a tSv'idmet
_18a t#vr'amet
_19a ts#xr'amet

_20 'ots#i
_20a 'ots#
_2X 'ots#
_40 'ormotsi
_40a 'ormots
_4X 'ormots
_60 s'amotsi
_60a s'amots
_6X s'amots
_80 'ot#xotsi
_80a 'ot#xots
_8X 'ot#xots
_80 'ot#xmotsi
_8X 'ot#xmots

_0C0 asi
_0C as
_2C0 orasi
_2C oras
_3C0 samasi
_3C samas
_4C0 otxasi
_4C otxas
_5C0 x'ut#asi
_5C x'ut#as
_6C0 'ek#vsasi
_6C 'ek#vsas
_7C0 Sv'idasi
_7C Sv'idas
_8C0 rvaasi
_8C rvaas
_9C0 ts#xr'aasi
_9C ts#xr'aas

_0M1 'at#as
_0M1x 'at#asi
_0M2 m'ilion
@@ -118,7 +112,7 @@ _ე e
ჶ fi
ჷ shva
ჸ elifi
უ unbrigu
უ u


% prots#enti $max3
@@ -154,3 +148,4 @@ _) m'ardZvena||mr@-gv'ali||p#r@-tSx'ili

// common function words
და $u $brk


+ 230
- 0
dictsource/lt_list View File

@@ -0,0 +1,230 @@
// This file is UTF8 encoded
// Spelling-to-phoneme words for Lithuanian


// names of Lithuanian letters
// translation rules for Lithuanian
// This file is UTF-8 encoded

a a
ą a:_no:s;'in;ee
b b;ee
c ts;ee
č tS;ee
d d;ee
e ea
ę ea_no:s;'in;ee
ė ee
f ef
g gee
h ha
i i
į i: // kaip prielinksnis, tad netinka [i:_no:s'ine:]
//y i:_ilg'o:ji // dažniau matematikoje sutinkama, tad netinka
j jot
k ka
l el
m em
n en
o o:
p p;ee
r er
s es
š eS
t t;ee
u u
ų u:_no:s;'in;ee
ū u:_ilg'o:ji
v v;ee
z z;ee
ž Z;ee

// diphthong consonants
dz dzee
dž dZee

// Latin letters - lotyniškos raidės
q ku:
w d;v;'iguba_vee
x iks
y i:gr;ek
//z z;et

// numbers - skaičiai
_0 n'ul;is
_1 v;'ienas
_2 du
_3 tri:s
_4 k;etur'I
_5 p;enk'I
_6 S;eS'I
_7 s;ept;i:n;'I
_8 aStuon;'I
_9 d;evi:n;'I
_10 d;'eS;imt
_11 v;ien'uol;ika
_12 dv;'i:l;ika
_13 tr;'i:l;ika
_14 k;etur;'o:l;ika
_15 p;enk;'o:l;ika
_16 S;eS;'o:l;ika
_17 s;ept;i:n;'o:l;ika
_18 aStuon;'o:l;ika
_19 dev;i:n;'o:l;ika
_2X dv;'Id;eS;imt
_3X tr;'Isd;eS;imt
_4X k;'eAtur;ez;d;eS;imt
_5X p;'EN;k;ez;d;eS;imt
_6X S;'eAS;ez;d;eS;imt
_7X s;ep;t;'i:nez;d;eS;imt
_8X aSt'Uon;ez;d;eS;imt
_9X d;ev;'i:n;ez;d;eS;imt
_0C S;imtai_
_1C S;imtas_

//Lithuanian number name for thousand(t'u:kstantis) ends with
//rule #1 - is - last number 1(except 11): 21000, 31000, 41000
//rule #2 u: - last number 0: 20000, 30000, 40000 and for [11000-19000]
//rule #3 ei - All other cases
_0M1 t'u:kstant;ei_
_0MA1 t'u:kstant;is_
_0MB1 t'u:kstant;u_
_1M1 t'u:kstant;is_ // no '1' before thousand

_0M2 m;il;ij'o:nai_
_1M2 m;il;ij'o:nas_
_0M3 m;il;ij'a:rdai_
_1M3 m;il;ij'a:rdas_
_0M4 tr;il;ij'o:nai_
_1M4 tr;il;ij'o:nas_
_dpt _kabl;'el;is // comma
// _dpt2 _d;eS;'Imtos;o:s // bet netinka, nes gali būti ir _t'u:kstantos;o:s ar pan...


// pronouns - įvardžiai
aš AS_
tu tU_
jis jIs_
ji jI_

manęs $2
tavęs $2
savęs $2

man mAan_
tau tAau_
sau sAau_
mums mUms_
jums jUms_

mane man;'E_
tave tav;'E_
save sav;'E_

manimi $3
tavimi $3
savimi $3
mumis $2
jumis $2

manyje man;i:j;'E_
tavyje tav;i:j;'E_
savyje sav;i:j;'E_
mumyse mum;i:s;'E_
jumyse jum;i:s;'E_

// conjunctions -jungtukai
ir $u $pause
bet $u $pause
o $u $pause

// Abbreviations - sutrumpinimai
btv $abbrev // paraidžiui
el el;ektron;in;is
gr gr'Aiku:
liet l;iet'Uv;u:
lkl $abbrev
lot lot'i:nu:
lnk $abbrev
lrt $abbrev
ltv $abbrev
nr n'um;er;is
raj raj'Onas

// character names
_! Saukt'Ukas
_" t;'ies;os;os_kab'Utees
//_#
_' apostr'Ofas
_( s;k;l;'Ewstas
_) s;k;l;'Ewstas
_, kabl;'el;is
_- m'Inus
_. t'aSkas
_: d;v;'ItaSk;is
_; kab;l;'etaSk;is
//_<
//_>
_? klaust'Ukas
_@ 'Eta
_[ lauZt;'I;nis_s;k;l;'Ewstas
_] lauZt;'I;nis_s;k;l;'Ewstas
_^ Sakn'Is_iS
__ pabrauk;'Imo_bru:k;S;n'i:s
//_`
_{ riest;'I;nis_s;k;l;'Ewstas
//_|
_} riest;'I;nis_s;k;l;'Ewstas
_~ t'Ildee
//_¦
_« lauZt'Inees_kab'Utees
//_´
_» lauZt'Inees_kab'Utees
//_¿
//_‒
//_‖


= l;'i:gu
* ZvaigZd'Utee
% pr'Otsentai
+ p;l;'us
@ 'Eta_:
/ d;eSin;'In;is_bru:k;S;n'i:s
\ kair;'In;is_bru:k;S;n'i:s
$ d'o:l;er;is
€ 'Euras
//&
//¢
//£
//¥
//₨ r'Upije
§ s'Ektsija
¶ paragr'a:fas
© autor'Inees||t'eisees
//®
° l'Aaipsnis
//− mi:nuss
± plus_minus
//µ m'IkrO
¼ k;et;v;irt'adal;is
½ p'Usee
¾ tr'i:s||k;et;v;irt'adal;ei
//×
//÷
♯ d'iezas
♭ bemolis


// accent names (Mostly English names, please fix)
_dot t'aSkas

// English Words
cancel _^_EN
continue _^_EN
firefox _^_EN
magnifier _^_EN
reader _^_EN
screen _^_EN
windows _^_EN

+ 315
- 0
dictsource/lt_rules View File

@@ -0,0 +1,315 @@
// translation rules for Lithuanian
// This file is UTF-8 encoded


// Dar ne visai sutvarkytas jot tarimas,


.L01 b d g z ž h dz dž // skardieji priebalsiai
.L02 p t k s š ch c č f // duslieji priebalsiai
//.L03 l m n r j v // pusbalsiai
.L04 b d g z ž h dz dž p t k s š ch c č f l m n r j v // priebalsiai
.L05 a ą e ę ė i į y o u ų ū // balsiai
.L06 i į y e ę ė // priešakinės eilės balsiai; po jų priebalsiai visada minkšti
//.L07 ai au ei ui ie uo // dvibalsiai
//.L08 al am an ar el em en er il im in ir ul um un ur // mišrieji dvigarsiai
.L10 is io iui į iu yje yj y iai ių iams ius iais iuose // vyr. g. galūnės, jei vardininko galūne -IS
.L11 ias io iui ią iu yje yj y iai ių iams ius iais iuos // vyr. g. galūnės, jei vardininko galūne IAS
.L12 as o ui ą u e ai ų ams us ais uose // vyr. g. galūnės, jei vardininko galūne -AS
.L13 a os ai ą oje oj os ų oms as omis ose // mot. g. galūnės, jei vardininko galėnė A
.L14 ė ės ei ę e ėje ėj ėms ių ėmis ėm ėse // mot. g. galūnės, jei vardininko galėnė Ė
.L21 t č // kaitant žodžius t kartais virsta č
.L22 d dž // kaitant žodžius d kartais virsta dž


.group a
a a
a (ikL13_ a: // po to J tariamos nors nerašomas: archaika
a (izmL12_ a // po to J tariamos nors nerašomas: archaizmas
ai (L04 ai // tik jei po to seka priebalsis; jei seka balsis, gali tai būti kitas dvibalsis kaip žodyje ilgauodegis
ai (_ ai // ...arba žodžio gale
@) ai (nL10_ A=i // I kirčiuotė; priesaga -aĩnis: riestaĩnis, saldaĩnis
@) ai (nL14_ A=i // I kirčiuotė; priesaga -aĩnė: mišraĩnė
@) ai (L21L10_ a=I // I kirčiuotė; priesaga -áitis: gimináitis
@) ai (L21L14_ a=I // I kirčiuotė; priesaga -áitė: giráitė
_aukšt) ai (L21L10_ A=i // išimtis: aukštaĩtis ; FIXME: tai II kirčiuotės žodis
_aukšt) ai (L21L14_ A=i // išimtis: aukštaĩtė ; FIXME: tai II kirčiuotės žodis
_žem) ai (L21L10_ A=i // išimtis: žemaĩtis ; FIXME: tai II kirčiuotės žodis
_žem) ai (L21L14_ A=i // išimtis: žemaĩtė ; FIXME: tai II kirčiuotės žodis
au (L04 au // tik jei po to seka priebalsis; jei seka balsis, gali tai būti kitas dvibalsis kaip žodyje ilgauodegis
au (_ au // ...arba žodžio gale
.group ą
ą a:

.group b
b b
b (L06 b; // minštasis prieš priešakinės eilės balsius: bėga
b (CL06 b; // minštasis prieš priešakinės eilės balsius, įsiterpia priebalsis: astroblema
b (L02 p // prieš dusliuosius priebalsius suduslėja: skalbti [skalpti]

.group c
c ts
c (L06 ts; // minštasis prieš priešakinės eilės balsius
ch x
ch (L06 x; // minštasis prieš priešakinės eilės balsius

.group č
č tS
č (L06 tS; // minštasis prieš priešakinės eilės balsius

.group d
d d
d (L06 d; // minštasis prieš priešakinės eilės balsius
d (L02 t // prieš dusliuosius priebalsius suduslėja: medkirtys [metkirtys]
d (_ t // skardieji [d], [g], [ž] žodžio gale tariami dusliai: kad – kat
dz dz
dz (L06 dz; // minštasis prieš priešakinės eilės balsius
dž dZ
dž (L06 dZ; // minštasis prieš priešakinės eilės balsius

.group e
e e
ei ;ei
@) ei (vL13_ e=I // I kirčiuotė; priesaga -éiva: rašéiva

.group ę
ę eA

.group ė
ė ee
@) ė (jL12_ ee= // I kirčiuotė; priesaga -ėjas: siuvėjas
@) ė (jL13_ ee= // I kirčiuotė; priesaga -ėja: šlavėja
@) ė (nL12_ ee= // I kirčiuotė; priesaga -ėnas: brolėnas
@) ė (nL14_ ee= // I kirčiuotė; priesaga -ėnas: kupiškėnė
@) ė (čiL13_ ee= // I kirčiuotė; priesaga -ėčia: pasakėčia
_kop) ė (čiL13_ ee // išimtis – kopėčios
.group f
f f
// f (L06 f; // minštasis prieš priešakinės eilės balsius

.group g
g g
g (L02 k // prieš dusliuosius priebalsius suduslėja: segti [sekti]
g (_ k // skardieji [d], [g], [ž] žodžio gale tariami dusliai: daug – dauk
gg g // du vienodi priebalsiai suliejami: burggrafas [burgrafas]

.group h
h h
// h (L06 h; // minštasis prieš priešakinės eilės balsius

.group i
i i
ia e
c) ia (cijL13_ ija // J tariamos nors nerašomas: diferenciacija
c) ia (lL12_ ija // J tariamos nors nerašomas: diferencialas
ie ie
_) ie (v jie // Ieva [Jieva]
ie (šk jie // ieškoti [jieškoti]
_) ie (šm jie // iešmas [jiešmas]
@) ie (nL13_ I=e // I kirčiuotė; priesaga -iena: naujiena
_jaut) ie (nL13_ ie // išimtis: jautiena
o) i (kL13_ ji // J tariamos nors nerašomas: heroika
a) i (kL13_ ji // J tariamos nors nerašomas: archaika
a) i (zmL12_ ji // J tariamos nors nerašomas: archaizmas
i (A ; // jei po to eina balsis – interpretuoti kaip minkštumo ženklą
.group į
į i:
// _) į (@ i:= // I kirčiuotė; priešdėlis į-: įšalas ; bėt ne visada tinka: įžeminimas, įėjo

.group y
y i:
_ap) y (@ i:= // I kirčiuotė; priešdėlis apý-: apýaušris, apýsaka, apývarta
@en) y (bL14_ i:= // I kirčiuotė; priesaga -enýbė: brangenýbė
@) y (bL13_ i:= // I kirčiuotė; priesaga -ýba: daugýba
@) y (bL14_ i:= // I kirčiuotė; priesaga -ýbė: gyvýbė
@um) y (nL12_ i:= // I kirčiuotė; priesaga -umýnas: gardumýnas
@) y (L21L10_ i:= // I kirčiuotė; priesaga -ýtis: brolýtis
@) y (L21L14_ i:= // I kirčiuotė; priesaga -ýtė: mergýtė

.group j
j j
// j j; // jot visada minkštas

.group k
k k
k (L06 k; // minštasis prieš priešakinės eilės balsius
k (CL06 k; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: klega
k (CCL06 k; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: brūkštelėti
kk k // du vienodi priebalsiai suliejami: aplinkkelis [aplinkelis]
k (L01 g // prieš skardžiuosius priebalsius suskardėja: sukdamas [sugdamas]

.group l
l l
l (L06 l; // minštasis prieš priešakinės eilės balsius
l (CL06 l; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: algebra
l (CCL06 l; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: asfaltbetonis

.group m
m m
m (L06 m; // minštasis prieš priešakinės eilės balsius
m (CL06 m; // minštasis prieš priešakinės eilės balsius
m (CCL06 m; // minštasis prieš priešakinės eilės balsius
mm m // du vienodi priebalsiai suliejami: šėmmargis [šėmargis]

.group n
n n
n (L06 n; // minštasis prieš priešakinės eilės balsius
n (CL06 n; // minštasis prieš priešakinės eilės balsius
n (CCL06 n; // minštasis prieš priešakinės eilės balsius
nn n // du vienodi priebalsiai suliejami: vandennešis [vandenešis]

.group o
o o:
f) o (nL12_ O= // tarptautiniai žodžiai, besibaigiantys -fonas, pvz., telefonas
// _p) o o:= // I kirčiuotė; kai kuriuose žodžiuose priešdėlis pó-: pódukra, póilsis, pókylis, pósėdis
o (kšnL10_ o:= // I kirčiuotė; priesaga -ókšnis: balókšnis, krūmókšnis, upókšnis

.group p
p p
p (L06 p; // minštasis prieš priešakinės eilės balsius
p (CL06 p; // minštasis prieš priešakinės eilės balsius
p (CCL06 p; // minštasis prieš priešakinės eilės balsius
p (L01 b // prieš skardžiuosius priebalsius suskardėja: apdaras [abdaras]
pp p // du vienodi priebalsiai suliejami: tarppirštis [tarpirštis]
.group q
q kv
q (L06 k;v;

.group r
r r
r (L06 r; // minštasis prieš priešakinės eilės balsius
r (CL06 r; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: agurkiniai
r (CCL06 r; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: absorbcija
rr r // du vienodi priebalsiai suliejami: švarraštis [švaraštis]

.group s
s s
s (L01 z // prieš skardžiuosius priebalsius suskardėja: kasdamas [kazdamas]
s (L06 s; // minštasis prieš priešakinės eilės balsius
s (CL06 s; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: akimirksnis
s (CCL06 s; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: apskritaveidis
ss s // du vienodi priebalsiai suliejami: pusseserė [puseserė]
sš S // susidūrus priebalsiams [s], [š], [z], [ž] tariamas paskutinysis: pusšimtis [pušimtis]
.group š
š S
š (L01 Z // prieš skardžiuosius priebalsius suskardėja: išgirsti [ižgirsti]
š (L06 S; // minštasis prieš priešakinės eilės balsius
š (CL06 S; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: rūgštis
š (CCL06 S; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: apyaštris
šš S // du vienodi priebalsiai suliejami: iššovė [išovė]

.group t
t t
t (L06 t; // minštasis prieš priešakinės eilės balsius
t (CL06 t; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: aistringas
t (CCL06 t; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: antslenkstis
t (L01 d // prieš skardžiuosius priebalsius suskardėja: atgarsis [adgarsis]
tt t // du vienodi priebalsiai suliejami: dešimttomis [dešimtomis]

.group u
u u
ui ui
uo uo
@) uo (menL14_ U=o // I kirčiuotė; priesaga -úomenė: bendrúomenė

.group ų
ų u:

.group ū
ū u:
@) ū (kšL21L10_ U=u // I kirčiuotė; priesaga -(i)ūkštis: berniūkštis
@) ū (kšL21L14_ U=u // I kirčiuotė; priesaga -(i)ūkštė: mergiūkštė

.group v
v v
v (L06 v; // minštasis prieš priešakinės eilės balsius

.group w
w v
w (L06 v; // minštasis prieš priešakinės eilės balsius

.group x
x ks
x (L06 k;s; // minštasis prieš priešakinės eilės balsius

.group z
z z
z (L06 z; // minštasis prieš priešakinės eilės balsius
z (CL06 z; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: dūzgesys
z (L02 s // prieš dusliuosius priebalsius suduslėja: zyzti [zysti]
z (č S // priebalsis z prieš č virsta š: mokesčiai [mokeščiai]
z (dž Z // priebalsis z prieš dž virsta ž: vabzdžiai [vabždžiai]

.group ž
ž Z
ž (L06 Z; // minštasis prieš priešakinės eilės balsius
ž (CL06 Z; // minštasis prieš priešakinės eilės balsius, įsiterpia priebalsis: žvelgti
ž (CCL06 Z; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: užkrešėti
žž Z // du vienodi priebalsiai suliejami: užžėlė [užėlė]
ž (L02 S // prieš dusliuosius priebalsius suduslėja: vežti [vešti]
ž (_ S // skardieji [d], [g], [ž] žodžio gale tariami dusliai: bemaž – bemaš
žs s // susidūrus priebalsiams [s], [š], [z], [ž] tariamas paskutinysis: užsienis [usienis]
žš S // susidūrus priebalsiams [s], [š], [z], [ž] tariamas paskutinysis: užšoko [ušoko]

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

α 'alfa_
β b;'eta_
γ g'a:ma_
δ d;'elta_
ε 'eps;ilon_
ζ z;'eta_
η eta_
θ t;eta_
ι jota_
κ k'apa_
λ l;'amda_
μ m;'i_
ν n;'i_
ξ ks;'i_
ο 'om;ikron_

.group 0xcf // Greek letters

π p;'i:_
ρ r'o_
σ s;'igma_
ς s;'igma_
τ t'aU_
υ 'ips;ilon_
φ f;'i_
χ x;'i_
ψ ps;'i_
ω om'ega_
.group
'
! _:Saukt'Ukas
! (\!
: d;v;'ItaS;k;is
D_) : (_DD_ // omit colon in time, eg: 2:30
!= n;el;'i:gu
>= daug;'au_arb'A_l;i:gu
<= maZ;'au_arb'A_li:gu

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

\#\#) # (_ _::
\#) #

. (. _:
. _:t'aSkas
\.) .


+ 33
- 16
dictsource/pt_list View File

@@ -643,46 +643,65 @@ governo gov'ernU $noun
//*********************
// $alt changes stressed [e] or [o] phoneme to open [E] or [O]
// $alt2 changes stressed [E] or [O] phoneme to close [e] or [o]

boca $alt2
borboleta $alt2
catorze $alt2
copo $alt
escova $alt2
corpos $alt
corvos $alt
der $alt
doce $alt2
descova $alt2
fizer $alt
fizerem $alt
fogos $alt
fosse $alt2
fossem $alt2
grosso $alt2
hoje $alt2
jogos $alt
líderes $alt2
lopes $alt
mexa m'eS&
mexi meS'i
mexo m'eSU
modo $alt
modos $alt
mortos $alt
?2 mulher mulj'Er
?4 mulher mul^'Er
mui mwi
muito mw'iNtU // -s is included as a suffix
muita mw'iNt&
mulheres $alt
novos $alt
onu $1
ovos $alt
paexa paeSa
pedra $alt
perdem $alt
portos $alt
povos $alt
preto $alt2
onu $1
puder $alt
rede $alt2
rixa xiS&
rogas $alt
selvagem seUv'aZeIN
souber $alt
souberem $alt
sugerem $alt
suor swOr
tapete $alt2
teta $alt2

novos $alt
mortos $alt
corpos $alt
modo $alt
modos $alt
fogos $alt
lopes $alt
jogos $alt
doce $alt2
drogas $alt
grosso $alt2
tiver $alt
tiveres $alt
torres $alt2
vanessa $alt2
verbo $alt
vierem $alt
violeta $alt2

// Close [o]
?1 calculadora $alt2
@@ -690,8 +709,6 @@ torres $alt2
?1 senhora $alt2
?1 sobre $alt2

vanessa $alt2
violeta $alt2


abacaxi abakaSy

+ 4
- 2
dictsource/pt_rules View File

@@ -556,7 +556,7 @@

?1 o (l_ 'O
?2 ol (_ Ow
o (lh+ o
o (lh o
?2 _) o (lhA_ O
?2 _) o (lhAm_ O
om (_ oN
@@ -583,7 +583,7 @@
o (sto_ o
o (stAm_ O
o (strA_ O
os (trAm_ O
o (strAm_ O

o (tA_ O
o (tAm_ O
@@ -841,6 +841,8 @@
ri) x (A S
rela) x (A S
_ro) x (A S
_trou) x (e s
_trou) xe (@ sE
_ve) x (A S
_xi) x (A S
?1 i) x (a_ S

+ 1
- 1
dictsource/ta_list View File

@@ -206,7 +206,7 @@ _3o mu:nR
_4o na:ng
_5o aInd
_6o a:R
_7o ;e:l
_7o ;e:z.
_8o ;et.t.
_9o onbVd.
_10o patt

+ 110
- 15
dictsource/ta_rules View File

@@ -76,7 +76,7 @@
.L11 ப த க

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

// words after "booga"
.L13 வாழ்க்கை பூமி விருந்த மனிதன
@@ -95,7 +95,7 @@
.L19 தம்பி தங்க

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

// words before பாவ+
.L21 நேய ராக சகோதர சாந்த சிநேக சினேக முக முகத்தின் ராகங்களின் ராகத்தின் சம சமமான சமமாக சமநிலை
@@ -106,6 +106,15 @@
// words before பில்டர+ ("filter")
.L23 காபி காஃபி வாட்டர் தண்ணி தண்ணீர் ஏர்

// words after தம்
.L24 அடிக்க அடித்த அடிப்ப பிடிக்க பிடித்த பிடிப்ப எடுக்க எடுத்த எடுப்ப

// words after பாலே
.L25 நடன டான்ஸ நாட்டிய

// words after கேஸ்
.L26 சிலிண்டர ஸ்டவ் கனெக்


// consonants

@@ -172,11 +181,13 @@
_) க (னரக gV
_) கப் (L04ா gVp
_) கப்ச (ிப் gVptS
_) க (ப்புன gV
_) க (ப்பெ gV
_) க (ப்பென்ர gV
_) க (மகம gV
_) க (மவென்ற gV
_) க (ம்பீர gV
_) க (ம்முன gV
_) க (யாசுர gV
_) க (யானா gV
_) க (யாவ gV
@@ -235,6 +246,7 @@
_) கி (ரணி ki
_) கி (ரண்_ ki
_) கி (ரந்த g
_) கி (ரய k
_) கி (ரவுண்ட g
_) கி (ரஹ g
_) கிராஃபைட gra:faIt.V#
@@ -252,7 +264,6 @@
_) க (ிரிஜா g
_) க (ிரிதர g
_) க (ிரிதார g
_) கி (ரித்த k
_) கி (ரிமினல k
_) கி (ரியா_ k
_) க (ிரியாக g
@@ -263,7 +274,6 @@
_) க (ிரிவல g
_) கி (ரிஸ்ட k
_) கிரிஸ்டோப (ர krist.o:fV
_) கி (ரிஸ்த k
_) கி (ரீட k
_) கி (ரீன g
_) கி (ரீன்லாந்த g
@@ -279,7 +289,10 @@
_) கி (ரைண்டர g
_) கி (ரௌண்ட g
_) க (ிர்ரெ g
_) கி (றித்த k
_) கி (றிஸ்டல k
_) கி (றிஸ்த k
_) க (ில்மா g
_) கி (ளப்_ k
_) கிளப்ப (ில kl.Vbb
_) கிளப்ப (ுகள klVbb
@@ -353,6 +366,7 @@ _மன்மதக்) க (ுகை g
_) க (ுபுகுபு g
_) க (ுபுக் g
_) குப் (த gup
_) க (ுப்புன g
_) க (ுப்பென்ற g
_) க (ுமாஸ்தா g
_) க (ுமுகுமு g
@@ -361,6 +375,7 @@ _மன்மதக்) க (ுகை g
_) க (ும்மாள g
_) க (ும்மிடிப்பூண் g
_) க (ும்மிருட்ட g
_) க (ும்முன g
_) க (ும்மெ g
_) க (ுருகுல g
_) க (ுருக்கள g
@@ -394,6 +409,7 @@ _மன்மதக்) க (ுகை g
_) க (ுலேபா g
_) கு (லோபல g
_) க (ுல்மோL06ர g
_) கு (ளுக்கோஸ g
_) க (ுவஹாத்தி g
_) குவாலிட(ி kwa:lit.
_) குவ (ாலிபிகேஷன kw
@@ -426,8 +442,7 @@ _மன்மதக்) க (ுகை g
_) க (ேட்டைப் g
_) கேரண்ட ge:rVn.t.V#
_) க (ேலி g
_) க (ேஸ்_சிலிண்டர g
_) க (ேஸ்_ஸ்டவ் g
_) க (ேஸ்_L26 g
_) க (ைட g
_) க (ைனக g
_) க (ொணத் g
@@ -438,6 +453,8 @@ _மன்மதக்) க (ுகை g
_) க (ோகுல g
_) க (ோசாலை g
_) கோட்ச (ே go:d.s
_) க (ோட்டு_வாத்திய g
_) க (ோண்டு g
_) க (ோதாவரி g
_) க (ோதுமை g
_) க (ோத்திரங் g
@@ -489,6 +506,7 @@ _மன்மதக்) க (ுகை g
_) க (ௌன்கள g
_) க (ௌரவ g
_) க (ௌரி g
_) க (ௌளி g
_) க (ௌளை g
_) க் (ரவுண்ட g
_) க் (ரிகோரிய g
@@ -502,7 +520,6 @@ _மன்மதக்) க (ுகை g
//endsort

//sort
ஷங்) க (ர kV
_கோபி) க kV#
_ஸ்டா) க kV#
_ஜமாய்) க kV#
@@ -529,6 +546,7 @@ _தலைக்) க (ன gV
_வெல்) க (ம kV
தின) க (ர kV
மது) க (ர kV
ஷங்) க (ர kV
திவா) க (ர kV
பிரபா) க (ர kV
சுதா) க (ரிட kV
@@ -564,6 +582,7 @@ _சூரிய) க (லா kV
பஞ்ச) க (வ்ய kV
வீண்) க (ஷ்ட kV
ம) க (ா H
_சுரே) க (ா k
_தாலு) க (ா k
_ராதி) க (ா k
_லங்) க (ா k
@@ -577,6 +596,7 @@ _சூரிய) க (லா kV
_ரேணு) க (ா k
_கார்த்தி) க (ா k
_கிருத்தி) க (ா k
_சந்திரலே) க (ா k
_சந்திரி) க (ா k
_சாமுத்ரி) க (ா k
_மாளவி) க (ா k
@@ -596,6 +616,8 @@ _ஹன்L04ி) க (ா k
விவே) க (ானந்த k
அல) காப (ாத் Ha:b
_வலை) க (ாப் k
_ஹெலி) க (ாப்டர k
_வளை) க (ாப்ப k
தொல்) க (ாப்பி k
மூல) க (ாரண k
_பூ) க (ாரர k
@@ -637,6 +659,7 @@ _தொன்ம) க (ால k
தென்) க (ிழ k
_பா) க (ிஸ்தான k
அப) க (ீர்த்தி k
_பல்) க (ு k
மலைக்) க (ுகை g
_பால்) க (ுட k
_பரம) க (ுடி k
@@ -665,6 +688,7 @@ _டா) குமெண்ட kUmen.tV#
_கீழ்) க (ுல k
ராஜ) க (ுல k
_குரு) க (ுல k
_கோ) க (ுல k
_மேல்) க (ுல k
_மன்னர்) க (ுல k
_டிரா) க (ுலா k
@@ -730,6 +754,8 @@ _துணை) க்க (ண்ட ggV
_முழு) க்க (வன ggV
தீர்) க்க (ாலோசநை gg
_ல) க்க (ின gg
_வி) க்க (ினங் gg
_வி) க்க (ினம gg
_வி) க்க (ினம்_ gg
அ) க்க (ினி gg
கோபா) க்க (ினி gg
@@ -778,7 +804,10 @@ _துப்பாக்கி) க்க (ுண்ட gg
ஆ) க்ச (ுவல ktS
க்ட kt.V# // English words
எ) க்ட (ே gd.
_ஹெ) க்ட (ே gd.
_ஹெ) க்ட (ே_ gd.
_ஹெ) க்ட (ேக்க gd.
_ஹெ) க்ட (ேய gd.
_ஹெ) க்ட (ேவ gd.
அ) க (்டோபர k
க்ட் kt. // English words
_எலெ) க்ட்ரிக (ல kt.rikV
@@ -852,6 +881,7 @@ _துப்பாக்கி) க்க (ுண்ட gg
_) ச (ந்தர்ப sV
அ) ச (ந்தர்ப sV
ச (ந்திர tSV
_) ச (ந்துரு tSV
_ஹட்) ச (ன sV
_வாட்) ச (ன sV
_சாபவிமோ) ச (ன tSV
@@ -873,6 +903,7 @@ _மீனலோ) ச (னி tSV
_) சர்ச (ி tSVrtS
_) ச (ர்ச்சில tSV
_) ச (ர்ச்சு tSV
அஃப்) ச (ல zV
மருதா) ச (ல tSV
வேதா) ச (ல tSV
_சேஷா) ச (ல tSV
@@ -882,6 +913,7 @@ _தணிகா) ச (ல tSV
வேங்கடா) ச (ல tSV
_) ச (லோ tSV
_) ச (வான tSV
_) ச (ாக்கட்டி tS
_) சாக்ப (ீL04 tSa:kp
_) சாக்லேட் tSa:kle:t.
_) சா (ட்டர்ஜி tSe:
@@ -895,6 +927,7 @@ _தணிகா) ச (ல tSV
_) ச (ாந்தை tS
_) சா (னல tSe:
_) ச (ான்ஸ tS
_) ச (ாப்டர tS
_) சாப் (ளின tSa:p
_) ச (ாமுண்ட tS
_) ச (ாயாவ tS
@@ -910,12 +943,14 @@ _தணிகா) ச (ல tSV
ஆ) ச (ாரத் tS
ஆ) ச (ாரம tS
ச (ாரிய tS
அ) ச (ாருதீன z
_) சாருலத (ா tSa:rUlVt
_) ச (ாருவ tS
_) ச (ார்ஜ tS
_ரீ) ச (ார்ஜ tS
_டிஸ்) ச (ார்ஜ tS
_) ச (ார்ஜை tS
_) ச (ார்மினார tS
_) ச (ார்லஸ tS
_) ச (ார்லி tS
_) ச (ாளுக்கிய tS
@@ -959,11 +994,13 @@ _தணிகா) ச (ல tSV
_) ச (ிப்பு tS
_) ச (ிப்பை tS
_) ச (ிப்ஸ tS
_பக்தி_) சிரத் (தை srVd
சி (ரம s
_) சி (ரார்த்த s
_) சிரிலங்க (ா srilVNk
_) சிரு (ங்கார sri
_) சிரு (ஷ்டி sri
_ஃபா) ச (ில z
_) சி (லாகி s
_) ச (ிலிய tS
_) சி (லேட s
@@ -1066,6 +1103,7 @@ _ஜலகண்டே) சு (வ s
_) ச (ைனாவ tS
_) ச (ைனீஸ tS
_) ச (ோட்டா tS
_) ச (ௌக்கிதார tS
_) ச (ௌதரி tS
_) ச (ௌதிரி tS
_) ச (ௌஹான tS
@@ -1075,10 +1113,17 @@ _ஜலகண்டே) சு (வ s


.group ஜ
ஜ dZV
ஜ (B dZ
dZV
ஜ (B dZ
_) ஜு (வால dZ
_டின்) ஜ (ர tSV
_ப) ஜ (ார z
_) ஜ (ுல்பி z
_) ஜ (ுல்ஃபி z
அ) ஜ (ாருதீன z
_) ஜ (ர்தாரி zV
_) ஜ (ியா z
_ரம்) ஜ (ான z


.group ஞ
@@ -1088,6 +1133,7 @@ _ஜலகண்டே) சு (வ s
_கா) ஞ்ச (ன ntSV
இ) ஞ்ச் ntS
_வி) ஞ்ச் ntS
_ப) ஞ்ச (ர ntSV


.group ட
@@ -1142,6 +1188,8 @@ _ஷிஃப்) ட t.V#
_) ட (யத்த t.V
_) ட (யரில t.V
_) ட (யரு t.V
_) ட (யரை t.V
_) ட (யரோ t.V
_) ட (யர் t.V
ஃபில்) ட (ர t.V
_செண்) ட (ர t.V
@@ -1239,7 +1287,9 @@ _செண்) டிமெண்ட t.imen.t.V#
_) டி (ரான்ஸ்வேல t.
_) டிராபிக் t.ra:fik
_) டிராப் t.ra:p
_) ட (ிராம t.
_) டி (ராமில t.
_) டி (ராமை t.
_) டி (ராம் t.
_) டி (ராயிங் d.
கொலஸ்) டி (ரால _|t.
_) டி (ராலி t.
@@ -1372,6 +1422,9 @@ _ஹெல்மெ) ட் t.
_) ட் (ரான்ஸ்லே t.
_) ட் (ரான்ஸ்வேல t.
_) ட்ராபிக் t.ra:fik
_) ட் (ராமில t.
_) ட் (ராமை t.
_) ட் (ராம் t.
_) ட் (ராலி t.
_) ட் (ராவல t.
_) ட் (ராவெல t.
@@ -1513,6 +1566,7 @@ _நடுரோ) ட் (ல t.
_) த (ன்வந்தரி dV
_) தபதப dVbVdVbV#
_) த (மயந்தி dV
_) த (ம்_L24 dV
_) த (ம்படி dV
_) த (ம்பதி dV
_) த (ம்பிடி dV
@@ -1582,6 +1636,7 @@ _அகாலி_) த (ள dV
_) த (ாம்_தூம d
_) த (ாயங்கள d
_) த (ாயமா d
_) த (ாயமு d
_) த (ாயாதி d
_) த (ாரணி d
_) த (ாரா_சிக்கோ d
@@ -1876,6 +1931,8 @@ _முரட்டு) த்த (டியன ddV
_முரட்டு) த்த (டியர ddV
_சிறை) த்த (ண்டனை ddV
பு) த்த (ன ddV
_நர்) த்த (ன ddV
_ஜனார்) த்த (ன ddV
_வர்) த்த (மான ddV
பு) த்த (ர ddV
அர்) த்தராத்த (ிரி ddVra:dd
@@ -1884,6 +1941,7 @@ _சிறை) த்த (ண்டனை ddV
_சி) த்தாந்த dda:ntV#
சி) த்த (ார் dd
பு) த்த (ி dd
_விரு) த்த (ி dd
அயோ) த்த (ி dd
_வை) த்த (ி_ dd
எட்டு) த்த (ிக்க dd
@@ -2045,6 +2103,7 @@ _சி) த்ரலேக (ா trVle:k
_) ப (ச்சன bV
_) ப (ச்சான bV
_) ப (ஜ bV
_) பட (ாலியன bVt.
_) ப (டுகாக்கள bV
_) ப (டுகாவ bV
_) ப (ட்சண bV
@@ -2079,12 +2138,14 @@ _சொந்த_) ப (ந்த bV
_) ப (ந்துவ bV
_) ப (ந்தோபஸ்த bV
_) ப (னல fV
_) ப (னாரச bV
_) ப (னாரஸ bV
_) ப (னியன bV
_) ப (ன்னாரி bV
_டீயும்_) ப (ன்னும்_ bV
_) ப (ன்னும்_டீயும் bV
_) ப (ன்ருட்டி bV
_) ப (பிள்கம் bV
_) ப (பூன bV
_) ப (ப்ளிமாஸ bV
_) ப (ம்பர bV
@@ -2108,12 +2169,17 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (ரதநாட்டிய bV
_) ப (ரதன bV
_) ப (ரதர bV
_) ப (ரத்திட bV
_) ப (ரத்திடம bV
_) ப (ரத்தின bV
_) ப (ரத்து bV
_) பரத்து (வாஜ bVrVt
_) ப (ரத்தோட bV
_) ப (ரத்பூர bV
_) ப (ரத்வாஜ bV
_) ப (ராக்_ஒபாமா bV
_) ப (ரிதா_ fV
_) ப (ரிதாவ fV
_) பரூக் fVrU:k
_) ப (ரோட bV
_) ப (ர்ஃபி bV
@@ -2190,6 +2256,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (வுத்தத்தில bV
_) ப (வுலர bV
_) ப (வுலிங் bV
_) ப (வேரிய bV
_) ப (வ்ய bV
_) ப (ஷீர bV
_) ப (ஸ bV
@@ -2215,6 +2282,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) பாங்க (ாக் ba:Nk
_) ப (ாங்கில b
_) ப (ாங்க் b
_) ப (ாசில f
_) ப (ாசு b
_) பாசுப (த pa:sUpV
_) ப (ாசுர p
@@ -2268,7 +2336,9 @@ _டெட்_) ப (ாடி b
_) ப (ாதிப்படைவ b
_) ப (ாதிப்பதா b
_) ப (ாதிப்பதை b
_) ப (ாதிப்பாகி b
_) ப (ாதிப்பாகிற b
_) ப (ாதிப்பாகும b
_) ப (ாதிப்பால b
_) ப (ாதிப்பினால b
_) ப (ாதிப்பிற்க b
@@ -2334,6 +2404,7 @@ _விளையாடு_) ப (ாம்பே p
_) ப (ாலமுர b
_) ப (ாலம்மாள b
_) ப (ாலய்யா b
_) ப (ாலஷங்கர b
_) ப (ாலாசூர b
_) ப (ாலாஜி b
_) ப (ாலாபிஷேக p
@@ -2348,10 +2419,12 @@ _விளையாடு_) ப (ாம்பே p
_) ப (ாலுடன் p
_) ப (ாலும்_ p
_) ப (ாலுவ b
_) ப (ாலே_L25 b
_) ப (ாலை p
_) ப (ால் p
_) ப (ால்_தாக்கரே b
_) பால்க (னி ba:lkV
_) பால்டிக் ba:lt.ik
_) பால்ட (ிமோர ba:lt.
_) ப (ால்ய b
_) ப (ால்ஸ b
@@ -2451,8 +2524,10 @@ _விளையாடு_) ப (ாம்பே p
_) பி (ரதீ p
_) பி (ரதேச p
_) பி (ரதேஷ p
_) பி (ரதோஷ p
_) பி (ரத்தியேக p
_) பிரத் (யேக prVt
_) பி (ரனாப p
_) பி (ரப p
_) பிரம (ன brVmmV
_) பி (ரமாண p
@@ -2558,6 +2633,7 @@ _விளையாடு_) ப (ாம்பே p
_) பி (ரியாவின p
_) பி (ரியாவு p
_) பி (ரியாவை p
_) பி (ரிஸ்டன b
_) பி (ரிஸ்டல b
_) பிரிஸ்ப (ேன brisb
_) ப (ிருகண்டி b
@@ -2575,7 +2651,7 @@ _விளையாடு_) ப (ாம்பே p
_) பி (ரெஷ் f
_) பி (ரே p
_) பி (ரேக்க b
_) பி (ரேசில b
_) பிரேச (ில bre:z
_) பி (ரைல b
_) பிரைவேட praIve:t.V#
_) பி (ரோகிதர p
@@ -2633,6 +2709,7 @@ _விளையாடு_) ப (ாம்பே p
_) ப (ீடித்த p
_) ப (ீடிப்புகை b
_) ப (ீடிய b
_) ப (ீட்டில்ஸ b
_) பீட்ரூட் bi:t.ru:t.
_) பீத (ோவன bi:t
_) ப (ீத்தோவன b
@@ -2694,6 +2771,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ுல்லாக்க b
_) புல்லெட் bullet.
_) பு (ளுடோனிய p
_) பு (ளூஸ b
_) பு (ளோரிடா f
_) ப (ுவன b
_) ப (ுஸ்வான b
@@ -2753,6 +2831,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) பெப்ப (ே bebb
_) ப (ெப்ரவரி f
_) ப (ெயில f
_) பெர்ட் (ரண்ட bert.
_) ப (ெர்த் b
_) ப (ெர்னாட்ஷா b
_) ப (ெர்னாண்ட f
@@ -2785,6 +2864,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ேபி b
_) ப (ேமானி b
_) ப (ேமிலி f
_) ப (ேரிக்கா b
_) ப (ேலன்ஸ b
_) ப (ேல் b
_) ப (ேஷன f
@@ -2804,6 +2884,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ைரன b
_) ப (ைரவ b
_) ப (ைராகி b
_) ப (ொக்கே b
_) ப (ொம்மன b
_) ப (ொம்மனாட்டி p
_) ப (ொம்மல b
@@ -2824,7 +2905,10 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ோங்கா b
_) ப (ோங்கு b
_) ப (ோஜ b
_) போட்டோகிராப (ர fo:t.t.o:gra:fV
_) ப (ோட்டோக்க f
_) போட்டோக்ராப (ர fo:t.t.o:gra:fV
_) ப (ோட்டோதான f
_) ப (ோண்டி b
_) ப (ோதகன b
_) ப (ோதகர b
@@ -2906,12 +2990,14 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப் (ரௌன b
_) ப் (ளவுஸ b
_) ப்ளாப் fl.a:p
_) ப் (ளூஸ b
_) ப் (ளோரிடா f
_) ப் (ளௌஸ b
//endsort

//sort
இடர்) ப pV#
நடை) ப p
_கேம்) ப pV#
_பிரதீ) ப pV#
ஒலிம்) ப pV#
@@ -3079,6 +3165,7 @@ _வெளிப்) ப (ாக b
ஈடு) ப (ாட p
இடி) ப (ாட p
_கட்டு) ப (ாட p
_வசை) ப (ாட p
_வழி) ப (ாட p
உடன்) ப (ாட p
_குறை) ப (ாட p
@@ -3105,7 +3192,6 @@ _வெளிப்) ப (ாக b
ஔரங்கா) ப (ாத b
_சரி) ப (ாதி p
_சிறு) ப (ாதை p
_நடை) ப (ாதை p
ஜிந்தா) ப (ாத் b
_பஞ்ச) ப (ாத்திர p
அ) ப (ான p
@@ -3114,6 +3200,7 @@ _வெளிப்) ப (ாக b
_) பாபவிமோசன pa:bVvimo:tSV
_சாயி) பாப (ா ba:b
_சாய்) பாப (ா ba:b
அலை) ப (ாய p
அ) பாயிண்ட்மெண்ட pa:jin.t.ment.V#
அல்) ப (ாயு p
_டீ) ப (ாய் p
@@ -3151,6 +3238,7 @@ _தமிழ்ப்) ப (ாஷ _b
_குல்) ப (ி f
வாதா) ப (ி p
_கடா) ப (ி f
_ஜுல்) ப (ி f
_மெய்) ப (ி p
_பொய்) ப (ி p
_யுஎஸ்) ப (ி b
@@ -3199,6 +3287,7 @@ _ஞானப்) பிரக (ா prVk
பிரக (ாஷ prVk
மதப்) பிரச (ார prVtS
பி (ரதர b
_சம்) பி (ரதாய b
ராஜப்) பி (ரதிநிதி p
அரசுப்) பி (ரதிநிதி p
_தர்மப்) பி (ரப p
@@ -3214,6 +3303,7 @@ L03ந்தப்) பி (ரளய p
L03ந்தப்) பி (ராய p
ஆ) ப (ிரிக்க f
போஜனப்) பி (ரியர p
_ஸ்ரீ) பி (ரியா p
_) பி (ரீயா f
_மறு) ப (ிற p
உடன்) ப (ிற p
@@ -3243,6 +3333,7 @@ L03ந்தப்) பி (ராய p
அக்கினி) ப (ுத்திர p
வில்லி) ப (ுத்தூர p
ம்) ப (ுரா b
_வேத) ப (ுராண p
ம்) ப (ுரி b
_தர்ம) ப (ுரி p
_மர) ப (ுரிமை b
@@ -3253,6 +3344,7 @@ L03ந்தப்) பி (ராய p
_) பு (ளோரன்ஸ f
மண்) ப (ுழு p
ப (ூச்சி p
ம்) ப (ூச்சி b
உறுதி) ப (ூண்ட p
ம்) ப (ூர b
_லம்) ப (ூர p
@@ -3320,8 +3412,8 @@ _கோலாலம்) ப (ூர p
_காம்) ப (ோசிஷன p
எடை) ப (ோட p
_தடை) ப (ோட p
_நடை) ப (ோட p
_மார்) ப (ோட b
அசை) ப (ோட p
_சத்தம்) ப (ோட p
ப (ோதிலுமே_+ p
ப (ோதிலும்+ p
@@ -3367,6 +3459,7 @@ _டெஸ்க்டா) ப் p
ஆ) ப் (கானிஸ்தான f
_பா) ப்க (ார்ன pk
_ர) ப்ச (ர ptSV
அ) ப்ச (ல fzV
_லி) ப் (ட f
_மைக்ரோசா) ப் (ட f
_சா) ப்ட் (வேர ft
@@ -3433,6 +3526,8 @@ _சந்தேக) ப்ப (ுத்தி bb
துர்) ப்ப (ோதனை bb
_கே) ப் (மாரி p
கம்) ப்யூட (ர pjU:t.V
_யூ) ப்ரட (ீஸ frVt.
_ஸ்ரீ) ப் (ரியா p
_சு) ப் (ரீம p
_) ப் (ரீயா f
_கம்) ப் (ரெஸ p
@@ -3640,7 +3735,7 @@ _சந்தேக) ப்ப (ுத்தி bb
இ (ராவண
இ (ராவுத்த
இ (ராஷ்டிர
இ (லகுவாக
இ (லகு
இ (லக்ஷ்மண
இ (லட்சக்
இ (லட்சங்

+ 5
- 2
dictsource/ur_list View File

@@ -11,11 +11,11 @@
ٹ t.e:
ث se:
ج Ji:m
ج ce:
چ ce:
ح bar.i:||He:
خ xe:
د da:l
د d.a:l
ڈ d.a:l
ذ za:l
ر Re:
ڑ r.e:
@@ -37,12 +37,15 @@
م mi:m
ن nu:n
و va:O
ہ He:
ں ghUnna
ﮨ cho:ti:||He:
ھ dO||caSmi:||He:
ء HamzaH
ی cho:t.i:||je:
ے bar.i:||je:


َ z@b@R
ِ ze:R
ُ pe:S

BIN
espeak-data/mbrola_ph/lt1_phtrans View File


BIN
espeak-data/mbrola_ph/lt2_phtrans View File


+ 5
- 0
espeak-data/voices/test/lt View File

@@ -0,0 +1,5 @@

name lithuanian
language lt
gender male


+ 53
- 0
phsource/mbrola/lt1 View File

@@ -0,0 +1,53 @@
//0 ' NULL 0 NULL
//0 , NULL 0 NULL
//0 ; NULL 0 NULL
0 ;; NULL 0 '
0 @- NULL 0 NULL

0 a: NULL 0 aa
0 i: NULL 0 ii
0 e NULL 0 E
0 e: NULL 0 ea
0 o: NULL 0 oo
0 u: NULL 0 uu


0 a : 0 aa
0 i : 0 ii
0 e : 0 ea
0 o : 0 oo
0 u : 0 uu

0 ai NULL 50 a i
0 au NULL 50 a u
0 ei NULL 50 e i
0 eu NULL 50 e u
0 oi NULL 50 o i
0 ui NULL 50 u i


0 b; NULL 0 b'
0 c; NULL 0 c'
0 x; NULL 0 x'
0 tS; NULL 0 tS'
0 d; NULL 0 d'
0 dz; NULL 0 dz'
0 dZ; NULL 0 dZ'
0 ;ei NULL 0 ei
0 ;ie NULL 0 ie
0 f; NULL 0 f'
0 h; NULL 0 h'
0 j; NULL 0 j'
0 k; NULL 0 k'
0 l; NULL 0 l'
0 m; NULL 0 m'
0 n; NULL 0 n'
0 p; NULL 0 p'
0 r; NULL 0 r'
0 s; NULL 0 s'
0 S; NULL 0 S'
0 t; NULL 0 t'
0 v; NULL 0 v'
0 z; NULL 0 z'
0 Z; NULL 0 Z'

+ 53
- 0
phsource/mbrola/lt2 View File

@@ -0,0 +1,53 @@
//0 ' NULL 0 NULL
//0 , NULL 0 NULL
//0 ; NULL 0 NULL
0 ;; NULL 0 '
0 @- NULL 0 NULL

0 a: NULL 0 aa
0 i: NULL 0 ii
0 e NULL 0 E
0 e: NULL 0 ea
0 o: NULL 0 oo
0 u: NULL 0 uu


0 a : 0 aa
0 i : 0 ii
0 e : 0 ea
0 o : 0 oo
0 u : 0 uu

0 ai NULL 50 a i
0 au NULL 50 a u
0 ei NULL 50 e i
0 eu NULL 50 e u
0 oi NULL 50 o i
0 ui NULL 50 u i


0 b; NULL 0 b'
0 c; NULL 0 c'
0 x; NULL 0 x'
0 tS; NULL 0 tS'
0 d; NULL 0 d'
0 dz; NULL 0 dz'
0 dZ; NULL 0 dZ'
0 ;ei NULL 0 ei
0 ;ie NULL 0 ie
0 f; NULL 0 f'
0 h; NULL 0 h'
0 j; NULL 0 j'
0 k; NULL 0 k'
0 l; NULL 0 l'
0 m; NULL 0 m'
0 n; NULL 0 n'
0 p; NULL 0 p'
0 r; NULL 0 r'
0 s; NULL 0 s'
0 S; NULL 0 S'
0 t; NULL 0 t'
0 v; NULL 0 v'
0 z; NULL 0 z'
0 Z; NULL 0 Z'

+ 8
- 2
phsource/ph_irish View File

@@ -1,6 +1,6 @@
// Irish Phonemes
// written by Ronan McGuirk
// April 2012 version 0.3
// April-June 2012 version 1.0

//====================================================
//====================================================
@@ -27,7 +27,7 @@ endphoneme
phoneme i // optional variant of [I] for end of words
vowel starttype #i endtype #i
ipa ?
length 80
length 50
FMT(vowel/ii_7)
endphoneme

@@ -44,6 +44,12 @@ phoneme U
length 180
FMT(vowel/u_bck2)
endphoneme
phoneme u1
vowel starttype #u endtype #u
length 50
FMT(vowel/u)
endphoneme


phoneme 0
vowel starttype #a endtype #a

+ 373
- 0
phsource/ph_lithuanian View File

@@ -0,0 +1,373 @@
phoneme @
vowel starttype #@ endtype #@
length 120
FMT(vowel/8_7)
endphoneme


phoneme a
vowel starttype #a endtype #a
length 120
FMT(vowel/a_3)
endphoneme

phoneme A
vowel starttype #a endtype #a
length 80
FMT(vowel/a_3)
endphoneme

phoneme a:
vowel starttype #a endtype #a
length 350
long
FMT(vowel/a_3)
endphoneme

phoneme e
vowel starttype #e endtype #e
length 180
IF nextPh(isPause) THEN
FMT(vowel/ee_1)
ENDIF
FMT(vowel/e_mid)
endphoneme

phoneme E
vowel starttype #e endtype #e
length 80
IF nextPh(isPause) THEN
FMT(vowel/ee_1)
ENDIF
FMT(vowel/e_mid)
endphoneme

phoneme e:
vowel starttype #e endtype #e
length 300
FMT(vowel/e_mid)
endphoneme

phoneme ee
vowel starttype #e endtype #e
length 260
long
FMT(vwl_ru/ee)
endphoneme

phoneme eA
vowel starttype #e endtype #a
length 290
long
FMT(vdiph2/ea)
endphoneme

phoneme i
vowel starttype #i endtype #i
length 100
ChangeIfStressed(I)
// IfNextVowelAppend(;)
FMT(vowel/i_3)
endphoneme

phoneme I
vowel starttype #i endtype #i
length 70
// IfNextVowelAppend(;)
FMT(vowel/i_3)
endphoneme

phoneme i:
vowel starttype #i endtype #i
length 300
FMT(vowel/i_6)
endphoneme

phoneme o
vowel starttype #o endtype #o
length 120
FMT(vowel/oo_1)
endphoneme

phoneme O
vowel starttype #o endtype #o
length 70
FMT(vowel/oo_1)
endphoneme

phoneme o:
vowel starttype #o endtype #o
length 300
FMT(vowel/oo_1)
endphoneme

phoneme U
vowel starttype #u endtype #u
length 70
FMT(vowel/u)
endphoneme

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

phoneme u:
vowel starttype #u endtype #u
length 330
FMT(vowel/u_bck)
endphoneme

phoneme w
vowel starttype #u endtype #u
length 180
FMT(vowel/u)
endphoneme

phoneme W
vowel starttype #u endtype #u
length 100
FMT(vowel/u)
endphoneme

phoneme ai
vowel starttype #a endtype #i
length 310
long
FMT(vdiph/aai)
endphoneme

phoneme ei
vowel starttype #e endtype #i
length 300
long
FMT(vdiph/eei_2)
endphoneme

phoneme au
vowel starttype #a endtype #u
length 300
long
FMT(vdiph/aau)
endphoneme

phoneme uo
vowel starttype #u endtype #a
length 300
long
FMT(vdiph2/uaa)
endphoneme

phoneme oi
vowel starttype #o endtype #i
length 290
long
FMT(vdiph/ooi)
endphoneme

phoneme ui
vowel starttype #u endtype #i
length 290
long
FMT(vdiph/ui)
endphoneme

phoneme ie
vowel starttype #i endtype #e
length 290
long
FMT(vdiph2/ie_2)
endphoneme

phoneme aU
vowel starttype #a endtype #u
length 270
FMT(vdiph/au_4)
endphoneme


phoneme eU
vowel starttype #e endtype #u
length 260
FMT(vdiph/eu)
endphoneme

phoneme oU
vowel starttype #o endtype #u
length 260
FMT(vdiph/ou_2)
endphoneme


phoneme aI
vowel starttype #a endtype #i
length 270
FMT(vdiph/ai)
endphoneme

phoneme eI
vowel starttype #e endtype #i
length 260
FMT(vdiph/eei_3)
endphoneme


phoneme r
liquid rhotic nolink
alv trill
length 80
IF prevPhW(isVowel) THEN
ELSE
InsertPhoneme(@-)
ENDIF
FMT(r3/r_trill,80) addWav(r3/r_trill.wav, 50)
endphoneme



phoneme ts
Length 10
import_phoneme consonants/ts
endphoneme


phoneme dZ;
vcd pal afr sibilant palatal
voicingswitch tS;
lengthmod 5
Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70

IF PreVoicing THEN
FMT(dzh/xdzh)
ENDIF

IF nextPh(isPause2) THEN
FMT(dzh/dzh_) addWav(x/dzh_)
ENDIF
endphoneme


phoneme tS;
vls pal afr sibilant palatal
voicingswitch dZ;
lengthmod 2
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70

WAV(ustop/ts_pzd)
endphoneme

phoneme t
vls dnt stop
lengthmod 2
voicingswitch d
Vowelin f1=0 f2=1600 -300 300 f3=-100 80
Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/t_dnt, 35)
ENDIF
WAV(ustop/t_dnt, 60)
endphoneme


phoneme t;
vls pal stop palatal
lengthmod 2
voicingswitch d;
Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
Vowelout f1=1 f2=2700 400 600 f3=200 70 len=50 colr=1
IF nextPh(isPause2) THEN
WAV(ustop/t_pzd, 30)
ENDIF
WAV(ustop/t_pzd, 60)
endphoneme


phoneme d
vcd dnt stop
lengthmod 5
voicingswitch t
Vowelin f1=2 f2=1500 -300 300 f3=-150 80
Vowelout f1=2 f2=1500 -300 300 f3=-150 80

IF PreVoicing THEN
FMT(d/xd)
ENDIF

IF nextPh(isPause2) THEN
FMT(d/d_) addWav(x/d_)
ELIF nextPh(isRhotic) THEN
FMT(d/dr) addWav(x/d_dnt, 110)
ENDIF

FMT(d/d) addWav(x/d_dnt, 110)
endphoneme


phoneme d;
vcd alv stop palatal
lengthmod 5
voicingswitch t;
Vowelin f1=2 f2=2700 400 600 f3=200 80 rate len=80
Vowelout f1=2 f2=2700 400 600 f3=200 80 rate len=100 colr=1

IF PreVoicing THEN
FMT(d/xd_pzd)
ENDIF

IF nextPh(isPause2) THEN
FMT(d/d_) addWav(x/d_pzd, 40)
ELIF nextPh(isRhotic) THEN
FMT(d/dr) addWav(x/d_pzd, 80)
ENDIF

FMT(d/d) addWav(x/d_pzd, 80)
endphoneme


phoneme n;
liquid palatal
NextVowelStarts
VowelStart(n^/n^@)
VowelStart(n^/n^a)
VowelStart(n^/n^e)
VowelStart(n^/n^i)
VowelStart(n^/n^o)
VowelStart(n^/n^u)
EndSwitch

IF prevPh(isPause) THEN
FMT(n^/_n^)
ELIF nextPh(isNotVowel) THEN
IF nextPhW(n^) THEN
Length 75
ELIF prevPhW(n^) THEN
Length 100
ENDIF
FMT(n^/n^_)
ENDIF
endphoneme


phoneme l;
liquid rfx palatal
ipa ɭ
// lengthmod 7
length 80
// FMT(l^/l^)
FMT(l^/l_rfx)
endphoneme


/////////////////////////////////////////
/////////// Added by Mondhs

phoneme l // syllabic l
vowel starttype #@ endtype #@
ipa lU+0329
unstressed
length 300
FMT(vwl_hi/l-voc)
endphoneme


+ 1
- 0
phsource/ph_nepal View File

@@ -0,0 +1 @@

+ 4
- 0
phsource/phonemes View File

@@ -1708,6 +1708,10 @@ include ph_malayalam
phonemetable hu base
include ph_hungarian

phonemetable lt base
include ph_lithuanian


phonemetable lv base
include ph_latvian


+ 1
- 1
phsource/vowelcharts/af View File

@@ -1,7 +1,7 @@
@ 1 536 1416 2320 584 1400 2000
@ 0 536 1420 2420 536 1420 2420
@- 0 525 1441 2340 525 1441 2340
a 0 -3389 682 10183 -14324 -3574 28986
a 0 -32132 -27904 -7256 -11523 -18012 -27772
i 0 272 2247 3100 288 2247 3100
u 0 352 1000 2240 352 1000 2200
E 0 504 1900 2544 496 1920 2552

BIN
phsource/vowelcharts/af.png View File


+ 1
- 1
phsource/vowelcharts/ca View File

@@ -8,5 +8,5 @@ E 0 584 1820 2560 584 1820 2560
O 0 552 860 2660 552 880 2660
U 0 388 940 2420 394 980 2360
aI 0 912 1320 2740 360 2200 2820
a# 0 514 514 514 514 514 514
a# 0 394 0 396 350 0 352
E2 0 584 1820 2560 584 1820 2560

BIN
phsource/vowelcharts/ca.png View File


+ 1
- 1
phsource/vowelcharts/en View File

@@ -9,7 +9,7 @@ I2 0 408 1920 2580 416 1900 2580
@5 0 525 1441 2340 525 1441 2340
U 0 445 902 2620 445 902 2620
@L 0 485 891 2780 450 792 2980
a# 0 -1 -1 257 257 257 257
a# 0 514 514 514 257 257 257
aa 0 904 1320 2700 896 1340 2660
E 0 646 1780 2500 646 1780 2500
I 0 408 1940 2600 408 1940 2600

+ 1
- 1
phsource/vowelcharts/en-n View File

@@ -25,7 +25,7 @@ O@ 0 575 891 2640 580 1023 2480
o@ 0 575 891 2640 580 1023 2480
u: 0 332 1527 2256 290 1023 2220
aU 0 660 1562 2360 340 990 2360
oU 0 20480 0 256 768 578 140
oU 0 -6405 26212 29798 -19970 -9211 6917
aI 0 860 1360 2660 488 1840 2440
OI 0 545 780 2720 310 2002 2500
e@ 0 647 1778 2530 593 1553 2370

BIN
phsource/vowelcharts/en-n.png View File


+ 2
- 1
phsource/vowelcharts/en-us View File

@@ -9,11 +9,12 @@ I2 0 416 1800 2560 416 1800 2560
@5 0 525 1441 2340 525 1441 2340
U 0 496 1040 2560 496 1040 2560
@L 0 485 891 2780 450 792 2980
a# 0 -256 255 0 257 257 257
a# 0 78 0 80 34 0 36
aa 1 670 1719 2556 710 1672 2671
aa 0 700 1680 2506 652 1488 2470
E 0 544 1760 2580 608 1600 2580
I 0 408 1920 2580 416 1900 2580
I# 0 448 1660 2528 448 1660 2528
0 0 728 1200 2660 712 1200 2660
V 0 632 1300 2640 632 1300 2640
A: 1 728 1200 2600 520 1260 1900

BIN
phsource/vowelcharts/en-us.png View File


+ 1
- 1
phsource/vowelcharts/en-wm View File

@@ -9,7 +9,7 @@ I2 0 312 2213 2775 312 2213 2775
@5 0 525 1441 2340 525 1441 2340
U 0 445 902 2620 445 902 2620
@L 0 485 891 2780 450 792 2980
a# 0 511 -1 257 257 257 -1
a# 0 257 257 257 257 -1 257
aa 0 904 1320 2700 896 1340 2660
E 0 456 1980 2540 440 1980 2540
I 1 384 2030 2610 384 2030 2610

BIN
phsource/vowelcharts/en-wm.png View File


BIN
phsource/vowelcharts/en.png View File


+ 4
- 4
phsource/vowelcharts/fr View File

@@ -1,6 +1,6 @@
@ 0 456 1460 2426 456 1460 2426
@- 0 456 1460 2426 456 1460 2426
a 0 845 1270 2695 845 1270 2695
a 0 856 1320 2700 856 1320 2700
e 0 488 1990 2540 488 1990 2540
i 0 320 2255 3030 320 2255 3030
o 1 412 760 2680 412 760 2680
@@ -16,8 +16,8 @@ W~ 0 694 1360 2624 694 1360 2624
O~ 0 344 700 2620 344 700 2620
W 0 552 1441 2400 552 1441 2400
j/ 0 355 2222 2720 355 2222 2720
a- 0 845 1270 2695 845 1270 2695
a# 0 -1 -1 257 257 257 257
a- 0 856 1320 2700 856 1320 2700
a# 0 514 514 514 257 257 257
e- 0 488 1990 2540 488 1990 2540
E- 0 584 1820 2560 584 1820 2560
I 0 408 1940 2600 408 1940 2600
@@ -35,5 +35,5 @@ U 0 320 820 2360 320 820 2360
y" 1 280 1720 2340 280 1720 2340
y" 0 280 1720 2340 280 1720 2340
E: 0 584 1820 2560 584 1820 2560
A 0 845 1270 2695 845 1270 2695
A 0 856 1320 2700 856 1320 2700
V 0 654 1274 2586 654 1274 2586

+ 3
- 3
phsource/vowelcharts/fr-ca View File

@@ -1,6 +1,6 @@
@ 0 456 1460 2426 456 1460 2426
@- 0 456 1460 2426 456 1460 2426
a 0 845 1270 2695 845 1270 2695
a 0 856 1320 2700 856 1320 2700
e 0 488 1990 2540 488 1990 2540
i 0 320 2255 3030 320 2255 3030
o 1 412 760 2680 412 760 2680
@@ -20,8 +20,8 @@ W~ 0 694 1360 2624 694 1360 2624
O~ 0 344 700 2620 344 700 2620
W 0 552 1441 2400 552 1441 2400
j/ 0 355 2222 2720 355 2222 2720
a- 0 845 1270 2695 845 1270 2695
a# 0 -1 -1 257 257 257 257
a- 0 856 1320 2700 856 1320 2700
a# 0 514 514 514 257 257 257
e- 0 488 1990 2540 488 1990 2540
E- 0 584 1820 2560 584 1820 2560
I 0 384 2030 2610 384 2030 2610

BIN
phsource/vowelcharts/fr-ca.png View File


BIN
phsource/vowelcharts/fr.png View File


+ 26
- 0
phsource/vowelcharts/ga View File

@@ -0,0 +1,26 @@
@ 1 536 1416 2320 584 1400 2000
@ 1 536 1416 2320 584 1400 2000
@ 0 536 1420 2420 536 1420 2420
a 0 841 1409 2550 841 1409 2550
e 0 456 1980 2540 440 1980 2540
i 0 376 1970 2585 376 1970 2585
o 0 552 860 2660 552 880 2660
u 0 320 860 2360 320 860 2460
E 0 646 1780 2500 646 1780 2500
I 0 408 1940 2600 408 1940 2600
O 0 552 860 2660 552 880 2660
U 0 320 820 2360 320 820 2360
u1 0 320 860 2360 320 860 2460
0 0 728 1200 2660 712 1200 2660
A: 0 775 1067 2800 795 1122 2580
A1: 0 775 1067 2800 795 1122 2580
A0: 0 775 1067 2800 795 1122 2580
0A: 0 775 1067 2800 795 1122 2580
A9: 0 775 1067 2800 795 1122 2580
e: 0 456 1980 2540 440 1980 2540
i: 0 280 2280 2840 240 2339 2840
o: 0 454 812 2559 432 824 2520
o2 0 454 812 2559 432 824 2520
o3 0 454 812 2559 432 824 2520
u: 0 320 860 2360 320 860 2460
V 0 672 1180 2595 672 1180 2595

BIN
phsource/vowelcharts/ga.png View File


+ 1
- 1
phsource/vowelcharts/ht View File

@@ -1,4 +1,4 @@
a 0 845 1270 2695 845 1270 2695
a 0 856 1320 2700 856 1320 2700
e 0 436 2076 2604 436 2076 2604
i 0 320 2255 3030 320 2255 3030
o 0 412 760 2680 412 760 2680

BIN
phsource/vowelcharts/ht.png View File


+ 1
- 0
phsource/vowelcharts/it View File

@@ -4,6 +4,7 @@ e 0 416 2140 2660 416 2140 2660
i 0 280 2280 2840 240 2339 2840
o 0 454 812 2559 432 824 2520
u 0 320 740 2400 320 740 2400
a/ 1 800 1320 2637 800 1320 2637
a/ 0 834 1220 2690 834 1220 2690
E 0 584 1820 2560 584 1820 2560
O 0 584 940 2580 584 940 2580

BIN
phsource/vowelcharts/it.png View File


+ 34
- 0
phsource/vowelcharts/lt View File

@@ -0,0 +1,34 @@
@ 0 448 1220 2260 448 1220 2260
a 0 784 1180 2680 776 1200 2680
e 1 720 1760 2420 672 1562 2520
e 0 584 1820 2560 584 1820 2560
i 0 272 2247 3100 288 2247 3100
o 0 512 860 2648 512 860 2648
u 0 320 860 2360 320 860 2460
w 0 320 860 2360 320 860 2460
A 0 784 1180 2680 776 1200 2680
a: 0 784 1180 2680 776 1200 2680
E 1 720 1760 2420 672 1562 2520
E 0 584 1820 2560 584 1820 2560
e: 0 584 1820 2560 584 1820 2560
ee 0 376 1980 2680 544 1800 2440
eA 0 672 1740 2559 896 1440 2700
I 0 272 2247 3100 288 2247 3100
i: 0 296 2220 2880 288 2260 2900
O 0 512 860 2648 512 860 2648
o: 0 512 860 2648 512 860 2648
U 0 320 860 2360 320 860 2460
u: 0 320 740 2400 320 740 2400
W 0 320 860 2360 320 860 2460
ai 0 752 1140 2820 424 2000 2500
ei 0 547 1855 2536 320 2300 2740
au 0 688 1060 2580 368 900 2540
uo 0 373 805 2662 640 1060 2800
oi 0 545 780 2720 310 2002 2500
ui 0 321 965 2377 328 2160 2720
ie 0 280 2280 2820 584 1780 2560
aU 0 847 1383 2510 360 800 2360
eU 0 460 1929 2512 327 947 2367
oU 0 496 900 2520 360 800 2140
aI 0 912 1320 2740 360 2200 2820
eI 0 608 1800 2529 408 1960 2600

BIN
phsource/vowelcharts/lt.png View File


+ 2
- 0
phsource/vowelcharts/pa View File

@@ -7,6 +7,7 @@ o 0 454 812 2559 432 824 2520
u 0 320 740 2400 320 740 2400
V 1 584 1440 2460 600 1440 2460
V 0 695 1316 2500 695 1316 2500
i: 0 304 2440 3020 304 2440 3020
I 0 360 2120 2680 360 2120 2660
E 0 645 1705 2520 645 1705 2520
o: 0 454 812 2559 432 824 2520
@@ -22,3 +23,4 @@ O~ 0 540 896 2632 512 900 2620
o~ 0 448 840 2598 448 840 2598
U~ 0 328 900 2360 328 900 2360
u~ 0 328 900 2360 328 900 2360
eI 0 680 1800 2440 355 2222 2720

BIN
phsource/vowelcharts/pa.png View File


+ 1
- 1
phsource/vowelcharts/pt-pt View File

@@ -21,7 +21,7 @@ o~ 0 448 840 2598 448 840 2598
u~ 0 328 900 2360 328 900 2360
&~ 0 670 1719 2556 710 1672 2671
&U~ 0 658 1408 2460 392 520 2580
& 0 257 -1 257 257 257 257
& 0 514 514 514 257 -255 257
&/ 0 658 1408 2460 658 1408 2460
A 0 896 1440 2710 896 1440 2710
i/ 0 376 1515 2460 376 1515 2460

BIN
phsource/vowelcharts/pt-pt.png View File


+ 133
- 0
phsource/xph_nepali View File

@@ -0,0 +1,133 @@

//====================================================
// Nepali (inherits from Hindi)
//====================================================

phoneme V
vowel starttype #@ endtype #@
length 160
ChangeIfNotStressed(@)
IF nextPh(H) THEN
FMT(vowel/@_low)
ENDIF
FMT(vowel/@_bck)
endphoneme

phoneme @3 // use a more front [@] after palatal consonants
vowel starttype #@ endtype #@
length 140
FMT(vowel/@_3)
endphoneme

phoneme @/
vowel starttype #@ endtype #@
length 130
IF nextPh(H) THEN
FMT(vowel/@_low)
ENDIF
FMT(vowel/@_bck)
endphoneme


phoneme i
vowel starttype #i endtype #i
length 160
IfNextVowelAppend(;)
FMT(vowel/i)
endphoneme

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

phoneme a
vowel long starttype #a endtype #a
length 230
FMT(vowel/aa_9)
endphoneme

phoneme o
vowel starttype #o endtype #o
length 180
FMT(vowel/o_mid)
endphoneme

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





// Diphthongs
//===========


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

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

phoneme eI
vowel long starttype #e endtype #i
length 240
long
FMT(vdiph/eei)
endphoneme

phoneme eU
vowel long starttype #e endtype #u
length 240
long
FMT(vdiph/eu)
endphoneme

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

phoneme VU
vowel long starttype #@ endtype #u
length 240
long
FMT(vdiph/Vu)
endphoneme

phoneme oI
vowel long starttype #o endtype #i
length 240
long
FMT(vdiph/oi)
endphoneme

phoneme oU
vowel long starttype #o endtype #u
length 240
long
FMT(vdiph/ou)
endphoneme

phoneme uI
vowel long starttype #u endtype #i
length 240
long
FMT(vdiph/ui)
endphoneme


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

@@ -2,7 +2,7 @@
[Setup]
AppName=eSpeak
AppVerName=eSpeak version 1.46.19
AppVerName=eSpeak version 1.46.20
AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details).
WindowVisible=yes
@@ -146,7 +146,8 @@ begin
$1f: Result := 'tr';
$21: Result := 'id';
$25: Result := 'et';
$26: Result := 'lv';
//$26: Result := 'lv';
$27: Result := 'lt';
$2a: Result := 'vi';
$2b: Result := 'hy';
//$2c: Result := 'az';
@@ -232,6 +233,7 @@ begin
'kk': value := $43f;
'kn': value := $44b;
'ko': value := $412;
'lt': value := $427;
'lv': value := $426;
'mk': value := $42f;
'ml': value := $44c;

+ 12
- 0
src/numbers.cpp View File

@@ -986,6 +986,18 @@ static const char *M_Variant(int value)
{//====================================
// returns M, or perhaps MA for some cases
if(translator->translator_name == L('l','t'))
{
// Lithuanian
if((value % 10) == 1)
return("0MA");
if(((value % 10) == 0) || ((value % 100) > 10) && ((value % 100) < 20))
{
return("0MB");
}
return("0M");
}

if((translator->langopts.numbers2 & 0x100) && (value >= 2) && (value <= 4))
return("0MA"); // Czech, Slovak
else

+ 7
- 9
src/readclause.cpp View File

@@ -69,12 +69,6 @@ static int ssml_ignore_l_angle = 0;
//static const char *tone_punct_on = "\0016T"; // add reverberation, lower pitch
//static const char *tone_punct_off = "\001T\001P";

// ignore these characters
static const unsigned short chars_ignore[] = {
0x200c, // zero width non-joiner
0x200d, // zero width joiner
0 };

// punctuations symbols that can end a clause
static const unsigned short punct_chars[] = {',','.','?','!',':',';',
0x2013, // en-dash
@@ -2392,10 +2386,14 @@ f_input = f_in; // for GetC etc
c2 = ' ';
}

if(lookupwchar(chars_ignore,c1))
if((j = lookupwchar2(tr->chars_ignore,c1)) != 0)
{
// ignore this character (eg. zero-width-non-joiner U+200C)
continue;
if(j == 1)
{
// ignore this character (eg. zero-width-non-joiner U+200C)
continue;
}
c1 = j; // replace the character
}

if(c1 == 0xf0b)

+ 1
- 1
src/synthdata.cpp View File

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

const char *version_string = "1.46.19 27.Jun.12";
const char *version_string = "1.46.20 15.Jul.12";
const int version_phdata = 0x014600;

int option_device_number = -1;

+ 32
- 0
src/tr_languages.cpp View File

@@ -111,6 +111,18 @@ static void SetLetterBitsRange(Translator *tr, int group, int first, int last)
}
}

// ignore these characters
static const unsigned short chars_ignore_default[] = {
0x200c, 1, // zero width non-joiner
0x200d, 1, // zero width joiner
0, 0 };

// alternatively, ignore characters but allow zero-width-non-joiner (lang-fa)
static const unsigned short chars_ignore_fa[] = {
0x200c, 0x0605, // zero width non-joiner, replace with not-used Arabic character code
0x200d, 1, // zero width joiner
0, 0 };


static Translator* NewTranslator(void)
{//===================================
@@ -122,6 +134,7 @@ static Translator* NewTranslator(void)
static const wchar_t punct_in_word[2] = {'\'', 0}; // allow hyphen within words
static const unsigned char default_tunes[6] = {0, 1, 2, 3, 0, 0};


tr = (Translator *)Alloc(sizeof(Translator));
if(tr == NULL)
return(NULL);
@@ -155,6 +168,7 @@ static Translator* NewTranslator(void)

tr->char_plus_apostrophe = empty_wstring;
tr->punct_within_word = punct_in_word;
tr->chars_ignore = chars_ignore_default;

for(ix=0; ix<8; ix++)
{
@@ -647,9 +661,13 @@ Translator *SelectTranslator(const char *name)

case L('f','a'): // Farsi
{
static const char fa_ZWNJ[] = {0x05, 0}; // use letter group G for ZWNJ U+200c
tr->letter_bits_offset = OFFSET_ARABIC;
tr->langopts.numbers = NUM_AND_UNITS | NUM_HUNDRED_AND;
tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1; // disable check for unpronouncable words

tr->chars_ignore = chars_ignore_fa;
SetLetterBits(tr,LETTERGP_G,(char *)fa_ZWNJ);
}
break;

@@ -972,6 +990,20 @@ SetLengthMods(tr,3); // all equal
}
break;

case L('l','t'): // Lithuanian
{
tr->charset_a0 = charsets[4]; // ISO-8859-4
tr->langopts.stress_rule = STRESSPOSN_2R;
tr->langopts.stress_flags = 0x20;
tr->langopts.unstressed_wd1 = 0;
tr->langopts.unstressed_wd2 = 2;
tr->langopts.param[LOPT_DIERESES] = 1;
tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_OMIT_1_HUNDRED | NUM_DFRACTION_4 | NUM_ORDINAL_DOT;
tr->langopts.numbers2 = 0x100;
tr->langopts.max_roman = 5000;
}
break;

case L('l','v'): // latvian
{
static const unsigned char stress_amps_lv[8] = {17,13, 20,20, 20,22, 22,21 };

+ 19
- 0
src/translate.cpp View File

@@ -392,6 +392,9 @@ int IsAlpha(unsigned int c)
return(0);
}

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

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

@@ -467,6 +470,22 @@ int lookupwchar(const unsigned short *list,int c)
return(0);
}


int lookupwchar2(const unsigned short *list,int c)
{//==============================================
// Replace character c by another character.
// Returns 0 = not found, 1 = delete character
int ix;

for(ix=0; list[ix] != 0; ix+=2)
{
if(list[ix] == c)
return(list[ix+1]);
}
return(0);
}


int IsBracket(int c)
{//=================
if((c >= 0x2014) && (c <= 0x201f))

+ 3
- 1
src/translate.h View File

@@ -29,7 +29,7 @@
#define N_RULE_GROUP2 120 // max num of two-letter rule chains
#define N_HASH_DICT 1024
#define N_CHARSETS 20
#define N_LETTER_GROUPS 26
#define N_LETTER_GROUPS 95 // maximum is 127-32


/* dictionary flags, word 1 */
@@ -520,6 +520,7 @@ typedef struct
const unsigned short *charset_a0; // unicodes for characters 0xa0 to oxff
const wchar_t *char_plus_apostrophe; // single chars + apostrophe treated as words
const wchar_t *punct_within_word; // allow these punctuation characters within words
const unsigned short *chars_ignore;

// holds properties of characters: vowel, consonant, etc for pronunciation rules
unsigned char letter_bits[256];
@@ -632,6 +633,7 @@ int utf8_in2(int *c, const char *buf, int backwards);
int utf8_out(unsigned int c, char *buf);
int utf8_nbytes(const char *buf);
int lookupwchar(const unsigned short *list,int c);
int lookupwchar2(const unsigned short *list,int c);
int Eof(void);
char *strchr_w(const char *s, int c);
int IsBracket(int c);

Loading…
Cancel
Save