espeak 1.45.48

This commit is contained in:
Reece Dunn
2011-11-18 08:47:50 +00:00
parent 20de292bb9
commit f8cab9250f
78 changed files with 1957 additions and 265 deletions
+1
View File
@@ -33,3 +33,4 @@ _0M3 b'ilyon
_dpt _n'@t`yb
% p@rs'@nt
። ?'aratyn@t`yb
+385
View File
@@ -1,6 +1,391 @@
Using phonemetable: 'af'
Compiling: '/home/jsd1/speechdata/dictsource/af_list'
1413 entries
Compiling: '/home/jsd1/speechdata/dictsource/af_rules'
5116 rules, 60 groups (0)
Using phonemetable: 'ca'
Compiling: '/home/jsd1/speechdata/dictsource/ca_list'
192 entries
Compiling: '/home/jsd1/speechdata/dictsource/ca_rules'
134 rules, 28 groups (0)
Using phonemetable: 'cs'
Compiling: '/home/jsd1/speechdata/dictsource/cs_list'
357 entries
Compiling: '/home/jsd1/speechdata/dictsource/cs_rules'
506 rules, 48 groups (0)
Using phonemetable: 'cy'
Compiling: '/home/jsd1/speechdata/dictsource/cy_list'
166 entries
Compiling: '/home/jsd1/speechdata/dictsource/cy_rules'
208 rules, 27 groups (0)
Using phonemetable: 'da'
Compiling: '/home/jsd1/speechdata/dictsource/da_list'
11090 entries
Compiling: '/home/jsd1/speechdata/dictsource/da_rules'
7410 rules, 56 groups (0)
Using phonemetable: 'hu'
Compiling: '/home/jsd1/speechdata/dictsource/hu_list'
330: Missing '('
491: Unknown keyword: $abbrew
1391: Unknown keyword: $unstressendváltozatából
2451: Unknown keyword: $unstressendtárgyaljanak
2917: Unknown keyword: $unstresend
4200: Unknown keyword: $unstressed
4939: Missing '('
4823 entries
Compiling: '/home/jsd1/speechdata/dictsource/hu_rules'
1667 rules, 45 groups (0)
Using phonemetable: 'de'
Compiling: '/home/jsd1/speechdata/dictsource/de_list'
634 entries
Compiling: '/home/jsd1/speechdata/dictsource/de_rules'
1231 rules, 34 groups (0)
Using phonemetable: 'el'
Compiling: '/home/jsd1/speechdata/dictsource/el_list'
242 entries
Compiling: '/home/jsd1/speechdata/dictsource/el_rules'
173 rules, 27 groups (26)
Using phonemetable: 'en'
Compiling: '/home/jsd1/speechdata/dictsource/en_list'
3345 entries
Compiling: '/home/jsd1/speechdata/dictsource/en_rules'
5487 rules, 97 groups (0)
Using phonemetable: 'eo'
Compiling: '/home/jsd1/speechdata/dictsource/eo_list'
242 entries
Compiling: '/home/jsd1/speechdata/dictsource/eo_rules'
129 rules, 27 groups (0)
Using phonemetable: 'es'
Compiling: '/home/jsd1/speechdata/dictsource/es_list'
384 entries
Compiling: '/home/jsd1/speechdata/dictsource/es_rules'
173 rules, 27 groups (0)
Using phonemetable: 'fi'
Compiling: '/home/jsd1/speechdata/dictsource/fi_list'
316 entries
Compiling: '/home/jsd1/speechdata/dictsource/fi_rules'
129 rules, 29 groups (0)
Using phonemetable: 'fr'
Compiling: '/home/jsd1/speechdata/dictsource/fr_list'
864 entries
Compiling: '/home/jsd1/speechdata/dictsource/fr_rules'
1183 rules, 33 groups (0)
Using phonemetable: 'grc'
Compiling: '/home/jsd1/speechdata/dictsource/grc_list'
22 entries
Compiling: '/home/jsd1/speechdata/dictsource/grc_rules'
134 rules, 54 groups (27)
Using phonemetable: 'hr'
Compiling: '/home/jsd1/speechdata/dictsource/hbs_list'
569 entries
Compiling: '/home/jsd1/speechdata/dictsource/hbs_rules'
102 rules, 34 groups (0)
Using phonemetable: 'hi'
Compiling: '/home/jsd1/speechdata/dictsource/hi_list'
249 entries
Compiling: '/home/jsd1/speechdata/dictsource/hi_rules'
216 rules, 88 groups (86)
Using phonemetable: 'ta'
Compiling: '/home/jsd1/speechdata/dictsource/ta_list'
483 entries
Compiling: '/home/jsd1/speechdata/dictsource/ta_rules'
2988 rules, 31 groups (26)
Using phonemetable: 'hy'
Compiling: '/home/jsd1/speechdata/dictsource/hy_list'
70 entries
Compiling: '/home/jsd1/speechdata/dictsource/hy_rules'
93 rules, 39 groups (38)
Using phonemetable: 'id'
Compiling: '/home/jsd1/speechdata/dictsource/id_list'
132 entries
Compiling: '/home/jsd1/speechdata/dictsource/id_rules'
77 rules, 27 groups (0)
Using phonemetable: 'is'
Compiling: '/home/jsd1/speechdata/dictsource/is_list'
327 entries
Compiling: '/home/jsd1/speechdata/dictsource/is_rules'
205 rules, 37 groups (0)
Using phonemetable: 'it'
Compiling: '/home/jsd1/speechdata/dictsource/it_listx'
4161 entries
Compiling: '/home/jsd1/speechdata/dictsource/it_list'
412 entries
Compiling: '/home/jsd1/speechdata/dictsource/it_rules'
309 rules, 28 groups (0)
Using phonemetable: 'jbo'
Compiling: '/home/jsd1/speechdata/dictsource/jbo_list'
68 entries
Compiling: '/home/jsd1/speechdata/dictsource/jbo_rules'
63 rules, 27 groups (0)
Using phonemetable: 'ku'
Compiling: '/home/jsd1/speechdata/dictsource/ku_list'
106 entries
Compiling: '/home/jsd1/speechdata/dictsource/ku_rules'
46 rules, 32 groups (0)
Using phonemetable: 'la'
Compiling: '/home/jsd1/speechdata/dictsource/la_list'
215 entries
Compiling: '/home/jsd1/speechdata/dictsource/la_rules'
113 rules, 31 groups (0)
Using phonemetable: 'lv'
Compiling: '/home/jsd1/speechdata/dictsource/lv_list'
339 entries
Compiling: '/home/jsd1/speechdata/dictsource/lv_rules'
1035 rules, 40 groups (0)
Using phonemetable: 'mk'
Compiling: '/home/jsd1/speechdata/dictsource/mk_list'
188 entries
Compiling: '/home/jsd1/speechdata/dictsource/mk_rules'
150 rules, 65 groups (0)
Using phonemetable: 'nci'
Compiling: '/home/jsd1/speechdata/dictsource/nci_list'
16 entries
Compiling: '/home/jsd1/speechdata/dictsource/nci_rules'
41 rules, 21 groups (0)
Using phonemetable: 'nl'
Compiling: '/home/jsd1/speechdata/dictsource/nl_list'
1450 entries
Compiling: '/home/jsd1/speechdata/dictsource/nl_rules'
628 rules, 33 groups (0)
Using phonemetable: 'no'
Compiling: '/home/jsd1/speechdata/dictsource/no_list'
236 entries
Compiling: '/home/jsd1/speechdata/dictsource/no_rules'
142 rules, 32 groups (0)
Using phonemetable: 'base2'
Compiling: '/home/jsd1/speechdata/dictsource/pap_list'
86 entries
Compiling: '/home/jsd1/speechdata/dictsource/pap_rules'
68 rules, 32 groups (0)
Using phonemetable: 'pl'
Compiling: '/home/jsd1/speechdata/dictsource/pl_list'
2957 entries
Compiling: '/home/jsd1/speechdata/dictsource/pl_rules'
942 rules, 55 groups (0)
Using phonemetable: 'pt'
Compiling: '/home/jsd1/speechdata/dictsource/pt_list'
719 entries
Compiling: '/home/jsd1/speechdata/dictsource/pt_rules'
687 rules, 38 groups (0)
Using phonemetable: 'ro'
Compiling: '/home/jsd1/speechdata/dictsource/ro_list'
2167 entries
Compiling: '/home/jsd1/speechdata/dictsource/ro_rules'
348 rules, 32 groups (0)
Using phonemetable: 'ru'
Compiling: '/home/jsd1/speechdata/dictsource/ru_list'
156 entries
Compiling: '/home/jsd1/speechdata/dictsource/ru_rules'
520 rules, 34 groups (33)
Using phonemetable: 'sk'
Compiling: '/home/jsd1/speechdata/dictsource/sk_list'
321 entries
Compiling: '/home/jsd1/speechdata/dictsource/sk_rules'
535 rules, 46 groups (0)
Using phonemetable: 'sq'
Compiling: '/home/jsd1/speechdata/dictsource/sq_list'
132 entries
Compiling: '/home/jsd1/speechdata/dictsource/sq_rules'
100 rules, 29 groups (0)
Using phonemetable: 'sv'
Compiling: '/home/jsd1/speechdata/dictsource/sv_list'
341 entries
Compiling: '/home/jsd1/speechdata/dictsource/sv_rules'
697 rules, 30 groups (0)
Using phonemetable: 'sw'
Compiling: '/home/jsd1/speechdata/dictsource/sw_list'
167 entries
Compiling: '/home/jsd1/speechdata/dictsource/sw_rules'
66 rules, 27 groups (0)
Using phonemetable: 'sl'
Compiling: '/home/jsd1/speechdata/dictsource/sl_list'
105 entries
Compiling: '/home/jsd1/speechdata/dictsource/sl_rules'
79 rules, 30 groups (0)
Using phonemetable: 'tr'
Compiling: '/home/jsd1/speechdata/dictsource/tr_list'
252 entries
Compiling: '/home/jsd1/speechdata/dictsource/tr_rules'
200 rules, 33 groups (0)
Using phonemetable: 'vi'
Compiling: '/home/jsd1/speechdata/dictsource/vi_list'
135 entries
Compiling: '/home/jsd1/speechdata/dictsource/vi_rules'
404 rules, 97 groups (0)
Using phonemetable: 'zh'
Compiling: '/home/jsd1/speechdata/dictsource/zh_list'
3873 entries
Compiling: '/home/jsd1/speechdata/dictsource/zh_rules'
181 rules, 28 groups (0)
Using phonemetable: 'zhy'
Compiling: '/home/jsd1/speechdata/dictsource/zhy_rules'
79 rules, 27 groups (0)
Using phonemetable: 'am'
Compiling: '/home/jsd1/speechdata/dictsource/am_list'
28 entries
Compiling: '/home/jsd1/speechdata/dictsource/am_rules'
345 rules, 7 groups (0)
Using phonemetable: 'ml'
Compiling: '/home/jsd1/speechdata/dictsource/ml_list'
99 entries
Compiling: '/home/jsd1/speechdata/dictsource/ml_rules'
123 rules, 47 groups (42)
Using phonemetable: 'ne'
Compiling: '/home/jsd1/speechdata/dictsource/ne_list'
155 entries
Compiling: '/home/jsd1/speechdata/dictsource/ne_rules'
354 rules, 87 groups (86)
Using phonemetable: 'pa'
Compiling: '/home/jsd1/speechdata/dictsource/pa_list'
134 entries
Compiling: '/home/jsd1/speechdata/dictsource/pa_rules'
270 rules, 67 groups (65)
Using phonemetable: 'prs'
Compiling: '/home/jsd1/speechdata/dictsource/prs_list'
53 entries
Compiling: '/home/jsd1/speechdata/dictsource/prs_rules'
120 rules, 42 groups (36)
Using phonemetable: 'rw'
Compiling: '/home/jsd1/speechdata/dictsource/rw_list'
69 entries
Compiling: '/home/jsd1/speechdata/dictsource/rw_rules'
47 rules, 27 groups (0)
Using phonemetable: 'hi'
Compiling: '/home/jsd1/speechdata/dictsource/ur_list'
148 entries
Compiling: '/home/jsd1/speechdata/dictsource/ur_rules'
82 rules, 49 groups (35)
Using phonemetable: 'bg'
Compiling: '/home/jsd1/speechdata/dictsource/bg_listx'
2790 entries
Compiling: '/home/jsd1/speechdata/dictsource/bg_list'
227 entries
Compiling: '/home/jsd1/speechdata/dictsource/bg_rules'
118 rules, 31 groups (30)
Using phonemetable: 'nso'
Compiling: '/home/jsd1/speechdata/dictsource/nso_list'
166 entries
Compiling: '/home/jsd1/speechdata/dictsource/nso_rules'
80 rules, 27 groups (0)
Using phonemetable: 'ht'
Compiling: '/home/jsd1/speechdata/dictsource/ht_list'
126 entries
Compiling: '/home/jsd1/speechdata/dictsource/ht_rules'
41 rules, 30 groups (0)
Using phonemetable: 'ak'
Compiling: '/home/jsd1/speechdata/dictsource/ak_rules'
50 rules, 29 groups (0)
Using phonemetable: 'az'
Compiling: '/home/jsd1/speechdata/dictsource/az_list'
61 entries
Compiling: '/home/jsd1/speechdata/dictsource/az_rules'
36 rules, 34 groups (0)
Using phonemetable: 'wo'
Compiling: '/home/jsd1/speechdata/dictsource/wo_list'
24 entries
Compiling: '/home/jsd1/speechdata/dictsource/wo_rules'
60 rules, 32 groups (0)
Using phonemetable: 'dv'
Compiling: '/home/jsd1/speechdata/dictsource/dv_list'
155 entries
Compiling: '/home/jsd1/speechdata/dictsource/dv_rules'
79 rules, 51 groups (50)
Using phonemetable: 'kn'
Compiling: '/home/jsd1/speechdata/dictsource/kn_list'
262 entries
Compiling: '/home/jsd1/speechdata/dictsource/kn_rules'
111 rules, 55 groups (50)
Using phonemetable: 'tn'
Compiling: '/home/jsd1/speechdata/dictsource/tn_list'
110 entries
Compiling: '/home/jsd1/speechdata/dictsource/tn_rules'
82 rules, 27 groups (0)
Using phonemetable: 'te'
Compiling: '/home/jsd1/speechdata/dictsource/te_list'
141 entries
Compiling: '/home/jsd1/speechdata/dictsource/te_rules'
112 rules, 58 groups (53)
Using phonemetable: 'ka'
Compiling: '/home/jsd1/speechdata/dictsource/ka_list'
135 entries
Compiling: '/home/jsd1/speechdata/dictsource/ka_rules'
54 rules, 48 groups (43)
Using phonemetable: 'si'
Compiling: '/home/jsd1/speechdata/dictsource/si_list'
53 entries
Compiling: '/home/jsd1/speechdata/dictsource/si_rules'
125 rules, 66 groups (59)
Using phonemetable: 'et'
Compiling: '/home/jsd1/speechdata/dictsource/et_list'
211 entries
Compiling: '/home/jsd1/speechdata/dictsource/et_rules'
167 rules, 31 groups (0)
Using phonemetable: 'mt'
Compiling: '/home/jsd1/speechdata/dictsource/mt_list'
232 entries
Compiling: '/home/jsd1/speechdata/dictsource/mt_rules'
99 rules, 31 groups (0)
+16 -16
View File
@@ -66,10 +66,10 @@ R3 s S t T tS v w
x Z
Dictionary hu_dict 2011-10-24
Dictionary hu_dict 2011-11-15
a A a: E e: i i: o
o: u u: Y y y: Y:
a A a: e E e: i i:
o o: u u: Y y y: Y:
- : b c C d dZ dz
f g h j J k l l^
@@ -102,7 +102,7 @@ p Q r R s s; t T
ts v x z
Dictionary en_dict 2011-10-24
Dictionary en_dict 2011-11-16
0 3 3: @ @- @2 @5 @L
a a# A: A@ aa aI aI3 aI@
@@ -129,15 +129,15 @@ s S t T tS ts v w
x z Z
Dictionary es_dict 2011-05-15
Dictionary es_dict 2011-11-16
a aI aU e E eI eU i
o O oI u
* ** : b B d D f
g j J J^ k l m n
N n^ p Q R R2 s S
t T tS v v# w x z
: b B d D f g j
J J^ k l m n N n^
p Q r R R2 s S t
T tS w x z
Dictionary fi_dict 2011-10-14
@@ -152,11 +152,11 @@ l m n N p r R s
S s2 t v w Z
Dictionary fr_dict 2011-08-14
Dictionary fr_dict 2011-11-15
@ @- a A~ e E E: E~
i I o O O~ u u: w
W W~ y Y
@ @- a a- A~ e E e-
E: E~ i I o O O~ u
u: w W W~ y Y y-
: b d dZ f g h j
k l m n N n2 n^ p
@@ -202,7 +202,7 @@ q r r. s S s. t T
t. th th. v w x z
Dictionary ta_dict 2011-09-13
Dictionary ta_dict 2011-11-16
a a: aI aU e E e: i
I i: o o: u U u2 u:
@@ -327,7 +327,7 @@ k l m n p R s S
t tS v w x
Dictionary nl_dict 2011-10-14
Dictionary nl_dict 2011-11-15
8 @ @- a A a: A~ e
E e# E2 e: EI eU i I
@@ -525,7 +525,7 @@ l m n N p r s t
tS v w z
Dictionary am_dict 2011-08-26
Dictionary am_dict 2011-10-29
@ a e i o u y
+4
View File
@@ -756,6 +756,7 @@ cadre kA:d3
caesar si:z3
cafe kafeI
cajole ka#dZoUl
cajun keIdZ@n
caldera k0ld'e@r@
calix keIlIks
calv kA:v // for calved, calving
@@ -810,6 +811,7 @@ charismatic karIsm'atIk
charit tSarIt // charitable
chateau SatoU
chemise SEm'i:z
chevrolet SEvr@leI
chic Si:k
chiffron SIfr0n
chimera kaIm'i@r@
@@ -940,6 +942,7 @@ crevasse kr@vas
crisis kraIsIs
crises kraIsi:z
christmas krIsm@s
crème krEm
croissant kwA:sA~
crooked krUkId
crusade $2
@@ -2318,6 +2321,7 @@ underling $1
underworld $1
undo Vnd'u:
undos Vnd'u:z
unfed Vnf'Ed
uni ju:ni
uninterest Vn'Int@r@st
university ju:nIv'3:sI2ti
+2
View File
@@ -1354,6 +1354,7 @@
ch (atea S
chau (f SoU
chau (v SoU
i) che (_ S
ch (é+ S
ch (ef S
ch (em k
@@ -2614,6 +2615,7 @@
gue (_ g
_) gue gE
_) guer (n g3:
_) g (yn g
o) g (y_ g
g (ynous_ =dZ
+57 -57
View File
@@ -9,21 +9,21 @@ _#32 Esp'aTjo
// accent names
_lig liQaD'u**a
_lig liQaD'ura
_acu aQ'uDo
_ac2 d'Oble||aQ'uDo
_brv b**'eBe
_brv br'eBe
_ced TeD'iJ^a
_cir TiRkumfl'exo
_dia dj'E**esis
_cir Tirkumfl'exo
_dia dj'Eresis
_dac d'Oble||aQ'uDo
_dot p'unto // ??
_grv g**'aBe
_hac ka**'On
_mcn mak**'On
_grv gr'aBe
_hac kar'On
_mcn makr'On
_ogo kol'ita
_rng an'iJ^o
_stk b'a*Ra // ??
_stk b'aRR2a // ??
_tld t'ilde
@@ -34,53 +34,53 @@ _. punto
_, koma
_; p,untoik'oma
_: d,Osp'untOs
_! TE*R'aRaDmi**aTj'On
_? TE*R'aRintE*R,oQaTj'On
_¡ aB**'iRaDmi**aTj'On
_¿ aB**'iRintE*R,oQaTj'On
_< men'ORke
_> maJ^'ORke
_' apOst**'ofo
_! TERR2'araDmiraTj'On
_? TERR2'arintERR2,oQaTj'On
_¡ aBr'iraDmiraTj'On
_¿ aBr'irintERR2,oQaTj'On
_< men'Orke
_> maJ^'Orke
_' apOstr'ofo
_" kom'iJ^as
_+ s'iQnOdesum'aR
_+ s'iQnOdesum'ar
_- gJ^On
__ suB**aJ^'aDo
_/ ba*Ra
_\ b'a*RaimbERt'iDa
_` aT'EntOg**'aBe
_( ,aB**epa**'Entesis
_) Tj,E*Rapa**'Entesis
_[ ,aB**ekORtS'ete
_] Tj,E*RakORtS'ete
_{ ,aB**eJ^'aBe
_} Tj,E*RaJ^'aBe
_« kom'iJ^as||iTkJ^'ERDas
_» kom'iJ^as||dE**'EtSas
__ suBraJ^'aDo
_/ baRR2a
_\ b'aRR2aimbErt'iDa
_` aT'EntOgr'aBe
_( ,aBrepar'Entesis
_) Tj,ERR2apar'Entesis
_[ ,aBrekOrtS'ete
_] Tj,ERR2akOrtS'ete
_{ ,aBreJ^'aBe
_} Tj,ERR2aJ^'aBe
_« kom'iJ^as||iTkJ^'ErDas
_» kom'iJ^as||dEr'EtSas
= iQw'al $max3
+ m'as $max3
# almOaD'iJ^a $max3
* astE*'isko $max3
* astEr'isko $max3
. punto $max3
^ TiRkumfl'exo
€ eU**o
% pO**Tj'Ento $max3
& ampERs'ant
@ a*R'oBa
/ ba*Ra
© kopi*R'aIt
£ liB**as
¶ p'a*Rafo
^ Tirkumfl'exo
€ eUro
% pOrTj'Ento $max3
& ampErs'ant
@ aRR2'oBa
/ baRR2a
© kopiRR2'aIt
£ liBras
¶ p'aRR2afo
§ sEkTj'On
// numbers
_0 Te*o
_0 Tero
_1 'uno
_2 d'Os
_3 t**'es
_4 kw'at**o
_3 tr'es
_4 kw'atro
_5 T'inko
_6 s'eIs
_7 sj'ete
@@ -89,13 +89,13 @@ _9 nw'eBe
_1X dj'ET
_11 'OnTe
_12 d'oTe
_13 t**'eTe
_14 kat'ORTe
_13 tr'eTe
_14 kat'OrTe
_15 k'inTe
_20 b'eInte
_2X b'eInt
_3X t**'eInta
_4X kwa*'Enta
_3X tr'eInta
_4X kwar'Enta
_5X Tinkw'Enta
_6X sEs'Enta
_7X sEt'Enta
@@ -125,10 +125,10 @@ _#º o
_#ª a
_ord o
_1o p**im'E**
_1o prim'Er
_2o seQ'und
_3o tERT'E**
_4o kw'a**t
_3o tErT'Er
_4o kw'art
_5o kint
_6o s'Ekst
_7o s'Etim
@@ -137,16 +137,16 @@ _9o noB'en
_10o D'ETim
_11o und'ETim
_12o DwoD'ETim
_13o DeTimotERT'E**
_14o DeTimokw'a**t
_13o DeTimotErT'Er
_14o DeTimokw'art
_15o DeTimok'int
_16o DeTimos'Ekst
_17o DeTimos'Eptim
_18o DeTimOkt'aB
_19o DeTimonoB'en
_2Xo Bix'Esim
_3Xo t**ix'Esim
_4Xo kwaD**ax'Esim
_3Xo trix'Esim
_4Xo kwaDrax'Esim
_5Xo kinkwax'Esim
_6Xo seQsax'Esim
_7Xo sEptwax'Esim
@@ -407,7 +407,7 @@ n _|Ene
ñ _|En^e
p pe
q ku
r _|E**e
r _|Ere
s _|Ese
t te
v _|uBe
@@ -419,8 +419,8 @@ _a a
a a $atend
_o o
o o $atend
_y ,ig**'iEQa
y ,ig**'iEQa $atend
_y ,igr'iEQa
y ,igr'iEQa $atend
ch tSe
ll EJ^e
?2 ll Ej:e
@@ -430,7 +430,7 @@ ll EJ^e
_ó 'o||aTEntw'aDa
ó 'o||aTEntw'aDa $atend
ú 'u||aTEntw'aDa
ü ,uDjE**'Esis
ü ,uDjEr'Esis
@@ -458,7 +458,7 @@ Sres señores $text $capital $dot
Srta señorita $text $capital $dot
Ud usted $text $capital $dot
Uds ustedes $text $capital $dot
// (/ h) pO*||'O**a
// (/ h) pOr||'Ora
// pronunciation exceptions
+32 -24
View File
@@ -4,6 +4,7 @@
// Conditional rules
// ?1 Castilian
// ?2 Latin America
// ?3 mbrola VZ1
.L01 l r y
.L02 b d g n m // change [s] to [z] before these
@@ -25,6 +26,7 @@
b b
_) b ($unpr b // phoneme definition may change it to [B]
_) b (L01A b // Only bl, br are allowed at start of word
_) b (A b
b (A B
b (cY B
b (L03 B
@@ -46,6 +48,7 @@
d d
_) d ($unpr d // phoneme definition may change it to [D]
_) d (rA d
_) d (A d
d (A D
d (cY D
d (L03 D
@@ -79,6 +82,7 @@
_) g (L01A g
_) gh (A g // allow _gh in foreign words
_) gn (A n
_) g (A g
g (A Q
g (cY Q
g (L03 Q
@@ -95,8 +99,9 @@
i i
i (A J^
C) i (A j
l) i (A %i
r) i (A %i
gu) i (A j
?!3 l) i (A %i
?!3 r) i (A %i
.group j
@@ -166,11 +171,12 @@
.group r
r R
r (_ *
r (t **
A) r (A **
C) r (A **
r r
r (_ r
r (t r
A) r (A r
C) r (A r
_) r (A R
l) r (A R
m) r (A R
n) r (A R
@@ -182,6 +188,7 @@
s s
&) s (_S1 s
_) s (C@ %Es
ss (K s
_) sh (A S
_) sh (L01A S
sh (K S
@@ -198,26 +205,25 @@
u u
u (A w
u (y_ w
l) u (A %u
r) u (A %u
!?3 l) u (A %u
!?3 r) u (A %u
g) u (Y // gue gui
g) u (e
g) u (i
.group v
v B
_) v (L01A b // allow vl vr at start of word
?1 m) v b
?1 n) v b
?1 v (L06 b
?1 v (iA b
?1 v (uA b
?2 v v#
?2 _) v v
?2 v (L06 v
?2 v (j v
?2 v (iA v
?2 v (uA v
v b
_) v ($unpr b // phoneme definition may change it to [B]
_) v (L01A b // Only bl, br are allowed at start of word
_) v (A b
v (A B
v (cY B
v (L03 B
m) v b
n) v b
v (iA b
v (uA b
.group w
@@ -230,6 +236,8 @@
?1 A) x (A Qs
x (_ =Qs
_) x ($unpr z // ?
?3 _e) x (c x // ?? needed for mbrola-vz1
?3 _e) x (p x
.group y
@@ -256,7 +264,7 @@
ú ''u
ü u
ñ n^
$ d'Ola*
$ d'Olar
_) - (_D m'EnOs
A_) - (_D _
+21 -19
View File
@@ -1,4 +1,4 @@
/
// ***************************************************************************
// * Copyright (C) 2005 to 2010 by Jonathan Duddington *
// * email: jonsd@users.sourceforge.net *
@@ -24,7 +24,7 @@
// 2006-11-18 Gilles Casse <gcasse@oralux.org>
//
// Updated 2011-04-15 Michel Such <michel.such@free.fr>
// Updated 2011-10-14 Michel Such <michel.such@free.fr>
//
// * Numbers, a few abbreviations and exceptions.
//
@@ -350,6 +350,7 @@ tva $abbrev
uk $abbrev
ups ypeEs
url y:ErEl
USA $abbrev
usb y:Esbe
utc $abbrev
utf $abbrev
@@ -372,10 +373,10 @@ le $nounf $u+
le $verb $verbextend $u
el $u+
los los $u+
la $nounf $u+
la $verb $verbextend $u
les lez2 $nounf $u+
les lez2 $verb $verbextend $u
la la- $nounf $u+
la la- $verb $verbextend $u
les le-z2 $nounf $u+
les le-z2 $verb $verbextend $u
un $nounf $u+
une $nounf $u+
@@ -465,33 +466,33 @@ voici $u+
voilà $u+
// possessives
ma $u $nounf
ma ma- $u $nounf
mon $u $nounf
mes mez2 $u $nounf
ta $u $nounf
mes me-z2 $u $nounf
ta ta- $u $nounf
ton $u $nounf
tes tez2 $u $nounf
sa $u $nounf
tes te-z2 $u $nounf
sa sa- $u $nounf
son $u+ $nounf
son sO~ $noun
ses sez2 $u $nounf
ses se-z2 $u $nounf
notre $u $nounf
votre $u $nounf
leur $u $nounf
leur $u $verb $verbextend
(la leur) la||lYr $u+ $verbf
(le leur) l@||lYr $u+ $verbf
(la leur) la-||lYr $u+ $verbf
(le leur) l@-||lYr $u+ $verbf
nos $u $nounf
vos $u $nounf
leurs $u+ $nounf
leurs $u $verb $verbextend
(les leur) le||lYr $u+ $verbf
(les leurs) le||lYr $u+ $verbf
(les leur) le-||lYr $u+ $verbf
(les leurs) le-||lYr $u+ $verbf
// prepositions
de $u $nounf
du $u $nounf
des dez2 $u $nounf
du dy- $u $nounf
des de-z2 $u $nounf
à a $u+
@@ -758,6 +759,7 @@ peter _^_en
phallus falys
pokémon pokemOn
polder pOldEr
pouls pu
premier pr@mjer2
program _^_en
query _^_en
@@ -942,7 +944,7 @@ votions vOotjO~z2
évitions evitjO~z2
// no liaison
(quelqu'un) kElkW~ $U+
(quelqu'un) kElkW~ $u+
pourcent pursA~
vincent vE~sA~
+9 -6
View File
@@ -27,7 +27,7 @@
// http://www.fluxnic.net/cicero
//
// Rules are now maintained by Michel Such <michel.such@free.fr>
// Last update: 2011-08-13 Michel Such <michel.such@free.fr>
// Last update: 2011-10-26 Michel Such <michel.such@free.fr>
//
// Letter classes:
@@ -292,7 +292,7 @@ _ingré) dien (t_ djA~ // ingrédient
e (ct+++++ E
e (x+++++ E
_C) e (_ @ // je te
_C) e (_ @- // je te
-c) e (_
-j) e (_
C) e (-
@@ -638,7 +638,8 @@ no) ë (_ e // canoë
_neu) f (_heures v
// group f: English section
_) fire _^_en
_) fire (CA _^_en
_) fire (CCA _^_en
fly _^_en
_) frame _^_en
fter (_ _^_en
@@ -1078,7 +1079,7 @@ _C) oy (X _^_en // boy, toy
.group q
q k // coq
q k // coq
_) qu' (AP3 k
_) qua (d kwa // quadrature
_) qua (tA kwa // quaternaire
@@ -1094,7 +1095,9 @@ _C) oy (X _^_en // boy, toy
_) qua (rtz kwa // quartz
qu k // quatre
_) que (_ k@ // que
n) q (_ k // cinq cent
n) q (_ k // cinq
n) q (_mill // cinq mille
n) q (_cent_ // cinq cent
// group q: English section
quick _^_en // quick, quickly
@@ -1213,7 +1216,7 @@ _cACpu) s (_ s
// group s: English section
send (_ _^_en
server (X _^_en
_) server (X _^_en
sh (_ _^_en
sh (Ap _^_en // shop, ship
sh (At _^_en // shut, shot
+1000 -16
View File
File diff suppressed because it is too large Load Diff
+11 -1
View File
@@ -125,6 +125,7 @@ szanité) c (cs ts
kilen) c (sáv ts
cszs tSZ
kilen) c (schill ts
_bohó) cs ts|S
.group ch
anar) ch (i h
@@ -466,6 +467,8 @@ imádsá) g (gyűjt g
végi) g (gyö g
ro) ggyj (ék J:
rá) g (gyűjt g //for example virággyűjtés, virággyűjteményt words
_lo) g (gyűjt g //for example loggyűjtemény word
dro) g (gyanú g
.group gy
gy J
@@ -580,6 +583,7 @@ harmince) gy (edik J:
huszone) gy (es J:
_e) gy (é_ J:
_mint-e) gy (é_ J:
na) gy (sáp J
.group h
h h
@@ -748,6 +752,7 @@ bagate) ll (iz l
pihe) nj (_S2 n^
főbe) n (jár n
_) nvda (- Enve:de:a:
ingye) n n
?1 _) nylon nEjlon
ajá) nlj j:
@@ -801,6 +806,7 @@ helybe) n (jár n
benzi) nj nj
mikrofo) n (nyílás n
szí) n (nyom n
kormá) ny (javaslat n^
.group o
o o
@@ -1212,7 +1218,6 @@ gaboná) szs (ák SZ
t (-t t: // use long [t:], not two [t]
t-) t // silent after 'tt-'
-) t (_ t
_) t (_ te:
tc ts:
@@ -1290,6 +1295,9 @@ fejeze) t (sor t
_spor) t (cél t
pó) t (selejt t
diva) t (cikk t
küldö) tt (gyűl t
szé) t (söpör t
rokkan) t (segít t
.group tj
C) tj c
@@ -1357,6 +1365,7 @@ természe) tj (ár tj
terüle) tj (elöl tj
_á) tj (u tj
_tábláza) tj (egy tj
üzene) tj (el tj
.group ts
ts (_S2 tS //general rule with word end of ts letters
@@ -1779,6 +1788,7 @@ magyará) z (kod s
_gő) z (süvölt z
ezkö) z (sor z
wal) z (er ts
tanácskö) z (társaság s
.group
$ dolla:R2
+11 -5
View File
@@ -61,8 +61,8 @@ _tld t'Ild@
_, k'Oma:
_: d'8b@l@p,8nt
_; p'8ntkOm,a:
/ sl'As
\ b'AkkslAs
/ sl'ES
\ b'EkslES
_? v@-*'a:xte:k@n
_! 'Wyt@-*upt,e:k@n
_" 'a:nha:lInxste:k@n
@@ -93,9 +93,9 @@ _8 'Axt
_9 n'e:Q@n
_10 t'in
_11 'Elf
_12 tw'a:lf
_12 tv#'a:lf
_13 d'Ertin
_14 v'e:rtin
_14 f'I:rtin
_15 v'EIftin
_16 z'Estin
_17 z'e:v@ntin
@@ -103,7 +103,7 @@ _18 'Axtin
_19 n'e:Q@ntin
_2X tv#'Int@x
_3X d'Ert@x
_4X v'e:rt@x
_4X f'I:rt@x
_5X v'EIft@x
_6X z'Est@x
_7X z'e:v@nt@x
@@ -335,6 +335,7 @@ game _^_EN
hardware _^_EN
homepage _^_EN
items _^_EN
jaws _^_EN
laptop _^_EN
malware _^_EN
medical _^_EN
@@ -1514,15 +1515,20 @@ ziekenhuisbevalling zi:k@nhWysb@vAlIN
(al-qaeda) Al_:k'AjdA
Betty bE:ti
charlotte $2
Danica dan'itsa
Dewever d@'v#e:v@r
Herman $1
Henin _^_FR
Inge IN@
Ingeborg INe:bOrx
Ingmar INmAr
Ingrid IN@-*It
Joe dZo:
Joey dZo:wi
Justine Zyst'in
kennedy kEn@dE
Laurent lo:r'An^
Lisette _^_FR
Naomi $2
Nys nEIsd'WyzEnt
+8
View File
@@ -75,6 +75,7 @@
.group be
_) be (@P2 b@
_) bee (+ be:
_) be (CjeK bE
_) be (cC bE
_) be (del be:
_) bei (de bEI
@@ -153,6 +154,8 @@
// _) de (CC@P2 d@ // Used a lot in family names
_) de (geen d@ // degene, degenen
_) de (zelf d@
_) dj dZ
dj tj
.group e
@@ -172,6 +175,7 @@
&C) e (_S1qd @
KAC) e (_S1e @ // remove 'e' and double the vowel
KAj) e (_S1 @
el) e (_+S1qd @
er) e (_+S1qd @
ig) e (_+S1qd @
@@ -210,6 +214,7 @@
&) en (_S2qd @n
KAC) en (_S2e @n // flag 'e' means double the previous vowel
KAj) en (_S2 @n
and) en (_S2 @n
el) en (_+S2qd @n
er) en (_+S2qd @n
@@ -286,6 +291,7 @@
&) er (en_$p_alt @r // where 'eren' is not a verb ending
eren (_ 'I:r@n
er (ij_ @r
tol) er (abel @r
mis) er (abel @r
_) erger ErQ@r // ergeren
@@ -380,6 +386,7 @@
ij (_ 'EI
ij (e_ 'EI
@) ij (n_ 'EI
ij (tjeX 'EI
ij (en 'EI
&) ika (_ =ika:
&) iko (_ =iko:
@@ -605,6 +612,7 @@ _) inn (@P2 'I // ?? inneren
_) sh S
sh (K S
sj S
@) sje (_ sj@
@@) s (_S1 s
sc (oop sk
+9 -1
View File
@@ -360,6 +360,7 @@ tamil தமிழ் $text
பைக்க $alt
பாதிக்கும் $alt
பாதிக்குமா $alt
பத்திரப் $alt
@@ -500,6 +501,12 @@ tamil தமிழ் $text
காட் $alt
கிடு $alt
களிலேயே $alt
கோபிக்கு $alt
கிரே gre:
க்ரே $alt
கவுன் $alt
கௌன் $alt
கிண் $alt
@@ -529,4 +536,5 @@ tamil தமிழ் $text
ஓகோ o:Ho:
கப் kVp
செட் set.
திக் dik
திக் dik
பிட் bit.
+91 -1
View File
@@ -83,6 +83,11 @@
.L14 நெருப்பு நெருப்புப் தீ தீப்
// words after 'full'
.L15 மீல்ஸ கிளாஸ பாட்டில டிக்கெட் டாஸ
// consonants
.group க
@@ -164,6 +169,8 @@
_) க (வர்ன்மெண்ட gV
_) கவர்மெண்ட gVvVrmen.t.V#
_) க (வாஸ்கர gV
_) க (வுனை gV
_) க (வுன்கள gV
_) க (வுர gV
_) க (ாண்டாமிருக g
_) க (ாண்டீப g
@@ -180,12 +187,15 @@
க (ாரன k
_) க (ார்டன g
_) க (ிடுகிடு g
_) க (ிண்ணென்ற g
_) க (ின்னஸ g
_) க (ின்னென்ற g
_) க (ியர g
_) கி (யூ k
_) கி (ரக g
_) கி (ரகண g
_) கி (ரணி ki
_) கி (ரண்_ ki
_) கி (ரந்த g
_) கி (ரவுண்ட g
_) கி (ரஹ g
@@ -364,6 +374,7 @@ _மன்மதக்) க (ுகை g
_) க (ொரில g
_) கோக (ிலா go:k
_) க (ோகுல g
_) க (ோசாலை g
_) கோட்ச (ே go:d.s
_) க (ோதாவரி g
_) க (ோதுமை g
@@ -408,6 +419,8 @@ _மன்மதக்) க (ுகை g
_) க (ோஷ g
_) கௌசிக kaUsikV#
_) கௌத gaUtV#
_) க (ௌனை g
_) க (ௌன்கள g
_) க (ௌரவ g
_) க (ௌரி g
_) க் (ரவுண்ட g
@@ -490,6 +503,7 @@ _சூரிய) க (லா kV
_கார்த்தி) க (ா k
_கிருத்தி) க (ா k
_சந்திரி) க (ா k
_சாமுத்ரி) க (ா k
_மாளவி) க (ா k
_மோனி) க (ா k
_மௌனி) க (ா k
@@ -598,6 +612,7 @@ _டா) குமெண்ட kUmen.tV#
_ட) க் k
_மை) க் k
_ஷா) க் (_ k
_ஈஸ்பீ) க் (_ k
_விவே) க் (_ k
_ஜ) க்க ggV#
துர்) க்க ggV#
@@ -777,6 +792,8 @@ _தணிகா) ச (ல tSV
_) சிக (ாகோ tSik
_) ச (ிக்கனு tS
_) ச (ிக்கனை tS
_) ச (ிக்கன்னா tS
_) ச (ிக்காகோ tS
_) சிக் (மங்களூர tSik
_) சிக் (லெட் tSik
_) ச (ிட்டாக tS
@@ -826,6 +843,7 @@ _தணிகா) ச (ல tSV
_ஈ) சு s
_) ச (ுடிதார tS
_) ச (ுட்டிப் tS
_) சு (ருதி s
_) சு (லோக s
கே) சு (வ s
மே) சு (வ s
@@ -910,6 +928,9 @@ _தணிகா) ச (ல tSV
ஞ (B n^
_கா) ஞ்ச (னா ntSV
இ) ஞ்ச் ntS
_வி) ஞ்ச் ntS
.group ட
ட d.V
@@ -924,11 +945,14 @@ _தணிகா) ச (ல tSV
//sort
_வால்) ட t.V#
_கமெண்) ட t.V#
_க்ளையண்) ட t.V#
_ரிப்போர்) ட t.V#
_ஷிஃப்) ட t.V#
அL04ால்) ட t.V#
அக்ரீமெண்) ட t.V#
அர்ஜண்) ட t.V#
அர்ஜெண்) ட t.V#
இண்டர்மீடியே) ட t.V#
@@ -984,6 +1008,7 @@ _ரிப்போர்) ட t.V#
_) ட (ான்சானிய t.
_) ட (ான்ஜானிய t.
_) டாபிக் t.a:pik
_) டாப் t.a:p
_) ட (ாமி t.
_) டாய்லட் t.a:jlVt.
_) டாய்லெட் t.a:jlet.
@@ -991,6 +1016,7 @@ _ரிப்போர்) ட t.V#
அண்) டார்டிக t.a:rt.ikV#
_) ட (ாலமி t.
_) ட (ால்ஸ்டாய t.
புல்_) ட (ாஸ t.
பெண்) டாஸ்டிக் t.a:st.ik
_) ட (ாஸ்மாக் t.
_டியூ) ட (ி t.
@@ -1057,6 +1083,7 @@ _செண்) டிமெண்ட t.imen.t.V#
_) டி (ரெய்லர t.
_) டி (ரெஸ d.
இண்) டி (ரெஸ்ட t.
_) டி (ரே t.
_) டிரேயின (ை t.re:jn
_) டி (ரை_ d.
_) டி (ரை_செஞ்ச t.
@@ -1071,6 +1098,7 @@ _செண்) டிமெண்ட t.imen.t.V#
_) டிவிங்க (ிள t.wiNk
_) ட (ிவிய t.
_) ட (ிவில t.
_) டீசண்ட d.i:sVn.t.V#
_காண்) ட (ீன t.
_கேண்) ட (ீன t.
_) ட (ுனிசியா t.
@@ -1079,8 +1107,10 @@ _செண்) டிமெண்ட t.imen.t.V#
_) ட (ுனீஷிய t.
_) டுவிங்க (ிள t.wiNk
_) டுவ (ிட்டர t.w
_) டூத் t.u:t
_கார்) ட (ூன t.
_) ட (ூர t.
இண்) ட (ெ t.
_) டெக் (னாலஜி t.ek
_) டெக்னிக (ல t.eknikV
_) ட (ெக்ஸாஸ t.
@@ -1174,6 +1204,7 @@ _லான்_) ட (ென்னிஸ t.
_) ட் (ரெண் t.
_) ட்ரெயி (லர t.rej
_) ட் (ரெய்லர t.
_) ட் (ரே t.
இண்) ட் (ரேஸ்ட t.
_) ட் (ரை_செஞ்ச t.
_) ட் (ரை_செய் t.
@@ -1310,6 +1341,7 @@ _நடுரோ) ட் (ல t.
_) த (ருமச் dV
_) த (ருமத் dV
_) த (ருமன dV
_) தருமப (ால dVrumVb
_) த (ருமபுர dV
_) தருமப (ுரி dVrUmVp
_) த (ருமப் dV
@@ -1331,6 +1363,7 @@ _நடுரோ) ட் (ல t.
_) த (வம dV
_) தவுலதாப (ாத dVvUlVda:b
_) த (ாக்கா d
_) த (ாக்காத t
_) த (ாக்காம t
_) த (ாக்காவிட்டா t
_) த (ாச d
@@ -1418,6 +1451,8 @@ _நடுரோ) ட் (ல t.
_) திரு (ஷ்டி dri
_) த (ிரௌபதி d
_) தி (ரௌபதி t
_) திலிப் dilip
_) திலீப் dili:p
_) த (ில்லாக d
_) த (ில்லி d
_) த (ில்லு_ d
@@ -1503,6 +1538,7 @@ _நடுரோ) ட் (ல t.
_) த (ேக d
_) த (ேக்க t
_) த (ேச d
_) த (ேச்ச t
_) த (ேவகான d
_) த (ேவகி d
_) த (ேவகுமார d
@@ -1532,6 +1568,7 @@ _நடுரோ) ட் (ல t.
_) த (ேவேந் d
_) த (ைரிய d
_) த (ொனி d
_) த (ொன்னை d
_) த (ொபதொப d
_) த (ொபுக் d
_) த (ொப்புன d
@@ -1566,6 +1603,7 @@ _வசந்) த tV#
_சுனி) த (ா t
_மம்) த (ா t
_ஹரி) த (ா t
_மஜந்) த (ா t
_வனி) த (ா t
_வினி) த (ா t
_நிவேதி) த (ா t
@@ -1723,6 +1761,7 @@ _காமசூ) த் (ர t
பி_._) ப(ி_._சி b // b.b.c
_) ப (L06ுகுணா bV
_) ப (L06ுஜ bV
_) ப (L07லர b
_) ப (ஃபூன bV
_) ப (கதூர bV
@@ -1821,7 +1860,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (ர்னாலா bV
_) பர்னிச (ர fVrnitSV
_) ப (ர்னிச்சர fV
_) ப (ர்மா bV
_) ப (ர்ம bV
_) ப (ர்லாங் fV
_) ப (லகீன bV
_) ப (லங் bV
@@ -1837,6 +1876,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) ப (லப்பரீட்சை bV
_) ப (லமணைத்த bV
_) ப (லமாகC் bV
_) ப (லமாகவே bV
_) ப (லமாகி bV
_) ப (லமாச்ச bV
_) ப (லமான bV
@@ -1873,6 +1913,7 @@ _டீயும்_) ப (ன்னும்_ bV
_) பவுண்ட (ன faUn.t.V
_) ப (வுத்தத்தில bV
_) ப (வுலர bV
_) ப (வுலிங் bV
_) ப (வ்ய bV
_) ப (ஷீர bV
_) ப (ஸ bV
@@ -1913,6 +1954,8 @@ _டெட்_) ப (ாடி b
_) ப (ாணமு b
_) ப (ாணி b
_) ப (ாதிக்கண் p
_) ப (ாதிக்கப்பட b
_) ப (ாதிக்கப்பட b
_) ப (ாதிக்கலாம b
_) ப (ாதிக்கவா b
_) ப (ாதிக்கவில் b
@@ -1926,6 +1969,9 @@ _டெட்_) ப (ாடி b
_) ப (ாதிக்கும்_மேற்பட்ட_ p
_) ப (ாதிக்கும்_மேல p
_) ப (ாதித்த b
_) ப (ாதிப்படைகி b
_) ப (ாதிப்படையுமெ b
_) ப (ாதிப்படைவ b
_) ப (ாதிப்பதா b
_) ப (ாதிப்பதை b
_) ப (ாதிப்பினால b
@@ -1934,6 +1980,7 @@ _டெட்_) ப (ாடி b
_) ப (ாதிப்புக் b
_) ப (ாதிப்பும b
_) ப (ாதிப்பேர p
_) ப (ாதிப்பை b
_) பாத (ிமா fa:t
_) ப (ாதுஷா b
_) ப (ாத்திமா f
@@ -2000,6 +2047,7 @@ _விளையாடு_) ப (ாம்பே p
_நேய_) ப (ாவ b
_ராக_) ப (ாவ b
_சகோதர_) ப (ாவ b
_சாந்த_) ப (ாவ b
_சிநேக_) ப (ாவ b
_சினேக_) ப (ாவ b
_முக_) ப (ாவ b
@@ -2114,6 +2162,7 @@ _ராகத்தின்_) ப (ாவ b
_) பி (ரளய p
_) பி (ரவாக p
_) பி (ரவீண p
_) பி (ரவீன p
_) பி (ரவுச b
_) பி (ரவேச p
_) பி (ரவேசி p
@@ -2132,6 +2181,7 @@ _ராகத்தின்_) ப (ாவ b
_) பி (ராட்_ f
_) பி (ராட்வே b
_) பி (ராண_ p
_) பி (ராணத் p
_) பி (ராணன p
_) பி (ராணி p
_) பி (ராண்ட p
@@ -2152,6 +2202,7 @@ _ராகத்தின்_) ப (ாவ b
_) பி (ராமி b
_) பி (ராமிக் b
_) பி (ராமின்_ b
_) பி (ராமிஸ p
_) பி (ரார்தன p
_) பி (ரார்தி p
_) பி (ரார்த்த p
@@ -2252,6 +2303,7 @@ _ராகத்தின்_) ப (ாவ b
_) ப (ீரோ b
_) ப (ீர்பால b
_) ப (ீஹார b
_) ப (ுக்கிங் b
_) ப (ுக்கில b
_) ப (ுக்கென்ற b
_) ப (ுக்கை b
@@ -2283,6 +2335,8 @@ _பெனசீர்_) ப (ுட்டோ b
_) பு (ரோக்கர b
_) புரோட (ான pro:t.
_) பு (ரௌச b
_) ப (ுல்_L15 f
_) ப (ுல்டோசர b
_) ப (ுல்லட் b
_) ப (ுல்லா_ f
_) ப (ுல்லாக்க b
@@ -2353,6 +2407,7 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ேஜார b
_) ப (ேட்டரி b
_) ப (ேட்டா b
_) ப (ேட்டிங் b
_) ப (ேதங் b
_) ப (ேதமி b
_) ப (ேதமு b
@@ -2369,6 +2424,8 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ைக்குகள b
_) ப (ைசன b
_) ப (ைண்ட b
_) ப (ைனாக b
_) ப (ைனாமி b
_) ப (ைபிள b
_) ப (ைரவ b
_) ப (ொம்மன b
@@ -2395,12 +2452,18 @@ _பெனசீர்_) ப (ுட்டோ b
_) ப (ோதன b
_) ப (ோதிக்க b
_) ப (ோதிசத்வ b
_) ப (ோதிதர்ம b
_) ப (ோதித் b
_) ப (ோதிப்ப b
_) ப (ோதியி b
_) ப (ோதியை b
_) ப (ோதை b
_) ப (ோனின்_ f
_) ப (ோனியாக b
_) ப (ோனில f
_) ப (ோனுக்க f
_) ப (ோனுடைய f
_) ப (ோனுல f
_) ப (ோன்கள f
_) ப (ோன்ஸ்லே b
_) போப (ால bo:p
@@ -2420,6 +2483,7 @@ _சந்திர_) ப (ோஸ b
_) பௌண்ட (ன faUn.t.V
_) ப (ௌதிக b
_) ப (ௌத்த b
_) ப (ௌலிங் b
சு) ப்பி (ரமணி b
_) ப் (ரசல்ஸ b
_) ப்ரபொ (சர profV
@@ -2608,6 +2672,8 @@ _வெளிப்) ப (ாக b
_சக்கிர) ப (ாணி p
பஞ்ச) ப (ாண்ட p
ப (ாண்டி p
ஒரு) ப (ாத p
_மறு) ப (ாத p
ஆமதா) ப (ாத b
அL06மதா) ப (ாத b
ஒளரங்கா) ப (ாத b
@@ -2620,8 +2686,12 @@ _வெளிப்) ப (ாக b
_சாய்) பாப (ா ba:b
அ) பாயிண்ட்மெண்ட pa:jin.t.ment.V#
_டீ) ப (ாய் p
_சரி) ப (ார p
எதிர்) ப (ார p
_பிளாட்) ப (ார f
அ) பார்மெண்ட pa:rment.V#
கண்) ப (ார்வை p
இம்) ப (ால f
இரு) ப (ால p
ஒரு) ப (ால p
ஆண்) ப (ால p
@@ -2675,6 +2745,8 @@ _ஞானப்) பிரக (ா prVk
பிரக (ாஷ prVk
மதப்) பிரச (ார prVtS
பி (ரத p
ராஜப்) பி (ரதிநிதி p
அரசுப்) பி (ரதிநிதி p
_தர்மப்) பி (ரப p
_தானப்) பி (ரப p
_மL06ாப்) பி (ரப p
@@ -2722,7 +2794,9 @@ L03ந்தப்) பி (ராய p
மண்) ப (ுழு p
ப (ூச்சி p
ம்) ப (ூர b
_லம்) ப (ூர p
ராம்) ப (ூர p
_கோலாலம்) ப (ூர p
அ) ப (ூர்வ b
இன்ஸ்) ப (ெக்டர p
_) பெஞ்ச (ா_ pen^dZ
@@ -2745,10 +2819,16 @@ L03ந்தப்) பி (ராய p
_செல்) ப (ேசி p
அலை) ப (ேசி p
தொலை) ப (ேசி p
_மறு) ப (ேச்ச p
ஒரு) ப (ேச்ச p
வீண்) ப (ேச்ச p
_சில) ப (ேர p
_பல) ப (ேர p
_வெல்) ப (ேர f
ப (ேரில்_ p
அத்திம்) ப (ேர் b
ப (ேர்_ p
அம்) ப (ையர p
_தவிடு) ப (ொடி p
_வன்) ப (ொரு p
_மென்) ப (ொரு p
@@ -2803,6 +2883,7 @@ L03ந்தப்) பி (ராய p
_டே) ப (் p
_போ) ப் p
_லாக) ப் p
_டெஸ்க்டா) ப் p
ஆ) ப் (கானிய f
ஆ) ப் (கானிஸ்தான f
_பா) ப்க (ார்ன pk
@@ -2850,12 +2931,16 @@ _ஒL10ி) ப்பி (ரவாக pp
ஆ) ப்பி (ரிக்க f
தென்னா) ப்பி (ரிக்க fV
_ஹ) ப்ப (ிள bb
உ) ப்ப (ுசத்த bb
உ) ப்ப (ுசம bb
_சந்தேக) ப்ப (ுத்தி bb
இ) ப்ப (ூமி bb
_ல) ப்ப (ை bb
துர்) ப்ப (ோதனை bb
கம்) ப்யூட (ர pjU:t.V
_சு) ப் (ரீம p
_கம்) ப் (ரெஸ p
இம்) ப் (ரெஸ p
_) ப் (லெட்சர f
_மா) ப் (ள p
ஏரோ) ப் (ளேன p
@@ -2944,6 +3029,8 @@ _சந்தேக) ப்ப (ுத்தி bb
_விம) ரி (ச r
_நித) ரி (சன r
அதி) ரு (ஷ்ட r
_துரதி) ரு (ஷ்ட r
.group ற
ற RV
@@ -2957,6 +3044,7 @@ _சந்தேக) ப்ப (ுத்தி bb
ல (B l
_செய) ல்ப RpV#
_காவ) ல் (துறை t.
.group ள
@@ -2964,6 +3052,8 @@ _சந்தேக) ப்ப (ுத்தி bb
ள (B l.
_மக்க) ள்த (ொகை t.t
உ) ள் (துறை t.
.group ழ
ழ z.V
+32 -24
View File
@@ -28,6 +28,12 @@
#include <stdio.h>
#include <stddef.h>
#ifdef __WIN32__
#define ESPEAK_API __declspec(dllexport)
#else
#define ESPEAK_API
#endif
#define ESPEAK_API_REVISION 6
/*
Revision 2
@@ -157,11 +163,13 @@ typedef enum {
EE_NOT_FOUND=2
} espeak_ERROR;
#define espeakINITIALIZE_PHONEME_EVENTS 0x0001
#define espeakINITIALIZE_DONT_EXIT 0x8000
#ifdef __cplusplus
extern "C"
#endif
int espeak_Initialize(espeak_AUDIO_OUTPUT output, int buflength, const char *path, int options);
ESPEAK_API int espeak_Initialize(espeak_AUDIO_OUTPUT output, int buflength, const char *path, int options);
/* Must be called before any synthesis functions are called.
output: the audio data can either be played by eSpeak or passed back by the SynthCallback function.
@@ -169,8 +177,8 @@ int espeak_Initialize(espeak_AUDIO_OUTPUT output, int buflength, const char *pat
path: The directory which contains the espeak-data directory, or NULL for the default location.
options: bit 0: 1=allow espeakEVENT_PHONEME events.
options: bit 0: 1=allow espeakEVENT_PHONEME events.
bit 15: 1=don't exit if espeak_data is not found (used for --help)
Returns: sample rate in Hz, or -1 (EE_INTERNAL_ERROR).
*/
@@ -180,7 +188,7 @@ typedef int (t_espeak_callback)(short*, int, espeak_EVENT*);
#ifdef __cplusplus
extern "C"
#endif
void espeak_SetSynthCallback(t_espeak_callback* SynthCallback);
ESPEAK_API void espeak_SetSynthCallback(t_espeak_callback* SynthCallback);
/* Must be called before any synthesis functions are called.
This specifies a function in the calling program which is called when a buffer of
speech sound data has been produced.
@@ -208,7 +216,7 @@ int SynthCallback(short *wav, int numsamples, espeak_EVENT *events);
#ifdef __cplusplus
extern "C"
#endif
void espeak_SetUriCallback(int (*UriCallback)(int, const char*, const char*));
ESPEAK_API void espeak_SetUriCallback(int (*UriCallback)(int, const char*, const char*));
/* This function may be called before synthesis functions are used, in order to deal with
<audio> tags. It specifies a callback function which is called when an <audio> element is
encountered and allows the calling program to indicate whether the sound file which
@@ -249,7 +257,7 @@ int UriCallback(int type, const char *uri, const char *base);
#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_Synth(const void *text,
ESPEAK_API espeak_ERROR espeak_Synth(const void *text,
size_t size,
unsigned int position,
espeak_POSITION_TYPE position_type,
@@ -305,7 +313,7 @@ espeak_ERROR espeak_Synth(const void *text,
#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_Synth_Mark(const void *text,
ESPEAK_API espeak_ERROR espeak_Synth_Mark(const void *text,
size_t size,
const char *index_mark,
unsigned int end_position,
@@ -329,7 +337,7 @@ espeak_ERROR espeak_Synth_Mark(const void *text,
#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_Key(const char *key_name);
ESPEAK_API espeak_ERROR espeak_Key(const char *key_name);
/* Speak the name of a keyboard key.
If key_name is a single character, it speaks the name of the character.
Otherwise, it speaks key_name as a text string.
@@ -343,7 +351,7 @@ espeak_ERROR espeak_Key(const char *key_name);
#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_Char(wchar_t character);
ESPEAK_API espeak_ERROR espeak_Char(wchar_t character);
/* Speak the name of the given character
Return: EE_OK: operation achieved
@@ -388,7 +396,7 @@ typedef enum {
#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative);
ESPEAK_API espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int value, int relative);
/* Sets the value of the specified parameter.
relative=0 Sets the absolute value of the parameter.
relative=1 Sets a relative value of the parameter.
@@ -425,7 +433,7 @@ espeak_ERROR espeak_SetParameter(espeak_PARAMETER parameter, int value, int rela
#ifdef __cplusplus
extern "C"
#endif
int espeak_GetParameter(espeak_PARAMETER parameter, int current);
ESPEAK_API int espeak_GetParameter(espeak_PARAMETER parameter, int current);
/* current=0 Returns the default value of the specified parameter.
current=1 Returns the current value of the specified parameter, as set by SetParameter()
*/
@@ -433,7 +441,7 @@ int espeak_GetParameter(espeak_PARAMETER parameter, int current);
#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_SetPunctuationList(const wchar_t *punctlist);
ESPEAK_API espeak_ERROR espeak_SetPunctuationList(const wchar_t *punctlist);
/* Specified a list of punctuation characters whose names are to be spoken when the
value of the Punctuation parameter is set to "some".
@@ -448,7 +456,7 @@ espeak_ERROR espeak_SetPunctuationList(const wchar_t *punctlist);
#ifdef __cplusplus
extern "C"
#endif
void espeak_SetPhonemeTrace(int value, FILE *stream);
ESPEAK_API void espeak_SetPhonemeTrace(int value, FILE *stream);
/* Controls the output of phoneme symbols for the text
value=0 No phoneme output (default)
value=1 Output the translated phoneme symbols for the text
@@ -461,7 +469,7 @@ void espeak_SetPhonemeTrace(int value, FILE *stream);
#ifdef __cplusplus
extern "C"
#endif
void espeak_CompileDictionary(const char *path, FILE *log, int flags);
ESPEAK_API void espeak_CompileDictionary(const char *path, FILE *log, int flags);
/* Compile pronunciation dictionary for a language which corresponds to the currently
selected voice. The required voice should be selected before calling this function.
@@ -514,7 +522,7 @@ typedef struct {
#ifdef __cplusplus
extern "C"
#endif
const espeak_VOICE **espeak_ListVoices(espeak_VOICE *voice_spec);
ESPEAK_API const espeak_VOICE **espeak_ListVoices(espeak_VOICE *voice_spec);
/* Reads the voice files from espeak-data/voices and creates an array of espeak_VOICE pointers.
The list is terminated by a NULL pointer
@@ -526,7 +534,7 @@ const espeak_VOICE **espeak_ListVoices(espeak_VOICE *voice_spec);
#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_SetVoiceByName(const char *name);
ESPEAK_API espeak_ERROR espeak_SetVoiceByName(const char *name);
/* Searches for a voice with a matching "name" field. Language is not considered.
"name" is a UTF8 string.
@@ -539,7 +547,7 @@ espeak_ERROR espeak_SetVoiceByName(const char *name);
#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_SetVoiceByProperties(espeak_VOICE *voice_spec);
ESPEAK_API espeak_ERROR espeak_SetVoiceByProperties(espeak_VOICE *voice_spec);
/* An espeak_VOICE structure is used to pass criteria to select a voice. Any of the following
fields may be set:
@@ -559,7 +567,7 @@ espeak_ERROR espeak_SetVoiceByProperties(espeak_VOICE *voice_spec);
#ifdef __cplusplus
extern "C"
#endif
espeak_VOICE *espeak_GetCurrentVoice(void);
ESPEAK_API espeak_VOICE *espeak_GetCurrentVoice(void);
/* Returns the espeak_VOICE data for the currently selected voice.
This is not affected by temporary voice changes caused by SSML elements such as <voice> and <s>
*/
@@ -567,7 +575,7 @@ espeak_VOICE *espeak_GetCurrentVoice(void);
#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_Cancel(void);
ESPEAK_API espeak_ERROR espeak_Cancel(void);
/* Stop immediately synthesis and audio output of the current text. When this
function returns, the audio output is fully stopped and the synthesizer is ready to
synthesize a new message.
@@ -580,14 +588,14 @@ espeak_ERROR espeak_Cancel(void);
#ifdef __cplusplus
extern "C"
#endif
int espeak_IsPlaying(void);
ESPEAK_API int espeak_IsPlaying(void);
/* Returns 1 if audio is played, 0 otherwise.
*/
#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_Synchronize(void);
ESPEAK_API espeak_ERROR espeak_Synchronize(void);
/* This function returns when all data have been spoken.
Return: EE_OK: operation achieved
EE_INTERNAL_ERROR.
@@ -596,7 +604,7 @@ espeak_ERROR espeak_Synchronize(void);
#ifdef __cplusplus
extern "C"
#endif
espeak_ERROR espeak_Terminate(void);
ESPEAK_API espeak_ERROR espeak_Terminate(void);
/* last function to be called.
Return: EE_OK: operation achieved
EE_INTERNAL_ERROR.
@@ -606,8 +614,8 @@ espeak_ERROR espeak_Terminate(void);
#ifdef __cplusplus
extern "C"
#endif
const char *espeak_Info(void* ptr);
ESPEAK_API const char *espeak_Info(const char **path_data);
/* Returns the version number string.
The parameter is for future use, and should be set to NULL
path_data returns the path to espeak_data
*/
#endif
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+2 -1
View File
@@ -1,5 +1,6 @@
language variant
name Test
name male7
gender male
pitch 75 125
+1 -1
View File
@@ -7,6 +7,6 @@ gender male
phonemes es-la
dictrules 2
intonation 2
stressLength 170 200 180 180 0 0 250 280
stressLength 170 200 230 180 0 0 250 280
replace 00 T s
+1
View File
@@ -4,4 +4,5 @@ gender male
pitch 82 117
mbrola es1 es_phtrans
voicing 120
+1 -1
View File
@@ -3,5 +3,5 @@ name spanish-mbrola-2
gender male
pitch 82 117
mbrola es2 es_phtrans
mbrola es2 es_phtrans 22050
+11
View File
@@ -0,0 +1,11 @@
language es-vz 7
language es 8
name venezuala-mbrola-1
gender male
pitch 82 117
mbrola vz1 vz_phtrans
dictrules 3
replace 00 T s
voicing 200
+19 -15
View File
@@ -18,8 +18,8 @@ consonants 10 116
nci 3 123
fi 41 133
et 47 139
fr 59 140
fr-ca 11 140
fr 64 144
fr-ca 11 144
hi 57 148
ta 23 152
kn 17 148
@@ -37,7 +37,7 @@ consonants 10 116
bg 14 123
it 19 127
la 21 124
es 11 123
es 12 123
es-la 1 123
ca 11 125
pt 29 138
@@ -66,7 +66,7 @@ consonants 10 116
sl 10 135
gd 6 107
nso 12 111
ht 11 140
ht 11 144
az 10 127
ak 8 109
am 15 112
@@ -394,7 +394,7 @@ l/l_ [l] base
[l/] fr
l/l_@ [l/3] base
[l/] fr
l/l@ [haþ] base
l/l@ [h&z] base
[l#] base
[l] fr
[l/2] fr
@@ -428,7 +428,7 @@ l/L2_oL [l/2] base
l/L2_uL [l/2] base
l/l_3 [l/] de
l/l_4 [ll] sq
l/la [haþ] base
l/la [h&z] base
[l#] base
[l] fr
[l/2] fr
@@ -436,7 +436,7 @@ l/la [ha
[K] tn
l/l_a [l/3] base
[l/] fr
l/le [haþ] base
l/le [h&z] base
[l#] base
[l] fr
[l/2] fr
@@ -448,7 +448,7 @@ l/L_eL_af [&] af
[&:] af
l/l_front [L] sq
l/l_front_ [l/4] sq
l/li [haþ] base
l/li [h&z] base
[l#] base
[l] fr
[l/2] fr
@@ -462,7 +462,7 @@ ll/ll [L] bg
ll/_ll [L] bg
l/l_long [l] base
[l] fr
l/lo [haþ] base
l/lo [h&z] base
[l#] base
[l/2] fr
[K] nso
@@ -472,7 +472,7 @@ l/l_o [l/3] base
l^/l_rfx [l.] base
[l] ru
[l^] ru
l/lu [haþ] base
l/lu [h&z] base
[l#] base
[l] fr
[l/2] fr
@@ -1287,7 +1287,7 @@ vnasal/o_n [o~] hi
[o~] pt
[O~] ht
vnasal/o_n2 [o~] af
[O~] fr
vnasal/o_n4 [O~] fr
vnasal/oo_n2 [O~] en
[O~] hi
[O~] nl
@@ -1473,7 +1473,6 @@ vowel/a# [a] base2
[a#] en-sc
[a#] en-wi
[&] sr
[a] es
[a#] rw
[a/] rw
[a] wo
@@ -1555,10 +1554,11 @@ vowel/a_6 [a] ca
[a:] vi
[a] am
[a:] wo
vowel/a_7 [a] en
[a] fr
[a] sk
vowel/a_7 [a] fr
[a-] fr
[a] ht
vowel/a_8 [a] en
[a] sk
vowel/aa [a:] et
[A] fr-ca
[A] no
@@ -1659,6 +1659,7 @@ vowel/e_7 [e] et
[e:] et
vowel/e_8 [E:] de
[e] fr
[e-] fr
vowel/ee [E] en-n
[E] sv
[e] ka
@@ -1702,6 +1703,7 @@ vowel/ee_6 [&] sk
[&:] si
vowel/e_mid [E] en-rp
[E] fr
[E-] fr
[E~] fr
[E] fr-ca
[E] hi
@@ -1757,6 +1759,7 @@ vowel/@_fnt [@] en-wi
[@2] hr
vowel/@_fr [3] en-n
vowel/@_hgh [@] fr
[@-] fr
[@] hr
vowel/i [i] base
[i] base2
@@ -2204,6 +2207,7 @@ vowel/y [y] base2
[y] et
[y:] et
[y] fr
[y-] fr
[y:] hu
[y] nl
[y] la
+1 -1
View File
@@ -452,4 +452,4 @@ include ph_maltese
Refs 2560, Reused 1776
Refs 2565, Reused 1778
+113
View File
@@ -0,0 +1,113 @@
0 l/2 NULL 0 l
0 l/ NULL 0 l
0 r/ NULL 0 r
0 r- NULL 0 r
0 l- NULL 0 l
0 w/ NULL 0 w
0 j/ NULL 0 i
0 ; NULL 0 NULL
0 g- NULL 0 NULL
0 @- NULL 0 NULL
0 * NULL 0 r
0 : NULL 0 NULL
0 ** NULL 0 r
2 R s 1 _ rr // s-rr, t-rr are unknown
2 R t 1 _ rr
0 R NULL 0 rr
0 R2 NULL 0 NULL
0 v# NULL 0 b
0 v NULL 0 b
0 j NULL 0 j
0 J NULL 0 L
0 J^ NULL 0 L
0 n^ NULL 0 J
0 N NULL 0 n
2 b VWL 0 B
2 d VWL 0 D
2 g VWL 0 G
0 B NULL 0 B
0 D NULL 0 D
0 Q NULL 0 G
0 z NULL 0 s
0 s VWL 0 s
0 s t 0 s
2 s VWL 0 s2
0 x NULL 0 h
2 tS _ 0 tS // consonant-tS are unknown
2 tS VWL 0 tS
2 tS NULL 1 _ tS
// vowels in stressed syllables
32 a NULL 0 a*
32 e NULL 0 e*
32 i NULL 0 i*
32 o NULL 0 o*
32 u NULL 0 u*
// don't allow [i] next to a vowel, except [i]
0 i i 0 i
0 i VWL 0 j
1 i ; 0 j
2 i i 0 i
2 i VWL 0 j
// don't allow [u] next to a vowel, except [u]
0 u u 0 u
0 u VWL 0 w
2 u u 0 u
2 u VWL 0 w
0 a/ NULL 0 a
0 E NULL 0 e
0 O NULL 0 o
0 aI NULL 60 a j
0 eI NULL 60 e j
0 oI NULL 60 o j
0 aU NULL 60 a w
0 eU NULL 60 e w
0 dZ NULL 0 tS
0 S NULL 60 s j
0 Z NULL 60 s j
0 @ NULL 0 e
0 @2 NULL 0 e
0 @5 NULL 0 u
0 0 NULL 0 o
0 V NULL 0 a
0 U NULL 0 u
0 I NULL 0 i
0 I2 NULL 0 i
0 A: NULL 0 a
0 A@ NULL 60 a r
0 o: NULL 0 o
0 O: NULL 0 o
0 O@ NULL 60 o r
0 o@ NULL 60 o r
0 i: NULL 0 i
0 i@ NULL 60 i a
0 i@3 NULL 60 i r
0 u: NULL 0 u
0 U@ NULL 60 u r
0 3 NULL 60 e r
0 3: NULL 60 e r
0 @L NULL 40 e l
0 a# NULL 0 a
0 aa NULL 0 a
0 e@ NULL 0 e r
0 oU NULL 0 o
0 OI NULL 60 o i
0 aI@ NULL 60 a r
0 aU@ NULL 0 a
0 t2 NULL 0 t
0 h NULL 0 NULL
+1 -1
View File
@@ -176,7 +176,7 @@ phoneme a
length 160
ChangeIfDiminished(a#)
IF thisPh(isUnstressed) THEN
FMT(vowel/a_7)
FMT(vowel/a_8)
ENDIF
FMT(vowel/a)
endphoneme
+45 -3
View File
@@ -1,7 +1,7 @@
//====================================================
// French
//====================================================
// Updated 2011-04-15 Michel Such <michel.such@free.fr>
// Updated 2011-10-14 Michel Such <michel.such@free.fr>
phoneme #l virtual
// Used for l and l/
@@ -272,6 +272,13 @@ phoneme @
FMT(vowel/@_hgh)
endphoneme
phoneme @-
vowel starttype #@ endtype #@
unstressed
length 130
FMT(vowel/@_hgh)
endphoneme
phoneme a
vowel starttype #a endtype #a
@@ -281,7 +288,16 @@ phoneme a
length 170
ENDIF
FMT(vowel/a_7, 85)
FMT(vowel/a_7, 80)
endphoneme
phoneme a-
vowel starttype #a endtype #a
unstressed
length 130
FMT(vowel/a_7, 80)
endphoneme
@@ -305,6 +321,14 @@ phoneme e
endphoneme
phoneme e-
vowel starttype #e endtype #e
unstressed
length 130
FMT(vowel/e_8)
endphoneme
phoneme E
vowel starttype #e endtype #e
@@ -318,6 +342,14 @@ phoneme E
endphoneme
phoneme E-
vowel starttype #e endtype #e
unstressed
length 130
FMT(vowel/e_mid)
endphoneme
phoneme i
vowel starttype #i endtype #i
palatal
@@ -442,6 +474,15 @@ phoneme y
endphoneme
phoneme y-
vowel starttype #u endtype #u
unstressed
length 130
FMT(vowel/y)
endphoneme
phoneme W
vowel starttype #@ endtype #@
length 180
@@ -539,7 +580,7 @@ endphoneme
phoneme O~
vowel starttype #o endtype #o
length 190
FMT(vnasal/o_n2)
FMT(vnasal/o_n4)
endphoneme
@@ -958,6 +999,7 @@ A: a :
A@ a r
aa a :
aI a j
aI3 a j W2 r
aI@ a j W2 r
aU a w
aU@ a w @
+1 -1
View File
@@ -2,7 +2,7 @@
phoneme a
vowel starttype #a endtype #a
length 170
FMT(vowel/a_7)
FMT(vowel/a_7, 85)
endphoneme
+1 -1
View File
@@ -37,7 +37,7 @@ phoneme a
length 120
IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN
FMT(vowel/a_7)
FMT(vowel/a_8)
ENDIF
FMT(vowel/a)
endphoneme
+20 -6
View File
@@ -7,9 +7,9 @@
phoneme a
vowel starttype #a endtype #a
length 160
IF thisPh(isDiminished) THEN
FMT(vowel/a#)
ENDIF
// IF thisPh(isDiminished) THEN
// FMT(vowel/a#)
// ENDIF
FMT(vowel/a_2)
endphoneme
@@ -41,7 +41,7 @@ phoneme g
Vowelin f1=2 f2=2300 200 300 f3=-300 80
Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
IF thisPh(isWordStart) AND nextPh(isVowel) THEN
IF nextPh(isVowel) OR nextPh(isRhotic) OR nextPh(isLiquid) THEN
IF prevPh(isPause) OR prevPh(isNasal) THEN
ELSE
ChangePhoneme(Q)
@@ -61,7 +61,7 @@ endphoneme
phoneme d
vcd dnt stop
IF thisPh(isWordStart) AND nextPh(isVowel) THEN
IF nextPh(isVowel) OR nextPh(isRhotic) OR nextPh(j) THEN
IF prevPh(isPause) OR prevPh(isNasal) OR prevPh(l) THEN
ELSE
ChangePhoneme(D)
@@ -74,7 +74,7 @@ endphoneme
phoneme b
vcd blb stop
IF thisPh(isWordStart) AND nextPh(isVowel) THEN
IF nextPh(isVowel) OR nextPh(isRhotic) OR nextPh(isLiquid) THEN
IF prevPh(isPause) OR prevPh(isNasal) THEN
ELSE
ChangePhoneme(B)
@@ -127,5 +127,19 @@ phoneme v# // a shorter [v], a little towards [b]
endphoneme
phoneme r
vcd alv flp rhotic
brkafter
ipa ɾ
lengthmod 3
IF nextPhW(isVowel) OR nextPhW(t) THEN
ChangePhoneme(**)
ENDIF
CALL base/*
endphoneme
+1 -1
View File
@@ -833,7 +833,7 @@ endphoneme
phoneme ** // TEST flap
liquid alv
liquid alv rhotic
ipa ɾ
lengthmod 3
Vowelout f1=3 f2=1600 -300 300 f3=-300 80 rms=35 len=15
Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 71 KiB

-45
View File
@@ -1,45 +0,0 @@
@ 1 552 1441 2400 552 1441 2400
@ 0 525 1441 2340 525 1441 2340
@- 0 525 1441 2340 525 1441 2340
a 1 856 1320 2700 856 1320 2700
a 0 904 1320 2700 896 1340 2660
i 0 376 1970 2585 376 1970 2585
I2 0 408 1920 2580 416 1900 2580
@2 0 525 1441 2340 525 1441 2340
@5 0 525 1441 2340 525 1441 2340
U 0 445 902 2620 445 902 2620
@L 0 485 891 2780 450 792 2980
a# 0 8562 0 8564 8518 0 8520
aa 0 904 1320 2700 896 1340 2660
E 0 646 1780 2500 646 1780 2500
I 0 408 1940 2600 408 1940 2600
0 0 670 946 2620 630 902 2700
V 0 654 1274 2586 654 1274 2586
A: 0 775 1067 2800 795 1122 2580
A@ 0 775 1067 2800 795 1122 2580
3: 0 480 1408 2320 545 1419 2320
i: 0 296 2220 2820 216 2400 2820
O: 0 465 836 2640 530 1001 2620
O 0 465 836 2640 530 1001 2620
O@ 0 465 836 2640 530 1001 2620
o@ 0 465 836 2640 530 1001 2620
u: 1 384 1280 2280 290 1023 2220
u: 0 360 1562 2260 290 1023 2220
aU 0 830 1364 2440 488 900 2240
oU 0 630 1353 2340 390 957 2140
aI 0 860 1240 2820 415 2044 2600
eI 0 680 1800 2440 355 2222 2720
OI 0 545 780 2720 310 2002 2500
e@ 0 720 1760 2420 672 1562 2520
i@ 0 368 2156 2720 528 1595 2460
i@3 0 368 2156 2720 528 1595 2460
U@ 1 520 1160 2440 524 1401 2300
U@ 0 430 960 2340 558 1300 2300
aI@ 0 860 1240 2820 640 1518 2400
aU@ 0 904 1480 2670 705 1344 2320
IR 0 544 1340 2460 616 1190 2450
VR 0 648 1180 2595 640 1140 2460
o: 0 454 812 2559 432 824 2520
A~ 0 592 1000 2640 592 1000 2640
O~ 0 540 896 2632 512 900 2620
e: 0 456 1980 2540 440 1980 2540
Binary file not shown.
+20 -13
View File
@@ -373,6 +373,7 @@ static int compile_line(char *linebuf, char *dict_line, int *hash)
unsigned int ix;
int step;
unsigned int n_flag_codes = 0;
int flagnum;
int flag_offset;
int length;
int multiple_words = 0;
@@ -395,10 +396,6 @@ static char nullstring[] = {0};
text_not_phonemes = 0;
phonetic = word = nullstring;
if(memcmp(linebuf,"_-",2)==0)
{
step=1; // TEST
}
p = linebuf;
// while(isspace2(*p)) p++;
@@ -460,26 +457,26 @@ step=1; // TEST
while(!isspace2(c = *p)) p++;
*p = 0;
ix = LookupMnem(mnem_flags,mnemptr);
if(ix > 0)
flagnum = LookupMnem(mnem_flags,mnemptr);
if(flagnum > 0)
{
if(ix == 200)
if(flagnum == 200)
{
text_mode = 1;
}
else
if(ix == 201)
if(flagnum == 201)
{
text_mode = 0;
}
else
if(ix == BITNUM_FLAG_TEXTMODE)
if(flagnum == BITNUM_FLAG_TEXTMODE)
{
text_not_phonemes = 1;
}
else
{
flag_codes[n_flag_codes++] = ix;
flag_codes[n_flag_codes++] = flagnum;
}
}
else
@@ -539,11 +536,20 @@ step=1; // TEST
}
}
else
if((c == ')') && multiple_words)
if(c == ')')
{
p[0] = 0;
if(multiple_words)
{
p[0] = 0;
multiple_words = 0;
}
else
if(word[0] != '_')
{
fprintf(f_log, "%5d: Missing '('\n", linenum);
error_count++;
}
step = 3;
multiple_words = 0;
}
break;
@@ -720,6 +726,7 @@ step=1; // TEST
if(multiple_words > 10)
{
fprintf(f_log,"%5d: Two many parts in a multi-word entry: %d\n",linenum,multiple_words);
error_count++;
}
else
{
+1 -1
View File
@@ -1610,7 +1610,7 @@ void SetWordStress(Translator *tr, char *output, unsigned int *dictionary_flags,
if(v_stress <= 1)
{
if((v > 1) && (max_stress >= 4) && (stressflags & 4) && (v == (vowel_count-1)))
if((v > 1) && (max_stress >= 2) && (stressflags & 4) && (v == (vowel_count-1)))
{
// option: mark unstressed final syllable as diminished
v_stress = 0;
+9
View File
@@ -94,6 +94,9 @@ static const unsigned short punct_chars[] = {',','.','?','!',':',';',
0x0b1b, // Arabic ;
0x061f, // Arabic ?
0x0f0d, // Tibet Shad
0x0f0e,
0x1362, // Ethiopic period
0x1363,
0x1364,
@@ -137,6 +140,9 @@ static const unsigned int punct_attributes [] = { 0,
CLAUSE_SEMICOLON, // Arabic ;
CLAUSE_QUESTION, // Arabic question mark
CLAUSE_PERIOD+0x8000, // Tibet period
CLAUSE_PARAGRAPH,
CLAUSE_PERIOD, // Ethiopic period
CLAUSE_COMMA, // Ethiopic comma
CLAUSE_SEMICOLON, // Ethiopic semicolon
@@ -2391,6 +2397,9 @@ f_input = f_in; // for GetC etc
continue;
}
if(c1 == 0xf0b)
c1 = ' '; // Tibet inter-syllabic mark, ?? replace by space ??
if(iswspace(c1))
{
char *p_word;
+8
View File
@@ -218,6 +218,8 @@ static int GetMbrName(PHONEME_LIST *plist, PHONEME_TAB *ph, PHONEME_TAB *ph_prev
// bit 2 only at the start of a word
// bit 3 don't match two phonemes across a word boundary
// bit 4 add this phoneme name as a prefix to the next phoneme name (used for de4 phoneme prefix '?')
// bit 5 only in stressed syllable
// bit 6 only at the end of a word
*name2=0;
*split=0;
@@ -257,6 +259,12 @@ static int GetMbrName(PHONEME_LIST *plist, PHONEME_TAB *ph, PHONEME_TAB *ph_prev
if((pr->control & 4) && (plist->newword == 0)) // only at start of word
found = 0;
if((pr->control & 0x40) && (plist[1].newword == 0)) // only at the end of a word
found = 0;
if((pr->control & 0x20) && (plist->stresslevel < plist->wordstress))
found = 0; // only in stressed syllables
if(found)
{
*name2 = pr->mbr_name2;
+1 -1
View File
@@ -35,7 +35,7 @@
#include "translate.h"
#include "wave.h"
const char *version_string = "1.45.47 24.Oct.11";
const char *version_string = "1.45.48 16.Nov.11";
const int version_phdata = 0x014500;
int option_device_number = -1;
+7 -2
View File
@@ -60,6 +60,7 @@
#define OFFSET_KANNADA 0xc80
#define OFFSET_MALAYALAM 0xd00
#define OFFSET_SINHALA 0x0d80
#define OFFSET_TIBET 0x0f00
#define OFFSET_GEORGIAN 0x1080
#define OFFSET_KOREAN 0x1100
@@ -422,6 +423,11 @@ Translator *SelectTranslator(const char *name)
}
break;
case L('b','o'): // Tibet
SetLetterBitsRange(tr,LETTERGP_A,0x71,0x7d); // vowel signs
tr->letter_bits_offset = OFFSET_TIBET;
break;
case L('c','y'): // Welsh
{
static const short stress_lengths_cy[8] = {170,220, 180,180, 0, 0, 250,270};
@@ -578,8 +584,7 @@ Translator *SelectTranslator(const char *name)
case L('c','a'): // Catalan
case L_pap: // Papiamento
{
static const short stress_lengths_es[8] = {180, 210, 190, 190, 0, 0, 230, 260};
// static const short stress_lengths_es[8] = {170, 200, 180, 180, 0, 0, 220, 250};
static const short stress_lengths_es[8] = {180, 190, 230, 190, 0, 0, 230, 260};
static const unsigned char stress_amps_es[8] = {16,12, 18,18, 20,20, 20,20 }; // 'diminished' is used to mark a quieter, final unstressed syllable
static const wchar_t ca_punct_within_word[] = {'\'',0xb7,0}; // ca: allow middle-dot within word
+4 -1
View File
@@ -1436,9 +1436,11 @@ if(dictionary_flags2[0] & FLAG_ABBREV)
dictionary_flags[0] &= ~FLAG_PAUSE1;
}
#ifdef deleted
// but it causes problems if these are not a person name
if(tr->translator_name == L('h','u'))
{
// lang=Hungarian, If the last two words of a clause have capital letters (eg. a person name), unstress the last word.
// lang=hu, If the last two words of a clause have capital letters (eg. a person name), unstress the last word.
if((wflags & (FLAG_LAST_WORD | FLAG_FIRST_UPPER | FLAG_ALL_UPPER | FLAG_FIRST_WORD)) == (FLAG_LAST_WORD | FLAG_FIRST_UPPER))
{
if(((wtab[-1].flags & (FLAG_FIRST_UPPER | FLAG_ALL_UPPER)) == FLAG_FIRST_UPPER) && ((tr->clause_terminator != 0x90028) || (wflags & FLAG_HAS_DOT)))
@@ -1447,6 +1449,7 @@ if(dictionary_flags2[0] & FLAG_ABBREV)
}
}
}
#endif
if((wflags & FLAG_HYPHEN) && (tr->langopts.stress_flags & S_HYPEN_UNSTRESS))
{