| @@ -33,3 +33,4 @@ _0M3 b'ilyon | |||
| _dpt _n'@t`yb | |||
| % p@rs'@nt | |||
| ። ?'aratyn@t`yb | |||
| @@ -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) | |||
| @@ -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 | |||
| @@ -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 | |||
| @@ -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 | |||
| @@ -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 | |||
| @@ -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 _ | |||
| @@ -1,4 +1,4 @@ | |||
| / | |||
| // *************************************************************************** | |||
| // * Copyright (C) 2005 to 2010 by Jonathan Duddington * | |||
| // * email: [email protected] * | |||
| @@ -24,7 +24,7 @@ | |||
| // 2006-11-18 Gilles Casse <[email protected]> | |||
| // | |||
| // Updated 2011-04-15 Michel Such <[email protected]> | |||
| // Updated 2011-10-14 Michel Such <[email protected]> | |||
| // | |||
| // * 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~ | |||
| @@ -27,7 +27,7 @@ | |||
| // http://www.fluxnic.net/cicero | |||
| // | |||
| // Rules are now maintained by Michel Such <[email protected]> | |||
| // Last update: 2011-08-13 Michel Such <[email protected]> | |||
| // Last update: 2011-10-26 Michel Such <[email protected]> | |||
| // | |||
| // 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 | |||
| @@ -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 | |||
| @@ -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 | |||
| @@ -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 | |||
| @@ -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. | |||
| @@ -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 | |||
| @@ -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 | |||
| @@ -1,5 +1,6 @@ | |||
| language variant | |||
| name Test | |||
| name male7 | |||
| gender male | |||
| pitch 75 125 | |||
| @@ -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 | |||
| @@ -4,4 +4,5 @@ gender male | |||
| pitch 82 117 | |||
| mbrola es1 es_phtrans | |||
| voicing 120 | |||
| @@ -3,5 +3,5 @@ name spanish-mbrola-2 | |||
| gender male | |||
| pitch 82 117 | |||
| mbrola es2 es_phtrans | |||
| mbrola es2 es_phtrans 22050 | |||
| @@ -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 | |||
| @@ -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 | |||
| @@ -452,4 +452,4 @@ include ph_maltese | |||
| Refs 2560, Reused 1776 | |||
| Refs 2565, Reused 1778 | |||
| @@ -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 | |||
| @@ -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 | |||
| @@ -1,7 +1,7 @@ | |||
| //==================================================== | |||
| // French | |||
| //==================================================== | |||
| // Updated 2011-04-15 Michel Such <[email protected]> | |||
| // Updated 2011-10-14 Michel Such <[email protected]> | |||
| 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 @ | |||
| @@ -2,7 +2,7 @@ | |||
| phoneme a | |||
| vowel starttype #a endtype #a | |||
| length 170 | |||
| FMT(vowel/a_7) | |||
| FMT(vowel/a_7, 85) | |||
| endphoneme | |||
| @@ -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 | |||
| @@ -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 | |||
| @@ -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 | |||
| @@ -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 | |||
| @@ -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 | |||
| { | |||
| @@ -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; | |||
| @@ -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; | |||
| @@ -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; | |||
| @@ -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; | |||
| @@ -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 | |||
| @@ -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)) | |||
| { | |||