Browse Source

[1.45.41]

Fix problem where speed can get set to minimum after an SSML <mark> tag.


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

+ 35
- 0
dictsource/am_list View File

@@ -0,0 +1,35 @@
// Spelling-to-phoneme rules for Amharic
// This file is UTF-8 encoded
// all words lower case

//numbers

_0 z'ero // b'ado ??
_1 '?and
_2 h'ul@t
_3 s'ost
_4 '?arat
_5 '?ammyst
_6 s'yd:yst
_7 s'abat
_8 s'ymynt
_9 z'@t`@n^
_10 '?assyr
_12 '?asra'ul@t
_1X ?asr'a
_2X haja
_3X sal'asa
_4X ?arba
_5X hamsa
_6X silsa // sidsa??
_7X s@ba
_8X s@m'anja
_9X z@t`'@na
_0C m'@to
_0M1 S'ix
_0M2 m'ilyon
_0M3 b'ilyon

_dpt _n'@t`yb

% p@rs'@nt

+ 412
- 0
dictsource/am_rules View File

@@ -0,0 +1,412 @@
// Spelling-to-phoneme rules for Amharic
// This file is UTF-8 encoded
// all words lower case
.group 0xe188 // characters U+1200 to U+123f
ሀ ha
ሁ hu
ሂ hi
ሃ ha
ሄ he
ህ hy
@) ህ (_ x
ሆ ho
ለ l@
ሉ lu
ሊ li
ላ la
ሌ le
ል ly
@) ል (_ l
ሎ lo
ሏ lua
ሐ ha
ሑ hu
ሒ hi
ሓ ha
ሔ he
ሕ hy
@) ሕ (_ x
ሖ ho
ሗ hwa
መ m@
ሙ mu
ሚ mi
ማ ma
ሜ me
ም my
@) ም (_ m
ሞ mo
ሟ mwa
ሠ s@
ሡ su
ሢ si
ሣ sa
ሤ se
ሥ sy
@) ሥ (_ s
ሦ so
ሧ swa
ረ r@
ሩ ru
ሪ ri
ራ ra
ሬ re
ር ry
@) ር (_ r
ሮ ro
ሯ rwa
ሰ s@
ሱ su
ሲ si
ሳ sa
ሴ se
ስ sy
@) ስ (_ s
ሶ so
ሷ swa
ሸ S@
ሹ Su
ሺ Si
ሻ Sa
ሼ Se
ሽ Sy
@) ሽ (_ S
ሾ So
ሿ Swa
.group 0xe189 // U+1240 to U+127F
ቀ k`@ // U+1240
ቁ k`u
ቂ k`i
ቃ k`a
ቄ k`e
ቅ k`y
@) ቅ (_ k`
ቆ k`o
ቈ k`w@
ቊ k`wi
ቋ k`wa
ቌ k`we
ቍ k`wy
@) ቍ (_ k`w
በ b@
ቡ bu
ቢ bi
ባ ba
ቤ be
ብ by
@) ብ (_ b
ቦ bo
ቧ bwa
ቨ v@
ቩ vu
ቪ vi
ቫ va
ቬ ve
ቭ vy
@) ቭ (_ v
ቮ vo
ቯ vwa
ተ t@
ቱ tu
ቲ ti
ታ ta
ቴ te
ት ty
@) ት (_ t
ቶ to
ቷ twa
ቸ tS@
ቹ tSu
ቺ tSi
ቻ tSa
ቼ tSe
ች tSy
@) ች (_ tS
ቾ tSo
ቿ tSwa
.group 0xe18a // U+1280 to U+12B7
ኀ ha
ኁ hu
ኂ hi
ኃ ha
ኄ he
ኅ hy
@) ኅ (_ x
ኆ ho
ኈ hw@
ኊ hwi
ኋ hwa
ኌ hwe
ኍ hwy
@) ኍ (_ hw
ነ n@
ኑ nu
ኒ ni
ና na
ኔ ne
ን ny
@) ን (_ n
ኖ no
ኗ nwa
ኘ n^@
ኙ n^u
ኚ n^i
ኛ n^a
ኜ n^e
ኝ n^y
@) ኝ (_ n^
ኞ n^o
ኟ n^wa
አ ?a // U+12A0
ኡ ?u
ኢ ?i
ኣ ?a
ኤ ?e
እ ?y
ኦ ?o
ኧ ?@
ከ k@ // U+12A8
ኩ ku
ኪ ki
ካ ka
ኬ ke
ክ ky
@) ክ (_ k
ኮ ko
ኰ kw@
ኲ kwi
ኳ kwa
ኴ kwe
ኵ kwy
@) ኵ (_ kw
ኸ h@
ኹ hu
ኺ hi
ኻ ha
ኼ he
ኽ hy
@) ኽ (_ x
ኾ ho
.group 0xe18b // U+12C0 to U+12FF
ዀ hw@
ዂ hwi
ዃ hwa
ዄ hwe
ዅ hwy
@) ዅ (_ hw
ወ w@
ዉ wu
ዊ wi
ዋ wa
ዌ we
ው wy
@) ው (_ w
ዎ wo
ዐ ?a
ዑ ?u
ዒ ?i
ዓ ?a
ዔ ?e
ዕ ?y
ዖ ?o
ዘ z@
ዙ zu
ዚ zi
ዛ za
ዜ ze
ዝ zy
@) ዝ (_ z
ዞ zo
ዟ zwa
ዠ Z@
ዡ Zu
ዢ Zi
ዣ Za
ዤ Ze
ዥ Zy
@) ዥ (_ Z
ዦ Zo
ዧ Zwa
የ j@
ዩ ju
ዪ ji
ያ ja
ዬ je
ይ jy
@) ይ (_ j
ዮ jo
ደ d@
ዱ du
ዲ di
ዳ da
ዴ de
ድ dy
@) ድ (_ d
ዶ do
ዷ dwa
ዸ dd@ // ??
ዹ ddu
ዺ ddi
ዻ dda
ዼ dde
ዽ ddy
@) ዽ (_ dd
ዾ ddo
ዿ ddwa
.group 0xe18c // U+1300 to U+133F
ጀ dZ@
ጁ dZu
ጂ dZi
ጃ dZa
ጄ dZe
ጅ dZy
@) ጅ (_ dZ
ጆ dZo
ጇ dZwa
ገ g@
ጉ gu
ጊ gi
ጋ ga
ጌ ge
ግ gy
@) ግ (_ g
ጎ go
ጐ gw@
ጒ gwi
ጓ gwa
ጔ gwe
ጕ gwy
@) ጕ (_ gw
ጘ N@
ጙ Nu
ጚ Ni
ጛ Na
ጜ Ne
ጝ Ny
@) ጝ (_ N
ጞ No
ጠ t`@
ጡ t`u
ጢ t`i
ጣ t`a
ጤ t`e
ጥ t`y
@) ጥ (_ t`
ጦ t`o
ጧ t`wa
ጨ tS`@
ጩ tS`u
ጪ tS`i
ጫ tS`a
ጬ tS`e
ጭ tS`y
@) ጭ (_ tS`
ጮ tS`o
ጯ tS`wa
ጰ p`@
ጱ p`u
ጲ p`i
ጳ p`a
ጴ p`e
ጵ p`y
@) ጵ (_ p`
ጶ p`o
ጷ p`wa
ጸ ts@
ጹ tsu
ጺ tsi
ጻ tsa
ጼ tse
ጽ tsy
@) ጽ (_ ts
ጾ tso
ጿ tswa
.group 0xe18d // U+1340 to U+137F
ፀ ts@
ፁ tsu
ፂ tsi
ፃ tsa
ፄ tse
ፅ tsy
@) ፅ (_ ts
ፆ tso
ፈ f@
ፉ fu
ፊ fi
ፋ fa
ፌ fe
ፍ fy
@) ፍ (_ f
ፎ fo
ፏ fwa
ፐ p@ // U+1350
ፑ pu
ፒ pi
ፓ pa
ፔ pe
ፕ py
@) ፕ (_ p
ፖ po
ፗ pwa
ፘ rj@
ፙ mj@
ፚ fj@
.group
$ dolar

+ 9
- 8
dictsource/dict_phonemes View File

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


Dictionary hu_dict 2011-08-19
Dictionary hu_dict 2011-09-07

a A a: E e: i i: o
o: u u: Y y y: Y:
@@ -74,7 +74,8 @@ o: u u: Y y y: Y:
- : b c C d dZ dz
f g h j J k l m
n n^ p r R R2 s S
s2 t t2 tS ts v z Z
s2 t t2 tS ts v w z
Z


Dictionary de_dict 2011-06-14
@@ -101,7 +102,7 @@ p Q r R s s; t T
ts v x z


Dictionary en_dict 2011-08-17
Dictionary en_dict 2011-09-07

0 3 3: @ @- @2 @5 @L
a a# A: A@ aa aI aI@ aU
@@ -201,7 +202,7 @@ q r r. s S s. t T
t. th th. v w x z


Dictionary ta_dict 2011-08-21
Dictionary ta_dict 2011-09-07

a a: aI aU e E e: i
I i: o o: u U u2 u:
@@ -326,7 +327,7 @@ k l m n p R s S
t tS v w x


Dictionary nl_dict 2011-07-23
Dictionary nl_dict 2011-08-26

8 @ @- a A a: A~ e
E e# E2 e: EI eU i I
@@ -524,14 +525,14 @@ l m n N p r s t
tS v w z


Dictionary am_dict 2011-08-23
Dictionary am_dict 2011-08-26

@ a e i o u y

: ? b d dZ f g h
j k k` l m n N n^
p p` r R s S t t`
tS tS` v w x z Z
p p` r s S t t` tS
tS` v w x z Z


Dictionary ml_dict 2011-04-25

+ 8
- 4
dictsource/en_list View File

@@ -227,6 +227,7 @@ _₠ jU@roU
№ nju:m@roU
। dVnda#
● bl,aks'3:k@L
■ bl'akskw'e@

ß S,A@p'Es
ə SwA:
@@ -354,6 +355,7 @@ diy $abbrev
dow daU
edt $abbrev
eg fO@Egz'aamp@L $only
(e . g .) fO@Egz'aamp@L
est $abbrev
etc Et'sEtr@
eu $abbrev
@@ -1075,6 +1077,7 @@ edwardian Edw'O@di@n
efile i:faIl
egg Eg // egging
eh eI
eid i:d
el ,El
electricity I2lEktr'IsI2ti
electrode I2lEktroUd
@@ -1240,6 +1243,7 @@ genome dZi:noUm
genre Z0nr@
?!3 genuine dZEnju:In
geode dZi:oUd
geologist $2
geyser gi:z3
gibbon gIb@n
gig gIg
@@ -1724,13 +1728,14 @@ overlord $1
overly oUv3lI $only
overt oUv'3:t
overtly oUv'3:tlI
overturn $3
overtime $1
overture $1
oxen 0ks@n
oxymoron $3

padre pA:dreI
paella paI'El@
pall pal // palling
palling palIN
papa pa#p'A:
papal peIp@L
pagan peIg@n
@@ -2224,6 +2229,7 @@ taxy taksi
tearing te@r-IN
tear ti@3 $onlys
tear te@ $verb
(tear off) t,e@||'0f
teargas ti@3gas
teddybear t'EdIb,e@
telephony tEl'Ef@ni
@@ -2236,7 +2242,6 @@ tobacco $2
telephon tElI2foUn // for telephoning
temperature tEmprI2tS3
temporary tEmpr@rI
thames tEmz
thereof ,De@'0v
thereon ,De@'0n
thereto ,De@'tu:
@@ -3021,7 +3026,6 @@ Mackenzie m@kEnzi
Montague m0nt@gju:
Niro ni@roU
Patel pa#tEl
Prescot prEsk0t
Primavera pri:m@v'e@r@
Prentice prEntIs
Rameses ram@si:z

+ 11
- 7
dictsource/en_rules View File

@@ -944,7 +944,7 @@
qu) ar (r 0
p) ar (ticu 3
qu) ar (t O@
ar (til %A@
_) ar (til %A@
&) ary (_ @r%i
?3 ion) ary (_ Er%i
XC) ary (_ e@r%i
@@ -1162,7 +1162,7 @@
l) av (en av
al) av (er 'A:v
sc) av (en av
aver (s av'3:
_) aver (s av'3:
_) avi (A eIvI
l) av (i av
sl) av (i A:v
@@ -1305,6 +1305,7 @@
caco (ph ka#k'0
_) cement sI2mEnt
chara (ct karI2
cia (ry S=@
cien S@n
?8 cien SEn
cion S@n
@@ -2518,6 +2519,7 @@
extra (or %Ekstr
extra (ct Ekstra
extrava (g %Ekstrav@
_) extro Ekstr@

.group ey
&) ey (_ %I
@@ -2976,6 +2978,7 @@
l) ime aIm
d) ime (ns aImE
im (ent+ Im
ime (nto Im'E
l) im (er Im
ime (ter_ Imi:
@) im (etr Im
@@ -4352,7 +4355,6 @@
over (dri oUv3
over (sig oUv3
over (ton oUv3
over (tur oUv3
over (vie oUv3
&) over (_ oUv3
c) over (_ Vv3
@@ -4377,7 +4379,7 @@
pull) ov oUv
m) ov (A u:v
n) ov (el 0v
p) ov (er@ 0v
p) over (@ 0v@
pr) ov (e# u:v
gr) ov (el 0v
tr) ov (er 0v
@@ -4549,6 +4551,7 @@
_) pres (ent pr%Iz
presi (den prEzI
_) pre (sc pri:
_) pre (sco prE
_) pre (scr pr%I
_) pre (ss prE
_) pre (st prE
@@ -4977,9 +4980,6 @@
.group t
t t
t) t
_) th (Y T
_) th (rY T
_) th (wY T
_) t (rY t
_) t (sY t
_) t (wY t
@@ -5042,6 +5042,9 @@
D0_) th (_ @T
10_) th (_ T
00_) th (_ T
_) th (Y T
_) th (rY T
_) th (wY T
th (and th
th (ood th
th (ouse th
@@ -5052,6 +5055,7 @@
th (en_ D
g) th (en_ T
thai taI
_) thames tEmz
th (ead th
th (eart th
theless D@l'Es

+ 283
- 0
dictsource/et_list View File

@@ -0,0 +1,283 @@
// This file is UTF8 encoded

// Letters
// If a letter has a "word" pronunciation which is different from its
// "letter" name, then include the letter name here, with the letter
// prefixed by a _ character.

_cap su:r
_?? m'&rk
_#9 tabula:tor
_#32 t'yhik

a aa:
ä &&:
b bee:
c tsee:
d dee:
e ee:
f eff:
g gee:
h haa:
i ii:
j jot:
k kaa:
l ell:
m em:
n enn:
o oo:
ö YY:
õ 88:
ü yy:
p pee:
q kuu:
r eR:R
s ess:
t tee:
u u:
v vee:
w k'aksisvee:
x ik:s
y igrek
z tset:
š Saa:
ž Zee:



_. punk:t
_, komA1
_! hyi:jum,&rk:
_? kys^I1m,&rk:
_" jutU1m,&rk:
_# trel^l^id
_$ dol:lar
_% prots'ent:
_& jaa:,m&rk:
_' ylA1koma
_: ko:lon
€ euro
% protsent: $2
_( alU1stav||sul:g
_) l8petav||sul:g
_[ alU1stav||kandiline||sul:g
_] l8petav||kandiline||sul:g
_{ alU1stav||lo:geline||sul:g
_} l8petav||loogeline||sul:g
_< v&ik:sem
_> su:rem
_- kri:ps
__ al:lkri:ps

+ plus:s $max3
* t&R:n $max3
= v8R:dusm&rk: $max3
% prots'ent: $max3
/ kal:dkri:ps
\ l&Ngkri:ps
€ euro
£ nae:l
¤ val'u:ta
& _et
@ _&t
~ tilde

_acu ak'u:t
_brv ka:r
_ced sedi:
_cir katus
_dia t&pid
_grv gra:vIs
_tld tilde

// numbers
_0 nul:l
_1 yk:s
_2 kak:s
_3 kol:m
_4 nelI1
_5 vi:s
_6 ku:s
_7 seitse
_8 kaheksa
_9 yheksa
_10 kymme
_11 yksteist
_12 kaksteist
_13 kolmteist
_14 neliteist
_15 vi:steist
_16 ku:steist
_17 seitseteist
_18 kaheksateist
_19 yheksateist

_2X kakskymmend
_3X kolmkymmend
_4X nelI1kymmend
_5X vi:skymmend
_6X ku:skymmend
_7X seitsekymmend
_8X kaheksakymmend
_9X yheksakymmend

_0C sadA1_
_1C sadA1
_0M1 tuhA1t
_1M1 tuhA1t // no '1' before thousand
_0M2 mil^jon
_1M2 mil^jon
_0M3 mil^jard
_1M3 mil^jard
_0M4 bil^jon
_1M4 bil^jon
_dpt komA1 // comma


// articles


// pronouns
mina $u
sina $u
tema $u
meie $u
teie $u
nad $u
ma $u
sa $u
ta $u
me $u

ise $u $double // reflexive pronoun

see $u+ // this
selle $u+
seda $u+

need $u+ // these
nende $u+
neid $u+
neile $u+
neil $u+

kes $u+
keda $u+
kelle $u+

mis $u+
mille $u+
mida $u+
millel $u+
milles $u+


// possessives

// prepositions

// conjunctions
ja $u $pause // and
või $u $pause // or
aga $u $pause // but
ning $u $pause // and
ega $u $pause // nor
ehk $u $pause // nor

// negative

ei $u // not

// questions

// auxillary verbs
olla $u // to be
olen $u
oled $u
on $u
oleme $u
olete $u

ole $u $double
olnud $u
olin $u
olid $u
oli $u
olime $u
olite $u
oleksin $u


// some common adjectives and adverbs
veidi $u // some

// words that cause doubling

// Pronunciation exceptions

// ok _^_EN // Translates to english o'kay.
ok ok'ei:
okay ok'ei:

// Jogurtti (also: jugurtti or jukurtti)
yoghurt jogurt
yogurt jogurt


// Abbreviations

abc $abbrev
ad $abbrev $dot // anno Domini
(à la) 'ala $dot // moodi
ca ts'irka $dot // circa
em $abbrev $dot
ekr $abbrev $dot // enne Kristust
etc et_setera $dot // et cetera, jne.
eg n'&it:eks $dot // exempli gratia
kt $abbrev $dot // kohusetäitja
os $abbrev $dot
oü $abbrev // osaühing

// expanded to something more meaningful

a 'a:sta $dot // circa
(à la) 'ala $dot // moodi
ca ts'irka $dot // circa
cm s'entim,e:trit
etc et_setera $dot // et cetera, jne.
eg n'&it:eks $dot // exempli gratia
jm j'a||m'u:d $dot
jms j'a||m'u:||sel:ine $dot
jne j'a:ni:edasi $dot
jt j'a||teised $dot
lp l'ugupe:tud $dot
nn n'i:nimetatud $dot
nr n'umber $dot
sh s'ealh,ulgas $dot
st s'e:||t&hendab $dot
u 'umbes $dot
va v'&lja_arvatud $dot
vt v'a:ta $dot
wc v'e:||ts'e:

// Erandid

// exceptions to ll_ palatalization
all 'al:l
kell k'el:l
lill l'il:l
vill v'il:l // ==hair, ==bristle is palatalized
hull h'ul:l
põll p'8l:l

// exceptions to nn_ palatalization
konn k'on:n
nunn n'un:n

// exceptions to tt_ palatalization
sitt s'it:

// exceptions to ss_ palatalization
äss '&s:s
mäss m'&s:s


+ 276
- 0
dictsource/et_rules View File

@@ -0,0 +1,276 @@
// Estonian translation rules
// This file is UTF-8 encoded
.L01 i j // used in palatalization rules
.group a
a a
Ai) a ja // maia -> maija
au) a wa // kaua -> kauUa
uu) a wa // juua -> juuUa
õu) a wa // n8uab -> n8uUab
@) aa 'a:
@) aa (_ 'aa:
_AC) a A1 // rõhuta silbi vokaali pikendamine 1. vältes sõnadel VCV mallis
_CAC) a A1 // CVCV mallis
.group b
b b
_) b p
bb bb
.group c
c k
c (i ts
c (e ts
_) c (e s
city siti // Pronounce foreign word city as siti. Include all inflections and compound words.
// eg. city, cityst, intercity.
.group d
d d
_) d t
dd dd
&) d (L01 d^ // default d + i/j
K) d (L01 d
@@) d (L01 d // kaugemal 1.- 2. silbipiirist mitte
.group e
e e
@) ee 'e:
@) ee (_ 'ee:
Ai) e je // meie -> meije
au) e we // kauem -> kauUem
uu) e we // juues -> juuUes
õu) e we // 8ue -> 8uUe
_AC) e E1 // rõhuta silbi vokaali pikendamine 1. vältes sõnadel VCV mallis
_CAC) e E1 // CVCV mallis
.group f
f f
.group g
g g
_) g k
gg gg
.group h
h h
hh h:h
.group i
i i
@) ii 'i:
@) ii (_ 'ii:
_AC) i I1 // rõhuta silbi vokaali pikendamine 1. vältes sõnadel VCV mallis
_CAC) i I1 // CVCV mallis
.group j
j j
jj j:j
jazz dZ&s:
.group k
k k
kk k:k
.group l
l l
ll l:l
A) ll (_ i1l^:l^ // v.a all, kell, lill, vill, hull, põll
l (ss_ l^ // valss
&) l (dL01 l^ // meeldib, haldjas
&) l (gL01 l^ // palgi, sulgjas
&) l (kL01 l^ // palki, mõlkis, nälkjas
&) l (ni l^ // sulnis, kölni
&) l (si l^ // valsi
&) l (s%i l^ // valssi
&) l (ti l^ // pilti
&) l (L01 l^ // default l + i/j
K) l (L01 l
@@) l (L01 l
&) ll (i l^:l^ // palataliseerime 1. ja 2. silbi piiril
K) ll (i l:l
@@) ll (i l:l // kaugemal ei palataliseeri
.group m
m m
mm m:
.group n
n n
A) nn (_ i1n^:n^ // v.a konn, nunn
i) nn (_ n:n // linn
n (st_ n^ // kunst
&) n (dL01 n^ // vindi, tundi, tundja
&A) n (lL01 n // piinlik
&) n (si n^ // Ansip
&) n (ti n^ // tinti
&) n (t_ n^ // tint
&) n (L01 n^ // default n+i/j
K) n (L01 n
@@) n (L01 n
&) nn (i n^:n^ // palataliseerime 1. ja 2. silbi piiril
K) nn (i nn
@@) nn (i nn // kaugemal ei palataliseeri
n (k N // will retain the k/g; link -> liNk
n (_k N
n (g N
n (_g N
.group o
o o
ii) o o // do nothing
Ai) o jo //
@) oo 'o:
@) oo (_ 'oo:
_AC) o O1 // rõhuta silbi vokaali pikendamine 1. vältes sõnadel VCV mallis
_CAC) o O1 // CVCV mallis
.group p
p p
pp p:p
.group q
q k
qq k:
qu kv
.group r
r r
rr R:R
.group s
s s
A) ss (_ i1s^:s^ // v.a äss, mäss
&) s (di s^ // ?
&) s (lL01 s // oskuslik, usjas
&) s (nL01 s // mõisnik
&A) s (ti s^ // hästi
// C) s (ti s
&) s (L01 s^ // default s + i/j
K) s (L01 s
@@) s (L01 s
&) ss (i i1s^s^ // palataliseerime ss 1. ja 2. silbi piiril
K) ss (i ss
@@) ss (i ss // kaugemal ei palataliseeri
ss ss2 // [s2] is a continuation for [s]
K) sh S
K) sch S // Schmitt
.group t
t t
tt t:
A) tt (_ i1t^: // v.a sitt
&) t (lL01 t // mõtlik
&) t (nL01 t // kunstnik
&) t (si i1t^ // patsi, otsi, ...
@@) t (si t
&) t (L01 t^ // default t + i/j
K) t (L01 t
@@) t (L01 t // kaugemal ei palataliseeri
&) tt (i i1t^: // palataliseerime 1. ja 2. silbi piiril
K) tt (i t:
@@) tt (i t: // kaugemal ei palataliseeri
// @) tse (_ tse_X1 // double the initial consonant of the next word
.group u
u u
ii) u u // do nothing
Ai) u ju // t&ius -> t&ijus
@) uu 'u:
@) uu (_ 'uu:
_AC) u U1 // rõhuta silbi vokaali pikendamine 1. vältes sõnadel VCV mallis
_CAC) u U1 // CVCV mallis
// ui wi
uo uo
.group v
v v
vv v:v
.group w
w v
.group õ
õ 8
õõ '8:
õu 8u
.group ä
ä &
ää '&:
äi &i
.group ö
ö Y
öö 'Y:
öi Yi
.group ü
ü y
üü 'y:
üü (a yij // pyya -> pyija
üü (ja yi // myyja -> myija
üi yi
.group x
x ks
xx k:s
.group y
y i
yy y:
yi ji
.group z
z z
K) zh Z
zz ts // pizza, mozzarella, mezzo
.group
Å¡ S
ž Z
$ dol:lar
__) - (_D mi:nus
A_) - (_D _
C_) - (_D _

+ 110
- 0
dictsource/hu_list View File

@@ -449,6 +449,9 @@ BAR bAR2 $allcaps
//SS EsEs $allcaps
ALT Alt $allcaps
TAB tAb $allcaps
UP up $allcaps
DOWN down $allcaps
KFKI ka:Efka:i $abbrev $allcaps
(a . m .) An^n^i||m'int $hasdot
ún u:JnEvEzEt: $hasdot
dr doktoR2 $hasdot
@@ -653,6 +656,7 @@ csütörtökön $alt3
pénteken $alt3
szombaton $alt3
vasárnapon $alt3
éjfél $alt3
sok $unstressend // many
kevés $unstressend // few
se $unstressend // neither
@@ -1851,6 +1855,111 @@ segíti $unstressend
felkerültek $unstressend
mutatni $unstressend
korlátozott $unstressend
vásárolni $unstressend
jártas $unstressend
működnek $unstressend
elmentik $unstressend
leállt $unstressend
megszüntetésére $unstressend
ezeket $unstressend
megmondani $unstressend
okozhatta $unstressend
okozza $unstressend
okozta $unstressend
költségét $unstressend
kritikussá $unstressend
akkor $unstressend
jelzett $unstressend
működését $unstressend
elhelyezett $unstressend
válláról $unstressend
beszerzése $unstressend
igényel $unstressend
ellátni $unstressend
indokoltnak $unstressend
felülvizsgált $unstressend
készülékkel $unstressend
országban $unstressend
állítását $unstressend
közötti $unstressend
keres $unstressend
megye $unstressend
alattiak $unstressend
világába $unstressend
sáv $unstressend
vágható $unstressend
színes $unstressend
rejt $unstressend
kitalált $unstressend
sorozata $unstressend
útját $unstressend
tervezett $unstressend
korában $unstressend
varázslat $unstressend
készíteni $unstressend
tiszta $unstressend
viselkedik $unstressend
készít $unstressend
képernyőre $unstressend
gombot $unstressend
gombra $unstressend
bevitelt $unstressend
szavak $unstressend
futtatja $unstressend
kiadásával $unstressend
aktuális $unstressend
működő $unstressend
rájönni $unstressend
mobilt $unstressend
gyakori $unstressend
telefon $unstressend
elég $unstressend
ajánljuk $unstressend
készüléket $unstressend
szerszám $unstressend
praktikusabb $unstressend
méretűek $unstressend
készülékeinek $unstressend
láttán $unstressend
képviselő $unstressend
képviselők $unstressend
akarja $unstressend
foglalkozni $unstressend
fogott $unstressend
sávba $unstressend
estén $unstressend
emlékszik $unstressend
rábeszélni $unstressend
okozó $unstressend
bűntettében $unstressend
szakértőnek $unstressend
vizsgálja $unstressend
áldozata $unstressend
téma $unstressend
ügyvédje $unstressend
eljött $unstressend
bíróságra $unstressend
felejtett $unstressend
érte $unstressend
férfi $unstressend
hozzátartozói $unstressend
őröket $unstressend
visel $unstressend
viselt $unstressend
véleményét $unstressend
vélemény $unstressend
véleményt $unstressend
kérnek $unstressend
ellátogatott $unstressend
tetteinek $unstressend
györgy $unstressend
álláspontja $unstressend
beszél $unstressend
másról $unstressend
idéz $unstressend
taglalják $unstressend
jogán $unstressend
hibázott $unstressend

// word pairs

@@ -2116,3 +2225,4 @@ CD-m) cédém
(MHZ-en) megahercen
(Mhz-en) megahercen
(ORTT-től) oerrtététől //special exceptio


+ 167
- 49
dictsource/hu_rules View File

@@ -53,7 +53,7 @@
ccs tS:
!) cz ts // in names which start with a capital letter

kalapá) csz (en tSz
csz ts|s
papu) cs tS
ar) c (cson ts
@@ -109,17 +109,21 @@ fegyen) c (csoport ts
cs (-sz tS|s //need spokening single ts and single s phoneme
ccs (-sz tS|s //need spokening single ts and single s phoneme
licen) c (sértés ts
_fil) c (csík ts
_pia) c (csarnok ts
_pol) c (csat ts
_mala) c (sivít ts
_kilen) c (csöv ts
_kilen) c (csomó ts
szanité) c (cs ts
pokró) c (cs ts
kul) cs (zörg tS
kartá) cs (zápo tS
ínyen) c (ség ts
_fil) c (csík ts
_pia) c (csarnok ts
_pol) c (csat ts
_mala) c (sivít ts
_kilen) c (csöv ts
_kilen) c (csomó ts
szanité) c (cs ts
pokró) c (cs ts
kul) cs (zörg tS
kartá) cs (zápo tS
ínyen) c (ség ts
bohó) c (sapk ts
bohó) c (sipk ts
kilen) c (sáv ts
cszs tSZ

.group ch
anar) ch (i h
@@ -151,6 +155,7 @@ oligar) ch h
mazo) ch (is h
ar) ch (aikus h


.group d
d d
dd d:
@@ -297,8 +302,9 @@ standar) d (jegy d
harma) d (sor d
beszé) d (javít d
rekor) d (sugár d
máso) d (szaká d //For example másodszakács, másodszakáccsá words need spokening single d phoneme before s phoneme
_ná) d (söv d //for example nádsövénnyé word
máso) d (szaká d //For example másodszakács, másodszakáccsá words need spokening single d phoneme before s phoneme
_ná) d (söv d //for example nádsövénnyé word
dt (sz t:

.group dz
fogó) dz (kod ts
@@ -389,7 +395,7 @@ burkoló) dz z
ggb gb //special exception with always need executing
ggr gR2 //special exception with always need executing
?1 _) goeth gY:tE
_me) ggy (en_ J: //Single meggyen word need spokening longer J: phoneme
_me) ggy (en_ J: //Single meggyen word need spokening longer J: phoneme
me) g (gy g

ggy (L01 J
@@ -440,17 +446,18 @@ arcüre) g (gyulladás g
szöve) g (gyűjt g
ta) g (gyűl g
gu) gg (ol g
orszá) g (gyarapod g
anya) g (gyár g
anya) g (gyűjt g
végi) g (gya g
me) ggy (mag J
me) ggy (íz J:
bádo) g (gy g
szö) g (gyár g
han) g (gyakor g
ele) ggy (é J:
_jé) g (gyár g
orszá) g (gyarapod g
anya) g (gyár g
anya) g (gyűjt g
végi) g (gya g
me) ggy (mag J
me) ggy (íz J:
bádo) g (gy g
szö) g (gyár g
han) g (gyakor g
ele) ggy (é J:
_jé) g (gyár g
_felesé) g (gyilkos g

.group gy
gy J
@@ -517,6 +524,7 @@ tizene) gy (edik J:
e) gy (enrang J:
e) gy (előre J:
e) gy (enként J:
je) gy (enként J
félmege) gy (ez J:
_e) gy (el J:
tizene) gy (et J:
@@ -559,6 +567,9 @@ harmince) gy (edik J:
e) gys (ík J|S //for example egysíkú word need spokening single J and S phoneme
_e) gy (öntet J:
tár) gy (sor J
_í) gy (jár J
száze) gy (es J:
huszone) gy (es J:


.group h
@@ -592,7 +603,7 @@ harmince) gy (edik J:
_sz) í (vattak i
_sz) í (vattákk i
_sz) í (vató i
_v) í (zi i //for example vízipipa, vízimentők beginning words need spokening i, not i: phoneme
_v) í (zi i //for example vízipipa, vízimentők beginning words need spokening i, not i: phoneme

.group j
j j
@@ -777,9 +788,9 @@ helybe) n (jár n
vagyo) n (nyilatkozat n //for example vagyonnyilatkozat word need spokening single n phoneme before n^ phoneme, not two n^n^ phoneme.
szí) n (jelzés n
kormá) ny (jelentés n^
benzi) nj nj
benzi) nj nj
mikrofo) n (nyílás n
szí) n (nyom n
szí) n (nyom n

.group o
o o
@@ -872,6 +883,10 @@ alkalmazá) s (szerver S
fá) s (szárú S
ritmu) s (zavar S
pedagógu) s (sztrájk S
_fúvó) s (zene S
identitá) s (zavar S
fáklyá) s (zen S



.group ss
@@ -881,7 +896,7 @@ pedagógu) s (sztrájk S
_má) ssz (ó Ss
mennydörgé) ssz (erű Ss
robbaná) ss S:
hamva) ssz s:
hamva) ssz s:
robbaná) ssz (er Ss
danubiu) ss s: //a radio station name
danubiu) ssz s: //a radio station name
@@ -1063,9 +1078,53 @@ települé) ssz (er Ss //for example településszerkezet word need spok
eltu) ss (ol S
ellátá) ssz (er Ss
égé) ssz (ag Ss
csapá) ssz (erű Ss
csapá) ssz (erű Ss
menekülé) ssz (erű Ss
_ökrö) ssz (ekere Ss
_ökrö) ssz (ekere Ss
_nyár) ssz (erű Ss
hamva) ssz (őke Ss
luga) ssz (erű Ss
_világo) ssz (em Ss
nyuva) ssz s:
_ökrö) ssz (eg Ss
éhe) ssz (áj Ss
_hamva) ssz (ürke Ss
_kaka) ssz (ó Ss
_kereke) ssz (ék Ss
_koldu) ssz (e Ss
adá) ssz (erű Ss
_laká) ssz Ss //For example lakásszövetkezet, lakásszerű words
_látá) ssz (ög Ss
_forgá) ssz Ss //for example forgásszabály, forgásszerű words
_pedagógu) ssz (er Ss
_víru) ssz (er Ss
_recé) ssz (árú Ss
teté) ssz (e Ss //for example büntetésszerű, tüntetésszerű words
_égé) ssz Ss
ritmu) ssz (ab Ss
széná) ssz (ek Ss
szódá) ssz (i Ss
repülé) ssz (er Ss
emelé) ssz (er Ss
uta) ssz (ám Ss
uta) ssz (er Ss
fúvó) ssz (im Ss
vasa) ssz (ak Ss
_sa) ssz (árny Ss
_vasuta) ssz Ss
váro) ssz (er Ss
váro) ssz (épe Ss
tár) ssz (öve Ss
_farka) ssz (áj Ss
_farka) ssz (ig Ss
_hú) ssz (alonna Ss
_ver) ssz (er Ss
_ko) ssz (em Ss
tipu) ssz (ám Ss
alvá) ssz (eg Ss
lako) ssz (ám Ss
_szencsége) ssz (űz Ss


.group sz
sz s
@@ -1100,12 +1159,21 @@ rongyo) szs (ák SZ
_ka) sztsze st|sE
szemete) szs (ák SZ
dro) sztsze (rző st|sE //drosztszerződés word need spokening st and single sE phoneme
_búzá) szs (ák SZ
_szene) szs (ák SZ
_szalmá) szs (ák SZ
va) szs (anér SZ
gaboná) szs (ák SZ
va) sz (ápor Sz
_búzá) szs (ák SZ
_szene) szs (ák SZ
_szalmá) szs (ák SZ
va) szs (anér SZ
gaboná) szs (ák SZ
va) sz (ápor Sz
bati) sztsz (erű st|s
para) sztsz (andál st|s
te) szts (oroz st|S
_dama) szts st|S
kere) szt (sor st
kere) szt (szer st
para) szt (segg st
azbe) szt (sisak st
nyu) szt (süveg st

.group t
t t
@@ -1160,7 +1228,46 @@ használ) t (cikk t
ha) t (cell t //for example hatcellás, hatcella word need spokening t before c letter.
pár) t (székház t
hálóza) t (semleges t

vajon) t (szoros t
tsz (h ts
te) tsz (h ts
_á) t (szolgáltat t

tizenké) t (szél t
skarlá) t (szín t
já) tsz (d ts
pamu) t (szok t
jára) t (szolgál t
perme) t (szerű t
mamu) t (szőr t
csapa) t (szolg t
ezüs) t (szőke t
broká) t (sz t
_kö) tsz (er ts:
_tes) t (szőr t
_söté) t (szők t
kísérte) t (század t
söté) t (szob t
elefán) t (szőr t
_saj) t (szín t
_pó) t (szolgál t
_viszon) t (szolgál t
_álla) t (szob t
cson) t (sovány t
szöve) t (sáv t
fron) t (sebész t
éle) t (sorvasz t
_szaki) ts (on tS:
szé) t (sugár t
cson) t (sárga t
_taf) t (sely t
broká) t (sely t
álla) t (sebész t
patyola) t (sely t
házasi) ts (a tS:
sajá) t (szerű t
_pázsi) t (sz t
fejeze) t (sor t

.group tj
C) tj c
@@ -1226,6 +1333,7 @@ interne) tj (egy tj
dolgoza) tj (avít tj
természe) tj (ár tj
terüle) tj (elöl tj
_á) tj (u tj

.group ts
ts (_S2 tS //general rule with word end of ts letters
@@ -1322,7 +1430,10 @@ indula) tsz (ó t|s
álla) ts (ág tS:
köteleze) ts (ég tS:
kötö) ts (ég tS:

me) tsz (ve ts
me) tssz (e ts:
me) tssz (ük ts:
_lá) tssz (ék ts:
munkafüze) ts (abl t|S
pár) ts (ajtó t|S
szöve) ts (apk t|S
@@ -1429,6 +1540,10 @@ terüle) ts (áv t|S
gyakorla) ts (oroz t|S
támogato) ts (ág tS:
já) tsz (hass ts
ké) tsz (erep t|s
_á) tsz (orong t|s
_á) tsz (orít t|s
_á) tsz (olgál t|s

.group tt
tt t:
@@ -1552,7 +1667,7 @@ _szára) zs (ág SS
találko) z (t s
eszkö) z (sor z
gő) z (síp z
matró) z (sapk z
matró) z (sapk z
nehé) z (súly z
tör) zsz (ászló Z|z
zsz z|s //general exception. Need difference first z and second sz phoneme. eg: rajzszög, rajzszeg, mézszín words.
@@ -1626,14 +1741,17 @@ magyará) z (kod s
pofo) z (kod s
ezkö) z (sáv z
eszkö) z (sáv z
_mé) z (sárg z
tű) z (sáv z
_tí) z (sor z
_szá) z (sor z
ré) z (sisak z
matró) z (zsák z
ré) z (sodrony z
há) z (sarkot z
_mé) z (sárg z
tű) z (sáv z
_tí) z (sor z
_szá) z (sor z
ré) z (sisak z
matró) z (zsák z
ré) z (sodrony z
há) z (sarkot z
há) z (sarok z
ro) zszs (em Z:
_gő) z (süvölt z

.group
$ dolla:R2

+ 119
- 0
dictsource/ml_list View File

@@ -0,0 +1,119 @@
// This file is UTF8 encoded
// Spelling to phoneme words and exceptions for Malayalam


// letter names (consonants)

U+d02 'a#m
U+d03 visarg@m
U+d3d avagraha
U+d4d chandraka:r@m
U+d4e chil.acharam // ??

ൺ _'yn. // chillu consonants
ൻ _in
ർ _'yR
ൽ _il
ൾ _'yl.
ൿ _ik
ണൎ _'yn. // eSpeak uses unofficial 0xd4e for "virama + U+200d" to indicate 'chillu' characters
നൎ _in
റൎ _'yR
ലൎ _il
ളൎ _'yl.
കൎ _ik



// combining vowels, precede by a click so they can be distinguished from stand-alone vowels
ാ #X2a::
ി #X1i
ീ #X2i::
ു #X1u
ൂ #X2u::
ൃ #X1ri
ൄ #X2ri::
െ #X1e
േ #X2e::
ൈ #X2aI
ൊ #X1o
ോ #X2o::
ൌ #X2aU
ൗ #X2aU


// speak Latin letters as English
a e:j
b bi:
c si:
d di:
e i:
f Ef
g dZi:
h e:tS
i a:j
j dZe:j
k ke:j
l El
m Em
n En
o o:
p pi:
q kju:
r a:R
s Es
t ti:
u ju:
v vi:
w dVbVlju:
x Eks
y wa:j
z zEd

// symbols
% S;at@ma:n@m $max3
* ast@risk $max3 // or [[ta:rika]]
= sam@m
+ ku:t.t.@n.@m
& samuccaj@m
_. bindu
_, aNkuS;@m
_; ro:dhini
_? co:dj@cihn@m
_! a:S;c@rjacihn@m


// numbers
_0 p'u:Jj@m
_1 'onny
_2 r'an.t.y
_3 m'unny
_4 n'a:ly
_5 'an^cy
_6 'aR2y
_7 'e:r.y
_8 'et.t.y
_9 'onpaty
_1X p'ati
_10 p'atty
_11 p'atinonny
_12 p'antran.t.y
_15 p'atinan^cy
_16 p'atinaR2y
_17 p'atine:R2y
_18 p'atine:t.t.y
_19 p'attompatu
_2X 'irupat
_3X m'uppat
_4X n'a:lppat
_5X 'anpat
_6X 'aR2upat
_7X 'er.upat
_8X 'en.pat
_9X t'on.n.u:R2
_0C n'u:R
_0M1 'a:jiRam
_0M2 l'aks.am
_0M3 k'o:t.i
_dpt _d'aS;a:mS;@m_

+ 282
- 0
dictsource/ml_rules View File

@@ -0,0 +1,282 @@

// This file is UTF8 encoded
// Spelling to phoneme rules for Malayalam

// A means vowel letters (not vowel signs)
// B means a combining vowel sign or a virama


.replace
൦ 0 // Convert Malayalam numbers
൧ 1
൨ 2
൩ 3
൪ 4
൫ 5
൬ 6
൭ 7
൮ 8
൯ 9
ോ ോ
ൊ ൊ
ൌ ൌ



.group ക
ക ka
ക (B k

.group ഖ
ഖ kha
ഖ (B kh

.group ഗ
ഗ ga
ഗ (B g

.group ഘ
ഘ gha
ഘ (B gh

.group ങ
ങ Na
ങ (B N

.group ച
ച ca
ച (B c

.group ഛ
ഛ cha
ഛ (B ch

.group ജ
ജ Ja
ജ (B J

.group ഝ
ഝ Jha
ഝ (B Jh

.group ഞ
ഞ n^a
ഞ (B n^

.group ട
ട t.a
ട (B t.

.group ഠ
ഠ th.a
ഠ (B th.

.group ഡ
ഡ d.a
ഡ (B d.

.group ഢ
ഢ dh.a
ഢ (B dh.

.group ണ
ണ n.a
ണ (B n.

.group ത
ത ta
ത (B t

.group ഥ
ഥ tha
ഥ (B th

.group ദ
ദ da
ദ (B d

.group ധ
ധ dha
ധ (B dh

.group ന
ന na
ന (B n

.group പ
പ pa
പ (B p

.group ഫ
ഫ pha
ഫ (B p

_പ്രൊ) ഫ (സര് fa


.group ബ
ബ ba
ബ (B b

.group ഭ
ഭ bha
ഭ (B bh

.group മ
മ ma
മ (B m

.group യ
യ ja
യ (B j

.group ര
ര ra
ര (B r

.group റ
റ R2a
റ (B R2
ന്) റ d#
റ്റ t.t. // ?? R2R2 = t.t.

.group ല
ല la
ല (B l

.group ള
ള l.a
ള (B l.

.group ഴ // retroflex [r.] ?
ഴ r.a
ഴ (B r.

.group വ
വ va
വ (B v

.group ശ
ശ S;a
ശ (B S;

.group ഷ
ഷ s.a
ഷ (B s.

.group സ
സ sa
സ (B s

.group ഹ
ഹ ha
ഹ (B h


// chillu consonants
.group ൺ
ൺ n.

.group ൻ
ൻ n

.group ർ
ർ r

.group ൽ
ൽ l

.group ൾ
ൾ l.

.group ൿ
ൿ k


.group 0xe0b4 // characters which start with UTF-8 bytes: [e0 b4]

ഽ // avagraha

ം m // anusvara (this should nasalize the vowel)

ഃ h // visarga

അ a

ആ a:

ഇ i

ഈ i:

ഉ u

ഊ u:

ഋ Ry

എ e
_) എ ;e

ഏ e:
_) ഏ ;e:

ഐ aI

ഒ o

ഓ o:

ഔ aU

// combining vowel signs

ാ a:

ി i
ി (ല്K I

.group 0xe0b5 // characters which start with UTF-8 bytes: [e0 b5]

ീ i:

ു u

ൂ u:

ൃ r-

ൄ r-:

െ e

േ e:

ൈ aI

ൊ o

ോ o:

ൌ aU
ൗ aU // au length mark, treat at [aU] ?

് // virama
ൎ // chillu-virama (unofficial)
്് // espeak uses double-virama for "virama + U+200d" (zero-width joiner), to indicate a chillu character
് (_ y // epenthetic vowel at end of word

ൠ Ry:

ൡ ly:



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


.group
$ do:l.ar

+ 319
- 0
dictsource/mt_list View File

@@ -0,0 +1,319 @@

// This file in UTF8 encoded

// Letters maltese



a a
b b@
c ka
ċ tS@e
d dee
e e
f effe
g gie
ġ dZe
h akka
ħ h'@
i i
j ie
k k'@
l elle
m emme
n enne
o o
p pe
q '@
r erre
s esse
t te
u u
v ve
w u'@
x eSSe
y y
z tsee
ż z'@






_. punt
_, koma
_! punt ta’ esklamazzjoni
_? mistoqsija
_" kwoUts
_# hash
_$ dollaru:
_% procentuali:
_& u
_' accent
_: koUl@n
_; semIk'oUl@n
€ ewro
_( parentezi tondi
_) parentezi tondi
_[ parentezi kwadri
_] parentezi kwadri
_{ alkua:lto
_} lop:ua:lto
_< iz'@ minn
_> akbar minn
_- haIf@n
__ alavi:va
+ plus $max3
* stil:a $max3
= i:kw@lz $max3
/ kaut:a
\ keno
£ sterlina
@ _at
~ tilde



// numbers maltese



_0 z'e*o
_1 ui:h'@d
_2 nei:n
_3 tli:eta
_4 erba
_5 h'@amsa
_6 si:t:a
_7 seba:
_8 tmi:ni:a
_9 dydin'asa
_10 a'@ra
_11 h'@daSe
_12 tnaSe
_13 tletaSe
_14 erbataSe
_15 h'@mistaSe
_16 sitaSe
_17 sbataSe
_18 tmintaSe
_19 tsetaSe
_2X oSerin
_3X tl'@ti:n
_4X erbai:n
_5X h'@amsi:n
_6X sit:i:n
_7X s'@bei:n
_8X tmeni:n
_9X d,ydin'isei:n
_0C mi:a
_1C mi:au
_0M1 elf
_1M1
_2M1 elfeiun
3000 tlet: elef
4000 erbatelef
_0M2 m'iliun
2000000 z'@euge m'iliuni
_0M3 bi'li'un
_2M3 z'@euge bi'li'uni
_3M3 tlet: bi'li'uni
_4M3 erba bi'li'uni
_5M3 h'@ames bi'li'uni




// articles


// pronouns maltese
jiena iuena $u
inti inti: $u
huwa ua $u
hija i:a $u
aħna ah'@na $u
intom i:ntom $u
huma u:ma $u






// possessives maltese


tiegħi ti:ai: $u
tiegħek ti:ake $u
tiegħu ti:u: $u
tagħha tah'@a $u
tagħna tana: $u
tagħkom takom $u
tagħhom tahom $u


// prepositions
ta ta:
għal al:
lil li:l:
ġo dZeo
mal mal:
mingħajr mi:nai:r
madwar madua:r
il-quddiem il-di:m:'@
qabel a:bel
wara uara
minbarra minba:ra:
bejn bei:n
flimkien flimkin:
viċin vi:S@i:n
minn mi:n
minn fejn mi:n fei:n
isfel isfel
fil-mija fi:l-mi:a
permezz permets
lejn lein:
fuq fu'@
taħt taht
fi fi:
mingħajr mi:nair
madwar madu:ar
kontra contra
quddiem '@udi:m
fost fost
qabel abel
wara uara
taħt taht
lil hinn lil:in:
ħdejn h'@dein
bejn bei:n
flimkien flinki:m
qrib ri:p
minn hemm min:em:







// conjunctions


minkejja minCeia
u u
kif Ci:f
għax aS
darba dar:ba
jew ieu:
iżda i:z'@da
jekk ietSe
minkejja mintSei:a
minflok minflotSe
irrespettivament ir:espetivament
mindu mindu:
b’hekk betSe
għalkemm altSem:
kull darba kul: darba
kull min kul: mi:n
tkun xi tkun tkun Si tkun
waqt ua:t






// negative maltese

ma $u





// auxillary verbs


ikun icu:n:
kien Ci:n
qiegħed ied
huwa u:a
huma uma
ma kienx ma CieS
kienu Cienu
mhux muS
mhumiex umumiS
ma kienux ma CienuS
għamel amel
għandhom andom
ghandu jkollhom andu kolum
ma jridux ikunu mrdS kunu
għandu andu
m'għandux m'anduS
jista ista
ma jistax ma istaS
għandi andi
għandha an:a
kienet ki:net
ikseb i:kseb
mur mu:r
tmur tmur
sejjer sei:er
mort mort
agħmel a:mel
tagħmilx ta:milS
jagħmel ia:mel
għamel a:mel
għamilt amilt
tpoġġi tpodZi:
poġġi odZi:
issir is:ir
saret sa:ret
għamel a:mel






// adverbs

biss bis:
qatt at:
issa is:a
dalwaqt daluat
xorta Sorta
diġa didZa
mhux mu:S
kull cul:
bosta bosta
xi Si:
dan dan
dak dak
dawn dau:n
dawk dau:k
hemm em:
minn min:






// Abbreviations maltese

$textmode
eċċ etSetra
mm milim'etri
cm tSentim'etri
km kilom'etri
ml milil'itri
mg miligr'am:i
kg kilogr'am:i




+ 205
- 0
dictsource/mt_rules View File

@@ -0,0 +1,205 @@
// Maltese translation rules
// This file is UTF-8 encoded


.group a
a a
aa a:
au au
ax aS


.group b
b b
bb b:
be b'@
br br'@
bi bi:
bie bi'@
.group c
c c
.group ċ
ċ tS@
ċa tS@a
ċe tS@e
ċi tS@i
ċw tS@u'@

.group d
d de
dd d:


.group e
e e
eu eu:
ew eu

.group f
f f
ff f:
fo fo

.group g
g g
gg g:
ge gie
gi gi:
għ :
.group ġ
ġ dZ
ġo dZo
.group h
h :
.group ħ

ħ h
ħu h:u:
ħt ht
.group i
i I
iu Iu
ie i:


.group j
j iu
jj i:
jo io
je ie
ja ia

.group k
k ke
ka ka
ke ke
ki ki:
kie ki:e
ku ku:
ko co

.group l
l l

.group m
m m
m (n im
m (p im
m (r im
.group n
n n
nu nu:



.group o
o o

.group p
p p
pp p:

_ole) p (a p:
_ota) p (a p:

kam) p (anj p:

sam) p (oo p:
sham) p (o p:


.group q
q '@
qa a
qe e
qo o
qu


.group r
r r
rie ri:e
ro ro:
ra ra:

.group s
s s
sie si:e
saqq sa
saq sa


.group t
t t
tt t:



.group u
u u
ux uS


.group v
v v


.group w
w u


.group x
x Se
xie Sei:


.group y
y y
yy y:
yi yi
yö yY


.group z
z tse
K) zh Z



.group ż
ż z'@
ża za
że ze
żie zi:e
żgħ za

// default group for "non of the above"

.group
ż z'@
ċ tS@
// non-ascii characters with specified pronunciations




+ 7
- 4
dictsource/nl_list View File

@@ -1376,6 +1376,7 @@ accessoire aksEsw'ar@
accessoires aksEsw'ar@s
actiepunt Aksip8nt
agenda $2
aldus Ald'8s
alles Al@s
amino $1
amnestie $3
@@ -1389,7 +1390,6 @@ bijziend $2 // bijziendheid
blitzkrieg blItskri:g
boudoir budw'a:r
bourgondier burx'o:ndi:@r
braille brAj@
cafe ka:f'e:
circuit sIrku'i
chalet Sa:lE
@@ -1402,10 +1402,10 @@ chassis SAs'i
chat tSEt
check tSEk
chiffon Sif'On
crèches krES@s
contour ko:nt'ur
controle $2
coureur ku:r'Y:r
crèches krES@s
damascering damA;s'e:rIN
december $2
dieet $2
@@ -1416,7 +1416,7 @@ doordat $2
dynastie $3
eensgelijks e:nsQ@l'EIks
elfstedentocht ,Elf'ste:d@ntoQt
emaille ,e:m'Aij@
embouchuur A~buS'yr // embouchure
enorm $2
eucharistie $4
februari fe:bry'a:ri
@@ -1436,13 +1436,15 @@ ingrediënt $4
ingenieur Inzj@nj'Y:r
informatie $3
januari $3
journaal Surn'a:l
kadaster $2
mangat $alt3
maxima $1
meteen mEt'e:n
metro me:tro:
minima $1
(mise-en) mizA~
missie $1
mississipi $3
nabij nab'EI
new nyU
november $2
@@ -1483,6 +1485,7 @@ wangen v#AN@n
wanluidend $2
wanschapen $2
wantrouwend $2
weliswaar v#ElIsw'a:r
ziekenhuisbevalling zi:k@nhWysb@vAlIN



+ 28
- 4
dictsource/nl_rules View File

@@ -24,6 +24,7 @@
aa (rd_ 'a:
aa (C_ 'a:
z) aa (m_ a:
t) a (bleau a:
@) abel (_ 'a:b@l
@) abele (_ 'a:b@l@
m) ach (in %a:S
@@ -32,14 +33,19 @@
age (_N 'a:Z@
ages (_S1 s
age (_$w_alt a:Q@
aille (_ 'Aj@
ailles (_ 'Aj@s
m) ail e:Il
_) ai (mabel E
aire (_ 'E:r@
air (_ 'Er
d) ai (sy e:
@) agne (_ 'An^@
@) ant (_ 'Ant
@) ant (e_ 'Ant
@) ant (en_ 'Ant
@) ant (er_ 'Ant
aris (_ 'a:ris

@) a (de_ 'a:
@) a (ta_ 'a:
@@ -55,11 +61,11 @@
&) baar (_S4 =ba:r
&) bare (_S4 =ba:r@
_) bij (C@P3 b'EI
bij (zond b%i
_) binnen (P6 b'In@n
_) boven (P5 b'o:v@n
_) brand br'And
_) buiten (P6 b'Wyt@n
_) bureau byr'o:
_) buurt (@@P5 b'yrt // buurtbewoner

_o) b (stak p
@@ -100,6 +106,7 @@
coach ko:tS

_) congres kOnQr'Es
co (ncert k%O


.group ch
@@ -128,6 +135,7 @@
_) ch (r x
blan) ch S
bro) ch (e S
bro) ch (u S
brun) ch S
deta) ch S
mar) ch S
@@ -140,6 +148,7 @@
d) d
dt t
ds (_N ts
d (st t
// _) de (CC@P2 d@ // Used a lot in family names
_) de (zelf d@

@@ -225,6 +234,8 @@
@) eressen (_S7sq @r'Es@n
@) etten (_S3 @n
@) es (_$p_alt @s // for wors which end on [@] with multiple on 's'.

eau (_ 'o:
euille @'y
eum (_$w_alt 'e:8m
@mus) eum (_ ,e:8m // compounds
@@ -242,6 +253,9 @@
i) eust (_ 'Y:st
i) euste (_ 'Y:st@

proc) e (du e:
s) e (cuur @ // secure
s) e (cond @
c) e (ntrum E // not @
_) expositie Ekspo:z'itsi
e (rtsD E
@@ -370,10 +384,12 @@
@) ische (_ =is@
@) isme (_ 'Ism@
@) ist (_ 'Ist
@) isten (_ 'Ist@n
_) inn (@P2 'I // ?? inneren

.group j
j j
jou (rna Zu


.group k
@@ -409,10 +425,10 @@ _) inn (@P2 'I // ?? inneren
m m
m) m

mail me:Il
management ma:nIdZm@nt
_) mee (@P3 m'e:
menu (_ m@ny
_) mi (s@ m%I


.group n
@@ -461,9 +477,11 @@ _) inn (@P2 'I // ?? inneren
ou (rage u

@@C) o (_ =o:
obsc (u opsk
oe (X_ 'u
oir (_ 'v#a:r
pl) oi (t v#A
c) oi (ffu v#A
pr) o (gram o:
_) on (@P2 %On
oo (X 'o:
@@ -472,11 +490,16 @@ _) inn (@P2 'I // ?? inneren
_) oost (@P4 o:st
_) op (@@P2 'Op
_) open (@P4 'o:p@n
_) openings (P8 'o:p@nINs
_) op (era 'o:p
_) op (tion Op
@at) or (_ 'o:r
ou (che_ u
ouch (en_ uS
d) ou (blu u
c) ou (pu u
tr) ou (vail u
ouve (rtu uvE
_) over (@P4 ,o:v@r
t) ou (r u:

@@ -546,7 +569,8 @@ _) inn (@P2 'I // ?? inneren
_) re (clam r@
_) re (serve_ r@
_) re (cord re'
repre (saill re:pre:


.group s
s s
@@ -645,7 +669,6 @@ _) inn (@P2 'I // ?? inneren
uw (_ yU

_) uit (@P3 'Wyt
u (re_ 'y
u (sie_ 'y
@) ute (_ 'yt
uu (r_ 'y
@@ -714,6 +737,7 @@ _) inn (@P2 'I // ?? inneren
é e:
é (_ 'e:
éé e:
ère (_ 'Er@
$ d'OlAr
, (D k'Oma:
__) - (_D m'In

+ 10
- 0
dictsource/ta_list View File

@@ -106,6 +106,8 @@ _? ke:l.vi // கேள்வி
/ sa:jvU // சாய்வு
÷ vVgUttVl // வகுத்தல்
% viz.Ukka:d.U $max3 // விழுக்காடு
& mVt.RUm
| seNgUttU $max3
U+bf9 ru:ba:j
¼ ka:l
½ araI
@@ -353,6 +355,13 @@ tamil தமிழ் $text
பலம் $alt
பலமாக $alt
பலமா $alt
பாதிப்பு $alt
பீடா $alt
பைக்க $alt
பாதிக்கும் $alt
பாதிக்குமா $alt




// initial த as [d]
@@ -490,6 +499,7 @@ tamil தமிழ் $text
கடம் $alt
காட் $alt
கிடு $alt
களிலேயே $alt




+ 69
- 5
dictsource/ta_rules View File

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

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

// words after "booga"
.L13 வாழ்க்கை பூமி விருந்த மனிதன
@@ -103,7 +103,6 @@
L01) க (B k
க (ிரு k
க (ூட k
ங்) க (ொ k

க (ீத g
க (ஜ gV
@@ -183,6 +182,8 @@
_) க (ிடுகிடு g
_) க (ின்னஸ g
_) க (ின்னென்ற g
_) க (ியர g
_) கி (யூ k
_) கி (ரக g
_) கி (ரகண g
_) கி (ரந்த g
@@ -190,6 +191,7 @@
_) கி (ரஹ g
_) கி (ராக்கி g
_) கி (ராதக k
_) கிராப் kra:p
_) கி (ராம g
_) கி (ராம்ப k
_) கி (ரிகோரிய g
@@ -204,6 +206,7 @@
_) க (ிரியி g
_) க (ிரியு g
_) கி (ரில் g
_) கி (ரிஸ்ட k
_) கிரிஸ்டோப (ர krist.o:fV
_) கி (ரிஸ்த k
_) கி (ரீட k
@@ -224,6 +227,7 @@
_) கிளப்ப (ில kl.Vbb
_) கிளப்ப (ுக் kl.Vbb
_) கிளப்ப (ை kl.Vbb
_) கிளர்க் klVrk
_) கி (ளாL04ி k
_) கி (ளாL04ு k
_) கி (ளாL04ை k
@@ -240,6 +244,7 @@
_) கி (ளீன k
_) கி (ளேச k
_) கி (ளைமாக்ஸ k
_) கிளையண்ட klaIjVn.t.V#
_) கி (ளௌ k
_) க (ீதல k
_) க (ீத்த k
@@ -272,6 +277,7 @@ _மன்மதக்) க (ுகை g
_) க (ுண்டாக g
_) குண்டாந்த (டி gun.d.a:ntV
_) க (ுண்டாய g
_) க (ுண்டின g
_) க (ுண்டு g
_) க (ுண்டூசி g
_) க (ுண்டை g
@@ -350,6 +356,8 @@ _மன்மதக்) க (ுகை g
_) க (ேட்டைத் g
_) க (ேட்டைப் g
_) க (ேலி g
_சிலிண்டர_) க (ேஸ்_ g
_ஸ்டவ்_) க (ேஸ்_ g
_) க (ைட g
_) க (ொணத் g
_) க (ொணம g
@@ -393,6 +401,7 @@ _மன்மதக்) க (ுகை g
_) க (ோரம g
_) க (ோலிக g
_) க (ோலிய g
_) க (ோல்கொண்டா g
_) க (ோல்மால g
_) க (ோவா g
_) க (ோவிந்த g
@@ -494,6 +503,7 @@ _ஹன்L04ி) க (ா k
_ஏ) க (ாதசி k
_ராம) க (ாதை k
இராம) க (ாதை k
_ஸ்ரீ) காந்த ka:ntV#
விவே) க (ானந்த k
_வலை) க (ாப் k
தொல்) க (ாப்பி k
@@ -527,6 +537,7 @@ _தொன்ம) க (ால k
கிரு (ஷ் kri
இங்) கி (லீஷ் g
கி (லேச k
_சர்) க (ிள k
அங்) க (ிள k
_வட) க (ிழ k
தென்) க (ிழ k
@@ -637,7 +648,9 @@ _துப்பாக்கி) க்க (ுண்ட gg
L03) க்க (ோபுர gg
_வி) க்ச (னரி ks.V
_பி) க்ச (ர ktSV
_லெ) க்ச (ர ktSV
_மெ) க்சிக (ோ ksik
ஆ) க்ச (ுவல ktS
க்ட kt.V# // English words
எ) க்ட (ே gd.
_ஹெ) க்ட (ே gd.
@@ -645,6 +658,7 @@ _துப்பாக்கி) க்க (ுண்ட gg
க்ட் kt. // English words
_எலெ) க்ட்ரிக (ல kt.rikV
_ல) க் (னோ k
_லோ) க்ப (ால kp
_ரு) க் (மணி k
_சௌ) க் (ய k
அசௌ) க் (ய k
@@ -714,6 +728,7 @@ _விமோ) ச (ன tSV
_) ச (ப்பி tSV
_) ச (ப்பு tSV
_டின்) ச (ர tSV
_பங்) ச (ர tSV
_) சரசு (வதி sVrVs
_) சர்ச (ி tSVrtS
_) ச (ர்ச்சில tSV
@@ -911,6 +926,7 @@ _தணிகா) ச (ல tSV

_வால்) ட t.V#
_கமெண்) ட t.V#
_க்ளையண்) ட t.V#
_ரிப்போர்) ட t.V#
அL04ால்) ட t.V#
அர்ஜண்) ட t.V#
@@ -921,6 +937,8 @@ _ரிப்போர்) ட t.V#
_) ட (ஃப் t.V
_) ட (க் t.V
_) ட (க்கர t.V
_) டச்சப் t.VtS:Vp
_) ட (ச்சிங் t.V
ங்) ட (ன t.V // -ington
_நியூ) ட (ன t.V
_மில்) ட (ன t.V
@@ -928,6 +946,7 @@ _ரிப்போர்) ட t.V#
_) ட (ன் t.V
_) ட (ப்_ t.V
_) டப்ப (ில t.Vbb
_) ட (ப்பெ t.V
_) ட (ம்ப்லர t.V
_) ட (ம்ப்ளர t.V
_) ட (ம்ளர t.V
@@ -994,6 +1013,7 @@ _நாவல்) ட (ி t.
_) டிப (ன t.ifV
_சர்) டிபிகேட t.ifige:t.V#
_) ட (ிப்ஸ t.
_செண்) டிமெண்ட t.imen.t.V#
_) டி (யூசன t.
_) டியூட (ி d.jU:t.
_) டி (யூன t.
@@ -1076,6 +1096,7 @@ _லான்_) ட (ென்னிஸ t.
_) ட (ென்ஷன t.
_) டெம்ப (ர t.empV
_) டெம்ப (ோ t.emp
_) ட (ெர t.
_) டெலஸ்கோப் t.elVsko:p
_) ட (ெலிஃபோன t.
_) டெலிகீ (ராம t.elig
@@ -1097,6 +1118,7 @@ _லான்_) ட (ென்னிஸ t.
_) ட (ோக்கன t.
_) ட (ோக்கியோ t.
_) ட (ோட்டல t.
ளு) ட (ோனிய t.
_) டோரண்ட (ோ t.o:rVn.t.
_ப்ரி) ட (ோரிய t.
@மெண்) ட் t. // -ment
@@ -1174,6 +1196,7 @@ _லான்_) ட (ென்னிஸ t.
_ரூ) ட் (ல t.
_நோ) ட் (ல t.
_ரோ) ட் (ல t.
_நடுவீ) ட் (ல t.
_நடுரோ) ட் (ல t.
இ) ட் (லர t.
_ஹி) ட் (லர t.
@@ -1293,6 +1316,7 @@ _நடுரோ) ட் (ல t.
_) த (ருமம dV
_) த (ருமர dV
_) த (ருமி dV
_) த (ருமிட tV
_) த (ர்கா dV
_) தர்க்க (ா dVgg
_) த (ர்பார dV
@@ -1577,6 +1601,8 @@ _நிவேதி) த (ை t
_சிரார்) த்த ddV#
_ஸ்ரார்) த்த ddV#
அர்) த்த (L09ார ddV
_முரட்டு) த்த (டியன ddV
_முரட்டு) த்த (டியர ddV
_சிறை) த்த (ண்டனை ddV
பு) த்த (ன ddV
_வர்) த்த (மான ddV
@@ -1586,6 +1612,7 @@ _சிறை) த்த (ண்டனை ddV
_சி) த்தாந்த dda:ntV#
சி) த்த (ார் dd
பு) த்த (ி dd
_வை) த்த (ி dd
அயோ) த்த (ி dd
எட்டு) த்த (ிக்க dd
_ம) த்த (ிக்கு dd
@@ -1611,6 +1638,8 @@ _சிறை) த்த (ண்டனை ddV
_சூ) த்த (ிரரி dd
_சூ) த்த (ிரர் dd
ஆதி) த்தி (ராவிட dd
_வை) த்தீசு (வ ddi:s
_வை) த்த (ீஸ்வ dd
ராஜ) த்து (ரோக dd
_தேச) த்து (ரோகி td
L03) த்த (ுர்க்க dd
@@ -1643,6 +1672,7 @@ _வில்வி) த்த (ை dd
_காமசூ) த் (ர t
ச) த்ரபதி trVpVti
சி) த (்ரா t
_சி) த் (ரா tti
பவி) த (்ரா t
ச) த (்ரு t
த) த (்ரூப t
@@ -1811,7 +1841,10 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (லமாச்ச bV
_) ப (லமான bV
_) ப (லமாய் bV
_) ப (லமிழ bV
_) ப (லமுடன bV
_) ப (லமுடைந்த bV
_) ப (லமுடைய bV
_) ப (லமும bV
_) ப (லராம bV
_) ப (லவந்த bV
@@ -1865,7 +1898,10 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (ாங்க் b
_) ப (ாசு b
_) ப (ாசுர p
_டெட்_) ப (ாடி b
_) ப (ாடி_பில்டிங் b
_) ப (ாடிக்கு b
_) ப (ாடியை b
_) ப (ாட்டலியன b
_L12_) ப (ாட்டில b // bottle
_) ப (ாட்டிலி b
@@ -1876,16 +1912,26 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (ாணங் b
_) ப (ாணமு b
_) ப (ாணி b
_) ப (ாதிக்க b
_) ப (ாதிக்கண் p
_) ப (ாதிக்கவா b
_) ப (ாதிக்கவில் b
_) ப (ாதிக்கால p
_) ப (ாதிக்கு_ p
_) ப (ாதிக்குமான b
_) ப (ாதிக்குமாவ b
_) ப (ாதிக்குமெ b
_) ப (ாதிக்கும்_குறை p
_) ப (ாதிக்கும்_மேற் p
_) ப (ாதிக்கும்_மேற்பட்ட_ p
_) ப (ாதிக்கும்_மேல p
_) ப (ாதித்த b
_) ப (ாதிப்ப b
_) ப (ாதிப்பதா b
_) ப (ாதிப்பதை b
_) ப (ாதிப்பினால b
_) ப (ாதிப்பிற்க b
_) ப (ாதிப்பில b
_) ப (ாதிப்புக் b
_) ப (ாதிப்பும b
_) ப (ாதிப்பேர p
_) பாத (ிமா fa:t
_) ப (ாதுஷா b
@@ -1995,6 +2041,7 @@ _ராகத்தின்_) ப (ாவ b
_) ப (ிக்ஷு b
_) ப (ிக்ஷூ b
_) ப (ிங்கர்_ f
_) ப (ிசிக்ஸ f
_) ப (ிசினஸ b
_) ப (ிசிய b
_) ப (ிஜிலி b
@@ -2079,6 +2126,9 @@ _ராகத்தின்_) ப (ாவ b
_) பி (ராகிருத p
_) பி (ராக்கள b
_) பிராக்டிக(ல pra:kt.ikV
_) பி (ராங் f
_) பி (ராடாக f
_) பி (ராட்_ f
_) பி (ராட்வே b
_) பி (ராண_ p
_) பி (ராணன p
@@ -2180,6 +2230,8 @@ _ராகத்தின்_) ப (ாவ b
_) பீச் (ல bi:tS
_) ப (ீஜ b
_) ப (ீஜிங b
_) ப (ீடாக்க b
_) ப (ீடாவ b
_) ப (ீடிகள b
_) ப (ீடிகை p
_) ப (ீடிக்கடை b
@@ -2201,6 +2253,7 @@ _ராகத்தின்_) ப (ாவ b
_) ப (ீஹார b
_) ப (ுக்கில b
_) ப (ுக்கென்ற b
_) ப (ுக்கை b
_) ப (ுக்தி b
_) ப (ுக்ல b
_) ப (ுஜ b
@@ -2232,6 +2285,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ுல்லட் b
_) ப (ுல்லா_ f
_) ப (ுல்லாக்க b
_) பு (ளுடோனிய p
_) பு (ளோரிடா f
_) ப (ுவன b
_) ப (ுஸ்வான b
@@ -2275,6 +2329,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ெட்ரூம b
_) ப (ெண்டாஸ்டிக் f
_) ப (ெதர f
_) பெத் (ல bet
_) ப (ெனசீர b
_) பெப்ப (ே bebb
_) ப (ெப்ரவரி f
@@ -2289,6 +2344,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ேகத் b
_) ப (ேகம b
_) ப (ேக்கரி b
_) ப (ேக்டர f
_) ப (ேங்க் b
_) ப (ேச்சலர b
_) ப (ேச்சிலர b
@@ -2315,6 +2371,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ைபிள b
_) ப (ைரவ b
_) ப (ொம்மன b
_) ப (ொம்மனாட்டி p
_) ப (ொம்மல b
_) ப (ொம்மை b
_) ப (ோஃபோர் b
@@ -2369,6 +2426,9 @@ _சந்திர_) ப (ோஸ b
_) ப் (ரவுச b
_) ப் (ரஷ் b
_) ப் (ரஸல்ஸ b
_) ப் (ராங் f
_) ப் (ராடாக f
_) ப் (ராட்_ f
_) ப் (ராத்தல b
_) ப் (ரான்சிஸ்க f
_) ப் (ரான்ஸ f
@@ -2516,6 +2576,7 @@ _முனிசி) ப (ல pV
_கலி) ப (ா f
_கலீ) ப (ா f
_சில்) ப (ா p
ஆல்) ப (ா f
_ஷில்) ப (ா p
_முஸ்த) ப (ா f
_போதும்) ப (ா p
@@ -2551,6 +2612,7 @@ _வெளிப்) ப (ாக b
ஒளரங்கா) ப (ாத b
ஔரங்கா) ப (ாத b
ஜிந்தா) ப (ாத் b
_பஞ்ச) ப (ாத்திர p
ச) பாபதி ba:pVti
_) பாபவிமோசன pa:bVvimo:tSV
_சாயி) பாப (ா ba:b
@@ -2709,6 +2771,7 @@ L03ந்தப்) பி (ராய p
_காம்) ப (ோசிஷன p
_மார்) ப (ோட b
_சத்தம்) ப (ோட p
ப (ோதிலுமே_+ p
ப (ோதிலும்+ p
ப (ோது+ p
ப (ோதும்+ p
@@ -2791,6 +2854,7 @@ _சந்தேக) ப்ப (ுத்தி bb
_ல) ப்ப (ை bb
துர்) ப்ப (ோதனை bb
கம்) ப்யூட (ர pjU:t.V
_சு) ப் (ரீம p
_) ப் (லெட்சர f
_மா) ப் (ள p
ஏரோ) ப் (ளேன p
@@ -3044,7 +3108,7 @@ _சந்தேக) ப்ப (ுத்தி bb
ி i

.group ்
் // virama
# // virama
் (_ # // virama (NULL phoneme)

.group 0xe0af // characters which start with UTF-8 bytes: [e0 af]

+ 171
- 0
dictsource/te_list View File

@@ -0,0 +1,171 @@
// This file is UTF8 encoded
// Spelling to phoneme rules for Telugu



// speak Latin letters as English
a e:j
b bi:
c si:
d di:
e i:
f Ef
g dZi:
h e:tS
i a:j
j dZe:j
k ke:j
l El
m Em
n En
o o:
p pi:
q kju:
r a:r
s Es
t thi:
u ju:
v vi:
w dVbVlju:
x Eks
y wa:j
z zEd



// numbers
_0 sunna
_1 okat.i
_1a oka
_2 rend.u
_3 mu:d.u
_4 na:lgu
_5 aIdu
_6 a:ru
_7 e:d.u
_8 ;enimidi
_9 tommidi
_1X padi
_11 padakond.u
_12 pannemd.u
_13 padamu:d.u:
_14 padhna:lugu
_15 padihe:nu
_16 padaha:ru
_17 padihe:d.u
_18 paddhenimidi
_19 pamdommadi
_2X iravaI
_3X muppaI
_4X nalubhaI
_5X ja:bhaI
_6X aravaI
_7X d.ebhbaI
_8X jenabhaI
_9X tombhaI
_0C vandala
_0C0 vandalu
_1C okavanda
_0M1 vela
_0M1x velu
_1M1 okavejji
_0M2 laks.ala
_0M2x laks.alu
_1M2 laks.a
_0M3 kotla
_0M3x kotlu
_1M3 koti
_dpt _d,aS;a:mkam


// symbols
_?? aks.aram // 'unknown character'
% S;a:tam
+ ku:d.ika
* naks.atra
\ bja:kasla:s.
/ sla:s.
© ka:pi:raIt.
¶ ve:ra:

_, ka:ma:
_; semi:ko:lan
_: ko:lan
_! a:S;carja:rthaka
_? praS;na:rthaka
_- haIfan
__ amd.ar||sko:r


// unstressed function words
// articles
ద $u
అ $u+
ఆ $u+
ఒక $u


// letter names
U+c01 am
U+c02 an
U+c03 ah
U+c4d vottu

// consonants with virama
క్ ik
ఖ్ ikh
గ్ ig
ఘ్ igh
ఙ్ iN
చ్ ic
ఛ్ ich
జ్ iJ
ఝ్ iJh
ఞ్ in^
ట్ it.
ఠ్ ith.
డ్ id.
ఢ్ idh.
ణ్ in.
త్ it
థ్ ith
ద్ id
ధ్ idh
న్ in
ప్ ip
ఫ్ iph
బ్ ib
భ్ ibh
మ్ im
య్ ij
ర్ ir
ఱ్ ir
ల్ il
ళ్ il.
వ్ iv
శ్ iS;
ష్ is.
స్ is
హ్ ih
ౘ్ its
ౙ్ idz


// combining vowels, precede by a click so they
// can be distinguished from stand-alone vowels
ా #X2a::
ి #X1i
ీ #X2i::
ు #X1u
ూ #X2u::
ృ #X1ru
ౄ #X2ru:
ె #X1e
ే #X2e::
ై #X2aI
ొ #X1o
ో #X2o::
ౌ #X2aU



+ 277
- 0
dictsource/te_rules View File

@@ -0,0 +1,277 @@

// This file is UTF8 encoded
// Spelling to phoneme rules for Telugu

// A means vowel letters (not vowel signs)
// B means a combining vowel sign or a virama


.replace
౦ 0 // Convert Telugu numbers
౧ 1
౨ 2
౩ 3
౪ 4
౫ 5
౬ 6
౭ 7
౮ 8
౯ 9


.group క
క ka
క (B k

.group ఖ
ఖ kha
ఖ (B kh

.group గ
గ ga
గ (B g

.group ఘ
ఘ gha
ఘ (B gh

.group ఙ
ఙ Na
ఙ (B N

.group చ
చ ca
చ (B c

.group ఛ
ఛ cha
ఛ (B ch

.group జ
జ Ja
జ (B J

.group ఝ
ఝ Jha
ఝ (B Jh

.group ఞ
ఞ n^a
ఞ (B n^

.group ట
ట t.a
ట (B t.

.group ఠ
ఠ th.a
ఠ (B th.

.group డ
డ d.a
డ (B d.

.group ఢ
ఢ dh.a
ఢ (B dh.

.group ణ
ణ n.a
ణ (B n.

.group త
త ta
త (B t

.group థ
థ tha
థ (B th

.group ద
ద da
ద (B d

.group ధ
ధ dha
ధ (B dh

.group న
న na
న (B n

.group ప
ప pa
ప (B p

.group ఫ
ఫ pha
ఫ (B ph

.group బ
బ ba
బ (B b

.group భ
భ bha
భ (B bh

.group మ
మ ma
మ (B m

.group య
య ja
య (B j

.group ర
ర ra
ర (B r

.group ఱ
ఱ ra
ఱ (B r

.group ల
ల la
ల (B l

.group ళ
ళ l.a
ళ (B l.

.group వ
వ va
వ (B v

.group శ
శ S;a
శ (B S;

.group ష
ష s.a
ష (B s.

.group స
స sa
స (B s

.group హ
హ ha
హ (B h

.group ౘ
ౘ tsa
ౘ (B ts

.group ౙ
ౙ dza
ౙ (B dz

.group ౠ
ౠ ru

.group ౡ
ౡ l-


// Stand-alone vowels
.group అ
అ a

.group ఆ
ఆ a:

.group ఇ
ఇ i

.group ఈ
ఈ i:

.group ఉ
ఉ u

.group ఊ
ఊ u:

.group ఋ
ఋ ru

.group ఌ
ఌ l-

.group ఎ
ఎ e
_) ఎ ;e

.group ఏ
ఏ e:

.group ఐ
ఐ aI

.group ఒ
ఒ o

.group ఓ
ఓ o:

.group ఔ
ఔ aU



.group 0xe0b0 // characters which start with UTF-8 bytes: [e0 b0]

. ఁ n // candrabindu

ం m // anusvara (this should nasalize the vowel)

ః h // visarga

// combining vowel signs

ా a:

ి i


.group 0xe0b1 // characters which start with UTF-8 bytes: [e0 b1]

ీ i:

ు u

ూ u:

ృ ru

ౄ r-:

ె e

ే e:

ై aI

ొ o

ో o:

ౌ aU

్ // virama

ౕ : // length mark ??
ౖ : // ai length mark ??


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


.group
$ d.a:lar



+ 18
- 16
phsource/compile_report View File

@@ -69,7 +69,7 @@ consonants 10 116
ht 11 140
az 10 127
ak 8 109
am 14 112
am 15 112
wo 18 118
dv 14 148
te 16 148
@@ -394,8 +394,8 @@ l/l_ [l] base
[l/] fr
l/l_@ [l/3] base
[l/] fr
l/l@ [h1ô] base
[l#] base
l/l@ [l#] base
[”¦] base
[l] fr
[l/2] fr
[K] nso
@@ -428,16 +428,16 @@ l/L2_oL [l/2] base
l/L2_uL [l/2] base
l/l_3 [l/] de
l/l_4 [ll] sq
l/la [h1ô] base
[l#] base
l/la [l#] base
[”¦] base
[l] fr
[l/2] fr
[K] nso
[K] tn
l/l_a [l/3] base
[l/] fr
l/le [h1ô] base
[l#] base
l/le [l#] base
[”¦] base
[l] fr
[l/2] fr
[K] nso
@@ -448,8 +448,8 @@ l/L_eL_af [&] af
[&:] af
l/l_front [L] sq
l/l_front_ [l/4] sq
l/li [h1ô] base
[l#] base
l/li [l#] base
[”¦] base
[l] fr
[l/2] fr
[l] zh
@@ -462,8 +462,8 @@ ll/ll [L] bg
ll/_ll [L] bg
l/l_long [l] base
[l] fr
l/lo [h1ô] base
[l#] base
l/lo [l#] base
[”¦] base
[l/2] fr
[K] nso
[K] tn
@@ -472,8 +472,8 @@ l/l_o [l/3] base
l^/l_rfx [l.] base
[l] ru
[l^] ru
l/lu [h1ô] base
[l#] base
l/lu [l#] base
[”¦] base
[l] fr
[l/2] fr
[K] nso
@@ -1097,6 +1097,7 @@ vdiph/ai_2 [aI] en
vdiph/ai_3 [aI] no
vdiph/ai_4 [aI] af
vdiph/ai_5 [aI] de
[a] am
vdiph/ai_6 [aI] en-rp
[ai] zh
vdiph/ai_7 [aI] en-sc
@@ -1177,6 +1178,7 @@ vdiph/&i [&i] fi
vdiph/@i_2 [eI] af
[@I] cy
[@Y] cy
[@] am
vdiph/i@_2 [e@] af
[e@] tn
vdiph/@i_3 [eI] en-wm
@@ -1421,6 +1423,7 @@ vowel/@_3 [@#] en
[@3] hi
[@] da
[@3] ne
[@] am
vowel/3_2 [3:] en-n
[@] zh
vowel/3_3 [3:] en-rp
@@ -1679,7 +1682,6 @@ vowel/ee_2 [E] cy
[E] pa
vowel/ee#_2 [E-] sv
[E#] sq
[@] am
[e] tn
vowel/ee_3 [&] af
[&:] af
@@ -1795,7 +1797,6 @@ vowel/i_2 [i2] de
[i] nl
[i:] la
[i:] sv
vowel/i#_2 [y] am
vowel/i_3 [i] af
[I] et
[I1] et
@@ -1822,7 +1823,6 @@ vowel/i_6 [i] hi
[i] tr
[i] ku
[i] id
[i] am
[i] dv
[i] te
[i] si
@@ -1862,6 +1862,7 @@ vowel/ii_2 [I] en
[i] zh
[I] mt
vowel/ii#_2 [y] pl
[y] am
vowel/ii_3 [I] cy
[I] fi
[I] hi
@@ -1882,6 +1883,7 @@ vowel/ii_5 [i1] et
[I] la
[i] zh
[i] az
[i] am
vowel/ii_6 [I] en-wm
[I] en-wi
[I2] en-wi

+ 137
- 0
phsource/ph_amhari View File

@@ -0,0 +1,137 @@

//====================================================
// Amhari (Ethiopia)
//====================================================


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

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

phoneme y
vowel starttype #@ endtype #@
ipa ɨ
length 180

// assume that word-final [y] are not added by am_rules
// Only allow [y] in first or last syllables
// IF thisPh(isFinalVowel) THEN
// ELIF thisPh(isFirstVowel) THEN
// ELSE
// ChangePhoneme(NULL)
// ENDIF
FMT(vowel/ii#_2)
endphoneme


phoneme a
vowel starttype #a endtype #a
length 220
IF nextPhW(isPalatal) THEN
FMT(vdiph/ai_5)
ENDIF
FMT(vowel/a_6)
endphoneme


phoneme @
vowel starttype #@ endtype #@
length 220
IF nextPhW(isPalatal) THEN
FMT(vdiph/@i_2)
ENDIF
FMT(vowel/@_3)
endphoneme


phoneme o
vowel starttype #o endtype #o
length 220
FMT(vowel/o-_4)
endphoneme


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


phoneme r
import_phoneme base/R2
endphoneme


phoneme p`
vls blb stop
lengthmod 2
voicingswitch b
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 gpaus
Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
WAV(ustop/p_unasp)
endphoneme


phoneme b
vcd blb stop
IF prevPhW(isVowel) AND nextPhW(isVowel) THEN
ChangePhoneme(B)
ENDIF
CALL base/b
endphoneme


phoneme t`
vls alv stop
lengthmod 2
voicingswitch d
Vowelin f1=0 f2=1700 -300 300 f3=-100 80 gpaus
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/t_)
ENDIF
WAV(ustop/t_hi, 70)
endphoneme


phoneme tS`
vls pla afr sibilant
voicingswitch dZ
lengthmod 2
Vowelin f1=0 f2=1800 -200 200 f3=-100 80 gpaus

IF nextPh(isPause2) THEN
WAV(ustop/tsh_unasp, 80)
ENDIF
WAV(ustop/tsh_unasp, 80)
endphoneme


phoneme k`
vls vel stop
lengthmod 2
Vowelin f1=0 f2=1700 -250 250 f3= -200 80 gpaus f4
Vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20
WAV(ustop/k_ejc, 60)
endphoneme


phoneme x
vls vel frc
lengthmod 3
IF prevPhW(#i) THEN
ChangePhoneme(C)
ELSE
CALL base/x
ENDIF
endphoneme

+ 437
- 0
phsource/ph_estonian View File

@@ -0,0 +1,437 @@

//====================================================
// Estonian
//====================================================

phoneme : // Lengthen previous vowel by "length"
virtual
length 160
endphoneme

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

phoneme a:
vowel starttype #a endtype #a
length 340
FMT(vowel/aa)
endphoneme

phoneme A
vowel starttype #a endtype #a
length 170
FMT(vowel/aa_8)
endphoneme

phoneme A1
vowel starttype #a endtype #a
length 255
FMT(vowel/aa_8)
endphoneme

phoneme e
vowel starttype #e endtype #e
length 160
ChangeIfUnstressed(E)
FMT(vowel/e_7)
endphoneme

phoneme e:
vowel starttype #e endtype #e
length 320
FMT(vowel/e_7)
endphoneme

phoneme E
vowel starttype #e endtype #e
length 160
FMT(vowel/ee_4)
endphoneme

phoneme E1
vowel starttype #e endtype #e
length 240
FMT(vowel/ee_4)
endphoneme

phoneme i
vowel starttype #i endtype #i
length 140
ChangeIfUnstressed(I)
FMT(vowel/i_2)
endphoneme

phoneme i:
vowel starttype #i endtype #i
length 280
FMT(vowel/i_7)
endphoneme

phoneme I
vowel starttype #i endtype #i
length 140
FMT(vowel/i_3)
endphoneme

phoneme I1
vowel starttype #i endtype #i
length 210
FMT(vowel/i_3)
endphoneme

phoneme i1
vowel starttype #i endtype #i
length 40
FMT(vowel/ii_5)
endphoneme

phoneme o
vowel starttype #o endtype #o
length 160
ChangeIfUnstressed(O)
FMT(vowel/o_mid)
endphoneme

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

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

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

phoneme u
vowel starttype #u endtype #u
length 145
ChangeIfUnstressed(U)
FMT(vowel/u_3)
endphoneme

phoneme u: // TEST
vowel starttype #u endtype #u
length 290
FMT(vowel/u_3)
endphoneme

phoneme U // TEST
vowel starttype #u endtype #u
length 145
FMT(vowel/u_5)
endphoneme

phoneme U1 // TEST
vowel starttype #u endtype #u
length 218
FMT(vowel/u_5)
endphoneme

// õ
phoneme 8
vowel starttype #@ endtype #@
length 165
FMT(vowel/8_2)
endphoneme

phoneme 8:
vowel starttype #@ endtype #@
length 330
FMT(vowel/8_7)
endphoneme

// ä
phoneme &
vowel starttype #a endtype #a
length 175
FMT(vowel/&)
endphoneme

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

// ö
phoneme Y
vowel starttype #@ endtype #@
length 165
FMT(vowel/y#)
endphoneme

phoneme Y:
vowel starttype #@ endtype #@
length 330
FMT(vowel/y#)
endphoneme

// ü
phoneme y
vowel starttype #u endtype #u
length 145
FMT(vowel/y)
endphoneme

phoneme y:
vowel starttype #u endtype #u
length 290
FMT(vowel/y)
endphoneme



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


phoneme &i
vowel starttype #a endtype #i
length 315
long
FMT(vdiph/&i)
endphoneme

phoneme Yi
vowel starttype #@ endtype #i
length 305
long
FMT(vdiph/@i)
endphoneme

phoneme yi
vowel starttype #u endtype #i
length 285
long
FMT(vdiph/yi)
endphoneme


// phoneme oe

// phoneme ue

// phoneme qe

// phoneme xe

// phoneme ce

// phoneme qa

// phoneme ca


phoneme 8u
vowel starttype #@ endtype #u
length 310
long
FMT(vdiph/8u)
endphoneme

// phoneme xu




// CONSONANTS
//===========



phoneme R2 // this is [R2], but shorter
liquid
trill
lengthmod 6
ipa r
Vowelin f1=0 f2=1700 -300 300 f3=-300 80
Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
FMT(r3/r_trill_short) addWav(r3/r_trill.wav, 50)
endphoneme




phoneme v // approximant, not fricative
vcd lbd frc
lengthmod 6
voicingswitch f
Vowelin f1=0 f2=1000 -300 -200 f3=-300 100
Vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
IF nextPh(isPause2) THEN
FMT(voc/v_)
ENDIF
FMT(voc/v)
endphoneme


phoneme t // dental variant of /t/
vls dnt stop
voicingswitch d[
lengthmod 2
Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16
Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20

IF nextPh(isPause2) THEN
WAV(ustop/t_dnt, 35)
ENDIF
WAV(ustop/t_hi, 40)
endphoneme


phoneme d
vcd dnt stop
voicingswitch t
lengthmod 5
Vowelin f1=2 f2=1700 -100 200 f3=0 80
Vowelout f1=2 f2=1700 -100 200 f3=0 80 rms=20

IF PreVoicing THEN
FMT(d/xd)
ENDIF

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

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



phoneme p
import_phoneme base2/p
voicingswitch b
endphoneme


phoneme r // used for [r] when not preceding a vowel
liquid
lengthmod 2
IF nextPh(n) THEN
FMT(r3/r_n) addWav(r3/rx)
ENDIF
FMT(r3/r_) addWav(r3/rx)
endphoneme

phoneme k // tasasemad klõklsud
vls vel stop
lengthmod 2
voicingswitch g
Vowelin f1=0 f2=2300 200 400 f3=-100 80
Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
IF nextPh(isPause) THEN
WAV(ustop/k_unasp)
ENDIF
IF nextPh(#i) OR nextPh(l^) THEN
WAV(ustop/ki, 40)
ENDIF
IF nextPh(l) THEN
WAV(ustop/kl, 40)
ENDIF
IF nextPh(r) THEN
WAV(ustop/kr, 40)
ENDIF
IF nextPh(k) THEN
WAV(ustop/k_unasp, 10)
ENDIF
WAV(ustop/k_unasp, 20) // weaker
endphoneme


phoneme s2 // second part of long [s]
import_phoneme consonants/s2
endphoneme


phoneme h
vls glt apr
lengthmod 3

IF nextPh(#@) THEN
WAV(h/h@)
ELIF nextPh(#a) THEN
WAV(h/ha)
ELIF nextPh(#e) THEN
WAV(h/he)
ELIF nextPh(#i) THEN
WAV(h/hi)
ELIF nextPh(#o) THEN
WAV(h/hu_fi, 70)
ELIF nextPh(#u) THEN
WAV(h/hu_fi, 80)
ENDIF
WAV(h/h_, 70) // no vowel following
endphoneme

// Palatalized versions of consonants

phoneme s^
vls alv frc sibilant palatal
voicingswitch z
lengthmod 3
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
// Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
// Vowelout f1=1 f2=2700 400 600 f3=200 70 rate len=70

WAV(ufric/s_pal)
endphoneme

//phoneme t;
// import_phoneme pl/t;
//endphoneme

//phoneme d
// import_phoneme pl/d
//endphoneme

//phoneme d;
// import_phoneme pl/d;
//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 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

+ 288
- 0
phsource/ph_maltese View File

@@ -0,0 +1,288 @@

//====================================================
// Maltese
//====================================================

phoneme : // Lengthen previous vowel by "length"
virtual
length 160
endphoneme



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

phoneme I
vowel starttype #i endtype #i
length 130
IfNextVowelAppend(;)
FMT(vowel/ii_2)
endphoneme

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



phoneme a
vowel starttype #a endtype #a
length 170
// ChangeIfUnstressed(a2)
FMT(vowel/aa_9)
endphoneme




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

phoneme Y
vowel starttype #@ endtype #@
length 155
FMT(vowel/y#)
endphoneme


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



phoneme U // TEST
vowel starttype #u endtype #u
length 140
FMT(vowel/uu_4)
endphoneme



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



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

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

phoneme i
vowel starttype #a endtype #i
length 290
long
FMT(vdiph/&i)
endphoneme

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

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

phoneme Yi
vowel starttype #@ endtype #i
length 270
long
FMT(vdiph/y#i)
endphoneme

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

phoneme yi
vowel starttype #u endtype #i
length 270
long
FMT(vdiph/yi)
endphoneme


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

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

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

phoneme iu
vowel starttype #i endtype #u
length 280
long
FMT(vdiph2/iu_2)
endphoneme



phoneme ey
vowel starttype #e endtype #u
length 280
long
FMT(vdiph/eey)
endphoneme

phoneme Yy
vowel starttype #@ endtype #u
length 270
long
FMT(vdiph/y#y)
endphoneme

phoneme iy
vowel starttype #i endtype #u
length 260
long
FMT(vdiph2/iy)
endphoneme


phoneme uo
vowel starttype #u endtype #o
length 280
long
FMT(vdiph2/uo)
endphoneme

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

phoneme yY
vowel starttype #u endtype #@
length 280
long
FMT(vdiph2/y-y#)
endphoneme




// CONSONANTS
//===========


phoneme v // approximant, not fricative
vcd lbd frc
lengthmod 6
voicingswitch f
Vowelin f1=0 f2=1000 -300 -200 f3=-300 100
Vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
IF nextPh(isPause2) THEN
FMT(voc/v_)
ENDIF
FMT(voc/v)
endphoneme




phoneme d
vcd dnt stop
voicingswitch t
lengthmod 5
Vowelin f1=2 f2=1700 -100 200 f3=0 80
Vowelout f1=2 f2=1700 -100 200 f3=0 80 rms=20

IF PreVoicing THEN
FMT(d/xd)
ENDIF

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

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



phoneme p
import_phoneme base2/p
voicingswitch b
endphoneme



phoneme k
import_phoneme base2/k
voicingswitch g
endphoneme




phoneme h
vls glt apr
lengthmod 3

IF nextPh(#@) THEN
WAV(h/h@)
ELIF nextPh(#a) THEN
WAV(h/ha)
ELIF nextPh(#e) THEN
WAV(h/he)
ELIF nextPh(#i) THEN
WAV(h/hi)
ELIF nextPh(#o) THEN
WAV(h/hu_fi, 70)
ELIF nextPh(#u) THEN
WAV(h/hu_fi, 80)
ENDIF
WAV(h/h_, 70) // no vowel following
endphoneme



+ 106
- 0
phsource/ph_telugu View File

@@ -0,0 +1,106 @@

// Phonemes for Telugu
// This inherits from ph_hindi

// (these are only guesses)

phoneme @
vowel starttype #a endtype #a
length 130
FMT(vowel/@)
endphoneme


phoneme a
vowel long starttype #a endtype #a
length 130
FMT(vowel/a#_2)
endphoneme


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


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


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


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


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



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


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


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

phoneme u:
vowel starttype #u endtype #u
length 280
FMT(vowel/u_6)
endphoneme



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

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


// ?? This is standard [v]. Should be it [v] without the fricative noise?
phoneme v
import_phoneme base/v
endphoneme


phoneme r
import_phoneme base/R2
endphoneme

+ 4
- 2
platforms/windows/windows_sapi/ttsengobj.cpp View File

@@ -261,8 +261,10 @@ static int ConvertRate(int new_rate)
int rate;
static int rate_table[21] = {80,110,124,135,145,155,165,173,180,187,196,
208,220,245,270,300,335,370,410,450,500 };
static int rate_table[21] = {
80,110,124,135,145,155,165,173,180,187,
196,
208,220,245,270,300,335,375,420,470,530 };
rate = new_rate + master_rate;
if(rate < -10) rate = -10;

+ 1
- 1
src/synthdata.cpp View File

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

const char *version_string = "1.45.40 23.Aug.11";
const char *version_string = "1.45.41 07.Sep.11";
const int version_phdata = 0x014500;

int option_device_number = -1;

+ 1
- 0
src/translate.cpp View File

@@ -3268,6 +3268,7 @@ if((c == '/') && (tr->langopts.testing & 2) && IsDigit09(next_in) && IsAlpha(pre
{
phoneme_list[n_phoneme_list-2].synthflags = SFLAG_EMBEDDED;
embedded_list[embedded_ix-1] |= 0x80;
embedded_list[embedded_ix] = 0x80;
}



Loading…
Cancel
Save