Browse Source

Merge branch 'development'

Conflicts:
	src/Makefile
master
Reece H. Dunn 11 years ago
parent
commit
ca2dba5557

+ 73
- 0
dictsource/bn_list View File

@@ -323,3 +323,76 @@ _? pr'oSnOtSihnO

// Exceptions
এত &to
// Exceptions - where inherent vowel even being between two consonant is not pronounced as (o) mostly in case of two words pronounced and used as a single word. The list however is not final and contain most commonly used words.

সোমবার Som,bar
মঙ্গলবার mOng'ol,bar
বুধবার budh,bar
অমলকান্তি amol,kanti
অন্দরমহল andor,mahol
আকাশকুসুম aka:S,kuSum
আতসবাজী atoS,ba:JI
আদবকায়দা a:dob,kaj'da:
আনকোরা a:n,kora:
আনচান an,can
আপনজন a:pon,jon
আমজনতা a:m'jano'ta:
আলটপকা al,tO,pka
আসকারা a:s,ka:ra:
আসনতলে a:son,tole
ইমনকল্যান imon,kal'la:n
ঈগলপাখী igol,pa:khi
ইঁদুরছানা i~dur'cha:na:
একজন &k'JOn
উত্তরদাতা utt'or,data
উত্তরদায়ী utt;or,da:I
কচকচি kO,c'kOci
কবরখানা kObOr,kha:na
করদাতা kOr,data:
কয়েদখানা kO'edkhana
কয়েকজন kOekJOn
কলকাতা kOlkata
কনকচাঁপা kOnOk,c~a:pa
কাজললতা kaJol,lOta
কারখানা kar,khana
কারবার kar,bar
কালকেতু kal,ketu
কালপুরুষ kal,puruS
খরখরে khOr,khOre
খাপছাড়া khap,chara:
খানখান khan,khan
খানসামা khan,Sama
খাশমহল khaS,mOhOl
খিড়কি khir.ki
খুনসুটি khun,Suti
খুরপি khu,rpi
গজগজ gOJgOJ
গরমিল gOr,mil
ঘটকালী g#Ot'kali
চটপট cOt,pOt
চালবাজ cal'baJ
চালবাজি cal'baJi
ছটপট c#Ot'pOt
জলখাবার JOl,khabar
টনটনে tOn,tOne
টানটান ta:n,tan
ঠগবাজ t.#Og'baJ
ঠিকঠাক t.#ik,t.#ak
নাড়কোল nar,kol
প্রধানমন্ত্রী prOd.#an,mOn'tri
বাসনকোসন ba:son'koson
গালগল্প gal'gOlpo
ঘাসপাতা gha:s'pa:ta
চালচুলো ca:lculo
ছালবাকল c#al'ba:kol
কানপাতলা ka:n'patla:
খানখান kha:n'khan
আরামবাগ ara:m'bag
হারামজাদা hara:m'Jada:
নামডাক na:m'da:k
নাকছাবি na:kcha:bi
পাশবালিশ pash'baliS
ফুলশয্যা ful'SaJJa:
খালবিল kha:l'bil
জালসাজি Jal'Sa:Ji
পোষ্টমাস্টার post'ma:sta:r

+ 926
- 698
dictsource/da_rules
File diff suppressed because it is too large
View File


+ 13
- 5
dictsource/en_list View File

@@ -778,7 +778,7 @@ agressive a#grEsIv // misspell
aground a#graUnd
ague eIgju:
aha A:h'A:
ahem a#h'Em
ahem @h'@m
ahoy a#hOI
airbus e@bVs
airpower 'e@p,aU@
@@ -1070,7 +1070,8 @@ bourgeoise bU@ZwA:z
bourgeoisie bU@ZwA:z'i:
bouquet bu:k'eI
bow boU
bow baU $verb
bow baU $verb
(bow down) b,aU||d'aUn
bowtie b,oUt'aI
breakfast brEkf@st
breath brET $onlys
@@ -1458,6 +1459,7 @@ defect di:fEkt
defens dI2fEns // for defensible
deficit dEfI2sIt
definitive dI2fInI2tIv
defragment di:fragm'Ent
dego deIgoU
deity deI@ti
?3 deity di:@t2i
@@ -1664,7 +1666,7 @@ euphemism ju:f@mIz@m
eureka ju:'ri:ka#
europa jU@r'oUp@
everything EvrI2TIN
evildoers i:v@Ldu:3z
evildo i:v@Ldu:
evince I2vIns
ewe ju:
eweek $alt6
@@ -1769,6 +1771,7 @@ formica fO@m'aIk@
fortunate fO@tS@n@t
!?3 fortune fO@tSu:n
foyer fOIeI
fragment fragm'Ent $verb
freelance fri:laans
freer fri:3
freon fri:0n
@@ -1949,7 +1952,6 @@ hormonal ho@m'oUn@L
hospitable h0sp'It@b@L
hostage h0stI2dZ
hostess hoUstEs
hotel hoUt'El
hotkey h0tki:
house haUz $verb
however $2
@@ -3281,6 +3283,7 @@ turnkey t3:nki:
tuna tju:n@
?3 tuna tu:n@
tunafish tu:n@fIS
tush tUS
twas tw0z
twilight twaIlaIt
twos tu:z
@@ -3366,6 +3369,7 @@ venus vi:n@s
versus v3:sI2z
vertices v3:tIsi:z
vestige vEstI2dZ
vertex $alt4
vex vEks // for vexed
viagra vaI'agr@
vibrato vI2brA:toU
@@ -3409,6 +3413,7 @@ wast weIst // wasted
watershed wO:t3SEd
watson w0t|s@n
waxy waksi
(wear and tear) w'e@||a#nd||t'e@
webpage wEbpeIdZ
wehrmacht ve@maxt
website wEbsaIt
@@ -3495,7 +3500,7 @@ Cheshire tSES3
Chiswick tSIzIk
Clwyd klu:Id
Conway $1
Dagenham dag@n@m
//Dagenham dag@n@m
Devon dEv@n
Dolgellau d0lg'EClaI
Dover doUv3
@@ -3677,6 +3682,7 @@ Iditarod aId'It@r0d
Indochina IndoUtS'aIn@
Iowa aI|@w@
Ipanema Ipa#n'i:m@
Islay aIl@
?3 Israel Izri:@L
Israeli Izr'eIli
Istanbul ,Ist,anb'Ul
@@ -4583,6 +4589,7 @@ won't woUnt $u+ $verbf $strend2 $only
wouldst $u+
(won't have) woUnta#v $pastf $u1
(won't have) woUnthav $pastf $atend
(won't have it) woUnthavIt $u2+
(won't have to) w'oUntavt@5 $verbf $strend2

must $verbf
@@ -4597,6 +4604,7 @@ shall ,Sal $verbf $only $strend2
shalt ,Salt $verbf $only
should ,SUd $verbf $only $strend2
(should have) SUd@v $pastf $u1+
(should have it) SUdhavIt $u2+
(should have to) SUdhavt@5 $u2 $verbf $strend2
shouldn't ,SUd@-nt $verbf $strend2 $only
(shouldn't have) SUd@-nth@v $pastf $u1+

+ 19
- 10
dictsource/en_rules View File

@@ -383,6 +383,7 @@
_) ad (i ad
gl) ad (i ad
adjec adZEk
_) ad (l ad
ad (le_ eId
ad (junct_ ad
ad (jutan a
@@ -475,6 +476,7 @@
mont) ag (e_ A:Z
@) age (ment I2dZ
g) age (ment 'eIdZ
_d) agen ag@n
m) ag (enta @dZ
agh (_ A:g
agio (_ 'A:dZIoU
@@ -792,7 +794,7 @@
@u) an (_S1 n
@i) an (_S1 n
Cc) an (_ an
Asc) an (_ =@n
&Asc) an (_ =@n
l) an (_ an
&Cl) an (_ @n
pl) an (_+ an
@@ -1536,7 +1538,7 @@ _it_separ) ate (_ @t
_) ch (andA S
_) cha (o keI
chaos keI0s
chap (ero Sap
chaperon Sap3oUn
chario (t tSari@
_) ch (artre S
cha (ris k@
@@ -1819,7 +1821,7 @@ _it_separ) ate (_ @t
de (finit dE
de (flat d%i:
de (feren dE
_) defragment di:fragm'Ent
_) de (fragP2 d,i:
de (ft dE
_) de (g@ dI2
_) de (hyd ,di:
@@ -2286,6 +2288,7 @@ _it_separ) ate (_ @t
.group el
_) el (A %Il
_) electro %Il,EktroU
_) elect (rocu I2lEkt
_) elect (rol %ElEkt
_) elect (ron ElEkt
_) ele (g ElI
@@ -2507,7 +2510,7 @@ _it_separ) ate (_ @t
@@) eo (_ 'eIoU
g) eo I20
_g) eo (gr I0
_g) eo (log IO
_g) eo (log I0
_g) eo ,i:%oU
_g) eor O@
eoa (_ i@
@@ -2832,7 +2835,7 @@ _it_separ) ate (_ @t
l) ev (el Ev
_) ev (i Ev
_) ev (ict I2v
ev (il i:v
_) evil (K i:v@L
_) ev (is I2v
?3 _) ev (olu Ev
abbr) ev i:v
@@ -2994,7 +2997,7 @@ _it_separ) ate (_ @t
h (_
_B) h
@) hammed h'amId
d) h (am_
C) h (am_
A) han (_ han // places
e) han (_ h@n
ha (st heI
@@ -3526,7 +3529,7 @@ _it_separ) ate (_ @t
inte (llec Int@
_) inter (@P5 ,Int3 // prefix
_) inter (AP5 ,Int@r
inter (est Intr
_) inter (est Intr
interfer Int@f'i@3
_) int (erio+ %Int
_) int (ermin+ %Int
@@ -3886,7 +3889,8 @@ _it_separ) ate (_ @t
kn (ob n
kn (ow n

kha kA:
_) kha kA:
kh (A_ k
khar kA@
_) ki (lC@ kI2
_) ki (ll@ kI
@@ -4746,6 +4750,7 @@ multip) ly laI
t) ot (a oUt
c) ot (an oUt
ot (at oUt
h) ote (l %oUtE
p) ot (enti @t
b) oth oUT
betr) oth oUD
@@ -5343,6 +5348,7 @@ multip) ly laI
re (pt rE
re (quis rE
_) re (relP2 r,i:
_) re (scanP2 r,i:
_) re (scu rE
re (sidue rE
res (ign rI2z
@@ -5371,6 +5377,7 @@ multip) ly laI
re (ment r@
represent rEprI2z'Ent
resi (den rEzI2
_) re (titP2 r,i:
_) re (unP2 r,i:
_c) re (dent rI2
_c) re (denz rI2
@@ -5657,8 +5664,9 @@ multip) ly laI
_) tsu tsu:
tt (i_ =t
tt (ia_ t
// ?3 &) ten (_ ?n-
// ?3 &) tten (_ ?n-
?3 &) ttan (_ ?n-
?3 &) ten (_ ?n-
?3 &) tten (_ ?n-
Xe) ttin (_ ?n // gettin, lettin
?3 &) tton ?n-
_) two tu:
@@ -5818,6 +5826,7 @@ contin) u ju:
r) uary (_ u:ri
?3 r) uary (_ u:e@ri
s) ua (s weI
n) u (at ju:
l) u (bri u:
ubuntu u:b'u:nt2u:
_l) u (c u:

+ 136
- 0
dictsource/gd_list View File

@@ -0,0 +1,136 @@
// Letter names (temporary English names)
_a eI
b bi: $atend
c si:
d di: $atend
_e i:
f Ef
g dZi: $atend
h eItS $atend
_i aI
j dZeI
k keI
l El
m Em $atend
n En $atend
_o o:
p pi:
q kju:
r aR
_s Es
t ti: $atend
_u ju:
v vi:
w d'O#b@lju:
x Eks
y waI
z zEd

_à $accent
_á $accent
_è $accent
_é $accent
_ì $accent
_ò $accent
_ó $accent
_ù $accent

_acu akj'u:t
_grv 'aksEnt



// Numbers

_0 n'OnI
_1 'u-:n
_2 Q'a
_3 t*;'i
_4 k;'ehI*;
_5 k'O:g;
_6 S'i@
_7 S'Exg
_8 'Oxg
_9 n['u-I
_10 d;'eC
_11 'u-:nd;,iag
_12 Q'aQ,iag
_13 t*;'id;,iag
_14 k;'ehI*;d;,iag
_15 k'O:g;d;,iag
_16 S'i@d;,iag
_17 S'Exgd;,iag
_18 'Oxgd;,iag
_19 n['u-Id;,iag

_20 f'iC@d
_30 t*;'iC@d
_40 k;'Eh*@d
_50 k'O:g;@d
_60 S'esg@d
_70 S'Exg@d
_80 'Oxg@d
_90 n['u-:xg@d

_2X f'iC@ds@h#
_3X t*;'iC@ds@h#
_4X k;'Eh*@ds@h#
_5X k'O:g;@ds@h#
_6X S'esg@ds@h#
_7X S'Exg@ds@h#
_8X 'Oxg@ds@h#
_9X n['u-:xg@ds@h#

_0C k;'iad
_0M1 m'il@
_0M2 m'il^@n

_dpt _st'adf'u-n^u-g; // ?? full-stop


// Unstressed words

// articles
a $u+
an $u+
am $u+
na $u+
nan $u+
nam $u+

gun $u+
gu $u+
gum $u+
gur $u+

// personal pronouns
mi $u+
thu $u+
tu $u+
e E: $u+
i i: $u+
sinn $u+
sibh $u+
iad $u+

// possessive adjectives

mo m@
do d@
ar $u
ur $u

// prepositions
á a2 $u+
ag $u+
gu $u+
sa $u+
san $u+

// verbs
bu b@


// Pronunciation exceptions
// $alt1 silent ending (-bh, -gh)

+ 410
- 0
dictsource/gd_rules View File

@@ -0,0 +1,410 @@

// Based on:
// http://en.wikipedia.org/wiki/Scottish_Gaelic_orthography

// front vowels
.L01 e è é i ì

// back vowels
.L02 a à á o ò ó u ù

// slender consonant followed by a back vowel
.L03 eall eann earr earn eadh eahg eo eò ioll ionn iu iù

.L04 b bh g gh m mh
.L05 ll m nn

.L06 l n r // cause epenthetic vowel
.L07 l r s ch // epenthetic after 'm'


// NOTES:
// Use phoneme [#] for possible preaspiration
// Use phoneme [&] for epenthetic vowel

.group a
a a
a (dh_ o-
a (dhA o-
a (gh_ o-
a (ghA o-
a (L05K aU
a (rrK a:
a (rd a:
a (rn a:
a (g_ a2 // don't reduce to [@]
ai (l_ a2
@) ai I

ai a
ai (L05K aI
ai (mL07 E // ? aimsir
ai (bhC aI
ai (mhC aI
ai (rrK a:
ai (rd a:
ai (rn a:

ao u-:
aoi u-I
abh (C a_|u
amh (C a_|u
adh (C o-:
agh (C o-:
aidh (C a_|i
aigh (C o-_|i
.group à
à a:
ài a: // or E: ??
.group á
á a:
ái a:


.group e
e e

@) ea (g_ a2 // unstressed
@) ea @

ea E
ea (dh_ o-
ea (gh_ o-
ea (d e
ea (g e
ea (s e
ea (llK aU
ea (nnK aU
ea (rrK a:
ea (rn a:
_) ea (llA ja
_) ea (nnA ja
_) ea (rrA ja
ea (llA a
ea (nnA a
ea (rrA a
eagh (C o-: // ?? or O:
eamh (C E_|u
ei e
@) ei I // unstressed
ei (L05K eI
eo O
_) eò jO:
_) eòi jO:
eò O:
eòi O:
eu ia
eu (m e:

.group è
è E: // or e:
èi E: // or e:
èa ia
.group é
é e:
éi e:
.group i
i i
i (L05K i:
i (mL07 i
i (mh i
ia i@ // or ia
io i
_) io (llK ju
_) io (nnK ju
io (llK u:
io (nnK u:
iodh (C i_|@
iogh (C i_|@
_) iu ju
iu u
iu (rr u:
iu (rs u:
iù u:
iùi u:
.group ì
ì i:
ìo i@

.group o
o O
o (L04 o
o (L05K OU
o (mh o
o (rrK O:
o (rd O:
o (rn O:
ogh (C o:
oibh (C o-_i
oigh (C o-_i
oimh (C O_i
oi o- // or O
oi (L04 o
oi (mh o
oi (L05K @I
.group ò
ò O: // or o:
òi O: // or o:
.group ó
ó o:
ói o:

.group u
u u
u (L05K u:
u (rn u:
u (rr u:
u (_ u:

ua u@ // [ua] if followed by m or n ?
uai u@
ui u
ui (m u-
ui (n u-
ui (s u-
ui (dh u-I
ui (L05K u-I
ui (L05 u-
uimh (C u_|i
.group ù
ù u:
ùi u:

.group b
b b
b (L03 bj // try b;
L06) b &b // insert epenthetic vowel
L06) b (L03 &bj

.group bh
bh v
bh (_ v
bh (_+$w_alt1 // null
bh (L03 vj
// bh sometimes null between vowels or word-final
L06) bh &v
L06) bh (_ &v
L06) bh (L03 &vj
.group c
c k
A) c (L02 #k
A) c (_ #g
C) c (_ g

c (L01 k;
A) c (L01 #k;
L01) c (_ #g;
L01C) c (_ g;


ch x
L01) ch C
ch (L01 C
chd #g

L06) ch &x
L01L06) ch &C
L06) ch (L01 &C
cn kR

.group d
d d
L01) d d;
d (L01 d;
dh Q
A) dh (L02 Q // or null
dh (L01 J^
L01) dh J^
A) dh (L01
ai) dh (_
éi) dh (_

.group f
f f
f (L03 fj
fh

.group g
g g
L01) g g;
g (L01 g;
L06) g &g
L01L06) g &g;
L06) g (L01 &g;

gh Q
gh (_+$w_alt1 // null
A) gh (L02 Q // or null
L01) gh J^
gh (L01 J^
A) gh (L01
L06) gh &Q
L01L06) gh &J^
L06) gh (L01 &J^

gn gR


.group h
h h


.group j
j dZ

.group k
k k

.group l
l L
L01) l l
l (L01 l
_) l (L01 l^
ll L
L01) ll l^
ll (L01 l^

.group m
m m
m (L03 mj
L06) m &m // epenthetic
L06) m (L03 &mj
m (L07 m&
mh v
mh (L03 vj
// mh between vowels sometimes null
L06) mh &v
L06) mh (L03 &vj

.group n
n n
_) n (L02 n[

L02L01) n n^ // slender after a back vowel
L02L01C) n n^
L02L01CC) n n^

ng Ng
L01) ng ng;
ng (L01 ng;
n (gh n
nn n[
L01) nn (+ n^
nn (L01 n^


.group p
p p
A) p (A #p
A) p (_ #b
C) p (_ b
p (L03 bj
A) p (L03 #bj
ph f
ph (L03 fj


.group q
q kw

.group r
r *
L01) r *;
r (L01 *;
_) r R
rr R
rt (_ *Sd
rd (_ *Sd


.group s
s s
L01) s S
s (L01 S
sh h
sh (L03 hj


.group t
t t
A) t (L02 #t
A) t (_ #d
C) t (_ d
t (L01 t;
A) t (L01 #t;
L01) t (_ #d;
L01C) t (_ d;
L01CC) t (_ d;

th h
th (L03 hj
th (_ // ?
// th between vowels may be null

.group v
v v

.group w
w w

.group x
x ks
_) x z
.group y
y i
y (A j
A) y j

.group z
z z


+ 95
- 21
dictsource/it_list View File

@@ -1,4 +1,3 @@
// This file is UTF-8 encoded
// Updated 2014 January07 by Chris, Christian Leo M, <[email protected]>

@@ -112,9 +111,35 @@ __ sot:oline'ato
_` bakp@-*aIm
_{ ap,eRtag@-*'af:a
_} kj,uzag@-*'af:a
_¡ p'unto||esklamat'ivo||@-*ovES'ato
_¿ p'unto||inteR*ogat'ivo||@-*ovES'ato
¡ p'unto||esklamat'ivo||@-*ovES'ato
¿ p'unto||inteR*ogat'ivo||@-*ovES'ato
∞ infin'Ito
_¦ b'aR*a||spets:'ata
_´ atS:'Ento||ak'uto
_· p'unto||tSent@-*'ale
_¸ tSed'il^ia
_― b'aR*a||oRidzOnt'ale
_‖ d,op:ia||b'aR*a
_‚ viRgol'Et:a||in||b'asso
_‛ viRgol'Et:a||sin'ist@-*a
_„ d,Op:ie||vi@-*gol'Et:e||in||b'asso
_† k@-*'otSe||lat'ina
_‡ k@-*'otSe||lat'ina||d'Op:ia
‰ p,E@-*||m'illE
_′ p@-*'imi
_″ d'Op:io||'apitSe
_‴ t@-*'iplo||'apitSe
_‼ esklamatsi'One

¶ paR'ag@-*afo
¤ s'imbolo||di||v'aluta
− m'Eno
¼ un||ku'a@-*to
½ un||m'Edz:o
¾ t@-*'e||ku'a@-*ti
√ s,En^o||d,i||@-*ad'itSe
≠ non||ugw'ale||,a
∫ integ@-*'ale

// Language names
_el g@-*'ekO
@@ -227,13 +252,14 @@ _0M3 mili'aRdi
_1M3 unmili'aRdo
_0M4 bili'oni
_1M4 unbili'one
_dpt _p'unto
_dpt p'unto
// _0Z2 tSent'ezimi // 100ths
_0Z3 mill'ezimi // 1000ths
_roman @-*Om'ano

// abbreviations
abc $abbrev
ascii 'askIi
avg $abbrev
atp $abbrev
cia tS'ia
@@ -364,6 +390,7 @@ ormai o@-*m'aI
perché $u+ $brk // because
pertanto $u+ $brk // therefore
pure $u1+
più $u+
se $u+ // if
senza $u1+ // without
sopra $1 // above
@@ -465,7 +492,7 @@ sareste $u+
sarebbero $u2+

// aux verb, to have
aver $u2+
aver $2
ho $u+
hai 'aj $u+
ha a $u+
@@ -540,6 +567,7 @@ o O: $atend
account ak:'aw2nt
apple _^_EN
application _^_EN
avances av'ans
backup bek'ap
bancomat $1
beep _^_EN
@@ -603,6 +631,8 @@ news ni'us
nomination nomIn'eSon
nylon n'aIlon
office _^_EN
online ,on||l'aIn
page p'EidZ $onlys
philips f'ilips
play pl'EI
player pl'eIE@-*
@@ -629,6 +659,7 @@ vodafone v'odafon
voilà _^_FR
wave _^_EN
web wEb
(week end) w,ik_'end
window w2'IndOw2
wireless _^_EN
wow _^_EN
@@ -649,6 +680,7 @@ aerei a'E:REi
agenzie adZents'ie
alcun $u2+
algebra $1
amarognol $3
ambrosiano $3
amic $2
amiche $2
@@ -657,6 +689,8 @@ anemie anem'ie
anime $1
anomala $2
anomalie $4
ansia 'ansia
ansie 'ansie
antich $2
antilopi $2
antipatie antipat'ie
@@ -675,11 +709,13 @@ auspici $3
autonom $3
autonomie autonom'ie
avarie $3
bambagia $2
baritono $3
becera $1
beneficio $3
bizzarria $3
bizzarrie $3
bronz b@-*'ondz
brusii b@-*uz'ij
buon bu'on $u+
burocrate $2
@@ -707,6 +743,7 @@ copertin $3
cornici $2
crimini $1
cuor ku'o@-*
curriculum $2
debol $1
decine $2
decim $1
@@ -721,6 +758,7 @@ diamin di'amin
disguid dizgw2'id
disordin $2
dispiacere $3
dottor $2
economie ekonom'ie
edifici $3
edili $1
@@ -734,6 +772,7 @@ eter $1 $alt2
etnie etn'i#e
europei $4
facilita $2
faccine $2
farmaceutiche fa@-*matS'ewtike
farmacie fa@-*matS'ie
fatiche $2
@@ -742,6 +781,7 @@ femminili $3
ferie $1 $alt
ferita $2
ferrovie fER*ov'i%E
fiammiferi $2
filippin $3
filosofie filozof'ie
filovia filov'i#a
@@ -759,10 +799,10 @@ fugaci $2
garanzie gaRants'ie
gazzetta ga|dz:'Et:a
genesi $1
gentili $2
gentil $2
ghiacciol gIatS:'ol
giovani dZ'ovani
giovanili $3
giovanil $3
glicemia glitSem'ia
glutine $1
gonartria $3
@@ -771,7 +811,8 @@ guaiscono gua'iskono
idiozie idiots'i#e
idiozia $4
imprenditoria $5
incapace $3
incapac $3
ingordigia $3
intercapedini $4
intere $2 $alt2
ipertono $3
@@ -782,10 +823,11 @@ licei litS'Ei
lucine $2
lucubri $1
lumache $2
macellai $3
maceria $2
macerie $2
madrepatria $3
maggior $u2
maggior $u2 $only
maomettano $4
marinai $3
maschera $1
@@ -816,6 +858,7 @@ ottim $1
ovvia 'ov:ia
ovvie 'ov:ie
ozono o|dz'ono
pantofol $2
parodie pa@-*od'ie
passegger $3
patria $1
@@ -828,6 +871,7 @@ peripezie pe@-*ipets'ie
pero $1 $alt
perspicac $3
petrolifer $3
pignol $2
pioviggin $3
pistola $2
pluriomicid $5
@@ -837,6 +881,7 @@ primavere $3
principe $1
principi $1
principio $2
professor $3
profezie p@-*ofets'ie
profug $1
profughi $1
@@ -884,6 +929,7 @@ scurrile $2
semitono $3
seria $1 $alt2
serie $1
signor $2
simpatie simpat'ie
sinonimi $2
sottili $2
@@ -894,6 +940,7 @@ spie sp'ie
statua $1
statue $1
strategie st@-*atedZ'ie
sublim $2
succube $1
superfice $3
superstiti $2
@@ -993,6 +1040,7 @@ juventus juv'entus
katia k'a:tia
kilometri kil'omet@-*i
kuwait kw2'E:it[
labrador $1
libano $1
ludovic $3
luigi lw2'idZi
@@ -1003,7 +1051,7 @@ mantova $1
michael m'aIkOl
michelangelo $3
mike _^_EN
maria maR'ia
maria ma@-*'i;a
modena $1
mozilla mo|dz'il:a
napoli $1
@@ -1048,15 +1096,13 @@ accorsero $2
acquisiscano $3
acquistano $2
addic $2
adopera $2
adoper $2
adoperano $2
adoperi $2
adoperino $2
adopero $2
affascino $2
affermano $2
affermino $2
affida $2
affid $2
affrettino $2
affrontano $2
affrontino $2
@@ -1119,13 +1165,14 @@ assommino $2
assumano $2
assumersi $2
assunsero $2
attendevano $3
attengano $2
attestano $2
attestino $2
attirano $2
attirino $2
attivano $2
attonito $2
attonit $2
attribuiscano $4
augura $1
auguro $1
@@ -1139,8 +1186,10 @@ avanzano $2
avvengano $2
avvia av:'i#a
avviano av:'iano
avviavano av:i'avano
baciano $1
badano $1
ballano $1
basano $1
bastano $1
batterlo $1
@@ -1152,6 +1201,7 @@ boicottino $3
bruciano $1
brucino $1
cadere $2
cambiano $1
cancellami $2
capitola $2
capitolano $2
@@ -1176,7 +1226,8 @@ cogliere $1
coincida ko'intSita
coincide kOintS'ide
cola $1
collabora $2
collabor $2
collaborano $2
collochi $1
colloco $1
cominciano $2
@@ -1228,6 +1279,7 @@ conversano $2
conversino $2
convivano $2
convoc $1
convocano $1
coordina $2
coordinano $2
corrispondano $3
@@ -1270,6 +1322,7 @@ detestano $2
detestino $2
dettino $1
deviano $1
diano d'iano
dicano $1
dicevano $2
diffid $2
@@ -1316,6 +1369,9 @@ esager $2
esaltano $2
esaltino $2
esamin $2
esasper $2
esasperano $2
esclamai esklam'aI
escludano $2
escluderl $2
eseguano $2
@@ -1326,6 +1382,7 @@ esistano $2
esplicitano $2
esplicitavano $4
espongano $2
esprimano $2
esprimersi $2
estendano $2
evidenziano $3
@@ -1345,6 +1402,7 @@ funzionino $3
gemitano $1
gemitino $1
gestiscano $2
giocano $1
gioire dZo'iRE
girano $1
giudicano $1
@@ -1353,6 +1411,7 @@ godere $2 $alt2
gridano $1
gridino $1
guardar gwa@-*d'aR
guardano $1
illumin $2
illustrano $2
imit $1
@@ -1371,7 +1430,7 @@ inaugur in'aw2gu@-*
incidano $1
incit $1
incontrano $2
incorpora $2
incorpor $2
incorporano $2
incrociano $2
indagano $2
@@ -1379,6 +1438,7 @@ indicano $1
indossano $2
indossino $2
inequivoc $3
infil $2
influenzano influ'Entsano
informano $2
informino $2
@@ -1419,9 +1479,11 @@ lanciano $1
lancino $1
lasciano $1
lavorano $2 $alt2
legano $1
leggano $1
leggere $1 $alt
leggimi $1
levano $1
lievitano li'Evitano
lievitino li'Evitino
limit $1
@@ -1462,6 +1524,7 @@ offertogli $2
offrano $1
oppongano $2
opposero $2
oprim $2
ospita $1
ottengano $2
pagano $1
@@ -1523,6 +1586,7 @@ provocano $1
provvedano $2
raccogliere $2
raddoppiano $2
raffigurano $3
rafforzano $2
rafforzino $2
raggiungano $2
@@ -1557,6 +1621,7 @@ ribellino $2
ricapitola $3
ricaricano $2
ricevano $2
riceverne $2
richiedano $2
riconoscevano $4
ricordano $2
@@ -1623,13 +1688,17 @@ sconfinano $2
scoppiano $1
scoraggiano $2
scorrano $1
scrollano $1
scusami $1
scusiamo skuzi'amo
segnano $1 $alt
seguita $2
(seguiti a) s'egwiti||a
(seguita da) segw'ita||da
(seguite da) segw'ite||da
(seguiti da) segw'iti||da
(seguito da) segw'ito||da
seguono $1
selezionala $4
selezionale $4
selezionali $4
sembrano $1
sembrino $1
sentano $1
@@ -1653,8 +1722,10 @@ sfruttino $1
siediti $1
simulano $1
smentiscano $2
soddisfano $2
soggiace $2
sognano $1
sollevano $2
sormontano $2
sorreggano $2
sorrid $2
@@ -1735,7 +1806,10 @@ verificatisi $4
vincolano $1
visitano $1
visualizza vizUal'i|dz:a
voler $2 $u+
vogliano $1
volano $1
voler $2
volevano $2
vuol vu'ol $u+
zoppicano $1
(che capitano) ke||k'apitano

+ 5
- 6
dictsource/it_listx View File

@@ -1,4 +1,3 @@
abazia $3
abba $2
abbadia $3
@@ -104,7 +103,6 @@ alfabet $alt
algebric $alt
algenib $alt
algovia $alt
ali $2
alibi $1
alice $2
alimen $alt2
@@ -405,7 +403,6 @@ avampost $alt2
avari $1
avaria $3
aven $alt2
avere $2 $alt2
avvi $2
ayame $3
ayatollah $4
@@ -448,7 +445,7 @@ barbaner $alt2
barbar $1
barbera $2
baricentr $alt
barile $2
baril $2
bariton $2
baritonesi $alt
barnab $1
@@ -495,6 +492,7 @@ bertiol $2
bertold $alt
besozz $alt2
bestia $1 $alt2
bestie $1 $alt2
bet $alt
betel $alt
betil $alt2
@@ -768,7 +766,7 @@ catari $1
catastrofe $2
catechesi $alt
catecol $3 $alt
caten $alt2
caten $2 $alt2
catenanuov $alt
catet $alt
cattar $1
@@ -1042,7 +1040,7 @@ corone $alt
corporea $2
corporeo $2
corred $alt
correr $2
correr $1
corrett $alt
corrid $2
corrott $alt2
@@ -2405,6 +2403,7 @@ nartece $alt
nascit $1
nascost $alt2
naufrag $1
naufraghi $1
naumachia $4
nausea $1
neb $alt

+ 467
- 457
dictsource/it_rules
File diff suppressed because it is too large
View File


+ 2
- 1
dictsource/pt_list View File

@@ -1073,6 +1073,7 @@ parede $alt2
pateta $alt
peba $alt
pedra $alt
peixoto $alt2
pela $alt2
pelo $alt2
penhores $alt2 $noun
@@ -1333,7 +1334,7 @@ shake S'eIk
?1 shift S'ift
?1 scroll sk:r'ol
?1 site s'aIt
?2 site s'aItSi
?2 site s'aItSy
?2 shampoo S&mpu
?2 shoping S'OpiN
?2 slide zl'aIdZy

+ 17
- 13
dictsource/pt_rules View File

@@ -233,7 +233,7 @@
e (rgL04_ E
e (rquL02_ E
e (rsL04_ E
e (scL02_ E
e (scL02_ E
e (sL02_ E
e (ssL04_ E
e (ss_ E // stress and english words
@@ -389,7 +389,7 @@ respond) e (L06_ e
eg) e (L07_ e // elegeste, etc.
_@o) e (L07_ e // doeste, etc.
_cr) e (L07_ e
_val) e (L07_ e
_dev) e (L07_ e
bat) e (L07_ e // re- com-
ced) e (L07_ e // pro- con- su-
met) e (L07_ e // meteste, cometeste, etc.
@@ -398,8 +398,10 @@ respond) e (L06_ e
olv) e (L07_ e // devolveste, etc.
ond) e (L07_ e // escondeste, etc.
orr) e (L07_ e // correste, etc.
precav) e (L07_ e
_ard) e (L07_ e
_coz) e (L07_ e
_val) e (L07_ e
colh) e (L07_ e // & es-
ench) e (L07_ e // pre-
vert) e (L07_ e // in- re- con-
@@ -440,8 +442,8 @@ _enver) e (dL03_ E
_caC) e (lo_ e
?2 el (ton_ 'EU
ad) e (quL04_ E
_dig) e (rL02_ E
_ing) e (rL02_ E
_dig) e (rL02_ E
_m) e (rL03_ E
_sev) e (rL03_ E
_reit) e (rL03_ E
@@ -477,11 +479,11 @@ _refrig) e (rL04_ E
_esqu) e (rdL03_ e
_C) e (rdL04_ E
_des) e (rdL04_ E
_bol) e (tL04_ e
s_colh) e (res_ E
_) e (rgL03_ e
_re) e (rgL03_ e
_so) e (rgL03_ e
sp) e (rma_ E
e (rquL02_ E
_bez) e (rrL03_ e
v) e (rtL03_ e // con- re- in-
@@ -492,7 +494,7 @@ s_colh) e (res_ E
_repr) e (sL03_ E
_ent) e (sL04_ E
_refr) e (scL01_ E
_p) e (scL03_ E
_p) e (scL03_ E
_m) e (sclL04 E
dioc) e (ses_ E
_d) e (spL02_ E
@@ -506,10 +508,10 @@ s_colh) e (res_ E
_rem) e (tL03_ e
_derr) e (tL03_ e
_obsol) e (tL03_ e
_bol) e (tL04_ e
_CaC) e (ta_ e
viol) e (ta_ e
_Carr) e (ta_ e
sp) e (rma_ E
_pen) e (trL04_ E
_sol) e (trL04_ E
_n) eu (trL03_ 'eU
@@ -523,6 +525,7 @@ _obsol) e (tL03_ e
_rev) e (zL04_ E
_embel) e (zL04_ E
com) e (çL01_ E
_ender) e (çL01_ E
p) e (çL03_ E
_m) e (çL03_ E
_entorp) e (çL03_ e
@@ -581,7 +584,7 @@ _apazi) gu (e gw
bilin) gu (A gw
_biri) gu (i_ gw
enxa) gu (e gw
enxá) gu (L02_ gw
enxá) gu (L02_ gw
i) gu (idade gw
_lin) gu (A gw
lin) gu (i gw
@@ -887,6 +890,8 @@ _pormen) o (L05_ O
_sal) o (brL03_ o
_) o (cL03_ o
_barr) o (cL03_ o
_ch) o (chA_ o
_m) o (chA_ o
_ecl) o (dL03_ o
_expl) o (dL03_ o
_impl) o (dL03_ o
@@ -894,6 +899,7 @@ _pormen) o (L05_ O
_m) o (fL02_ O
_af) o (fL04_ O
_s) o (frL02_ O
_l) o (grL04_ O
_ap) oi (L01_ OI
_ap) oi (L02_ OI
_b) oi (L04_ OI
@@ -923,6 +929,7 @@ _pormen) o (L05_ O
_ma@) o (r_ O
o (rdens_ O
_@um) o (re_ o
f) o (rjo_ O
f) o (rmL03_ O
c) o (rrL01_ o // incorra, corra, etc.
m) o (rrL01_ o
@@ -936,16 +943,13 @@ _pormen) o (L05_ O
_desc) o (sL01_ o
enr) o (scL03_ O
_r) o (snL04_ O
_l) o (grL04_ O
_c) o (spL02_ O
enr) o (squL02_ O
ossos (_ Os=Us# // nossos, grossos, etc.
p) ostos (_ Ost=Us# // dispostos etc.ortos (_ 'O*@-tUs
_escr) o (tL03_ o
_Gar) o (tL03_ o
_escr) o (tL03_ o
zig) o (to_ o
_m) o (chA_ o
_ch) o (chA_ o
_ch) o (vL01_ o
pr) o (vL03_ O
ovos (_ Ov=Us# novos, povos, etc.
@@ -1171,7 +1175,7 @@ _ortod) o (xL03_ O
_e) x (A z
_ê) x (A z
_ine) x (A z
_ine) x (oráv ks
_ine) x (orAC ks
e) x (A ks
?1 e) x (CA S
ai) x (A S
@@ -1193,7 +1197,7 @@ _ortod) o (xL03_ O
xA) x (A S
_abaca) x (i S
ale) x (a S
_arro) x (e S
_arro) x (e S
bau) x (A S
brA) x (A S
_bu) x (o_ S

+ 3
- 3
dictsource/ta_rules View File

@@ -2161,8 +2161,8 @@ _ஜனதா_) த (ள dV
_) த (ீனி t
_) த (ீன் t
_) த (ீப d
_) தீ (ப்_ d
_) த (ப்_ப tV
_) த (ீப்_ d
_) த (ப்_ப t
_) த (ீப்ப t
_) த (ீரக்கிழவ d
_) த (ீரச் d
@@ -4434,7 +4434,7 @@ _மைக்ரோசா) ப் (ட f
தென்னா) ப்ப (ரிக்க fV
_ஹ) ப்ப (ர்ட bbV
_துர்) ப்ப (ல bbV
_முழு) ப்ப (ல b_b
_முழு) ப்ப (ல bbV
உ) ப்ப (லா bbV
உ) ப்ப (லாக bbV
உ) ப்ப (லான bbV

+ 35
- 13
dictsource/ur_list View File

@@ -54,6 +54,7 @@ _ؤ va:Oh'amza
ٰ ,alIfmaqs'u:R,a
ّ t,aSd'i:d
ً d'o:zab'aR
ْ sUk'u:n


// The numbers
@@ -211,7 +212,17 @@ _dpt _ISaRI'Ia_
تھیں t#'i:n $u

// Pronunciation exceptions
پاکستان p'a:k'Ist'a:n
پبلک p'abl,Ik
آئرش 'a:IR,IS
برگ b'aRg
(آئیس کریم) a:'i:s||kR'i:m
آئیسنگ ,a:is'Ing
آئدیلسٹ 'a:Id.,i:;al,Ist.
آئڈیلزم 'a:Id.,i:;al,Izam
چوں c'u:n
(آئینہ بین) a:'i:n,a||b'i:n
بیں b'i:n
دکھائی dIk#'a:i
کچھ k'Uc# $u
لنکس l'Ink,s
لفظ l'afz.
@@ -606,10 +617,9 @@ _dpt _ISaRI'Ia_
(موقع پر) m'Oqe:||p'aR
مصنوعی m,as.n'u:i
ذوالفقار D,UlfIq'a:R
بھٹو b#'Ut.o:
منقلب m,Unq'alIb
بجز b'aJUz
تعیں ta'i:n $u
تعیں ta:'i:n
بہ b'a
مسمار m,Ism'a:R
شکنی S'Ikn,i:
@@ -620,35 +630,47 @@ _dpt _ISaRI'Ia_
معتقد mOt'aqId
لسٹ l'Ist.
دور d'u:R
دوری d'u:Ri:
دوری d'u:Ri
پولنگ po:l'Ing
لہٰذا lIH'a:Da:
الحق ,UlH'aq
مصنوعی m,as.n'u:i:
مصنوعی m,as.n'u:i
پیشکش p,e:Sk'aS
باطن b'a:tIn
پرنٹ pRInt.
جاوید Ja:v'e:d
قیمت qi:m'at
قیمت qim'at
ناشر n'a:SIR
نسبت n,Isb'at
تناسب tan'a:sUb
نوع n'O
ایجاد i:J'a:d
نوع n'o:
ایجاد iJ'a:d
وراثت v,IRa:s'at
وارث v'a:RIs
تناظر tan'a:z.UR
بینائی bi:n'a:i:
بینائی bin'a:i
قابل q'a:bIl
سکتیں s,akt'i:n
مجموعہ m,aJm'u:a:
مجموعہ m,aJm'u:a
پراسرار p,UR,asR'a:R
مجموعے m,aJm'u:e:
اتصال ,ItIs.'a:l
ورنہ v'aRna
علمی 'Ilm,i:
فقدان f,Uqd'a:n
لسانی lIs'a:ni:
بازگشت b,a:zg'aSt
نقسان n,Uqs'a:n
شکستہ SIk'ast,a
شکستہ SIk'ast@,a
بھٹو b#'Ut.o:
انگلش 'Ingl,IS
راغب R'a:QIb
اٹلی 'It.l,i:
سپین sp'e:n
فاتح f'a:tEH
سنسان sUns'a:n
ٹاسک t.'a:sk
فورس f'o:Rs
کلک klIk
فکسنگ f,Iks'Ing
مانند ma:n'Ind $1
اتار Ut'a:R
آرکائیو ,a:Rk'a:jv

+ 14
- 1
dictsource/ur_rules View File

@@ -124,6 +124,7 @@ _) ای e:
آ a:
آتش 'a:tIS
آہست a:H'Ist
آئ (L02 'a:I


.group ع
@@ -209,6 +210,7 @@ _) ای e:
_) بدل (L02 bad'al
بوڑھ b'u:r.h
_) بے (P2 b'e:
بحران b,OHR'a:n


.group پ
@@ -225,6 +227,7 @@ _) ای e:
پوچھ p'u:c#
پیچھ p'i:c#
پھونک p#'u:nk
_) پور (L01 p'u:R

.group ت
ت tV
@@ -242,6 +245,10 @@ _) ای e:
تجرب taJ'aRb
_) تیار t,ai:;'a:R
_) تیسر t'i:sR
@) تا (_S2 t'a:
@) تی (_S2 t'i:
@) تے (_S2 t'e:
_) توا t'ava:

.group ٹ
ٹ t.V
@@ -253,6 +260,7 @@ _) ای e:
ٹریفک t.R'e:fIk
_) ٹکڑ t.'Ukr.
_) ٹہ (L02 t.'EH
_) ٹرین t.R'e:n


.group ث
@@ -343,6 +351,7 @@ _) ای e:
ڈّ (L01 d.d.
ڈھونڈ d.#'u:nd.
@) ڈز (_ d.z
ڈرائیور d.R'a:jvaR

.group ذ
ذ DV
@@ -409,6 +418,8 @@ _) ای e:
سیدھ s'i:d#
سیاست sja:s'at
سرگرم s,aRg'aRm
@) ستان (_ Ist'a:n
@) ستانی (_ Ist'a:ni

.group ش
ش SV
@@ -582,6 +593,9 @@ _) ای e:
_) نوا n'ava:
_) نما n'Uma:
_) نماز nam'a:z
@) نا (_S2 n'a:
@) نی (_S2 n'i:
@) نے (_S2 n'e:

.group ں
ں n // this should nasalize the vowel
@@ -631,4 +645,3 @@ _) ای e:
.group 0xe0a5 // devanagari
0xe0a5 _^_NE



+ 3
- 0
espeak-data/voices/test/gd View File

@@ -0,0 +1,3 @@
name scottish-gaelic-test
language gd

+ 1
- 1
phsource/ph_english View File

@@ -22,7 +22,7 @@ phoneme t# // reduced [t] as in "city"
IF PreVoicing THEN
FMT(d/x_tap)
ENDIF
FMT(d/tap2) addWav(x/d, 70)
FMT(d/tap2) addWav(x/d, 50)
endphoneme



+ 10
- 0
phsource/ph_english_us View File

@@ -390,3 +390,13 @@ endphoneme
phoneme t2 // [t] which doesn't reduce
import_phoneme base/t
endphoneme

phoneme ? // glottal stop
vls glt stop
lengthmod 1 // 5? longer preceding vowel
nolink
Vowelin glstop
Vowelout glstop
WAV(ustop/null)
endphoneme


+ 8
- 3
phsource/ph_oriya View File

@@ -1,6 +1,6 @@

//====================================================
// Oriya, Basically inherits from Bengali
// Prepared by Him Prasad gautam (Kathmandu, Nepal).
// Oriya, inherits from Bengali
//====================================================


@@ -40,7 +40,7 @@ endphoneme

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

@@ -94,6 +94,11 @@ phoneme tS#
WAV(ustop/tsh)
endphoneme






phoneme ~
virtual
endphoneme

+ 336
- 6
phsource/ph_s_gaelic View File

@@ -2,26 +2,356 @@



// Vowels

phoneme I
vowel starttype #i endtype #i
unstressed
length 130
FMT(vowel/ii)
endphoneme

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


phoneme i:
vowel starttype #i endtype #i long
length 240
ChangeIfUnstressed(i)
FMT(vowel/i)
endphoneme

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

phoneme e:
vowel starttype #e endtype #e long
length 240
ChangeIfUnstressed(@)
FMT(vowel/e)
endphoneme

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


phoneme E:
vowel starttype #e endtype #e long
length 240
FMT(vowel/ee)
endphoneme

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


phoneme a:
vowel starttype #a endtype #a long
length 240
ChangeIfUnstressed(a)
FMT(vowel/aa_8)
endphoneme

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

phoneme a2 // doesn't reduce to [@]
vowel starttype #a endtype #a
length 130
FMT(vowel/a)
endphoneme


phoneme O:
vowel starttype #o endtype #o long
length 240
FMT(vowel/oo_2)
endphoneme

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


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

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


phoneme u:
vowel starttype #u endtype #u long
length 240
ChangeIfUnstressed(u)
FMT(vowel/u_bck2)
endphoneme

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


phoneme u-
vowel starttype #@ endtype #@
ipa ɯ
length 240
FMT(vowel/u_bck2)
endphoneme

phoneme u-
vowel starttype #@ endtype #@ long
ipa ɯ
length 130
FMT(vowel/u_bck2)
endphoneme


phoneme o-
vowel starttype #@ endtype #@ long
ipa ɤ
length 240
ChangeIfUnstressed(@)
FMT(vowel/8_7)
endphoneme

phoneme o-
vowel starttype #@ endtype #@
ipa ɤ
length 130
ChangeIfUnstressed(@)
FMT(vowel/8_7)
endphoneme

// Diphthongs


phoneme i@
vowel starttype #i endtype #@ long
length 240
ChangeIfNotStressed(@)
FMT(vdiph2/i@)
endphoneme


phoneme ia
vowel starttype #i endtype #@ long
length 240
ChangeIfNotStressed(@)
FMT(vdiph2/i@_3)
endphoneme


phoneme u@
vowel starttype #u endtype #@ long
length 240
FMT(vdiph2/u@)
endphoneme


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

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

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

phoneme u-I
vowel starttype #@ endtype #i long
ipa ɯɪ
length 240
FMT(vdiph/u-i)
endphoneme

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

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


// Consonants

phoneme b
import_phoneme is/b
endphoneme

phoneme d
import_phoneme is/d
endphoneme

phoneme d;
import_phoneme hi/c
endphoneme

phoneme g
import_phoneme is/g
endphoneme

phoneme g;
vls vel stop
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
WAV(ustop/ki_ejc, 130)
endphoneme

phoneme k;
vls vel stop
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
WAV(ustop/ki)
endphoneme


phoneme t
import_phoneme hi/t#
endphoneme

phoneme d
import_phoneme hi/t
phoneme t;
import_phoneme hi/c#
endphoneme

phoneme k
import_phoneme base/k
phoneme S
vls pal frc sibilant palatal
CALL base/S;
ipa ʃ
endphoneme

phoneme g
import_phoneme hi/k

phoneme n[ // temporary
import_phoneme n
endphoneme

phoneme * // reduced [t] as in "city"
vcd alv stop
ipa ɾ
lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80
Vowelout f1=2 f2=1700 -300 300 f3=-100 80

IF KlattSynth THEN
IF PreVoicing THEN
FMT(klatt/x_tap)
ENDIF
FMT(klatt/tap2) addWav(x/d, 70)
ENDIF

IF PreVoicing THEN
FMT(d/x_tap)
ENDIF
FMT(d/tap2) addWav(x/d, 25)
endphoneme


phoneme *;
import_phoneme D
endphoneme

phoneme R
import_phoneme R2
endphoneme


phoneme & // the epenthetic vowel
vowel starttype #@ endtype #@
unstressed
length 130
IF prevVowel(a) THEN
ChangePhoneme(a)
ELSEIF prevVowel(E) THEN
IF prevPh(*) THEN
ChangePhoneme(a)
ELSE
ChangePhoneme(E)
ENDIF
ELSEIF prevVowel(O) THEN
ChangePhoneme(O)
ELSEIF prevVowel(i) THEN
ChangePhoneme(i)
ELSEIF prevVowel(e) THEN
ChangePhoneme(e)
ELSEIF prevVowel(u) THEN
ChangePhoneme(u)
ELSEIF prevVowel(u-) THEN
ChangePhoneme(u-)
ELSEIF prevVowel(o-) THEN
ChangePhoneme(o-)
ENDIF
ChangePhoneme(NULL)
endphoneme


phoneme # // used for pre-aspiration
vls glt apr
IF NOT prevPhW(isVowel) OR thisPh(isNotStressed) OR prevVowel(isLong) THEN
ChangePhoneme(NULL)
ELSE
IF nextPhW(g;) OR nextPhW(k;) THEN
ChangePhoneme(C)
ELSEIF nextPhW(g) OR nextPhW(k) THEN
ChangePhoneme(x)
ELSE
ChangePhoneme(h)
ENDIF
ENDIF
endphoneme


// [h] only if followed by a vowel
phoneme h#
vls glt apr
IF nextPh(isVowel) THEN
ChangePhoneme(h)
ELSE
ChangePhoneme(NULL)
ENDIF
endphoneme

+ 4
- 1
phsource/phonemes View File

@@ -116,7 +116,7 @@ endphoneme

phoneme ? // glottal stop
vls glt stop
lengthmod 2 // ??
lengthmod 3 // ??
nolink
Vowelin glstop
Vowelout glstop
@@ -199,6 +199,7 @@ endphoneme
phoneme m-
vowel starttype #@ endtype #@
ipa mU+0329
lengthmod 4
length 170

IF thisPh(isWordStart) THEN
@@ -213,6 +214,7 @@ endphoneme
phoneme n-
vowel starttype #@ endtype #@
ipa nU+0329
lengthmod 4
length 170

IF thisPh(isWordStart) THEN
@@ -227,6 +229,7 @@ endphoneme
phoneme N-
vowel starttype #e endtype #e
ipa ŋU+0329
lengthmod 4
length 190
FMT(nn/nn-syl)
endphoneme

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

@@ -2,7 +2,7 @@
[Setup]
AppName=eSpeak
AppVerName=eSpeak version 1.47.14
AppVerName=eSpeak version 1.48.01
AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details).
WindowVisible=yes
@@ -255,6 +255,7 @@ begin
'fil': value := $464;
'fr': value := $40c;
'ga': value := $83c;
'gd': value := $43c;
'gu': value := $447;
'hi': value := $439;
'hr': value := $41a;

+ 1
- 1
platforms/windows/make_espeakedit.iss View File

@@ -1,7 +1,7 @@
[Setup]
AppName=eSpeakEdit
AppVerName=eSpeakEdit version 1.47.14
AppVerName=eSpeakEdit version 1.48.01
DefaultDirName={pf}\eSpeak
DefaultGroupName=eSpeak
OutputBaseFilename=setup_espeakedit

+ 5
- 5
platforms/windows/windows_sapi/version.rc2 View File

@@ -5,8 +5,8 @@
//
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,46,00
PRODUCTVERSION 1,0,46,00
FILEVERSION 1,0,48,00
PRODUCTVERSION 1,0,48,00
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
@@ -24,14 +24,14 @@ BEGIN
VALUE "Comments", "\0"
VALUE "CompanyName", "Jonathan Duddington\0"
VALUE "FileDescription", "Text to Speech\0"
VALUE "FileVersion", "1, 0,46,00\0"
VALUE "InternalName", "espeak1.46\0"
VALUE "FileVersion", "1, 0,48,00\0"
VALUE "InternalName", "espeak1.48\0"
VALUE "LegalCopyright", "Copyright (c) Jonathan Duddington\0"
VALUE "LegalTrademarks", "\0"
VALUE "OriginalFilename", "espeak_sapi.dll\0"
VALUE "PrivateBuild", "\0"
VALUE "ProductName", "espeak TTS\0"
VALUE "ProductVersion", "1, 0, 46, 00\0"
VALUE "ProductVersion", "1, 0, 48, 00\0"
VALUE "SpecialBuild", "\0"
END
END

+ 2
- 1
src/compiledata.cpp View File

@@ -1,5 +1,5 @@
/***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] *
* Copyright (C) 2013 by Reece H. Dunn *
* *
@@ -125,6 +125,7 @@ static keywtab_t k_properties[] = {
{"isVFricative", 0, phVFRICATIVE},

{"isPalatal", 0, i_isPalatal},
{"isLong", 0, i_isLong},
{"isRhotic", 0, i_isRhotic},
{"isSibilant", 0, i_isSibilant},
{"isFlag1", 0, i_isFlag1},

+ 1
- 1
src/dictionary.cpp View File

@@ -518,7 +518,7 @@ void DecodePhonemes(const char *inptr, char *outptr)

// using Kirschenbaum to IPA translation, ascii 0x20 to 0x7f
unsigned short ipa1[96] = {
0x20,0x21,0x22,0x2b0,0x24,0x25,0x0e6,0x2c8,0x28,0x27e,0x2a,0x2b,0x2cc,0x2d,0x2e,0x2f,
0x20,0x21,0x22,0x2b0,0x24,0x25,0x0e6,0x2c8,0x28,0x29,0x27e,0x2b,0x2cc,0x2d,0x2e,0x2f,
0x252,0x31,0x32,0x25c,0x34,0x35,0x36,0x37,0x275,0x39,0x2d0,0x2b2,0x3c,0x3d,0x3e,0x294,
0x259,0x251,0x3b2,0xe7,0xf0,0x25b,0x46,0x262,0x127,0x26a,0x25f,0x4b,0x26b,0x271,0x14b,0x254,
0x3a6,0x263,0x280,0x283,0x3b8,0x28a,0x28c,0x153,0x3c7,0xf8,0x292,0x32a,0x5c,0x5d,0x5e,0x5f,

+ 1
- 1
src/phonemelist.cpp View File

@@ -1,5 +1,5 @@
/***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] *
* *
* This program is free software; you can redistribute it and/or modify *

+ 2
- 2
src/synthdata.cpp View File

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

const char *version_string = "1.47.17 28.Jan.14";
const int version_phdata = 0x014709;
const char *version_string = "1.48.01 01.Feb.14";
const int version_phdata = 0x014801;

int option_device_number = -1;
FILE *f_logespeak = NULL;

+ 1
- 0
src/synthesize.h View File

@@ -350,6 +350,7 @@ typedef struct {
// phflags
#define i_isSibilant 0x45 // bit 5 in phflags
#define i_isPalatal 0x49 // bit 9 in phflags
#define i_isLong 0x55 // bit 21 in phflags
#define i_isRhotic 0x57 // bit 23 in phflags
#define i_isFlag1 0x5c
#define i_isFlag2 0x5d

+ 6
- 2
src/tr_languages.cpp View File

@@ -1,5 +1,5 @@
/***************************************************************************
* Copyright (C) 2005 to 2013 by Jonathan Duddington *
* Copyright (C) 2005 to 2014 by Jonathan Duddington *
* email: [email protected] *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -853,11 +853,14 @@ Translator *SelectTranslator(const char *name)
break;

case L('g','a'): // irish
case L('g','d'): // scots gaelic
{
tr->langopts.stress_rule = STRESSPOSN_1L;
tr->langopts.numbers = 1;
tr->langopts.stress_flags = S_NO_AUTO_2; // don't use secondary stress
tr->langopts.numbers = NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND;
tr->langopts.accents = 2; // 'capital' after letter name
tr->langopts.param[LOPT_UNPRONOUNCABLE] = 3; // don't count apostrophe
tr->langopts.param[LOPT_IT_LENGTHEN] = 1; // remove [:] phoneme from non-stressed syllables (Lang=gd)
}
break;

@@ -1312,6 +1315,7 @@ SetLengthMods(tr,3); // all equal
tr->langopts.stress_flags = S_FINAL_DIM_ONLY | S_FINAL_NO_2 | S_INITIAL_2 | S_PRIORITY_STRESS;
tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_DFRACTION_2 | NUM_HUNDRED_AND | NUM_AND_UNITS | NUM_ROMAN_CAPITALS;
tr->langopts.numbers2 = NUM2_MULTIPLE_ORDINAL | NUM2_NO_TEEN_ORDINALS | NUM2_ORDINAL_NO_AND;
tr->langopts.max_roman = 5000;
SetLetterVowel(tr,'y');
ResetLetterBits(tr,0x2);
SetLetterBits(tr,1,"bcdfgjkmnpqstvxz"); // B hard consonants, excluding h,l,r,w,y

Loading…
Cancel
Save