diff --git "a/a\033\033\033\033\033" "b/a\033\033\033\033\033" new file mode 100644 index 00000000..293c9086 --- /dev/null +++ "b/a\033\033\033\033\033" @@ -0,0 +1,1912 @@ +diff --git a/dictsource/dict_log b/dictsource/dict_log +index a55da0d..0aecca8 100644 +--- a/dictsource/dict_log ++++ b/dictsource/dict_log +@@ -4,20 +4,6 @@ Compiling: '/home/jsd1/speechdata/dictsource/af_list' + Compiling: '/home/jsd1/speechdata/dictsource/af_rules' + 5141 rules, 60 groups (0) + +-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: 'hu' +-Compiling: '/home/jsd1/speechdata/dictsource/hu_list' +- 4825 entries +-Compiling: '/home/jsd1/speechdata/dictsource/hu_rules' +- 1679 rules, 45 groups (0) +- + Using phonemetable: 'ca' + Compiling: '/home/jsd1/speechdata/dictsource/ca_list' + 192 entries +@@ -42,6 +28,12 @@ Compiling: '/home/jsd1/speechdata/dictsource/da_list' + Compiling: '/home/jsd1/speechdata/dictsource/da_rules' + 7410 rules, 56 groups (0) + ++Using phonemetable: 'hu' ++Compiling: '/home/jsd1/speechdata/dictsource/hu_list' ++ 4825 entries ++Compiling: '/home/jsd1/speechdata/dictsource/hu_rules' ++ 1697 rules, 45 groups (0) ++ + Using phonemetable: 'de' + Compiling: '/home/jsd1/speechdata/dictsource/de_list' + 634 entries +@@ -56,9 +48,9 @@ Compiling: '/home/jsd1/speechdata/dictsource/el_rules' + + Using phonemetable: 'en' + Compiling: '/home/jsd1/speechdata/dictsource/en_list' +- 3347 entries ++ 3346 entries + Compiling: '/home/jsd1/speechdata/dictsource/en_rules' +- 5486 rules, 97 groups (0) ++ 5488 rules, 97 groups (0) + + Using phonemetable: 'eo' + Compiling: '/home/jsd1/speechdata/dictsource/eo_list' +@@ -72,12 +64,6 @@ Compiling: '/home/jsd1/speechdata/dictsource/es_list' + Compiling: '/home/jsd1/speechdata/dictsource/es_rules' + 172 rules, 27 groups (0) + +-Using phonemetable: 'et' +-Compiling: '/home/jsd1/speechdata/dictsource/et_list' +- 303 entries +-Compiling: '/home/jsd1/speechdata/dictsource/et_rules' +- 220 rules, 31 groups (0) +- + Using phonemetable: 'fi' + Compiling: '/home/jsd1/speechdata/dictsource/fi_list' + 316 entries +@@ -108,6 +94,12 @@ Compiling: '/home/jsd1/speechdata/dictsource/hi_list' + Compiling: '/home/jsd1/speechdata/dictsource/hi_rules' + 216 rules, 88 groups (86) + ++Using phonemetable: 'ta' ++Compiling: '/home/jsd1/speechdata/dictsource/ta_list' ++ 488 entries ++Compiling: '/home/jsd1/speechdata/dictsource/ta_rules' ++ 3048 rules, 31 groups (26) ++ + Using phonemetable: 'hy' + Compiling: '/home/jsd1/speechdata/dictsource/hy_list' + 70 entries +@@ -140,18 +132,6 @@ Compiling: '/home/jsd1/speechdata/dictsource/jbo_list' + Compiling: '/home/jsd1/speechdata/dictsource/jbo_rules' + 63 rules, 27 groups (0) + +-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: 'kn' +-Compiling: '/home/jsd1/speechdata/dictsource/kn_list' +- 262 entries +-Compiling: '/home/jsd1/speechdata/dictsource/kn_rules' +- 111 rules, 55 groups (50) +- + Using phonemetable: 'ku' + Compiling: '/home/jsd1/speechdata/dictsource/ku_list' + 106 entries +@@ -176,12 +156,6 @@ Compiling: '/home/jsd1/speechdata/dictsource/mk_list' + Compiling: '/home/jsd1/speechdata/dictsource/mk_rules' + 150 rules, 65 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: 'nci' + Compiling: '/home/jsd1/speechdata/dictsource/nci_list' + 16 entries +@@ -254,11 +228,11 @@ Compiling: '/home/jsd1/speechdata/dictsource/sw_list' + Compiling: '/home/jsd1/speechdata/dictsource/sw_rules' + 66 rules, 27 groups (0) + +-Using phonemetable: 'ta' +-Compiling: '/home/jsd1/speechdata/dictsource/ta_list' +- 486 entries +-Compiling: '/home/jsd1/speechdata/dictsource/ta_rules' +- 3017 rules, 31 groups (26) ++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' +@@ -282,3 +256,133 @@ 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' ++ 31 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' ++ 303 entries ++Compiling: '/home/jsd1/speechdata/dictsource/et_rules' ++ 220 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) ++ ++Using phonemetable: 'bo' ++Compiling: '/home/jsd1/speechdata/dictsource/bo_rules' ++ 259 rules, 44 groups (41) ++ +diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes +index a8f3b2b..1f01a62 100644 +--- a/dictsource/dict_phonemes ++++ b/dictsource/dict_phonemes +@@ -15,29 +15,6 @@ n N n^ p r s S t + T tS v w x x2 z Z + + +-Dictionary bg_dict 2011-04-29 +- +-@ a e i o u +- +-: ; b C d d; dZ dz +-f g g; h j k l L +-l^ m n n^ p r s S +-s; t t; tS ts v x z +-Z z; +- +- +-Dictionary hu_dict 2011-11-22 +- +-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^ +-m n n^ p r R R2 s +-S s2 t t2 tS ts v w +-z Z +- +- + Dictionary ca_dict 2010-07-27 + + @ a a# aI e E E2 i +@@ -89,7 +66,7 @@ R3 s S t T tS v w + x Z + + +-Dictionary hu_dict 2011-11-22 ++Dictionary hu_dict 2011-11-29 + + a A a: e E e: i i: + o o: u u: Y y y: Y: +@@ -125,7 +102,7 @@ p Q r R s s; t T + ts v x z + + +-Dictionary en_dict 2011-11-22 ++Dictionary en_dict 2011-11-29 + + 0 3 3: @ @- @2 @5 @L + a a# A: A@ aa aI aI3 aI@ +@@ -225,7 +202,7 @@ q r r. s S s. t T + t. th th. v w x z + + +-Dictionary ta_dict 2011-11-19 ++Dictionary ta_dict 2011-11-29 + + a a: aI aU e E e: i + I i: o o: u U u2 u: +@@ -295,30 +272,6 @@ l m n N p R s S + t tS v w x z Z + + +-Dictionary ka_dict 2011-04-11 +- +-@ @- a e i o u +- +-: ? b c d dZ dz f +-g h j k k# l m n +-p p# Q q r s S t +-t# tS ts ts# v w x z +-Z +- +- +-Dictionary kn_dict 2011-06-25 +- +-a a: aI aU e E e: i +-I i: o o: r- u u: +- +-#X1 #X2 : b bh c ch d +-d. dh dh. dZ f g gh h +-j J Jh k kh l l. m +-n N n. n^ p ph r s +-S s. S; t t. th th. tS +-v w z +- +- + Dictionary ku_dict 2008-04-14 + + 8 a e E E# eI eU i +@@ -365,20 +318,6 @@ N n^ p r R s S t + tS ts tS; v x z Z + + +-Dictionary ml_dict 2011-04-25 +- +-@ a a# a: aI aU e E +-e: i I i: o o: r- u +-u: V y +- +-#X1 #X2 : ; b bh c ch +-d d# d. dh dh. dZ f g +-gh h j J Jh k kh l +-l. m n N n. n^ p ph +-r R r. R2 s s. S; t +-t. th th. tS v w z +- +- + Dictionary nci_dict 2010-01-20 + + a e i o O +@@ -526,17 +465,15 @@ p Q R s S t T tS + v w x z + + +-Dictionary ta_dict 2011-11-19 ++Dictionary sl_dict 2011-03-14 + +-a a: aI aU e E e: i +-I i: o o: u U u2 u: +-U: V V# ++@ a a: e E e: i i: ++o O o: u u: y + +-# #X1 #X2 : ; b C d +-d. dZ f g h H j k +-l l. m n N n. n^ p +-Q r R s S s. t T +-t. th tS v w z z. ++: b d dZ dz f g h ++j k l l^ m n N n^ ++p R R^ s S t tS ts ++v w x z Z + + + Dictionary tr_dict 2011-09-16 +diff --git a/dictsource/en_list b/dictsource/en_list +index 8c4b66d..1f492d4 100644 +--- a/dictsource/en_list ++++ b/dictsource/en_list +@@ -2377,7 +2377,6 @@ vineyard vInj3d + vinyl vaInI2l + viola vaI'oUl@ + violin $2 +-virus vaI3r@s + viral vaI3r@L + visa vi:z@ + visit vIzI2t +diff --git a/dictsource/en_rules b/dictsource/en_rules +index b480c1d..28e5a4f 100644 +--- a/dictsource/en_rules ++++ b/dictsource/en_rules +@@ -2589,6 +2589,7 @@ + _) gnu g@nu: + hun) g g + g (ear g ++ oo) g (er g + g (et g + g (ette_ dZ + ve) g (et dZ +@@ -3282,6 +3283,7 @@ + _) ir (rA I + ir (ro I + ir (ru I ++ v) ir (us aIr + iry (_ aI3rI + + +diff --git a/dictsource/hu_rules b/dictsource/hu_rules +index 6362b0f..3cf398d 100644 +--- a/dictsource/hu_rules ++++ b/dictsource/hu_rules +@@ -127,9 +127,9 @@ szanité) c (cs ts + kilen) c (schill ts + _bohó) cs ts|S + _ar) c (sérül ts +- _har) c (sor ts +- _áká) c (söv ts ++ _har) csor ts|SoR2 + _áká) c (söv ts ++ _aká) c (söv ts + _bohó) c (sz ts + + .group ch +@@ -161,6 +161,7 @@ oligar) ch h + mazo) ch (izm h + mazo) ch (is h + ar) ch (aikus h ++ _ar) ch (imé h + + + .group d +@@ -318,6 +319,9 @@ miliár) d (szor d + beszé) d (jel d + _biliár) d (szo d + rekor) d (sebesség d ++ beszé) d (stílus d ++ zöl) d (szín d ++ ná) d (szőnye d + + .group dz + fogó) dz (kod ts +@@ -913,6 +917,14 @@ identitá) s (zavar S + fáklyá) s (zen S + _ki) s (zombor S + _alvá) ssz (üksé Ss ++_barná) ssz (ürke Ss ++_kőműve) s (sz S ++ _lőré) s (sz S ++_pörkölé) s (sz S ++ hadá) s (szag S ++ _körö) s (szakál S ++ hú) s (szag S ++ + + .group ss + ssz ss2 +@@ -1150,7 +1162,11 @@ _farka) ssz (ig Ss + lako) ssz (ám Ss + _szencsége) ssz (űz Ss + ki) ssz (ekrény Ss +- ++csattaná) ssz (erű Ss ++ csikó) ssz (ám Ss ++_csipké) ssz Ss ++csobbaná) ssz (erű Ss ++csuklá) ssz (erű Ss + + .group sz + sz s +@@ -1376,6 +1392,7 @@ terüle) tj (elöl tj + _á) tj (u tj + _tábláza) tj (egy tj + üzene) tj (el tj ++ á) tj (össz tj + + .group ts + ts (_S2 tS //general rule with word end of ts letters +@@ -1588,6 +1605,7 @@ támogato) ts (ág tS: + _á) tsz (olgál t|s + felira) ts (áv t|S + pö) tsz (en ts: ++ _á) tsz (orult t|s + + .group tt + tt t: +diff --git a/dictsource/ta_list b/dictsource/ta_list +index 43e6938..a8f24a4 100644 +--- a/dictsource/ta_list ++++ b/dictsource/ta_list +@@ -361,6 +361,7 @@ tamil தமிழ் $text + பாதிக்கும் $alt + பாதிக்குமா $alt + பத்திரப் bVttirVp ++பாய்ஸ் $alt + + + +@@ -427,6 +428,7 @@ tamil தமிழ் $text + தட $alt + தடியாய் $alt + தொள $alt ++தான $alt + + + // initial ட +diff --git a/dictsource/ta_rules b/dictsource/ta_rules +index 4939b6e..e58c138 100644 +--- a/dictsource/ta_rules ++++ b/dictsource/ta_rules +@@ -161,6 +161,7 @@ + _) க (ர்வ gV + _) க (லாட்டா gV + _) க (லிலL08யோ gV ++ _) க (லீசிய gV + _) க (லீர gV + _) க (லீல gV + _) க (ளுக் gV +@@ -173,6 +174,7 @@ + _) க (வுனை gV + _) க (வுன்கள gV + _) க (வுர gV ++ _) க (ாசியாபாத் g + _) க (ாண்டாமிருக g + _) க (ாண்டீப g + _) காண்டேக (ர ga:n.d.e:kV +@@ -211,6 +213,7 @@ + _) க (ிரிக்கா g + _) க (ிரிஜா g + _) க (ிரிதர g ++ _) க (ிரிதார g + _) கி (ரித்த k + _) கி (ரிமினல k + _) கி (ரியா_ k +@@ -219,6 +222,7 @@ + _) க (ிரியி g + _) க (ிரியு g + _) கி (ரில் g ++ _) க (ிரிவல g + _) கி (ரிஸ்ட k + _) கிரிஸ்டோப (ர krist.o:fV + _) கி (ரிஸ்த k +@@ -515,6 +519,7 @@ _மௌனி) க (ா k + _ஸ்ரீலங்) க (ா k + _ஹன்L04ி) க (ா k + அனாமி) க (ா k ++சித்திரலே) க (ா k + _ஹாங்) க (ாங் k + _தென்) க (ாசி k + _நேர்) க (ாணல k +@@ -685,7 +690,9 @@ _துப்பாக்கி) க்க (ுண்ட gg + _சௌ) க் (ய k + அசௌ) க் (ய k + _செ) க்யூரிட (ி kjU:rit. ++ _சா) க் (ரடீஸ k + _ச) க்ரப (ாணி krVp ++ _சீ) க் (ரம k + வி) க (்ரம k + _ரெ) க்ரூட் krU:t. + ஆ) க (்ரோஷ k +@@ -749,6 +756,7 @@ _விமோ) ச (ன tSV + _) ச (ப்பா tSV + _) ச (ப்பி tSV + _) ச (ப்பு tSV ++ _) ச (ப்பெ tSV + _டின்) ச (ர tSV + _பங்) ச (ர tSV + _) சரசு (வதி sVrVs +@@ -937,7 +945,7 @@ _தணிகா) ச (ல tSV + ஞ n^V + ஞ (B n^ + +- _கா) ஞ்ச (னா ntSV ++ _கா) ஞ்ச (ன ntSV + இ) ஞ்ச் ntS + _வி) ஞ்ச் ntS + +@@ -1564,6 +1572,7 @@ _நடுரோ) ட் (ல t. + _) த (ேவதை d + _) த (ேவநேய d + _) த (ேவன d ++ _) த (ேவரடி d + _) த (ேவராஜ d + _) த (ேவராட்டி d + _) த (ேவராணி d +@@ -1601,13 +1610,17 @@ _நடுரோ) ட் (ல t. + //sort + _வசந்) த tV# + _க) த (L08ஜா t ++ _சாந்) த (_ tV + _ப) த (ஞ்சலி tV + _கீழ்) த (ட்ட tV + _மேல்) த (ட்ட tV ++ _சாந்) த (த்த tV# + பிள்ளை) த (ன tV + முட்டாள்) த (ன tV + _கௌ) த (ம tV ++ _சாந்) த (ம tV# + _கௌ) த (மி tV ++ _சாந்) த (லிங்க tV# + _கீ) த (ா t + _சீ) த (ா t + _ல) த (ா t +@@ -1629,6 +1642,7 @@ _புஷ்பல) த (ா t + _நே) த (ாஜி t + _சுல்) த (ான t + _முல்) த (ான t ++ _சாந்) த (ானு tV# + _சும) த (ி t + _சாந்) த (ி t + _சுகந்) த (ி t +@@ -1651,6 +1665,7 @@ _பிரசார்_பார) த (ி t + _நிவேதி) த (ை t + வீண்) த (ொல்லை t + அம்பே) த்க tkV# ++ _வா) த் (சல்ய t + யு) த்த ddV# + _சிரார்) த்த ddV# + _ஸ்ரார்) த்த ddV# +@@ -1678,6 +1693,7 @@ _சிறை) த்த (ண்டனை ddV + ம) த்த (ிய dd + வா) த்த (ிய dd + வை) த்த (ிய dd ++ உபா) த்த (ிய dd + _சா) த்த (ிய_ tt + பு) த்த (ியி dd + _சா) த்த (ியிரு tt +@@ -1725,6 +1741,7 @@ _வில்வி) த்த (ை dd + _மி) த் (ர t + _காமசூ) த் (ர t + ச) த்ரபதி trVpVti ++_சி) த்ரலேக (ா trVle:k + சி) த (்ரா t + _சி) த் (ரா tti + பவி) த (்ரா t +@@ -1890,6 +1907,7 @@ _டீயும்_) ப (ன்னும்_ bV + _) ப (லத்தினுட bV + _) ப (லத்துட bV + _) ப (லத்தை bV ++ _) ப (லத்தோடு bV + _) ப (லப்பட bV + _) ப (லப்படு bV + _) ப (லப்பரீட்சை bV +@@ -1971,7 +1989,10 @@ _டெட்_) ப (ாடி b + _) ப (ாட்டில்கள b + _) ப (ாணங் b + _) ப (ாணமு b ++ _) ப (ாணர b ++ _) ப (ாணாசுர b + _) ப (ாணி b ++ _) ப (ாண்டேஜ b + _) ப (ாதிக்கக்கூட b + _) ப (ாதிக்கண் p + _) ப (ாதிக்கப்பட b +@@ -1994,6 +2015,7 @@ _டெட்_) ப (ாடி b + _) ப (ாதிப்படைவ b + _) ப (ாதிப்பதா b + _) ப (ாதிப்பதை b ++ _) ப (ாதிப்பால b + _) ப (ாதிப்பினால b + _) ப (ாதிப்பிற்க b + _) ப (ாதிப்பில b +@@ -2011,6 +2033,7 @@ _டெட்_) ப (ாடி b + _) ப (ானங்கள b + _) ப (ானத்த b + _) ப (ானமு b ++ _) ப (ானர்ஜி b + _) ப (ானு b + _) ப (ானெட் b + _) பாப (ர ba:bV +@@ -2025,6 +2048,7 @@ _டெட்_) ப (ாடி b + _ஆடு_) ப (ாம்பே p + _விளையாடு_) ப (ாம்பே p + _ரூம்_) ப (ாய b ++ _) ப (ாய்லர b + _) ப (ாரத b + _) ப (ாரதி b + _) ப (ாரத்த b +@@ -2223,6 +2247,7 @@ _ராகத்தின்_) ப (ாவ b + _) பி (ராமிக் b + _) பி (ராமின்_ b + _) பி (ராமிஸ p ++ _) பி (ராய்லர b + _) பி (ரார்தன p + _) பி (ரார்தி p + _) பி (ரார்த்த p +@@ -2391,6 +2416,7 @@ _பெனசீர்_) ப (ுட்டோ b + _) ப (ூத்துக்குப் b + _) ப (ூத்தை b + _) பூப (தி bu:pV ++ _) ப (ூபனே b + _) ப (ூபாள b + _) ப (ூமத்திய b + _) ப (ூமாதா b +@@ -2644,6 +2670,7 @@ _சொந்த) ப (ந்த bV + ஆ) ப (ரேஷன pV + _கார்) ப (ரேஷன pV + _பம்) ப (ர்_ pV ++ _கன்) ப (ர்ம fV + கரம்) ப (ற் pV + ப (ற்றி_ pV + _தேக) ப (ல bV +@@ -2684,6 +2711,7 @@ _வெளிப்) ப (ாக b + உ) ப (ாசனை p + ஈடு) ப (ாட p + _வழி) ப (ாட p ++ _குறை) ப (ாட p + _வேறு) ப (ாட p + சமன்) ப (ாட p + முரன்) ப (ாட p +@@ -2713,6 +2741,7 @@ _வெளிப்) ப (ாக b + _சரி) ப (ார p + எதிர்) ப (ார p + _பிளாட்) ப (ார f ++ இன்) ப (ார்ம f + அ) பார்மெண்ட pa:rment.V# + கண்) ப (ார்வை p + இம்) ப (ால f +@@ -2770,7 +2799,7 @@ _ஞானப்) பிரக (ா prVk + ஆ) பி (ரகாம b + பிரக (ாஷ prVk + மதப்) பிரச (ார prVtS +- பி (ரத p ++ பி (ரத b + ராஜப்) பி (ரதிநிதி p + அரசுப்) பி (ரதிநிதி p + _தர்மப்) பி (ரப p +@@ -2806,6 +2835,7 @@ L03ந்தப்) பி (ராய p + _அன்) ப (ுட b + _மார்) ப (ுட b + _) புத்தம்ப (ுத puttVmp ++ ராஜ) ப (ுத்திர p + வாயு) ப (ுத்திர p + அக்னி) ப (ுத்திர p + பாடலி) ப (ுத்திர p +@@ -2965,6 +2995,7 @@ _சந்தேக) ப்ப (ுத்தி bb + இ) ப்ப (ூமி bb + _ல) ப்ப (ை bb + துர்) ப்ப (ோதனை bb ++ _கே) ப் (மாரி p + கம்) ப்யூட (ர pjU:t.V + _சு) ப் (ரீம p + _) ப் (ரீயா f +@@ -3131,7 +3162,7 @@ _சந்தேக) ப்ப (ுத்தி bb + இ i + இ (யேச + இ (ரகசிய // silent +- இ (ரகுமான ++ இ (ரகு + இ (ரகுராம + இ (ரசனை + இ (ரசாயன +diff --git a/phsource/compile_report b/phsource/compile_report +index e044fd7..875c2fe 100644 +--- a/phsource/compile_report ++++ b/phsource/compile_report +@@ -1,4 +1,4 @@ +-77 phoneme tables ++78 phoneme tables + new total + base 107 107 + consonants 10 116 +@@ -77,6 +77,7 @@ consonants 10 116 + tn 27 119 + mt 32 127 + bo 10 152 ++ fa 9 110 + + Data file Used by + b/b [b] base +@@ -400,7 +401,7 @@ l/l_ [l] base + [l/] fr + l/l_@ [l/3] base + [l/] fr +-l/l@ [h¡ý] base ++l/l@ [h¶s] base + [l#] base + [l] fr + [l/2] fr +@@ -434,7 +435,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 [h¡ý] base ++l/la [h¶s] base + [l#] base + [l] fr + [l/2] fr +@@ -442,7 +443,7 @@ l/la [h + [K] tn + l/l_a [l/3] base + [l/] fr +-l/le [h¡ý] base ++l/le [h¶s] base + [l#] base + [l] fr + [l/2] fr +@@ -454,7 +455,7 @@ l/L_eL_af [&] af + [&:] af + l/l_front [L] sq + l/l_front_ [l/4] sq +-l/li [h¡ý] base ++l/li [h¶s] base + [l#] base + [l] fr + [l/2] fr +@@ -468,7 +469,7 @@ ll/ll [L] bg + ll/_ll [L] bg + l/l_long [l] base + [l] fr +-l/lo [h¡ý] base ++l/lo [h¶s] base + [l#] base + [l/2] fr + [K] nso +@@ -478,7 +479,7 @@ l/l_o [l/3] base + l^/l_rfx [l.] base + [l] ru + [l^] ru +-l/lu [h¡ý] base ++l/lu [h¶s] base + [l#] base + [l] fr + [l/2] fr +@@ -1147,6 +1148,7 @@ vdiph/eei_2 [eI] eo + [ei] lv + [eI] id + [ei] mt ++ [eI] fa + vdiph/eei_3 [eI] sk + [eI] ku + vdiph/eeu [EU] pt +@@ -1229,6 +1231,7 @@ vdiph/ou [ou] fi + [ou] mt + vdiph/ou_2 [oU] sk + [oU] ro ++ [oU] fa + vdiph/ou_3 [oU] is + [oU:] is + vdiph/ou_4 [o:] nl +@@ -1409,6 +1412,7 @@ vowel/& [a] en-rp + [&] sv + [&#] da + [&] az ++ [a] fa + vowel/0 [0] en + [O] hi + [O] pt +@@ -1422,6 +1426,7 @@ vowel/0_3 [O:] en-us + [O] en-sc + [0] en-rp + [A] hu ++ [A] fa + vowel/@_2 [@] vi + [@:] vi + [@] sq +@@ -1766,6 +1771,7 @@ vowel/e_mid2 [E] af + [e:] si + [e] mt + [e] bo ++ [e] fa + vowel/@_fnt [@] en-wi + [@2] en-wi + [@2] hr +@@ -1807,6 +1813,7 @@ vowel/i [i] base + [i:] te + [i:] si + [i] bo ++ [i] fa + vowel/i# [y:] cy + vowel/i_2 [i2] de + [i:] de +@@ -2002,6 +2009,7 @@ vowel/o_mid [U@] en-rp + [o] az + [o] dv + [o:] dv ++ [o] fa + vowel/o_mid2 [O] fr + [O] ht + vowel/oo [o] base +@@ -2172,6 +2180,7 @@ vowel/u_bck2 [u] et + [u:] la + [u] es + [u] ht ++ [u] fa + vowel/u_bck3 [u:] et + vowel/uu [U] en + [U] en-n +diff --git a/phsource/error_log b/phsource/error_log +index b4c3f8f..4b010d0 100644 +--- a/phsource/error_log ++++ b/phsource/error_log +@@ -457,5 +457,11 @@ include ph_tibetan + + + ++______________________________ ++Phoneme Table: 'fa' ++include ph_farsi ++ ++ ++ + +-Refs 2579, Reused 1791 ++Refs 2587, Reused 1799 +diff --git a/phsource/phonemes b/phsource/phonemes +index 358136f..67b2dda 100644 +--- a/phsource/phonemes ++++ b/phsource/phonemes +@@ -1884,3 +1884,7 @@ include ph_maltese + + phonemetable bo hi + include ph_tibetan ++ ++phonemetable fa base ++include ph_farsi ++ +diff --git a/phsource/vdiph/ou_2 b/phsource/vdiph/ou_2 +index 36208f1..125eecc 100644 +Binary files a/phsource/vdiph/ou_2 and b/phsource/vdiph/ou_2 differ +diff --git a/platforms/big_endian/phondata-manifest b/platforms/big_endian/phondata-manifest +deleted file mode 100644 +index b2f4ef5..0000000 +--- a/platforms/big_endian/phondata-manifest ++++ /dev/null +@@ -1,803 +0,0 @@ +-# This file lists the type of data that has been compiled into the +-# phondata file +-# +-# The first character of a line indicates the type of data: +-# S - A SPECT_SEQ structure +-# W - A wavefile segment +-# E - An envelope +-# Q - Phoneme equivalence tables +-# +-# Address is the displacement within phondata of this item +-# +-# Address Data file +-# ------- --------- +-W 0x00004 ustop/null +-S 0x00154 vowel/@ +-S 0x00218 vowel/@- +-S 0x002dc vowel/a +-S 0x003e0 vowel/e +-S 0x004e4 vowel/i +-S 0x005e8 vowel/oo +-S 0x006ec vowel/u +-S 0x007f0 klatt/m-syl +-S 0x00974 m/m-syl +-S 0x00af8 klatt/n-syl +-S 0x00c3c n/n-syl +-S 0x00d80 nn/nn-syl +-W 0x00ec4 ustop/percus10 +-S 0x010d0 vowelr/r-voc +-S 0x01214 vwl_hi/l-voc +-S 0x01318 r/r@ +-S 0x013dc r/ra +-S 0x014a0 r/re +-S 0x01564 r/ri +-S 0x01628 r/ro +-S 0x016ec r/ru +-S 0x017b0 r/xr +-S 0x01834 r/_r +-S 0x018f8 r/tr +-S 0x0197c r/r +-S 0x01a40 r3/r_n +-W 0x01ac4 r3/rx +-S 0x02e1c r/trr +-S 0x02ee0 r/rr +-S 0x02fa4 r3/r_ +-S 0x03028 r3/r_trill2 +-W 0x030ec r3/r_trill2.wav +-S 0x037f8 r3/r_trill +-W 0x038fc r3/r_trill.wav +-W 0x04368 r3/r_trill3.wav +-S 0x047ac r3/r_uvl +-W 0x048b0 r3/r_uvl.wav +-S 0x057b8 l/l@ +-S 0x0587c l/la +-S 0x05900 l/le +-S 0x05984 l/li +-S 0x05a48 l/lo +-S 0x05b4c l/lu +-S 0x05c10 l/L1_@L +-S 0x05d14 l/L1_aL +-S 0x05e18 l/L1_eL +-S 0x05edc l/L1_iL +-S 0x05fe0 l/L1_oL +-S 0x06124 l/L1_uL +-S 0x06228 l/l_ +-S 0x062ac l/xl +-S 0x06330 l/_l +-S 0x063f4 l/tl +-S 0x06478 l/l_long +-S 0x064fc l/l +-S 0x06580 l/L2_eL +-S 0x06644 l/L2_uL +-S 0x06748 l/L2_@L +-S 0x0684c l/L2_aL +-S 0x06950 l/L2_iL +-S 0x06a54 l/L2_oL +-S 0x06b98 l/l_@ +-S 0x06c1c l/l_a +-S 0x06ca0 l/l_e +-S 0x06d24 l/l_i +-S 0x06de8 l/l_o +-S 0x06eac l/l_u +-S 0x06f30 l^/j2@ +-S 0x06ff4 l^/j2a +-S 0x070b8 l^/j2e +-S 0x0717c l^/j2i +-S 0x07240 l^/j2o +-S 0x07344 l^/j2u +-S 0x07448 l^/_l^ +-S 0x0754c l^/l^ +-S 0x07650 l^/l_rfx +-S 0x07714 w/w@ +-S 0x077d8 w/wa +-S 0x0789c w/we +-S 0x07960 w/wi +-S 0x07a24 w/wo +-S 0x07ae8 w/wu +-S 0x07bac w/xw +-S 0x07c30 w/_w +-S 0x07cf4 w/iw_ +-S 0x07df8 w/w_ +-S 0x07ebc j/j@ +-S 0x07fc0 j/ja +-S 0x080c4 j/je +-S 0x081c8 j/ji +-S 0x0828c j/jo +-S 0x083d0 j/ju +-S 0x08494 j/xj +-S 0x08518 j/_j +-S 0x0859c j/j_ +-S 0x08660 j2/j2@ +-S 0x08724 j2/j2a +-S 0x087e8 j2/j2e +-S 0x088ac j2/j2i +-S 0x08970 j2/j2o +-S 0x08a74 j2/j2u +-S 0x08b38 j2/xj2 +-S 0x08bbc j2/_j2 +-S 0x08c40 klatt/m_ +-S 0x08d44 klatt/m +-S 0x08e48 m/m@ +-S 0x08f4c m/ma +-S 0x09050 m/me +-S 0x09154 m/mi +-S 0x09298 m/mo +-S 0x0939c m/mu +-S 0x094a0 m/mj +-S 0x09564 m/_m +-S 0x095e8 m/m_ +-S 0x096ac klatt/n +-S 0x097b0 n/n@ +-S 0x098b4 n/na +-S 0x099b8 n/ne +-S 0x09abc n/ni +-S 0x09bc0 n/no +-S 0x09cc4 n/nu +-S 0x09dc8 n/nj +-S 0x09e8c n/_n +-S 0x09f10 n/n_ +-S 0x09fd4 klatt/nr +-S 0x0a0d8 n/_nr +-S 0x0a15c n/nr_ +-S 0x0a220 klatt/n^@ +-S 0x0a2a4 klatt/n^ +-S 0x0a3a8 n^/n^@ +-S 0x0a52c n^/n^a +-S 0x0a670 n^/n^e +-S 0x0a7f4 n^/n^i +-S 0x0a978 n^/n^o +-S 0x0ab3c n^/n^u +-S 0x0acc0 n^/_n^ +-S 0x0ad44 n^/n^_ +-S 0x0ae88 klatt/nn +-S 0x0af8c nn/nn@ +-S 0x0b050 nn/nna +-S 0x0b114 nn/nne +-S 0x0b1d8 nn/nni +-S 0x0b29c nn/nno +-S 0x0b360 nn/nnu +-S 0x0b424 nn/inn +-S 0x0b4e8 nn/nnj +-S 0x0b56c nn/_nn +-S 0x0b5f0 nn/nn_ +-S 0x0b6b4 r3/@tap2 +-S 0x0b7f8 r3/@tap +-S 0x0b93c d/tap1 +-S 0x0ba00 d/tap3 +-S 0x0bb04 d/dr +-S 0x0bb88 r3/@tap_rfx +-S 0x0bccc b/xb +-S 0x0bd90 klatt/b +-W 0x0be54 x/b_ +-W 0x0c26c x/b +-S 0x0c3d0 b/b_ +-S 0x0c494 b/b@2 +-S 0x0c598 b/b@ +-S 0x0c69c b/ba +-S 0x0c7a0 b/be +-S 0x0c8a4 b/bi +-S 0x0c9a8 b/bo +-S 0x0caac b/bu +-S 0x0cbb0 b/b +-S 0x0ccb4 d/xd +-S 0x0cd78 d/d_ +-W 0x0ce3c x/d_ +-S 0x0d264 d/d +-W 0x0d328 x/d +-W 0x0d544 x/d_dnt +-S 0x0d828 dzh/xdzh +-S 0x0d8ec dzh/dzh_ +-W 0x0d9b0 x/dzh_ +-S 0x0e3e8 dzh/dzh +-W 0x0e4ac x/dzh +-W 0x0e8b8 x/dz_pzd +-S 0x0ed18 dzh/xdz_pzd +-S 0x0eddc klatt/dz_pzd_ +-S 0x0eea0 klatt/dz_pzd +-S 0x0ef64 dzh/dz_pzd_ +-S 0x0f028 dzh/dz_pzd +-S 0x0f0ec g/xg +-S 0x0f1b0 g/g_ +-W 0x0f274 x/g_ +-S 0x0f634 g/g +-W 0x0f6f8 x/g2 +-S 0x0f980 klatt/v_ +-W 0x0fa44 vocw/v +-S 0x10344 klatt/bh +-S 0x10408 voc/v_ +-S 0x104cc voc/bh +-S 0x10590 klatt/v +-S 0x10654 voc/v +-S 0x10758 voc/v#_ +-S 0x1081c voc/v# +-S 0x10920 voc/dh_ +-W 0x109e4 vocw/dh +-S 0x112ec voc/dh +-S 0x113b0 voc/z_ +-W 0x11474 ufric/s_ +-S 0x11f28 voc/z +-S 0x11fec klatt/zh_ +-W 0x120b0 vocw/zh +-S 0x12a18 klatt/zh +-S 0x12adc voc/zh_ +-S 0x12ba0 voc/zh +-W 0x12c64 vocw/zh_rfx +-S 0x134f4 voc/z_pzd_ +-W 0x135b8 ufric/s_pzd_ +-S 0x140bc voc/z_pzd +-W 0x14180 ufric/s_pzd +-W 0x14ab8 ufric/sh_pzd_ +-W 0x15580 ufric/sh_pzd +-S 0x15eb4 voc/j +-W 0x15fb8 ufric/ch +-S 0x166d0 klatt/qqh_ +-W 0x16794 vocw/Q_ +-S 0x16fa0 klatt/qqh +-W 0x17064 vocw/Q +-S 0x17870 voc/Q_ +-S 0x17934 voc/Q +-S 0x179f8 voc/Q_ulv +-W 0x17afc ufric/xx +-W 0x185f8 ustop/p_ +-W 0x18e08 ustop/pr +-W 0x19250 ustop/p_unasp +-W 0x1957c ustop/pl +-W 0x19974 ustop/p +-W 0x19ce4 ustop/t_ +-W 0x1a1a4 ustop/tr +-W 0x1a904 ustop/t_dnt +-W 0x1ad14 ustop/t +-W 0x1b148 ustop/t_hi +-W 0x1b4e4 ustop/tsh_ +-W 0x1be24 ustop/tsh +-W 0x1c464 ustop/ts_pzd +-W 0x1cb68 ustop/t_pzd +-W 0x1cfb4 ustop/c +-W 0x1d264 ustop/k_ +-W 0x1d720 ustop/kr +-W 0x1dd60 ustop/ki +-W 0x1e328 ustop/kl +-W 0x1e958 ustop/k_unasp +-W 0x1ee2c ustop/k +-W 0x1f300 ustop/q +-W 0x1f46c ustop/q_u +-W 0x1f58c ufric/f_ +-W 0x2005c ufric/f +-W 0x2084c ufric/th_ +-W 0x210cc ufric/th +-W 0x21964 ufric/s! +-W 0x22214 ufric/s +-W 0x229b4 ufric/sh_ +-W 0x23464 ufric/sh +-W 0x23e14 ufric/sh_rfx +-W 0x247b0 ufric/l# +-W 0x251f4 ufric/ch_ +-W 0x25b1c ufric/x +-W 0x26480 ufric/x_hr +-W 0x26d94 h/h@ +-W 0x272e8 h/ha +-W 0x27964 h/he +-W 0x27ff8 h/hi +-W 0x28590 h/ho +-W 0x28c4c h/hu +-W 0x29370 h/h_ +-W 0x29a1c ustop/ts_ +-W 0x2a37c ustop/ts +-S 0x2add8 d/xdz +-W 0x2ae9c ustop/p_unasp_ +-W 0x2afd8 ustop/p_asp +-W 0x2b4dc ustop/t_short +-W 0x2b720 ustop/ts_pzd_ +-W 0x2bbe4 ustop/ts_pzd2 +-W 0x2bf18 ustop/k_asp +-W 0x2c61c ufric/s_continue +-S 0x2cdcc vowel/a# +-S 0x2ced0 vowel/a_2 +-S 0x2cfd4 vowel/ee_1 +-S 0x2d118 vowel/o +-S 0x2d25c vowel/oo_4 +-S 0x2d360 vowel/u_bck +-S 0x2d464 vowel/uu_2 +-S 0x2d568 vowel/y +-S 0x2d6ac vowel/y# +-S 0x2d7b0 vdiph/au_4 +-S 0x2d934 vdiph/eu +-S 0x2da78 vdiph2/iu +-S 0x2dbfc vdiph/ai +-S 0x2dd40 vdiph/ei +-S 0x2de84 vdiph/eei +-S 0x2e008 vdiph/oi +-S 0x2e1cc vdiph/ui +-S 0x2e310 w/w2 +-W 0x2e3d4 ustop/t_dnt2 +-S 0x2e62c klatt/x_tap +-S 0x2e6f0 klatt/tap2 +-S 0x2e7b4 d/x_tap +-S 0x2e878 d/tap2 +-W 0x2e93c x/g2_ +-S 0x2ecfc r2/r2@ +-S 0x2edc0 r2/r2a +-S 0x2ee84 r2/r2e +-S 0x2ef88 r2/r2i +-S 0x2f04c r2/r2o +-S 0x2f110 r2/r2u +-S 0x2f1d4 vowel/@_6 +-S 0x2f2d8 vwl_en/@L +-S 0x2f39c vowel/a_8 +-S 0x2f4a0 vowel/a#_3 +-S 0x2f5a4 vowel/ee_5 +-S 0x2f6a8 vowel/ii_2 +-S 0x2f7ac vowel/ii_4 +-S 0x2f8b0 vowel/ii_7 +-S 0x2f9b4 vowel/0 +-S 0x2fab8 vowel/V_2 +-S 0x2fbbc vowel/uu +-S 0x2fcc0 vowel/aa_2 +-S 0x2fe44 vowel/3_en +-S 0x2ff88 w/wi2 +-S 0x3008c vowel/i_en +-S 0x301d0 vowel/oo_en +-S 0x30314 vwl_en/u_L +-S 0x30458 vdiph2/uw_2 +-S 0x3059c vdiph/au +-S 0x30720 vdiph/@u_en +-S 0x308a4 vdiph/ai_2 +-S 0x30a68 vdiph/ooi +-S 0x30c2c vdiph2/ii@ +-S 0x30db0 vdiph2/8@ +-S 0x30ef4 vdiph2/uu@ +-S 0x31078 vwl_en/aI@ +-S 0x3123c vwl_en/aU@ +-S 0x313c0 vowelr/V_r +-S 0x31504 vowelr/V3_r +-S 0x31648 vnasal/aa_n2 +-S 0x3178c vnasal/oo_n2 +-S 0x318d0 vowel/@_3 +-S 0x31994 vowel/@_fr +-S 0x31a58 vowel/ee +-S 0x31b5c vowel/ii +-S 0x31c60 vowel/e_3 +-S 0x31d64 vowel/0_2 +-S 0x31e68 vowel/o-_2 +-S 0x31f6c vowel/aa_5 +-S 0x320b0 vowel/3_2 +-S 0x321f4 vowel/oo_1 +-S 0x32338 vwl_en_n/O@ +-S 0x3243c vdiph2/uw_4 +-S 0x32580 vdiph/eeu_3 +-S 0x326c4 vdiph/ae_2 +-S 0x32848 vdiph2/ee@ +-S 0x3298c vdiph2/i@ +-S 0x32b50 vwl_en_us/3_us +-S 0x32c54 vowel/@_4 +-S 0x32d18 vowel/@_low2 +-S 0x32ddc vnasal/ee_n2 +-S 0x32f20 vwl_en_us/a +-S 0x33024 vwl_en_us/ee +-S 0x33128 vowel/ii#_3 +-S 0x3322c vowel/ii_final +-S 0x33330 vowel/aa_8 +-S 0x33434 vowel/V_6 +-S 0x33538 vowel/8_2 +-S 0x3363c vwl_en_us/ar +-S 0x337c0 vwl_en_us/3_us2 +-S 0x33904 vwl_en_us/oor +-S 0x33a48 vowel/0_3 +-S 0x33b4c vwl_en_us/or +-S 0x33c90 vowel/aa# +-S 0x33d94 vdiph2/uw +-S 0x33ed8 vdiph/aoo +-S 0x3401c vdiph/8u +-S 0x34160 vdiph/aae +-S 0x342e4 vdiph2/ei_4 +-S 0x34428 vdiph/ooi_4 +-S 0x3456c vwl_en_us/er +-S 0x346f0 vwl_en_us/ir +-S 0x34874 vwl_en_us/ur +-S 0x349b8 vwl_en_us/ai@ +-S 0x34b3c vwl_en_us/ai3 +-S 0x34cc0 vwl_en_us/aU@ +-S 0x34e84 vowel/V +-S 0x34f88 vowel/a_3 +-S 0x3508c vowel/e_e +-S 0x35190 vowel/e# +-S 0x35294 vowel/e_5 +-S 0x35398 vowel/oo_2 +-S 0x3549c vowel/V_4 +-S 0x355a0 vowel/u#_4 +-S 0x356a4 vowelr/aa_r +-S 0x35868 vdiph2/e@ +-S 0x359ac vowel/i_5 +-S 0x35ab0 vowelr/oo_r +-S 0x35bb4 vowelr/o_r +-S 0x35d38 vowel/u# +-S 0x35e3c vdiph/au# +-S 0x35f80 vowel/o_3 +-S 0x36084 vwl_en/aI@_2 +-S 0x36208 vdiph/ai_7 +-S 0x3638c vowel/e_2 +-S 0x36490 vdiph/0i_2 +-S 0x36614 vowelr/i_r +-S 0x36758 vdiph2/u#@ +-S 0x3689c vwl_en/@L_2 +-S 0x369a0 vowel/@_low +-S 0x36a64 vowel/& +-S 0x36b68 vowel/e_mid +-S 0x36c6c vowel/V_3 +-S 0x36d70 vowel/o-_3 +-S 0x36e74 vwl_en_rp/aa +-S 0x36fb8 vowel/3_3 +-S 0x370fc vowel/u_6 +-S 0x37200 vdiph/au_3 +-S 0x37384 vdiph/@u_2 +-S 0x374c8 vdiph/ai_6 +-S 0x3768c vdiph2/ei_2 +-S 0x377d0 vdiph/ooi_3 +-S 0x37954 vdiph2/ee@_2 +-S 0x37a98 vwl_en_rp/i@ +-S 0x37c1c vowel/o_mid +-S 0x37d20 vwl_en_rp/aU@ +-S 0x37ea4 vowel/ii_6 +-S 0x37f68 vdiph2/ei_3 +-S 0x380ac vdiph/@u +-S 0x381f0 vdiph/Vu_2 +-S 0x38374 vdiph/@i_3 +-S 0x384b8 vdiph2/i@_2 +-S 0x3863c vwl_en/ooi@ +-S 0x38800 vowel/@_fnt +-S 0x38904 vowel/uu_bck +-S 0x38a08 vowel/i_fnt +-S 0x38b0c vdiph2/o_oo +-S 0x38c50 vdiph/aau_2 +-S 0x38d94 vdiph2/ie +-S 0x38ed8 vwl_af/r@ +-S 0x38f9c vwl_af/@ +-S 0x39060 vowel/e_mid2 +-S 0x39164 vwl_af/I +-S 0x39228 vowel/oo_3 +-S 0x392ec vowel/oe +-S 0x393b0 vowel/uu_3 +-S 0x39474 l/L_eL_af +-S 0x39538 vowel/ee_3 +-S 0x395fc vowel/aa_3 +-S 0x39700 vdiph/i@_2 +-S 0x39884 vowel/i_3 +-S 0x39988 vdiph2/o@ +-S 0x39b0c vowel/y_3 +-S 0x39c10 vdiph2/iu_3 +-S 0x39dd4 vdiph/Vu +-S 0x39f58 vdiph/ai_4 +-S 0x3a0dc vdiph/aai_2 +-S 0x3a2a0 vdiph/@i_2 +-S 0x3a3e4 vdiph/ooi_2 +-S 0x3a5a8 vdiph/oi_2 +-S 0x3a76c vdiph/ui_2 +-S 0x3a8f0 vdiph/y#y_2 +-S 0x3aa74 vdiph2/y#@ +-S 0x3abb8 vnasal/aa_n3 +-S 0x3acfc vnasal/e_n +-S 0x3ae00 vnasal/o_n2 +-W 0x3af44 ufric/x2 +-S 0x3b89c vowel/ee_2 +-S 0x3b9a0 vowel/ii_3 +-S 0x3baa4 vowel/ii# +-S 0x3bba8 vowel/i# +-S 0x3bcac vowel/o_2 +-S 0x3bdf0 vdiph2/iu_4 +-S 0x3bf34 vdiph/ui_3 +-S 0x3c0b8 vowel/aa_6 +-S 0x3c1fc vowel/i_2 +-S 0x3c300 vdiph/aau_6 +-S 0x3c484 vdiph/ai_5 +-S 0x3c5c8 vowel/e_8 +-S 0x3c6cc vowel/yy_4 +-S 0x3c7d0 l/l_3 +-S 0x3c854 j/_j_short +-S 0x3c8d8 r/V_2_ +-S 0x3c99c r/@_ +-S 0x3ca60 r/V_ +-S 0x3cb24 vwl_de/uu_@ +-S 0x3cc68 vnasal/aa_n4 +-Q 0x3cdac de +-S 0x3cdbc vdiph/eei_2 +-S 0x3cf00 vowel/i_4 +-S 0x3d004 vowel/aa_9 +-S 0x3d108 vowel/u_2 +-S 0x3d20c vowel/uu_4 +-S 0x3d310 vdiph/aai_3 +-S 0x3d494 vdiph/&i +-S 0x3d5d8 vdiph/y#i +-S 0x3d71c vdiph/ui_4 +-S 0x3d860 vdiph/yi +-S 0x3d9a4 vdiph/aau +-S 0x3db28 vdiph/ou +-S 0x3dc6c vdiph/eu_2 +-S 0x3ddb0 vdiph2/iu_2 +-S 0x3df34 vdiph/&y +-S 0x3e078 vdiph/eey +-S 0x3e1bc vdiph/y#y +-S 0x3e300 vdiph2/iy +-S 0x3e444 vdiph2/uo +-S 0x3e588 vdiph2/y-y# +-S 0x3e6cc r3/r_trill_short +-W 0x3e7d0 h/hu_fi +-S 0x3f0c0 vowel/aa +-S 0x3f1c4 vowel/e_7 +-S 0x3f2c8 vowel/ee#_2 +-S 0x3f3cc vowel/i_8 +-S 0x3f4d0 vowel/i_7 +-S 0x3f5d4 vowel/i#_7 +-S 0x3f6d8 vowel/u_bck2 +-S 0x3f7dc vowel/u_bck3 +-S 0x3f8e0 vowel/u_5 +-S 0x3f9e4 vowel/8_7 +-S 0x3fae8 vowel/8_4 +-S 0x3fbec vdiph/@i +-W 0x3fd30 ufric/s_pal +-S 0x40b38 d/xd_pzd +-W 0x40bfc x/d_pzd +-S 0x41010 vwl_fr/y2r +-S 0x41094 vwl_fr/e_2r +-S 0x41118 vwl_fr/aa2r +-S 0x4119c vwl_fr/ee2r +-S 0x41260 vwl_fr/oo2r +-S 0x41324 vwl_fr/@2r +-S 0x413a8 vwl_fr/a2r +-S 0x4142c vwl_fr/e2r +-S 0x414b0 vwl_fr/i2r +-S 0x41534 vwl_fr/o2r +-S 0x415b8 vwl_fr/u2r +-S 0x4163c vwl_fr/re2 +-S 0x416c0 vwl_fr/r@2 +-S 0x41744 vwl_fr/raa +-S 0x417c8 vwl_fr/ree +-S 0x4184c vwl_fr/ry +-S 0x418d0 vwl_fr/rw +-S 0x41954 vwl_fr/roo +-S 0x419d8 vwl_fr/rj +-S 0x41a5c vwl_fr/r@ +-S 0x41ae0 vwl_fr/ra +-S 0x41b64 vwl_fr/re +-S 0x41be8 vwl_fr/ri +-S 0x41c6c vwl_fr/ro +-S 0x41cf0 vwl_fr/ru +-S 0x41d74 vwl_fr/r +-S 0x41df8 vwl_fr/trr +-S 0x41ebc vwl_fr/rr +-S 0x41f40 vwl_fr/r_@ +-S 0x41fc4 vwl_fr/r_a +-S 0x42048 vwl_fr/r_e +-S 0x420cc vwl_fr/r_i +-S 0x42150 vwl_fr/r_o +-S 0x421d4 vwl_fr/r_u +-S 0x42258 vwl_fr/r_y +-S 0x422dc vwl_fr/r_n +-S 0x423a0 vwl_fr/r_ +-S 0x42424 vwl_fr/tr +-S 0x42528 vwl_fr/br +-S 0x4262c vwl_fr/lo +-S 0x426b0 l/l_y +-S 0x42734 vowel/@_hgh +-S 0x427f8 vowel/a_7 +-S 0x428fc vwl_fr/j +-S 0x42a00 vowel/o_8 +-S 0x42b44 vowel/o_mid2 +-S 0x42c48 vwl_fr/wa +-S 0x42d0c vnasal/W_n +-S 0x42e50 vnasal/o_n4 +-S 0x42f94 b/xbr +-S 0x43058 b/br +-S 0x430dc d/xdr +-S 0x431a0 g/xgr +-S 0x43264 g/gr +-W 0x43328 x/g +-S 0x435e8 n/n_long_ +-W 0x436ac ustop/t_short_ +-Q 0x43938 fr +-S 0x439ec vnasal/ee_n +-S 0x43b30 vowel/yy +-S 0x43c34 vdiph/ae +-S 0x43d78 vwl_fr/@R2 +-S 0x43e7c vowel/@_bck +-S 0x43f80 vowel/i_6 +-S 0x44084 vdiph/ee-e +-S 0x441c8 vnasal/i_n2 +-S 0x442cc vnasal/ii_n +-S 0x443d0 vnasal/aa_n +-S 0x44514 vnasal/V_n +-S 0x44618 vnasal/o_n +-S 0x4475c vnasal/u_n +-S 0x44860 vdiph/aau_3 +-S 0x449e4 d/xd3 +-S 0x44aa8 g2/xg +-W 0x44b6c ustop/percus02 +-S 0x44e9c vowel/a_5 +-S 0x44fa0 vowel/ii_5 +-S 0x450a4 vowel/u#_3 +-S 0x451a8 vdiph/ai_8 +-S 0x4532c vowel/a#_2 +-S 0x45430 vowel/y#_2 +-S 0x45534 vdiph/aai +-S 0x456b8 vdiph2/uaa +-S 0x4583c vdiph2/ie_2 +-W 0x45980 ustop/ts2 +-S 0x45e50 vowel/o_6 +-S 0x45f54 vowel/a#_4 +-S 0x46058 vdiph/y#y_3 +-S 0x4615c vdiph/ou_4 +-S 0x462a0 vdiph2/yu +-S 0x46424 voc/Q_less +-W 0x464e8 vocw/Q2 +-S 0x46db4 vowel/ee# +-S 0x46eb8 vowel/oo_5 +-S 0x46fbc vowel/ii#_2 +-S 0x470c0 vnasal/ee_u_n +-S 0x47244 vnasal/oo_n3 +-S 0x473c8 vowel/ee_6 +-S 0x4748c vdiph/ou_2 +-S 0x475d0 vdiph/eei_3 +-W 0x47714 r3/rz_cs +-S 0x481c0 voc/zh_2 +-S 0x48284 vdiph/oou +-W 0x483c8 ufric/sh3 +-W 0x48d5c ustop/tsh2 +-W 0x49468 ustop/ts_pzd3 +-S 0x49ae8 dzh/dzh2 +-W 0x49bac ustop/t_sr +-S 0x49ee4 d/d_dnt +-W 0x49fa8 ufric/ch_sr +-W 0x4ab88 ufric/x_sr +-W 0x4b408 ufric/sh_pzd2 +-W 0x4bf58 ustop/ts_sr +-W 0x4c714 ustop/tsh_sr +-W 0x4d02c x/g3 +-S 0x4d214 vwl_ro/mi +-S 0x4d358 vwl_ru/ii- +-S 0x4d41c vwl_ru/ii +-S 0x4d520 vwl_ru/ii# +-S 0x4d5e4 vwl_ru/i# +-S 0x4d6e8 vwl_ru/e +-S 0x4d7ec vwl_ru/E# +-S 0x4d8f0 vwl_ru/E@ +-S 0x4d9f4 vwl_ru/o +-S 0x4daf8 vwl_ru/oo +-S 0x4dbbc vwl_ru/u +-S 0x4dcc0 vwl_ru/u# +-S 0x4de04 vwl_ru/u#u +-S 0x4df48 vwl_ru/8 +-S 0x4e00c vwl_ru/ee +-S 0x4e150 vwl_ru/ju +-S 0x4e254 vwl_ru/ja +-S 0x4e3d8 vwl_ru/a +-S 0x4e4dc vwl_ru/aa +-S 0x4e5e0 r3/r_ru2 +-W 0x4e6e4 r3/r_ru +-S 0x4e9e8 ll/xll +-S 0x4eaac ll/_ll +-S 0x4ebb0 ll/ll +-S 0x4ec74 vowel/y_2 +-S 0x4edb8 vdiph/eeu_2 +-S 0x4eefc vowel/a_4 +-S 0x4f000 voc/v2 +-S 0x4f0c4 vowel/a_6 +-S 0x4f1c8 vnasal/i_n +-S 0x4f2cc vnasal/a#_n +-S 0x4f3d0 vnasal/a#u_n +-S 0x4f514 vnasal/oi_n +-S 0x4f6d8 vdiph/0i +-S 0x4f89c vdiph/eeu +-S 0x4f9e0 vowel/i#_5 +-S 0x4fae4 vwl_fr/@R +-S 0x4fbe8 vwl_ro/li +-S 0x4fcec vwl_ro/ni +-S 0x4fdf0 vwl_ro/ii- +-S 0x4feb4 vowel/o-_4 +-S 0x4ffb8 vdiph/@u_3 +-S 0x5013c vdiph/ii +-S 0x50300 vdiph/i#i +-S 0x50444 vdiph2/uw_3 +-S 0x50588 vdiph2/ea +-S 0x506cc vdiph2/eo +-S 0x50850 vdiph2/e_u +-S 0x50994 vdiph2/oa +-S 0x50ad8 d/tap_i +-S 0x50b9c d/tap +-W 0x50c60 ustop/t_unasp2 +-S 0x50d6c vowel/y_5 +-S 0x50eb0 vowel/yy_3 +-S 0x50fb4 vowel/u#_2 +-S 0x510b8 vowel/oe_4 +-S 0x5117c vowel/aa_4 +-W 0x51280 ufric/sx_sv +-S 0x51ac8 vowel/y_4 +-S 0x51bcc vowel/oe_2 +-S 0x51cd0 vwl_no/y# +-S 0x51dd4 vwl_no/& +-S 0x51ed8 vwl_no/u# +-S 0x51fdc vwl_no/u#2 +-S 0x52120 vdiph/ai_3 +-S 0x52264 vwl_no/y#y +-S 0x523a8 vwl_no/au- +-S 0x5256c vowel/y## +-S 0x52670 vowel/y#_3 +-S 0x52774 vdiph/ou_3 +-S 0x52878 vdiph/y#i_2 +-S 0x529bc m/m#_ +-S 0x52ac0 n/n#_ +-S 0x52bc4 n^/n^#_ +-S 0x52cc8 nn/nn#_ +-W 0x52dcc ufric/tl# +-S 0x53734 r3/r#_ +-E 0x537b8 envelope/p_level +-E 0x53838 envelope/p_fall +-E 0x538b8 envelope/p_rise +-E 0x53938 envelope/p_fallrise +-E 0x539b8 envelope/p_214 +-E 0x53a38 envelope/vi_5amp +-E 0x53ab8 envelope/p_512 +-E 0x53b38 envelope/vi_6amp +-S 0x53bb8 vowel/u_7 +-S 0x53cbc vowel/u#_5 +-S 0x53dc0 vowel/@_2 +-S 0x53ec4 vdiph/&i_3 +-S 0x54048 vdiph/u-i +-S 0x5418c vdiph/aau_4 +-S 0x54310 vdiph2/ii@_3 +-S 0x54494 l/l_vi +-S 0x54598 vwl_zh/ang +-S 0x5479c vwl_zh/aang +-S 0x549e0 vdiph/au_2 +-S 0x54b64 vwl_zh/eng +-S 0x54d68 vwl_zh/ing +-S 0x54fac vwl_zh/ng +-S 0x550f0 vwl_zh/oeng +-S 0x552b4 vwl_zh/ong +-S 0x55438 vwl_zh/ung +-S 0x555bc vowel/8_3 +-E 0x556c0 envelope/i_risefall +-S 0x55740 nn/nn2_ +-W 0x55804 ustop/k_unasp_ +-W 0x55ac0 ustop/tsh_pzd_unasp +-W 0x56310 ustop/tsh_pzd +-W 0x56e50 ustop/ts_unasp +-W 0x576c8 ustop/ts_rfx_unasp +-W 0x582b4 ustop/ts_rfx +-S 0x58f94 vwl_zh/a_n +-S 0x59098 vwl_zh/aau +-S 0x591dc vowel/i#_6 +-S 0x592e0 vwl_zh/iaa +-S 0x59424 vwl_zh/iaau +-S 0x595a8 vwl_zh/ie +-S 0x596ec vdiph2/iioo +-S 0x59830 vwl_zh/iou +-S 0x599b4 vowel/8 +-S 0x59ab8 vwl_zh/uaa +-S 0x59bfc vwl_zh/uai +-S 0x59d80 vwl_zh/uei +-S 0x59f04 vwl_zh/uo +-S 0x5a088 vwl_zh/y& +-S 0x5a1cc vwl_zh/yee +-S 0x5a310 vdiph2/y@ +-S 0x5a454 vowel/u#_7 +-S 0x5a558 vowel/8_5 +-S 0x5a65c vowel/o_7 +-S 0x5a760 vowel/uu# +-S 0x5a864 vowel/8_6 +-S 0x5a968 vowel/ee_4 +-S 0x5aa6c vdiph2/ye +-S 0x5abb0 l/l_front_ +-S 0x5acf4 l/l_front +-S 0x5adf8 l/l_4 +-S 0x5aebc vowel/o_5 +-S 0x5afc0 r/a_ +-S 0x5b084 r/aa +-W 0x5b148 ustop/k_asp2 +-E 0x5b914 envelope/i_risefall2 +-S 0x5b994 vdiph/Vi +-W 0x5bb18 ufric/tlh +-S 0x5d034 vowel/e_6 +-W 0x5d138 ustop/tsh_unasp +-W 0x5d5f8 ustop/k_ejc +-S 0x5dda8 vwl_tn/r@ +-S 0x5de6c vwl_tn/@ +-S 0x5df30 vwl_tn/I +diff --git a/src/espeak.cpp b/src/espeak.cpp +index b9add83..aa49195 100644 +--- a/src/espeak.cpp ++++ b/src/espeak.cpp +@@ -313,6 +313,17 @@ static int SynthCallback(short *wav, int numsamples, espeak_EVENT *events) + } + + ++static void PrintVersion() ++{//======================= ++ const char *version; ++ const char *path_data; ++ espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 0, NULL, espeakINITIALIZE_DONT_EXIT); ++ version = espeak_Info(&path_data); ++ printf("eSpeak text-to-speech: %s Data at: %s\n", version, path_data); ++} ++ ++ ++ + #ifdef NEED_GETOPT + struct option { + char *name; +@@ -352,6 +363,7 @@ int main (int argc, char **argv) + {"phonout", required_argument, 0, 0x108}, + {"pho", no_argument, 0, 0x109}, + {"ipa", no_argument, 0, 0x10a}, ++ {"version", no_argument, 0, 0x10b}, + {0, 0, 0, 0} + }; + +@@ -473,15 +485,10 @@ int main (int argc, char **argv) + break; + + case 'h': +- { +- const char *version; +- const char *path_data; +- espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 0, data_path, espeakINITIALIZE_DONT_EXIT); +- version = espeak_Info(&path_data); +- printf("\n"); +- printf("eSpeak text-to-speech: %s Data at: %s\n%s", version, path_data, help_text); +- exit(0); +- } ++ printf("\n"); ++ PrintVersion(); ++ printf("%s", help_text); ++ exit(0); + break; + + case 'k': +@@ -599,6 +606,10 @@ int main (int argc, char **argv) + option_phonemes = 3; + break; + ++ case 0x10b: // -version ++ PrintVersion(); ++ exit(0); ++ + default: + exit(0); + } +diff --git a/src/speak.cpp b/src/speak.cpp +index e74208f..deccfbf 100644 +--- a/src/speak.cpp ++++ b/src/speak.cpp +@@ -444,6 +444,8 @@ static void StopSpeak(int unused) + signal(SIGINT,StopSpeak); + } // end of StopSpeak() + ++ ++ + #ifdef NEED_GETOPT + struct option { + char *name; +@@ -483,6 +485,7 @@ int main (int argc, char **argv) + {"phonout", required_argument, 0, 0x108}, + {"pho", no_argument, 0, 0x109}, + {"ipa", no_argument, 0, 0x10a}, ++ {"version", no_argument, 0, 0x10b}, + {0, 0, 0, 0} + }; + +@@ -601,7 +604,6 @@ int main (int argc, char **argv) + init_path(argv[0],data_path); + printf("\nspeak text-to-speech: %s Data at: %s\n%s",version_string,path_home,help_text); + exit(0); +- break; + + case 'k': + option_capitals = atoi(optarg2); +@@ -722,6 +724,11 @@ int main (int argc, char **argv) + option_phonemes = 3; + break; + ++ case 0x10b: // --version ++ init_path(argv[0],data_path); ++ printf("speak text-to-speech: %s Data at: %s\n",version_string,path_home); ++ exit(0); ++ + default: + exit(0); + } +diff --git a/src/synthdata.cpp b/src/synthdata.cpp +index 5200243..17076c1 100644 +--- a/src/synthdata.cpp ++++ b/src/synthdata.cpp +@@ -35,7 +35,7 @@ + #include "translate.h" + #include "wave.h" + +-const char *version_string = "1.46.01 22.Nov.11"; ++const char *version_string = "1.46.06 29.Nov.11"; + const int version_phdata = 0x014600; + + int option_device_number = -1; +diff --git a/src/wave_pulse.cpp b/src/wave_pulse.cpp +index 64e1537..a5db638 100644 +--- a/src/wave_pulse.cpp ++++ b/src/wave_pulse.cpp +@@ -745,19 +745,32 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz + int wave_close(void* theHandler) + { + SHOW_TIME("wave_close > ENTER"); ++ static int aStopStreamCount = 0; + +- int a_status = pthread_mutex_lock(&pulse_mutex); +- if (a_status) { +- SHOW("Error: pulse_mutex lock=%d (%s)\n", a_status, __FUNCTION__); +- return PULSE_ERROR; +- } +- +- drain(); ++ // Avoid race condition by making sure this function only ++ // gets called once at a time ++ aStopStreamCount++; ++ if (aStopStreamCount != 1) ++ { ++ SHOW_TIME("wave_close > LEAVE (stopStreamCount)"); ++ return 0; ++ } + +- pthread_mutex_unlock(&pulse_mutex); +- SHOW_TIME("wave_close (ret)"); ++ int a_status = pthread_mutex_lock(&pulse_mutex); ++ if (a_status) ++ { ++ SHOW("Error: pulse_mutex lock=%d (%s)\n", a_status, __FUNCTION__); ++ aStopStreamCount = 0; // last action ++ return PULSE_ERROR; ++ } ++ ++ drain(); ++ ++ pthread_mutex_unlock(&pulse_mutex); ++ SHOW_TIME("wave_close (ret)"); + +- return PULSE_OK; ++ aStopStreamCount = 0; // last action ++ return PULSE_OK; + } + + //> diff --git a/dictsource/ak_rules b/dictsource/ak_rules new file mode 100644 index 00000000..2ee9444b --- /dev/null +++ b/dictsource/ak_rules @@ -0,0 +1,113 @@ +// This file is UTF8 encoded +// Spelling to phoneme rules for Akan (Ghana) + + +.group a + a a + +.group b + b b + +.group c + c k + c (e s + c (i s + +.group d + d d + dw dZ + dw (i dZ; + +.group e + e e + +.group f + f f + +.group g + g g + gy dz; + +.group h + h h + h (i C + hw (i Cw + hy C + +.group i + i i + +.group j + j dZ + +.group k + k k + ky tS; + +.group l + l l + +.group m + m m + +.group n + n n + n (k N + ng N: + ng (i n^ + nj n^ + nw N:w + nw (i n^ + ny (i n^: + nny (i n^: + +.group o + o o + +.group p + p p + +.group ɛ + ɛ E + +.group q + q k + qu kw + +.group r + r R + +.group s + s s + +.group t + t t + t (i tC + +.group u + u u + +.group v + v v + +.group w + w w + +.group ɔ + ɔ O + +.group x + x ks + _) x z + +.group y + y j + K) y (K i + +.group z + z z + +.group + $ dOlaR + + diff --git a/dictsource/am_rules b/dictsource/am_rules new file mode 100644 index 00000000..55bdf525 --- /dev/null +++ b/dictsource/am_rules @@ -0,0 +1,412 @@ +// Spelling-to-phoneme rules for Amharic +// This file is UTF-8 encoded +// all words lower case + +.group 0xe188 // characters U+1200 to U+123f + ሀ ha + ሁ hu + ሂ hi + ሃ ha + ሄ he + ህ hy + @) ህ (_ x + ሆ ho + + ለ l@ + ሉ lu + ሊ li + ላ la + ሌ le + ል ly + @) ል (_ l + ሎ lo + ሏ lua + + ሐ ha + ሑ hu + ሒ hi + ሓ ha + ሔ he + ሕ hy + @) ሕ (_ x + ሖ ho + ሗ hwa + + መ m@ + ሙ mu + ሚ mi + ማ ma + ሜ me + ም my + @) ም (_ m + ሞ mo + ሟ mwa + + ሠ s@ + ሡ su + ሢ si + ሣ sa + ሤ se + ሥ sy + @) ሥ (_ s + ሦ so + ሧ swa + + ረ r@ + ሩ ru + ሪ ri + ራ ra + ሬ re + ር ry + @) ር (_ r + ሮ ro + ሯ rwa + + ሰ s@ + ሱ su + ሲ si + ሳ sa + ሴ se + ስ sy + @) ስ (_ s + ሶ so + ሷ swa + + ሸ S@ + ሹ Su + ሺ Si + ሻ Sa + ሼ Se + ሽ Sy + @) ሽ (_ S + ሾ So + ሿ Swa + + + + +.group 0xe189 // U+1240 to U+127F + ቀ k`@ // U+1240 + ቁ k`u + ቂ k`i + ቃ k`a + ቄ k`e + ቅ k`y + @) ቅ (_ k` + ቆ k`o + + ቈ k`w@ + ቊ k`wi + ቋ k`wa + ቌ k`we + ቍ k`wy + @) ቍ (_ k`w + + + + + በ b@ + ቡ bu + ቢ bi + ባ ba + ቤ be + ብ by + @) ብ (_ b + ቦ bo + ቧ bwa + + ቨ v@ + ቩ vu + ቪ vi + ቫ va + ቬ ve + ቭ vy + @) ቭ (_ v + ቮ vo + ቯ vwa + + ተ t@ + ቱ tu + ቲ ti + ታ ta + ቴ te + ት ty + @) ት (_ t + ቶ to + ቷ twa + + ቸ tS@ + ቹ tSu + ቺ tSi + ቻ tSa + ቼ tSe + ች tSy + @) ች (_ tS + ቾ tSo + ቿ tSwa + + + +.group 0xe18a // U+1280 to U+12B7 + ኀ ha + ኁ hu + ኂ hi + ኃ ha + ኄ he + ኅ hy + @) ኅ (_ x + ኆ ho + + ኈ hw@ + ኊ hwi + ኋ hwa + ኌ hwe + ኍ hwy + @) ኍ (_ hw + + ነ n@ + ኑ nu + ኒ ni + ና na + ኔ ne + ን ny + @) ን (_ n + ኖ no + ኗ nwa + + ኘ n^@ + ኙ n^u + ኚ n^i + ኛ n^a + ኜ n^e + ኝ n^y + @) ኝ (_ n^ + ኞ n^o + ኟ n^wa + + አ ?a // U+12A0 + ኡ ?u + ኢ ?i + ኣ ?a + ኤ ?e + እ ?y + ኦ ?o + ኧ ?@ + + ከ k@ // U+12A8 + ኩ ku + ኪ ki + ካ ka + ኬ ke + ክ ky + @) ክ (_ k + ኮ ko + + ኰ kw@ + ኲ kwi + ኳ kwa + ኴ kwe + ኵ kwy + @) ኵ (_ kw + + ኸ h@ + ኹ hu + ኺ hi + ኻ ha + ኼ he + ኽ hy + @) ኽ (_ x + ኾ ho + + +.group 0xe18b // U+12C0 to U+12FF + + ዀ hw@ + ዂ hwi + ዃ hwa + ዄ hwe + ዅ hwy + @) ዅ (_ hw + + ወ w@ + ዉ wu + ዊ wi + ዋ wa + ዌ we + ው wy + @) ው (_ w + ዎ wo + + ዐ ?a + ዑ ?u + ዒ ?i + ዓ ?a + ዔ ?e + ዕ ?y + ዖ ?o + + ዘ z@ + ዙ zu + ዚ zi + ዛ za + ዜ ze + ዝ zy + @) ዝ (_ z + ዞ zo + ዟ zwa + + ዠ Z@ + ዡ Zu + ዢ Zi + ዣ Za + ዤ Ze + ዥ Zy + @) ዥ (_ Z + ዦ Zo + ዧ Zwa + + የ j@ + ዩ ju + ዪ ji + ያ ja + ዬ je + ይ jy + @) ይ (_ j + ዮ jo + + ደ d@ + ዱ du + ዲ di + ዳ da + ዴ de + ድ dy + @) ድ (_ d + ዶ do + ዷ dwa + + ዸ dd@ // ?? + ዹ ddu + ዺ ddi + ዻ dda + ዼ dde + ዽ ddy + @) ዽ (_ dd + ዾ ddo + ዿ ddwa + + +.group 0xe18c // U+1300 to U+133F + ጀ dZ@ + ጁ dZu + ጂ dZi + ጃ dZa + ጄ dZe + ጅ dZy + @) ጅ (_ dZ + ጆ dZo + ጇ dZwa + + ገ g@ + ጉ gu + ጊ gi + ጋ ga + ጌ ge + ግ gy + @) ግ (_ g + ጎ go + + ጐ gw@ + ጒ gwi + ጓ gwa + ጔ gwe + ጕ gwy + @) ጕ (_ gw + + ጘ N@ + ጙ Nu + ጚ Ni + ጛ Na + ጜ Ne + ጝ Ny + @) ጝ (_ N + ጞ No + + ጠ t`@ + ጡ t`u + ጢ t`i + ጣ t`a + ጤ t`e + ጥ t`y + @) ጥ (_ t` + ጦ t`o + ጧ t`wa + + ጨ tS`@ + ጩ tS`u + ጪ tS`i + ጫ tS`a + ጬ tS`e + ጭ tS`y + @) ጭ (_ tS` + ጮ tS`o + ጯ tS`wa + + ጰ p`@ + ጱ p`u + ጲ p`i + ጳ p`a + ጴ p`e + ጵ p`y + @) ጵ (_ p` + ጶ p`o + ጷ p`wa + + ጸ ts@ + ጹ tsu + ጺ tsi + ጻ tsa + ጼ tse + ጽ tsy + @) ጽ (_ ts + ጾ tso + ጿ tswa + + +.group 0xe18d // U+1340 to U+137F + ፀ ts@ + ፁ tsu + ፂ tsi + ፃ tsa + ፄ tse + ፅ tsy + @) ፅ (_ ts + ፆ tso + + ፈ f@ + ፉ fu + ፊ fi + ፋ fa + ፌ fe + ፍ fy + @) ፍ (_ f + ፎ fo + ፏ fwa + + ፐ p@ // U+1350 + ፑ pu + ፒ pi + ፓ pa + ፔ pe + ፕ py + @) ፕ (_ p + ፖ po + ፗ pwa + + ፘ rj@ + ፙ mj@ + ፚ fj@ + + +.group + $ dolar + diff --git a/dictsource/az_list b/dictsource/az_list new file mode 100644 index 00000000..f174747c --- /dev/null +++ b/dictsource/az_list @@ -0,0 +1,80 @@ + +// This file is UTF8 encoded +// Spelling to phoneme rules for Azerbaijani + + +// Numbers +_0 s@f'@R +_1 b'iR +_2 ic'i +_3 'ytS +_4 d'WRd +_5 b'eS +_6 alt'@ +_7 jedd'i +_8 s&Cc'iz +_9 dogg'uz +_1X 'on +_2X ijiRm'i +_3X ot'uz +_4X g'@Rx +_5X &ll'i +_6X altm'@S +_7X jetm'iS +_8X s&Cs'&n +_9X doxs'an +_0C j'yz +_0M1 m'in +_0M2 milj'on +_0M3 milj'aRd +_dpt _viRg,yl_| // ?? + + +// Function words + // personal pronouns +mən $u+ +sən $u+ +o $u+ +biz $u+ +siz $u+ +onlar $u+ + + // possessive pronouns +mənim $u+ +sənin $u+ +onun $u+ +bizim $u+ +sizin $u+ +onların $u+ + + + +// Character names +b be +c dZe +ç tSe +d de +f fe +g Je +ğ Qe +h he +x xe +j Ze +k ka +q ge +l el +m em +n en +_o o +p pe +r eR +s se +ş Se +t te +v ve +w dubElv'E +y je +z ze + + + diff --git a/dictsource/az_rules b/dictsource/az_rules new file mode 100644 index 00000000..3d208745 --- /dev/null +++ b/dictsource/az_rules @@ -0,0 +1,111 @@ + +// This file is UTF8 encoded +// Spelling to phoneme rules for Azerbaijani + +// Stress rule: Right-most vowel, but stop before the vowel which is +// marked as unstressed [%]. + + +.group a + a a + +.group b + b b + +.group c + c dZ + +.group ç + ç tS + +.group d + d d + +.group e + e e + +.group ə + ə & + +.group f + f f + +.group g + g J + +.group ğ + ğ Q + +.group h + h h + +.group x + x x + +.group ı + ı @ + +.group i + i i + +.group j + j Z + +.group k + k c + k (K C + +.group q + q g + +.group l + l l + +.group m + m m + +.group n + n n + +.group o + o o + +.group ö + ö W + +.group p + p p + +.group r + r R + A) r (A * + +.group s + s s + +.group ş + ş S + +.group t + t t + +.group u + u u + +.group ü + ü y + +.group v + v v + +.group w + w w + +.group y + y j + +.group z + z z + +.group + ä & diff --git a/dictsource/bo_rules b/dictsource/bo_rules new file mode 100644 index 00000000..121dce55 --- /dev/null +++ b/dictsource/bo_rules @@ -0,0 +1,409 @@ +// This file is UTF8 encoded +// Spelling-to-phoneme rules for Tibetan + +.replace +༠ 0 +༡ 1 +༢ 2 +༣ 3 +༤ 4 +༥ 5 +༦ 6 +༧ 7 +༨ 8 +༩ 9 + + + +.group ཀ + ཀ ka + ཀ (B k + @) ཀ (_ k + +.group ཁ + ཁ kha + ཁ (B kh + @) ཁ (_ kh + +.group ག + ག ga + ག (B g + @) ག (_ g + +.group གྷ + གྷ gha + གྷ (B gh + @) གྷ (_ gh + +.group ང + ང Na + ང (B N + @) ང (_ N + +.group ཅ + ཅ ca + ཅ (B c + @) ཅ (_ c + +.group ཆ + ཆ cha + ཆ (B ch + @) ཆ (_ ch + +.group ཇ + ཇ Ja + ཇ (B J + @) ཇ (_ J + +.group ཉ + ཉ n^a + ཉ (B n^ + @) ཉ (_ n^ + +.group ཊ + ཊ t.a + ཊ (B t. + @) ཊ (_ t. + +.group ཋ + ཋ th.a + ཋ (B th. + @) ཋ (_ th. + +.group ཌ + ཌ d.a + ཌ (B d. + @) ཌ (_ d. + +.group ཌྷ + ཌྷ dh.a + ཌྷ (B dh. + @) ཌྷ (_ dh. + +.group ཎ + ཎ n.a + ཎ (B n. + @) ཎ (_ n. + +.group ཏ + ཏ ta + ཏ (B t + @) ཏ (_ t + +.group ཐ + ཐ tha + ཐ (B th + @) ཐ (_ th + +.group ད + ད da + ད (B d + @) ད (_ d + +.group དྷ + དྷ dha + དྷ (B dh + @) དྷ (_ dh + +.group ན + ན na + ན (B n + @) ན (_ n + +.group པ + པ pa + པ (B p + @) པ (_ p + +.group ཕ + ཕ pha + ཕ (B ph + @) ཕ (_ ph + +.group བ + བ ba + བ (B b + @) བ (_ b + +.group བྷ + བྷ bha + བྷ (B bh + @) བྷ (_ bh + +.group མ + མ ma + མ (B m + @) མ (_ m + +.group ཙ + ཙ tsa + ཙ (B ts + @) ཙ (_ ts + +.group ཚ + ཚ tsha + ཚ (B tsh + @) ཚ (_ tsh + +.group ཛ + ཛ dza + ཛ (B dz + @) ཛ (_ dz + +.group ཛྷ + ཛྷ dzha + ཛྷ (B dzh + @) ཛྷ (_ dzh + +.group ཝ + ཝ wa + ཝ (B w + @) ཝ (_ w + +.group ཞ + ཞ Za + ཞ (B Z + @) ཞ (_ Z + +.group ཟ + ཟ za + ཟ (B z + @) ཟ (_ z + +.group འ + འ ?a + འ (B ? + @) འ (_ ? + +.group ཡ + ཡ ja + ཡ (B j + @) ཡ (_ j + +.group ར + ར ra + ར (B r + @) ར (_ r + +.group ལ + ལ la + ལ (B l + @) ལ (_ l + +.group ཤ + ཤ Sa + ཤ (B S + @) ཤ (_ S + +.group ཥ + ཥ s.a + ཥ (B s. + @) ཥ (_ s. + +.group ས + ས sa + ས (B s + @) ས (_ s + +.group ཧ + ཧ Ha + ཧ (B H + @) ཧ (_ H + +.group ཨ + ཨ ?a + ཨ (B ? + @) ཨ (_ ? + +.group ཀྵ + ཀྵ ks.a + ཀྵ (B ks. + @) ཀྵ (_ ks. + + +// vowel signs +// Give the utf8 codes in octal, because these characters don't +// display correctly without a letter to attach to. +.group 0xe0bd + \340\275\261 a: + \340\275\262 i + \340\275\263 i: + \340\275\264 u + \340\275\265 u: + \340\275\266 r- + \340\275\267 r-: + \340\275\270 l- + \340\275\271 l-: + \340\275\272 e + \340\275\273 e: + \340\275\274 o + \340\275\275 o: + +// subjoined letters +.group 0xe0be // characters which start with UTF-8 bytes: [e0 be] + ྐ ka + ྐ (B k + @) ྐ (_ k + + ྑ kha + ྑ (B kh + @) ྑ (_ kh + + ྒ ga + ྒ (B g + @) ྒ (_ g + + ྒྷ gha + @) ྒྷ (_ gh + + ྔ Na + ྔ (B N + @) ྔ (_ N + + ྕ ca + ྕ (B c + @) ྕ (_ c + + ྖ cha + ྖ (B ch + @) ྖ (_ ch + + ྗ Ja + ྗ (B J + @) ྗ (_ J + + ྙ n^a + ྙ (B n^ + @) ྙ (_ n^ + + ྚ t.a + ྚ (B t. + @) ྚ (_ t. + + ྛ th.a + ྛ (B th. + @) ྛ (_ th. + + ྜ d.a + ྜ (B d. + @) ྜ (_ d. + + ྜྷ dh.a + ྜྷ (B dh. + @) ྜྷ (_ dh. + + ྞ n.a + ྞ (B n. + @) ྞ (_ n. + + ྟ ta + ྟ (B t + @) ྟ (_ t + + ྠ tha + ྠ (B th + @) ྠ (_ th + + ྡ da + ྡ (B d + @) ྡ (_ d + + ྡྷ dha + ྡྷ (B dh + @) ྡྷ (_ dh + + ྣ na + ྣ (B n + @) ྣ (_ n + + ྤ pa + ྤ (B p + @) ྤ (_ p + + ྥ pha + ྥ (B ph + @) ྥ (_ ph + + ྦ ba + ྦ (B b + @) ྦ (_ b + + ྦྷ bha + ྦྷ (B bh + @) ྦྷ (_ bh + + ྨ ma + ྨ (B m + @) ྨ (_ m + + ྩ tsa + ྩ (B ts + @) ྩ (_ ts + + ྪ tsha + ྪ (B tsh + @) ྪ (_ tsh + + ྫ dza + ྫ (B dz + @) ྫ (_ dz + + ྫྷ dzha + ྫྷ (B dzh + @) ྫྷ (_ dzh + + ྭ wa + ྭ (B w + @) ྭ (_ w + + ྮ Za + ྮ (B Z + @) ྮ (_ Z + + ྯ za + ྯ (B z + @) ྯ (_ z + + ྰ ?a + ྰ (B ? + @) ྰ (_ ? + + ྱ ja + ྱ (B j + @) ྱ (_ j + + ྲ ra + ྲ (B r + @) ྲ (_ r + + ླ la + ླ (B l + @) ླ (_ l + + ྴ Sa + ྴ (B S + @) ྴ (_ S + + ྵ s.a + ྵ (B s. + @) ྵ (_ s. + + ྶ sa + ྶ (B s + @) ྶ (_ s + + ྷ Ha + ྷ (B H + @) ྷ (_ H + + ྸ ?a + ྸ (B ? + @) ྸ (_ ? + + ྐྵ ks.a + ྐྵ (B ks. + @) ྐྵ (_ ks. + + +.group + $ dolar diff --git a/dictsource/dict_log b/dictsource/dict_log index a55da0d2..0aecca8e 100644 --- a/dictsource/dict_log +++ b/dictsource/dict_log @@ -4,20 +4,6 @@ Compiling: '/home/jsd1/speechdata/dictsource/af_list' Compiling: '/home/jsd1/speechdata/dictsource/af_rules' 5141 rules, 60 groups (0) -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: 'hu' -Compiling: '/home/jsd1/speechdata/dictsource/hu_list' - 4825 entries -Compiling: '/home/jsd1/speechdata/dictsource/hu_rules' - 1679 rules, 45 groups (0) - Using phonemetable: 'ca' Compiling: '/home/jsd1/speechdata/dictsource/ca_list' 192 entries @@ -42,6 +28,12 @@ Compiling: '/home/jsd1/speechdata/dictsource/da_list' Compiling: '/home/jsd1/speechdata/dictsource/da_rules' 7410 rules, 56 groups (0) +Using phonemetable: 'hu' +Compiling: '/home/jsd1/speechdata/dictsource/hu_list' + 4825 entries +Compiling: '/home/jsd1/speechdata/dictsource/hu_rules' + 1697 rules, 45 groups (0) + Using phonemetable: 'de' Compiling: '/home/jsd1/speechdata/dictsource/de_list' 634 entries @@ -56,9 +48,9 @@ Compiling: '/home/jsd1/speechdata/dictsource/el_rules' Using phonemetable: 'en' Compiling: '/home/jsd1/speechdata/dictsource/en_list' - 3347 entries + 3346 entries Compiling: '/home/jsd1/speechdata/dictsource/en_rules' - 5486 rules, 97 groups (0) + 5488 rules, 97 groups (0) Using phonemetable: 'eo' Compiling: '/home/jsd1/speechdata/dictsource/eo_list' @@ -72,12 +64,6 @@ Compiling: '/home/jsd1/speechdata/dictsource/es_list' Compiling: '/home/jsd1/speechdata/dictsource/es_rules' 172 rules, 27 groups (0) -Using phonemetable: 'et' -Compiling: '/home/jsd1/speechdata/dictsource/et_list' - 303 entries -Compiling: '/home/jsd1/speechdata/dictsource/et_rules' - 220 rules, 31 groups (0) - Using phonemetable: 'fi' Compiling: '/home/jsd1/speechdata/dictsource/fi_list' 316 entries @@ -108,6 +94,12 @@ Compiling: '/home/jsd1/speechdata/dictsource/hi_list' Compiling: '/home/jsd1/speechdata/dictsource/hi_rules' 216 rules, 88 groups (86) +Using phonemetable: 'ta' +Compiling: '/home/jsd1/speechdata/dictsource/ta_list' + 488 entries +Compiling: '/home/jsd1/speechdata/dictsource/ta_rules' + 3048 rules, 31 groups (26) + Using phonemetable: 'hy' Compiling: '/home/jsd1/speechdata/dictsource/hy_list' 70 entries @@ -140,18 +132,6 @@ Compiling: '/home/jsd1/speechdata/dictsource/jbo_list' Compiling: '/home/jsd1/speechdata/dictsource/jbo_rules' 63 rules, 27 groups (0) -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: 'kn' -Compiling: '/home/jsd1/speechdata/dictsource/kn_list' - 262 entries -Compiling: '/home/jsd1/speechdata/dictsource/kn_rules' - 111 rules, 55 groups (50) - Using phonemetable: 'ku' Compiling: '/home/jsd1/speechdata/dictsource/ku_list' 106 entries @@ -176,12 +156,6 @@ Compiling: '/home/jsd1/speechdata/dictsource/mk_list' Compiling: '/home/jsd1/speechdata/dictsource/mk_rules' 150 rules, 65 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: 'nci' Compiling: '/home/jsd1/speechdata/dictsource/nci_list' 16 entries @@ -254,11 +228,11 @@ Compiling: '/home/jsd1/speechdata/dictsource/sw_list' Compiling: '/home/jsd1/speechdata/dictsource/sw_rules' 66 rules, 27 groups (0) -Using phonemetable: 'ta' -Compiling: '/home/jsd1/speechdata/dictsource/ta_list' - 486 entries -Compiling: '/home/jsd1/speechdata/dictsource/ta_rules' - 3017 rules, 31 groups (26) +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' @@ -282,3 +256,133 @@ 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' + 31 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' + 303 entries +Compiling: '/home/jsd1/speechdata/dictsource/et_rules' + 220 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) + +Using phonemetable: 'bo' +Compiling: '/home/jsd1/speechdata/dictsource/bo_rules' + 259 rules, 44 groups (41) + diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index a8f3b2b6..1f01a62f 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -15,29 +15,6 @@ n N n^ p r s S t T tS v w x x2 z Z -Dictionary bg_dict 2011-04-29 - -@ a e i o u - -: ; b C d d; dZ dz -f g g; h j k l L -l^ m n n^ p r s S -s; t t; tS ts v x z -Z z; - - -Dictionary hu_dict 2011-11-22 - -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^ -m n n^ p r R R2 s -S s2 t t2 tS ts v w -z Z - - Dictionary ca_dict 2010-07-27 @ a a# aI e E E2 i @@ -89,7 +66,7 @@ R3 s S t T tS v w x Z -Dictionary hu_dict 2011-11-22 +Dictionary hu_dict 2011-11-29 a A a: e E e: i i: o o: u u: Y y y: Y: @@ -125,7 +102,7 @@ p Q r R s s; t T ts v x z -Dictionary en_dict 2011-11-22 +Dictionary en_dict 2011-11-29 0 3 3: @ @- @2 @5 @L a a# A: A@ aa aI aI3 aI@ @@ -225,7 +202,7 @@ q r r. s S s. t T t. th th. v w x z -Dictionary ta_dict 2011-11-19 +Dictionary ta_dict 2011-11-29 a a: aI aU e E e: i I i: o o: u U u2 u: @@ -295,30 +272,6 @@ l m n N p R s S t tS v w x z Z -Dictionary ka_dict 2011-04-11 - -@ @- a e i o u - -: ? b c d dZ dz f -g h j k k# l m n -p p# Q q r s S t -t# tS ts ts# v w x z -Z - - -Dictionary kn_dict 2011-06-25 - -a a: aI aU e E e: i -I i: o o: r- u u: - -#X1 #X2 : b bh c ch d -d. dh dh. dZ f g gh h -j J Jh k kh l l. m -n N n. n^ p ph r s -S s. S; t t. th th. tS -v w z - - Dictionary ku_dict 2008-04-14 8 a e E E# eI eU i @@ -365,20 +318,6 @@ N n^ p r R s S t tS ts tS; v x z Z -Dictionary ml_dict 2011-04-25 - -@ a a# a: aI aU e E -e: i I i: o o: r- u -u: V y - -#X1 #X2 : ; b bh c ch -d d# d. dh dh. dZ f g -gh h j J Jh k kh l -l. m n N n. n^ p ph -r R r. R2 s s. S; t -t. th th. tS v w z - - Dictionary nci_dict 2010-01-20 a e i o O @@ -526,17 +465,15 @@ p Q R s S t T tS v w x z -Dictionary ta_dict 2011-11-19 +Dictionary sl_dict 2011-03-14 -a a: aI aU e E e: i -I i: o o: u U u2 u: -U: V V# +@ a a: e E e: i i: +o O o: u u: y -# #X1 #X2 : ; b C d -d. dZ f g h H j k -l l. m n N n. n^ p -Q r R s S s. t T -t. th tS v w z z. +: b d dZ dz f g h +j k l l^ m n N n^ +p R R^ s S t tS ts +v w x z Z Dictionary tr_dict 2011-09-16 diff --git a/dictsource/dv_list b/dictsource/dv_list new file mode 100644 index 00000000..d66a7f05 --- /dev/null +++ b/dictsource/dv_list @@ -0,0 +1,174 @@ + +// This file is UTF8 encoded +// Spelling-to-phoneme rules for Divehi (Maldives) + +// Numbers + +_0 s'umeI +_1 e'keI +_2 d'eI +_3 tineI +_4 ha'tha'reI +_5 fa'heI +_6 ha'eI +_7 ha'theI +_8 a'SeI +_9 n'uaeI +_10 d'ihaeI + +_11 e'gj'a:r@1 //egaara +_12 b'ar@2 //baara +_13 t'E:r@2 //theyra +_14 ch'O:d@2 //saada (d like in _2) +_15 p'Vndr@2 //fanara +_16 s'o:l@2 //soalha lh like in ޅ +_17 s'Vt:r@2 //sathaara +_18 Vth.:'a:r@2 //ashaara +_19 Unn'Is //navaara + +_20 b'i:s //vihi (we he) +_21 Ik:'Is //eka wees +_22 b'a:Is //baa wees +_23 t'e:Is //tei wees +_24 c'O:bIs sav wees +_25 p@c:'Is //fansavees +_26 ch@bb'i:rs // sabbees +_27 s@t:'a:Is // sathawees +_28 ath:'a:Is // asha wees +_29 Unt'Is // ona thirees +_30 t'i:s // thirees + +_31 Ik@t:'Is // thirees eke --from hence it starts with the 10th digit and follows with the single digit. +_32 bat:'Is // eg. 32 = thirees (30) eke (1) +_33 tE~t'Is // E~ ? +_34 cO~t'Is +_35 pE~t'Is +_36 chaT'tIs +_37 sE~t'Is +_38 art'Is +_39 Unta:l'Is + +_40 ca:l'Is //saalhees +_41 Ikta:l'Is +_42 baIa:l'Is +_43 tE~ta:l'Is +_44 cO:wa:l'Is +_45 paI'nta:l'Is +_46 chhIja:l'Is +_47 sE~ta:l'Is +_48 arta:l'Is +_49 'Un^ca:s + +_50 p@c'a:s //fansaas +_51 Ikj'a:wVn +_52 b'a:wVn +_53 t'IrpVn +_54 c'Ou:wVn +_55 p'achpVn +_56 chh@p:'Vn +_57 sVt:'a:w@n +_58 ath:'a:w@n +_59 Uns'Vth + +_60 s'a:th. //fas dho (ދ) lhas +_61 'Iks@th. +_62 b'a:s@th. +_63 t'Irs@th. +_64 c'O~s@th. +_65 paIns@th. +_66 ch'Ija:s@th. +_67 s'Vrs@th. +_68 ars@th. +_69 Un@h,at:'Vr: + +_70 sat:'Vr: // hai dhiha +_71 Ikhat:'Vr: +_72 b@hat:'Vr: +_73 tIhat:'Vr: +_74 cO:hat:'Vr: +_75 pach,at:'Vr: +_76 chIhat:'Vr: +_77 s@t@hat:'Vr: +_78 athhat:'Vr: +_79 ,Un^Ia:s'i: + +_80 ,Vss'i: // addiha +_81 Ikja:s'i: +_82 baIa:s'i: +_83 tIra:s'i: +_84 cO:ra:s'i: +_85 pI'ca:s'i: +_86 chIja:s'i: +_87 sVt:a:s'i: +_88 ath:a:s'i: +_89 nVwa:s'i: + +_90 nVb:'e: nuvadhiha +_91 Ikj'a:n@we: +_92 b'a:n@we: +_93 tIr'a:n@we: +_94 cO:r'a:m@we: +_95 p@c'a:n@we: +_96 chIj'a:n@we: +_97 s@t:'a:n@we: +_98 ath:'a:n@we: +_99 nIn^j'a:n@we: + +_0C sa'theIka //satheyka (th like them) +_0M1 h@z'a:r (haas) +_0M2 l'a:kh // lakka +_0M3 cr'ore //curoadu + +// letter names +ހ h'a: +ށ s.'avijani +ނ n'u:nu +ރ R'a: +ބ b'a: +ޅ l.'av,ijani +ކ k'a:fu +އ 'alifu +ވ v'a:vu +މ m'i:mu +ފ f'a:fu +ދ d'a:lu +ތ t'a: +ލ l'a:mu +ގ g'a:fu +ޏ n^'avijani +ސ s'i:nu +ޑ d.'avijani +ޒ z'avijani +ޓ t.'avijani +ޔ j'a: +ޕ p'avijani +ޖ dZ'avijani +ޗ tS'avijani +ޘ T'a: +ޙ hh'a: +ޚ x'a: +ޛ D'a:lu +ޜ z'a: +ޝ S'i:nu +ޞ s'a:du +ޟ d'a:du +ޠ t'o +ޡ z'o +ޢ a'inu +ޣ Qa'inu +ޤ q'a:fu +ޥ w'a:vu +ޱ n'a||vijani + ަ 'aba||f,ili + ާ 'a:ba:||f,ili + ި 'ibi||f,ili + ީ 'i:bi:||f,ili + ު 'ubu||f,ili + ޫ 'u:bu:||f,ili + ެ 'ebe||f,ili + ޭ 'e:be:||f,ili + ޮ 'obo||f,ili + ޯ 'o:bo:||f,ili + ް s'ukun + + diff --git a/dictsource/dv_rules b/dictsource/dv_rules new file mode 100644 index 00000000..a975f20f --- /dev/null +++ b/dictsource/dv_rules @@ -0,0 +1,189 @@ + +// This file is UTF8 encoded +// Spelling-to-phoneme rules for Divehi (Maldives) + +.group ހ + ހ h + +.group ށ + ށ s. + +.group ނ + ނ n + ން (ނ nn + ން (މ mm + ން (ޏ n^n^ + +.group ރ + ރ R + +.group ބ + ބ b + +.group ޅ + ޅ l. + +.group ކ + ކ k + +.group އ + އ // alifu + އް (_ eh + އް (ހ h + އް (ށ h + އް (ހ s. + އް (ނ n + އް (ރ R + އް (ބ b + އް (ޅ l. + އް (ކ k + އް (ކ v + އް (މ m + އް (ދ d + އް (ތ t + އް (ލ l + އް (ގ g + އް (ޏ N + އް (ސ s + އް (ޑ d. + އް (ޒ z + އް (ޓ t. + އް (ޔ j + އް (ޕ p + އް (ޖ dZ + އް (ޗ tS + އް (ޜ Z + +.group ވ + ވ v + +.group މ + މ m + +.group ފ + ފ f + +.group ދ + ދ d + +.group ތ + ތ t + +.group ލ + ލ l + +.group ގ + ގ g + +.group ޏ + ޏ n^ + +.group ސ + ސ s + +.group ޑ + ޑ d. + +.group ޒ + ޒ z + +.group ޓ + ޓ t. + +.group ޔ + ޔ j + +.group ޕ + ޕ p + +.group ޖ + ޖ dZ + +.group ޗ + ޗ tS + +.group ޘ + ޘ T + +.group ޙ + ޙ h + +.group ޚ + ޚ x + +.group ޛ + ޛ D + + + +.group ޜ + ޜ Z + +.group ޝ + ޝ S + +.group ޞ + ޞ s + +.group ޟ + ޟ d + +.group ޠ + ޠ t + +.group ޡ + ޡ z + +.group ޢ + ޢ ? + +.group ޣ + ޣ Q + +.group ޤ + ޤ q + +.group ޥ + ޥ w + + +.group ަ + ަ a + +.group ާ + ާ a: + +.group ި + ި i + +.group ީ + ީ i: + +.group ު + ު u + +.group ޫ + ޫ u: + +.group ެ + ެ e + +.group ޭ + ޭ e: + +.group ޮ + ޮ o + +.group ޯ + ޯ o: + +.group ް + ް // sukun + +.group ޱ + ޱ n. + +.group + $ dolaR + + diff --git a/dictsource/en_list b/dictsource/en_list index 8c4b66db..1f492d46 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -2377,7 +2377,6 @@ vineyard vInj3d vinyl vaInI2l viola vaI'oUl@ violin $2 -virus vaI3r@s viral vaI3r@L visa vi:z@ visit vIzI2t diff --git a/dictsource/en_rules b/dictsource/en_rules index b480c1d6..28e5a4fc 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -2589,6 +2589,7 @@ _) gnu g@nu: hun) g g g (ear g + oo) g (er g g (et g g (ette_ dZ ve) g (et dZ @@ -3282,6 +3283,7 @@ _) ir (rA I ir (ro I ir (ru I + v) ir (us aIr iry (_ aI3rI diff --git a/dictsource/ht_list b/dictsource/ht_list new file mode 100644 index 00000000..094b8799 --- /dev/null +++ b/dictsource/ht_list @@ -0,0 +1,167 @@ +// Haitian Creole translation rules +// This file is UTF-8 encoded + + + +// numbers +_0 zewo +_1 E~ +_2 de +_3 twa +_4 kat +_5 sE~k +_6 sis +_7 sEt +_8 yit +_9 nEf +_10 dis +_11 O~z +_12 duz +_13 trEz +_14 katOz +_15 kE~z +_16 sEz +_17 disEt +_18 dizyit +_19 diznEf +_20 vE~ +_21 vE~te;E~ +_2X vE~n +_28 vE~tyit +_29 vE~tnEf +_30 trA~t +_31 trA~te;E~ +_3X trA~n +_38 trA~tyit +_39 trA~tnEf +_40 karA~t +_41 karA~te;E~ +_4X karA~n +_48 karA~tyit +_49 karA~tnEf +_50 sE~kA~t +_51 sE~kA~te;E~ +_5X sE~kA~n +_58 sE~kA~tyit +_59 sE~kA~tnEf + +_60 swasA~t +_61 swasA~te;E~ +_6X swasA~n +_70 swasA~tdis +_71 swasA~te;O~z +_8X katrevE~ +_81 katrevE~tE~ +_91 katrevE~tO~z + +_0C sA~ +_0M1 mil +_1M1 mil +_0M2 miljon +_0M3 milja +_0M4 biljon +_dpt _pwE~ + + +// Common function words +//====================== + +// Articles +on $u +yon $u + +la $u +lan $u +a $u +an $u + +sa $u + + +// Pronouns +mwen $u +ou $u +li $u +nou $u +yo $u + +ki $u + + +// Verbs +se $u // to be +vin $u + +te $u // tense markers +tap $u +(t ap) tap $u +ap $u +a $u +pral $u +ta $u + + +// Prepositions +ak $u $brk +nan $u +pou $u + + +// Conjunctions +epi $u $pause + + +// Adverbs +kèk $u // some + + +// Characters +% pusA~ $max3 +* asteris $max3 ++ plis $max3 += egal $max3 +/ slaS $max3 +\ A~tislaS $max3 +# aSaj $max3 + +_, vigil +_; pwE~vigil +_. pwE~ + + +// Letter names +// (note: some letters must be distinguished from one-letter words) +_a a +a a $atstart $atend +b bi +c si +d di +e e +è egr'av +f Ef +g ge +h aS +i i +j Zi +k ka +_l el +l el $atend +_m em +m em $atend +_n en +n en $atend +o o +ò ogr'av +p pi +q kju +r ara +s Es +_t ta +t ta $atend +u u +v va +_w dubv'a +w dubv'a $atend +_y ipsil'on +y ipsil'on $atend +z zed diff --git a/dictsource/ht_rules b/dictsource/ht_rules new file mode 100644 index 00000000..ef14b21f --- /dev/null +++ b/dictsource/ht_rules @@ -0,0 +1,104 @@ +// Haitian Creole translation rules +// This file is UTF-8 encoded + +.group a + a a + an (K A~ + +.group à + à a + +.group b + b b + +.group c + ch S + c k + c (Y s + +.group d + d d + +.group e + e e + en (K E~ + +.group è + è E + +.group f + f f + +.group g + g g + +.group h + h // silent ? + +.group i + i i + +.group j + j Z + +.group k + k k + +.group l + l l + +.group m + m m + +.group n + n n + ng N + +.group o + o o + on (K O~ + ou u + +.group ò + ò O + +.group p + p p + +.group q + q k + +.group r + r r + +.group s + s s + +.group t + t t + tch tS + +.group u + u u + ui yi + +.group v + v v + +.group w + w w + +.group x + x ks + +.group y + y j + K) y (K i // not next to a vowel + +.group z + z z + +.group + ç s + $ dola + diff --git a/dictsource/hu_rules b/dictsource/hu_rules index 6362b0f2..3cf398d6 100644 --- a/dictsource/hu_rules +++ b/dictsource/hu_rules @@ -127,9 +127,9 @@ szanité) c (cs ts kilen) c (schill ts _bohó) cs ts|S _ar) c (sérül ts - _har) c (sor ts - _áká) c (söv ts + _har) csor ts|SoR2 _áká) c (söv ts + _aká) c (söv ts _bohó) c (sz ts .group ch @@ -161,6 +161,7 @@ oligar) ch h mazo) ch (izm h mazo) ch (is h ar) ch (aikus h + _ar) ch (imé h .group d @@ -318,6 +319,9 @@ miliár) d (szor d beszé) d (jel d _biliár) d (szo d rekor) d (sebesség d + beszé) d (stílus d + zöl) d (szín d + ná) d (szőnye d .group dz fogó) dz (kod ts @@ -913,6 +917,14 @@ identitá) s (zavar S fáklyá) s (zen S _ki) s (zombor S _alvá) ssz (üksé Ss +_barná) ssz (ürke Ss +_kőműve) s (sz S + _lőré) s (sz S +_pörkölé) s (sz S + hadá) s (szag S + _körö) s (szakál S + hú) s (szag S + .group ss ssz ss2 @@ -1150,7 +1162,11 @@ _farka) ssz (ig Ss lako) ssz (ám Ss _szencsége) ssz (űz Ss ki) ssz (ekrény Ss - +csattaná) ssz (erű Ss + csikó) ssz (ám Ss +_csipké) ssz Ss +csobbaná) ssz (erű Ss +csuklá) ssz (erű Ss .group sz sz s @@ -1376,6 +1392,7 @@ terüle) tj (elöl tj _á) tj (u tj _tábláza) tj (egy tj üzene) tj (el tj + á) tj (össz tj .group ts ts (_S2 tS //general rule with word end of ts letters @@ -1588,6 +1605,7 @@ támogato) ts (ág tS: _á) tsz (olgál t|s felira) ts (áv t|S pö) tsz (en ts: + _á) tsz (orult t|s .group tt tt t: diff --git a/dictsource/mt_list b/dictsource/mt_list new file mode 100644 index 00000000..48630e0a --- /dev/null +++ b/dictsource/mt_list @@ -0,0 +1,319 @@ + +// This file in UTF8 encoded + +// Letters maltese + + + +a a +b b@ +c ka +ċ tS@e +d dee +e e +f effe +g gie +ġ dZe +h akka +ħ h'@ +i i +j ie +k k'@ +l elle +m emme +n enne +o o +p pe +q '@ +r erre +s esse +t te +u u +v ve +w u'@ +x eSSe +y y +z tsee +ż z'@ + + + + + + +_. punt +_, koma +_! punt ta’ esklamazzjoni +_? mistoqsija +_" kwoUts +_# hash +_$ dollaru: +_% procentuali: +_& u +_' accent +_: koUl@n +_; semIk'oUl@n +€ ewro +_( parentezi tondi +_) parentezi tondi +_[ parentezi kwadri +_] parentezi kwadri +_{ alkua:lto +_} lop:ua:lto +_< iz'@ minn +_> akbar minn +_- haIf@n +__ alavi:va ++ plus $max3 +* stil:a $max3 += i:kw@lz $max3 +/ kaut:a +\ keno +£ sterlina +@ _at +~ tilde + + + +// numbers maltese + + + +_0 z'e*o +_1 ui:h'@d +_2 nei:n +_3 tli:eta +_4 erba +_5 h'@amsa +_6 si:t:a +_7 seba: +_8 tmi:ni:a +_9 dydin'asa +_10 a'@ra +_11 h'@daSe +_12 tnaSe +_13 tletaSe +_14 erbataSe +_15 h'@mistaSe +_16 sitaSe +_17 sbataSe +_18 tmintaSe +_19 tsetaSe +_2X oSerin +_3X tl'@ti:n +_4X erbai:n +_5X h'@amsi:n +_6X sit:i:n +_7X s'@bei:n +_8X tmeni:n +_9X d,ydin'isei:n +_0C mi:a +_1C mi:au +_0M1 elf +_1M1 +_2M1 elfeiun +3000 tlet: elef +4000 erbatelef +_0M2 m'iliun +2000000 z'@euge m'iliuni +_0M3 bi'li'un +_2M3 z'@euge bi'li'uni +_3M3 tlet: bi'li'uni +_4M3 erba bi'li'uni +_5M3 h'@ames bi'li'uni + + + + +// articles + + +// pronouns maltese +jiena iuena $u +inti inti: $u +huwa ua $u +hija i:a $u +aħna ah'@na $u +intom i:ntom $u +huma u:ma $u + + + + + + +// possessives maltese + + +tiegħi ti:ai: $u +tiegħek ti:ake $u +tiegħu ti:u: $u +tagħha tah'@a $u +tagħna tana: $u +tagħkom takom $u +tagħhom tahom $u + + +// prepositions +ta ta: +għal al: +lil li:l: +ġo dZeo +mal mal: +mingħajr mi:nai:r +madwar madua:r +il-quddiem il-di:m:'@ +qabel a:bel +wara uara +minbarra minba:ra: +bejn bei:n +flimkien flimkin: +viċin vi:S@i:n +minn mi:n +minn fejn mi:n fei:n +isfel isfel +fil-mija fi:l-mi:a +permezz permets +lejn lein: +fuq fu'@ +taħt taht +fi fi: +mingħajr mi:nair +madwar madu:ar +kontra contra +quddiem '@udi:m +fost fost +qabel abel +wara uara +taħt taht +lil hinn lil:in: +ħdejn h'@dein +bejn bei:n +flimkien flinki:m +qrib ri:p +minn hemm min:em: + + + + + + + +// conjunctions + + +minkejja minCeia +u u +kif Ci:f +għax aS +darba dar:ba +jew ieu: +iżda i:z'@da +jekk ietSe +minkejja mintSei:a +minflok minflotSe +irrespettivament ir:espetivament +mindu mindu: +b’hekk betSe +għalkemm altSem: +kull darba kul: darba +kull min kul: mi:n +tkun xi tkun tkun Si tkun +waqt ua:t + + + + + + +// negative maltese + +ma $u + + + + + +// auxillary verbs + + +ikun icu:n: +kien Ci:n +qiegħed ied +huwa u:a +huma uma +ma kienx ma CieS +kienu Cienu +mhux muS +mhumiex umumiS +ma kienux ma CienuS +għamel amel +għandhom andom +ghandu jkollhom andu kolum +ma jridux ikunu mrdS kunu +għandu andu +m'għandux m'anduS +jista ista +ma jistax ma istaS +għandi andi +għandha an:a +kienet ki:net +ikseb i:kseb +mur mu:r +tmur tmur +sejjer sei:er +mort mort +agħmel a:mel +tagħmilx ta:milS +jagħmel ia:mel +għamel a:mel +għamilt amilt +tpoġġi tpodZi: +poġġi odZi: +issir is:ir +saret sa:ret +għamel a:mel + + + + + + +// adverbs + +biss bis: +qatt at: +issa is:a +dalwaqt daluat +xorta Sorta +diġa didZa +mhux mu:S +kull cul: +bosta bosta +xi Si: +dan dan +dak dak +dawn dau:n +dawk dau:k +hemm em: +minn min: + + + + + + + +// Abbreviations maltese + +$textmode +eċċ etSetra +mm milim'etri +cm tSentim'etri +km kilom'etri +ml milil'itri +mg miligr'am:i +kg kilogr'am:i + + + diff --git a/dictsource/mt_rules b/dictsource/mt_rules new file mode 100644 index 00000000..7aea2957 --- /dev/null +++ b/dictsource/mt_rules @@ -0,0 +1,205 @@ +// Maltese translation rules +// This file is UTF-8 encoded + + +.group a + a a + aa a: + au au + ax aS + + + +.group b + b b + bb b: + be b'@ + br br'@ + bi bi: + bie bi'@ + +.group c + + c c + + +.group ċ + ċ tS@ + ċa tS@a + ċe tS@e + ċi tS@i + ċw tS@u'@ + +.group d + d de + dd d: + + + +.group e + e e + eu eu: + ew eu + + +.group f + f f + ff f: + fo fo + +.group g + g g + gg g: + ge gie + gi gi: + għ : + +.group ġ + ġ dZ + ġo dZo + +.group h + + h : + + +.group ħ + + ħ h + ħu h:u: + ħt ht +.group i + i I + iu Iu + ie i: + + + +.group j + j iu + jj i: + jo io + je ie + ja ia + + +.group k + k ke + ka ka + ke ke + ki ki: + kie ki:e + ku ku: + ko co + +.group l + l l + + +.group m + m m + m (n im + m (p im + m (r im + +.group n + n n + nu nu: + + + +.group o + o o + + +.group p + p p + pp p: + + _ole) p (a p: + _ota) p (a p: + + kam) p (anj p: + + sam) p (oo p: + sham) p (o p: + + +.group q + q '@ + qa a + qe e + qo o + qu + + +.group r + r r + rie ri:e + ro ro: + ra ra: + + +.group s + s s + sie si:e + saqq sa + saq sa + + +.group t + t t + tt t: + + + + +.group u + u u + ux uS + + +.group v + v v + + +.group w + w u + + +.group x + x Se + xie Sei: + + + +.group y + y y + yy y: + yi yi + yö yY + + +.group z + z tse + K) zh Z + + + + +.group ż + ż z'@ + ża za + że ze + żie zi:e + żgħ za + +// default group for "non of the above" + +.group + ż z'@ + ċ tS@ +// non-ascii characters with specified pronunciations + + + diff --git a/dictsource/ne_list b/dictsource/ne_list new file mode 100644 index 00000000..98cc59cc --- /dev/null +++ b/dictsource/ne_list @@ -0,0 +1,174 @@ +// Nepali +// This file is UTF8 encoded + +// Numbers +// devanagari numbers are changed to latin characters before translation + +_0 S'un.j@3 +_1 'ek +_2 d'uI +_3 t'in +_4 c'ar: +_5 p'anc +_6 ch'@2 +_7 s'at +_8 'at.h +_9 n'VU + +_10 dVs +_11 egh'ar@ +_12 b'ar@ +_13 t'er@ +_14 ch'od@ +_15 p'Vndr@ +_16 s'or@ +_17 s'Vt:r@2 +_18 Vt.h:'ar@2 +_19 unn'aIs + +_20 b'is +_21 ek:'aIs +_22 b'aIs +_23 t'eIs +_24 c'obis +_25 p@c:'is +_26 ch@bb'irs +_27 s@t:'aIs +_28 ath:'aIs +_29 unt'is +_30 t'is + +_31 ekt:'is +_32 bat:'is +_33 tet:'is +_34 co~t'is +_35 p@Int:'is +_36 chaT:'tis +_37 s@Int'is +_38 art'is +_39 untal'is + +_40 cal'is +_41 ikcal'is +_42 baIal'is +_43 tE~tal'is +_44 cowal'is +_45 paI'ntalis +_46 chhijal'is +_47 sE~tal'is +_48 artal'is +_49 'un^cas + +_50 p@c'as +_51 ek'aUnn@ +_52 baH'unn@ +_53 tr'ipnn@ +_54 c'Ouw@nn@ +_55 p'achp@nn@ +_56 chh@p:'p@nn@ +_57 s@nt'aUnn@ +_58 @nth:'aUnn@ +_59 un@n'sat:hi + +_60 s'at.hi +_61 'iks@t.hi +_62 b'@is@t.hi +_63 t'irs@t.hi +_64 c'O~s@t.hi +_65 p@Ins@t.hi +_66 ch'ijas@t.hi +_67 s'Vrs@t.hi +_68 ars@t.hi +_69 un@ans@tt@ri + +_70 sat:'Vr: +_71 ikhat:'Vr: +_72 b@hat:'Vr: +_73 tihat:'Vr: +_74 cohat:'Vr: +_75 pach,at:'Vr: +_76 ch@3j@3t:'Vr: +_77 s@t@hat:'Vr: +_78 athhat:'Vr: +_79 ,un^ias'i + +_80 ,Vss'i +_81 ikjas'i +_82 baIas'i +_83 tiras'i +_84 coras'i +_85 p@'casi +_86 chijas'i +_87 sVt:as'i +_88 ath:as'i +_89 'unan:'n@b:e + +_90 nVb:'e +_91 ikj'an@we +_92 b'an@we +_93 tir'an@we +_94 cor'am@we +_95 p@c'an@we +_96 chij'an@we +_97 s@t:'an@we +_98 ath:'an@we +_99 nin^j'an@we + +_0C s'Ve +_0M1 h@z'ar +_0M2 l'akh +_0M3 cr'ore +_0M4 b'ilion // ?? English +_dpt _d@s@ml'o:_ // ?? what is Hi for "." ? + +// Single consonants +क k@ +क़ q@ +ख kh@ +ख़ x@ +ग g@ +ग़ Q@ +घ gh@ +ङ N@ +च c@ +छ ch@ +ज J@ +ज़ z@ +झ Jh@ +ञ n^@ +ट t.@ +ठ t.h@ +ड d.@ +ड़ r.@ +ढ d.h@ +ण n.@ // retroflex n.@ +त t@ +थ th@ +द d@ +ध dh@ +न n@ +प p@ +फ ph@ +फ़ f@ +ब b@ +भ bh@ +म m@ +य j@ +र r@ +ऱ r@ +ल l@ +ळ l.@ +व v@ +श S@ +ष s.@ // retroflex [S] +स s@ +ह H@ +क़ q@ +ख़ x@ +ग़ Q@ +ज़ z@ +ड़ r-@ +ढ़ hr@ +फ़ f@ +य़ j@ + diff --git a/dictsource/ne_rules b/dictsource/ne_rules new file mode 100644 index 00000000..6e7618d9 --- /dev/null +++ b/dictsource/ne_rules @@ -0,0 +1,596 @@ + +// Rules for Nepali +// This file is UTF8 encoded + +// letter groups: +// A vowel letters +// B vowel signs and virama ् +// C consonants +// Y vowel letters and vowel signs + + +// conditional rules +// ?1 drop schwa at end of word + + +.replace + ० 0 + १ 1 + २ 2 + ३ 3 + ४ 4 + ५ 5 + ६ 6 + ७ 7 + ८ 8 + ९ 9 + + +// Vowels + +.group अ + अ V + अँ V~ // + candrabinbu + + +.group आ + आ a + आँ a~ // + candrabinbu + आइ aI + आउ aU + आऊ aU + + +.group इ + इ i + इँ i~ + + +.group ई + ई i + ईँ i~ + + +.group उ + उ u + उँ u~ + उई uI + + +.group ऊ + ऊ u + ऊँ u~ + + +.group ऋ + ऋ rI + + +.group ऌ + ऌ l- // vocalic l + + +.group ऍ + ऍ E // candra e + + +.group ऎ + ऎ e + ऎँ e~ + + +.group ए + ए e + एँ e~ + एउ eU + + +.group ऐ + ऐ VI + + +.group ऑ + ऑ O // candra O + + +.group ऒ + ऒ o + + +.group ओ + ओ o + ओउ oU + ओऊ oU + ओइ oI + + +.group औ + औ VU + + +// Vowel Signs + +.group ा + ा a + ाँ a~ + ाइ aI + ाऊ aU + ाउ aU + +.group ि + ि i + िँ i~ + +.group ी + ी i + ीँ i~ + +.group ु + ु u + ुँ u~ + ुई uI + +.group ू + ू u + ूँ u~ + +.group ृ + ृ rI + +.group ॄ + ॄ rI + +.group ॅ + ॅ E + +.group ॆ + ॆ e + ॆँ e~ + +.group े + े e + ेँ e~ + ेउ eU + +.group ै + ै VI + +.group ॉ + ॉ O + +.group ॊ + ॊ o + +.group ो + ो o + ोउ oU + ोऊ oU + ोइ oI + +.group ौ + ौ VU + + +.group ॢ // vowel sign l + ॢ l- + + +.group ॣ // vowel sign ll + ॣ l-: + + +.group ॐ + ॐ o~m + +// Consonants + +.group क + क kV + कँ kV~ + क (B k + क (्य k: +?1 क (_ k + ्) क (_ k@/ + क़ qV + क़ँ qV~ + क़ (B q +?1 क़ (_ q + ्) क़ (_ q@/ + +.group ख + ख khV + खँ khV~ + ख (B kh +?1 ख (_ kh + ्) ख (_ kh@/ + ख़ xV + ख़ँ xV~ + ख़ (B x +?1 ख़ (_ x + ्) ख़ (_ x@/ + +.group ग + ग gV + गँ gV~ + ग (B g +?1 ग (_ g + ्) ग (_ g@/ + ग़ QV + ग़ँ QV~ + ग़ (B Q +?1 ग़ (_ Q + ्) ग़ (_ Q@/ + +.group घ + घ ghV + घँ ghV~ + घ (B gh +?1 घ (_ gh + ्) घ (_ gh@/ + +.group ङ + ङ NV + ङँ NV~ + ङ (B N +?1 ङ (_ N + ्) ङ (_ N@/ + +.group च + च c@3 + चँ cV~ + च (B c + च (्य c: +?1 च (_ c + ्) च (_ c@/ + +.group छ + छ ch@3 + छँ chV~ + छ (B ch +//?1 छ (_ ch + ्) छ (_ ch@/ + +.group ज + ज J@3 + जँ JV~ + ज (B J +?1 ज (_ J + ्) ज (_ J@/ + ज़ zV + ज़ँ zV~ + ज़ (B z +?1 ज़ (_ z + ्) ज़ (_ z@/ + +.group झ + झ Jh@3 + झँ JhV~ + झ (B Jh +?1 झ (_ Jh + ्) झ (_ Jh@/ + +.group ञ + ञ n^@3 + ञ n^V~ + ञ (B n^ +?1 ञ (_ n^ + ्) ञ (_ n^ + +.group ट + ट t.V + टँ t.V~ + ट (B t. + ट (्य t.: +?1 ट (_ t. + ्) ट (_ t.@/ + +.group ठ + ठ t.hV + ठँ t.hV~ + ठ (B t.h +?1 ठ (_ t.h + ्) ठ (_ t.h@/ + +.group ड + ड d.V + डँ d.V~ + ड (B d. +?1 ड (_ d. + ्) ड (_ d.@/ + + ड़ r.V + ड़ँ r.V~ + ड़ (B r. +?1 ड़ (_ r. + ्) ड़ (_ r.@/ + +.group ढ + ढ d.hV + ढँ d.hV~ + ढ (B d.h +?1 ढ (_ d.h + ्) ढ (_ d.h@/ + ढ़ r.hV // nukta (should be retroflex flap) + ढ़ँ r.hV~ + ढ़ (B r.h +?1 ढ़ (_ r.h + ्) ढ़ (_ r.h@/ + +.group ण + ण n.V + णँ n.V~ + ण (B n. +?1 ण (_ n. + ्) ण (_ n.@/ + +.group त + त tV + तँ tV~ + त (B t + त (्य t: +?1 त (_ t + ्) त (_ t@/ + +.group थ + थ thV + थँ thV~ + थ (B th +?1 थ (_ th + ्) थ (_ th@/ + +.group द + द dV + दँ dV~ + द (B d +?1 द (_ d + ्) द (_ d@/ + +.group ध + ध dhV + धँ dhV~ + ध (B dh +?1 ध (_ dh + ्) ध (_ dh@/ + +.group न + न nV + नँ nV~ + न (B n +?1 न (_ n + ्) न (_ n@/ + र्) न (_ n // r +virama + + +.group ऩ + ऩ n: // should this be a long [n] ? + +.group प + प pV + पँ pV~ + प (B p + प (्य p: +?1 प (_ p + ्) प (_ p@/ + +.group फ + फ phV + फँ phV~ + फ (B ph +?1 फ (_ ph + ्) फ (_ ph + फ़ fV + फ़ँ fV~ + फ़ (B f +?1 फ़ (_ f + ्) फ़ (_ f@/ + +.group ब + ब bV + बँ bV~ + ब (B b +?1 ब (_ b + ्) ब (_ b@/ + +.group भ + भ bhV + भँ bhV~ + भ (B bh +?1 भ (_ bh + ्) भ (_ bh@/ + +.group म + म mV + मँ mV~ + म (B m +?1 म (_ m + ्) म (_ m@/ + र्) म (_ m // r +virama + न्) म (_ m // n +virama + +.group य + य j@3 + यँ jV~ + य (B j +?1 य (_ j + ्) य (_ j@/ + +.group र + र r@2 + रँ r@2 + र (B r +?1 र (_ r + ्) र (_ r@/ + +.group ऱ // rra + ऱ rV // (temporary) same as [r] + ऱ (B r +?1 ऱ (_ r + ्) ऱ (_ r@/ + +.group ल + ल lV + लँ lV~ + ल (B l +?1 ल (_ l + ्) ल (_ l@/ + +.group ळ + ळ l.V + ळँ l.V~ + ळ (B l. +?1 ळ (_ l. + ्) ळ (_ l.@/ + +.group ऴ + ऴ l.V // (temporary) same as [l.] + ऴँ l.V~ + ऴ (B l. +?1 ऴ (_ l. + ्) ऴ (_ l.@/ + +.group व + व vV + वँ vV~ + व (B v + _) व wV + _) वँ wV~ + _) व (B w + _) व (् v // +virma +?1 व (_ v + ्) व (_ v@/ + +.group श + श SV + शँ SV~ + श (B S +?1 श (_ S + ्) श (_ S@/ + +.group ष + ष s.V + षँ s.V~ + ष (B s. +?1 ष (_ s. + ्) ष (_ s.@/ + +.group स + स sV + सँ sV~ + स (B s +?1 स (_ s + ्) स (_ s@/ + +.group ह + ह HV + हँ HV~ + ह (B H +?1 ह (_ H + ्) ह (_ H@/ + + + // nukta, modifies a consonant + +.group ऽ // avagraha, lengthens a vowel ?? + ऽ : + +.group ँ + ँ n // candrabindu + +.group ं + ं m // anusvara + ं (प m + ं (फ m + ं (ब m + ं (भ m + ं (म m + + ं (ट n. + ं (ठ n. + ं (ड n. + ं (ढ n. + ं (ण n. + + ं (च n^ + ं (छ n^ + ं (ज n^ + ं (झ n^ + ं (ञ n^ + ं (य n^ + + ं (क N + ं (ख N + ं (ग N + ं (घ N + ं (ङ N + ं (ह N + +.group ः + ः H // visarga + +.group ् // virama + ् + +// Extra consonants + +.group क़ // qa + क़ qV + क़ (B q +?1 क़ (_ q + ्) क़ (_ q@/ + +.group ख़ // khha + ख़ xV + ख़ (B x +?1 ख़ (_ x + ्) ख़ (_ x@/ + +.group ग़ // ghha + ग़ QV + ग़ (B Q +?1 ग़ (_ Q + ्) ग़ (_ Q@/ + +.group ज़ // za + ज़ zV + ज़ (B z +?1 ज़ (_ z + ्) ज़ (_ z@/ + +.group ड़ // dddha + ड़ z.V // ??? + ड़ (B z. +?1 ड़ (_ z. + ्) ड़ (_ z.@/ + +.group ढ़ // rha (aspirated version of dddha) + ढ़ r.hV + ढ़ (B r.h +?1 ढ़ (_ r.h + ्) ढ़ (_ r.h@/ + +.group फ़ // fa + फ़ fV + फ़ (B f +?1 फ़ (_ f + ्) फ़ (_ f@/ + +.group य़ // yya + य़ jV + य़ (B j +?1 य़ (_ j + ्) य़ (_ j@/ + +.group ॠ // rr + ॠ V-rr + +.group ॡ // ll + ॡ l-: // long syllabic l + + + + +.group + $ dOlV + % pVsEnt + + diff --git a/dictsource/nso_list b/dictsource/nso_list new file mode 100644 index 00000000..e3d28f79 --- /dev/null +++ b/dictsource/nso_list @@ -0,0 +1,206 @@ +// Northern Sotho translation list +// This file is UTF-8 encoded. + +// letters (just guesses) +a a +b bi:i: +c si:i: +d di:i: +e i:i: +f e:fu +g x2@ +h eitSi +j dZ'ei +k kei +l e:li +m 'emu +n 'eni +o o:o: +p p'i:i: +q kju +r aR3e +s 'e:si +t t'i:i: +u u:u: + +v v'i:i: +w dabalju +x ek'ese +y w'ai +z z'e:ti + + + + +// numbers +_0 lef'e:la +_1 tee +_2 p'edi +_3 t'a:R3o +_4 'n-ne +_5 l#'a:no +_6 ts'e:la +_7 S'u:pa +_8 sisw'a:i +_9 sen^'ane +_1X les'o:me +_2X mas'o:mepedi +_3X mas'o:met'a:R3o +_4X mas'o:me'n-ne +_5X mas'o:mel#'a:no +_6X mas'o:mets'e:la +_7X mas'o:meS'u:pa +_8X mas'o:mesisw'a:i +_9X mas'o:mesen^'ane +_0C lekX'olo +//_1C m,iam'oJa +_2C _|makX'olopedi +_3C _|makX'olot'a:R3o +_4C _|makX'olo'n-ne +_5C _|makX'olol#'a:no +_6C _|makX'olots'e:la +_7C makX'oloS'u:pa +_8C makX'olosisw'a:i +_9C makX'olosen^'ane +_0M1 's-'ikete +_1M1 _|'s-'ikete +_2M1 dik'etep'edi +_3M1 dik'etet'a:R3o +_4M1 dik'eten-ne +_5M1 dik'etel#'a:no +_6M1 dik'etets'e:la +_7M1 dik'eteSu:pa +_8M1 dik'etesisw'a:i +_9M1 dik'etesen^'ane +_1M2 dik'etetSelekX'o:lo +_2M2 dik'etetSemakX'o:lop'edi +_3M2 dik'etetSemakX'o:lot'a:R3o +_4M2 dik'etetSemakX'o:lon-ne +_5M2 dik'etetSemakX'o:lol#'ano +_6M2 dik'etetSemakX'o:lots'e:la +_7M2 dik'etetSemakX'o:loSu:pa +_8M2 dik'etetSemakX'o:losisw'a:i +_9M2 dik'etetSemakX'o:losen^'ane +_0M3 _|mili'oni // 1,000,000 +_0M4 _|bili'oni +_dpt fe:Xelu'a:na + + +bona $u // they,them +yona $u+ // it +wena $u+ //you + +nna $u+ // i +yena $u+ // him, her, it + +lena $u+ //ploral to wena +rena $u+ // we,us + + +//accents +_cir k'efa + +// pronouns +mimi $u+ +sisi $u+ +wewe $u+ +nyinyi $u+ +yeye $u+ +wao $u+ + +hii $u // this, these +hilo $u+ // this,that (previously menioned) + +wake $u+ // his,her,its +yake $u+ +zake $u+ + + +// prepositions +wa $u $brk // of +ya $u $brk // of,by they,them +la $u $brk // of +cha $u $brk // of +vya $u $brk // of +za $u $brk // of +pa $u $brk // of +kwa $u $brk // of +mwa $u $brk // of + +bi $u $brk // in +fi $u $brk // in,on +pa $u $brk // at + +min $u $brk // from +toka $u $brk // from +katika $u $brk // from, out of +kuanzia $brk // from,since +tangu Su $brk // from,between +hata $u $pause // until +baada $u $brk // after +bila $u $pause // without +hadi $u $pause // up to +huko $u $brk // there, as when + +kwacho $pause // by means of which +kwalo $pause // by means of which +kwao $pause // by means of which +kwavyo $pause // by means of which +kwaye $pause // by means of which + +kwa $u $brk // with +mwenye $u $brk // with +wenye $u $brk // with +yenye $u $brk // with +1enye $u $brk // with +chenye $u $brk // with +vyenye $u $brk // with +zenye $u $brk // with + + +// conjunctions +na $u $pause // and +ama $u $pause // or +ao $u $pause // or +au $u $pause // or +aidha $pause // and +bali $u $pause // but +ila $pause // but,except +angao $pause // although +badalaya $pause // instead +basi $u+ $pause // so,then +ili $u+ $pause // so that +ilikwamba $pause // so that +ijapo $pause // although, even if +ijapokuwa $pause // although +ingawa $pause // although +iwapo $pause // when +japo $pause +(juu ya) J,u:ja $pause // as for +kama $u+ $pause // if,like +kisha $pause // moreover +kusudi $pause // in order to +kuwa $u $pause // that +(kwa kuwa) kwa||k,uwa $pause // becuse +kwamba $u $pause // that +lakini $pause // however +walakini $pause // however +pamoja $pause // together with +panapo $pause // when it is +pindi $u+ $pause // if,when +taraa $u+ $pause // if +wala $pause // either,neither +yaani $pause // i.e. +//Northern Sotho words +bja vvJ'a + +raloka R3%al'U:ka +sekolo sek'U:lU +taba t_'a:ba +thaba t'a:ba + + + + + + diff --git a/dictsource/nso_rules b/dictsource/nso_rules new file mode 100644 index 00000000..52c9a44a --- /dev/null +++ b/dictsource/nso_rules @@ -0,0 +1,150 @@ + +// Northern Sotho translation rules +// This file is UTF-8 encoded + + +.group a + a a + _C) a a + _) a (C a + a (_ a + a (s a: + +.group b + b B + + +.group c + c k + ch tS + +.group d + d d + dh D + +.group e + e e + ee i;e: + s) e i + + +.group f + f f + +.group g + g X + _k) g x2 + + gh Q + + +.group h + h h + hl l# + + +.group i + i i + ii i: + +.group j + j J + +.group k + k k + kh x + +.group l + l l + +.group m + m m + _) m m- + m (A m + K) m (@@ _|m + K) m (C m- + K) m (b@@ _|m + K) m (v@@ _|m + K) m (w@@ _|m + +.group n + n n + _) n n- + n (A n + n (@@ n + ny n^ + n (ch n^ + n (j n^ + ng' N + n (k N + _) n (k N- + _) n (k@@ N- + n (g N + _) n (g N- + _) n (g@@ N- + ng N + +.group o + o U + oo o: + +.group p + p p + +.group q + q k + +.group r + r R3 + +.group s + s s + s (e s- + _t) se si: +// sh S + +.group t + t t + th th + tsen ts'e:n + tlh K + tl l# + + +.group u + u u + uu u: + _d) u u: + +.group v + v v + +.group w + w w + +.group x + x ks + +.group y + y j + +.group z + z z + + +.group + $ dola + % asilimia + + * n^ota + *) * (* + ** + **) * (_ _:: + + š S + +_t) š tS + _p) š (h S + + ê E + ô o diff --git a/dictsource/pa_list b/dictsource/pa_list new file mode 100644 index 00000000..77fa72d9 --- /dev/null +++ b/dictsource/pa_list @@ -0,0 +1,158 @@ + +// This file is UTF8 encoded +// Punjabi/Gurmukhi + + +// Numbers +_0 z'iRo +_1 'Ik: +_2 d'o +_3 t'I~n +_4 c'aR +_5 p'VnJ +_6 ch'e +_7 s'Vt: +_8 'Vth.: +_9 n'O~ + +_10 d'Vs +_11 gI'aRa~ +_12 b'aRa~ +_13 t'eRa~ +_14 c'Oda~ +_15 p'Vnd@Ra~ +_16 s'ol.a~ +_17 s@t'aRa~ +_18 Vth.'aRa~ +_19 'Uni + +_20 v'iH +_21 Ik:i +_22 b'ai +_23 t'ei +_24 c'Ovi +_25 p'VnJhi +_26 ch'Vb:i +_27 s@t'ai +_28 Vth.'ai +_29 Un'Vt:i + +_30 t'iH +_31 Ik'Vt:i +_32 b'Vt:i +_33 t'eti +_34 c'O~ti +_35 p'E~ti +_36 ch'Vt:i +_37 s'E~ti +_38 Vth.'Vt:i +_39 Un@t'ali + +_40 c'ali +_41 Ik@t'ali +_42 b@t'ali +_43 t@R@t'ali +_44 cOt'ali +_45 p@nJ@t'ali +_46 chI'ali +_47 s@nt'ali +_48 Vth.:@t'ali +_49 'Un.I~Ja + +_50 p@nJ'aH +_51 'Ik@vI~Ja +_52 b'VvI~Ja +_53 t'VR@vI~Ja +_54 c'VRI~Ja +_55 p'Vc@vI~Ja +_56 ch'VpI~Ja +_57 s'Vt@vI~Ja +_58 'Vth.:@vI~Ja +_59 Un.'ath. + +_60 s'Vth.: +_61 Ik'ath. +_62 b'ath.H +_63 t@R'eth.H +_64 c'Oth.H +_65 p'E~th. +_66 chI'ath. +_67 s@t'aH@th. +_68 Vth.:'ath. +_69 Un.'Vt:@R + +_70 s'Vt:@R +_71 IkH'Vt:@R +_72 b@H'Vt:@R +_73 t@H'Vt:@R +_74 cOH'Vt:@R +_75 p@nJ'Vt:@R +_76 chIH'Vt:@R +_77 s@t'Vt:@R +_78 Vth.'Vt:@R +_79 Un.'asi + +_80 'Vssi +_81 Ik'asi +_82 bI'asi +_83 t@R@'asi +_84 c@R'asi +_85 p@nJ'asi +_86 chI'asi +_87 s@t'asi +_88 Vth.'asi +_89 Un.a~n@v'eN + +_90 n'Vb:e +_91 Ik@'an@v,e~ +_92 bI;'an@v,e~ +_93 t@R@'an@ve~ +_94 c@R'an@ve~ +_95 p@c'an@ve~ +_96 chI'an@ve~ +_97 s@t'an@ve~ +_98 Vth.'an@ve~ +_99 nIR'Vnn@ve~ + +_0C s'O +_0M1 H@J'aR +_0M2 l'Vkh: // 100,000 +_0M3 k'VRoR // 10,000,000 +_0M4 'VR@b // 1,000,000,000 +_0M5 kh'VR@b // 100,000,000,000 + +_dpt _dOth // ?? + + +// character names +ਂ bInd'i +ੰ tIpp'i +ੱ VddVk +ਃ visaRg +੍ hVlVnt + +ਅ 'ERV +ੲ 'IRI +ੳ 'URV +_ਆ 'ERV||kVnn'a +_ਇ 'IRI||sIh'aRi +_ਈ 'IRI||bIh'aRi +_ਉ 'URV||'OnkaR +_ਊ 'URV||dUl'EnkaR +_ਏ 'IRI||l'avam +_ਐ 'ERV||dUl'avam +_ਓ 'URV||hoR'a +_ਔ 'ERV||kVnOR'a + +ਾ kVnn'a +ਿ sIh'aRi +ੀ bIh'aRi +ੁ OnkaR +ੂ dUl'EnkaR +ੇ lavam +ੈ dUlavam +ੋ hoR'a +ੌ kVn'ORa + +। dVnd'i + diff --git a/dictsource/pa_rules b/dictsource/pa_rules new file mode 100644 index 00000000..8d4aacb3 --- /dev/null +++ b/dictsource/pa_rules @@ -0,0 +1,457 @@ + +// Punjabi Gurmukhi script +// This file is UTF8 encoded + +// letter groups: +// A vowel letters +// B vowel signs and virama ् +// C consonants +// Y vowel letters and vowel signs + + + +.replace + ૦ 0 + ૧ 1 + ૨ 2 + ૩ 3 + ૪ 4 + ૫ 5 + ૬ 6 + ૭ 7 + ૮ 8 + ૯ 9 + +// combine dot consonants into a single character +ਸ਼ ਸ਼ +ਲ਼ ਲ਼ // l. +ਖ਼ ਖ਼ // x +ਗ਼ ਗ਼ // Q +ਜ਼ ਜ਼ // z +ਫ਼ ਫ਼ // f + +// combine base vowel+vowel sign into single vowel characters +ਅੈ ਐ // aI +ਅਾ ਆ // aa +ਅੌ ਔ // aU +ੲੀ ਈ // ii +ੲਿ ਇ // i +ੲੇ ਏ // e +ੳੁ ਉ // u +ੳੂ ਊ // uu + + + +// Vowels + +.group ੳ + ੳ u + +.group ੲ + ੲ i + + +.group ਅ + ਅ ,V + ਅਂ V~ + ਅੰ V~ + +.group ਆ + ਆ a + ਆਂ a~ + ਆੰ a~ + +.group ਇ + ਇ I + ਇਂ I~ + ਇੰ I~ + +.group ਈ + ਈ i + ਈਂ i~ + ਈੰ i~ + +.group ਉ + ਉ U + ਉਂ U~ + ਉੰ U~ + +.group ਊ + ਊ u + ਊਂ u~ + ਊੰ u~ + +.group ਏ + ਏ e + ਏਂ e~ + ਏੰ e~ + +.group ਐ + ਐ E + ਐਂ E~ + ਐੰ E~ + +.group ਓ + ਓ o + ਓਂ o~ + ਓੰ o~ + +.group ਔ + ਔ O + ਔਂ O~ + ਔੰ O~ + +.group ૠ + ૠ r- + + +// Vowel Signs + +.group ਾ + ਾ a + ਾਂ a~ + ਾੰ a~ + +.group ਿ + ਿ I + ਿਂ I~ + ਿੰ I~ + +.group ੀ + ੀ i + ੀਂ i~ + ੀੰ i~ + +.group ੁ + ੁ U + ੁਂ U~ + ੁੰ U~ + +.group ੂ + ੂ u + ੂਂ u~ + ੂੰ u~ + +.group ੇ + ੇ e + ੇਂ e~ + ੇੰ e~ + +.group ੈ + ੈ E // aI + ੈਂ E~ + ੈੰ E~ + +.group ੋ + ੋ o + ੋਂ o~ + ੋੰ o~ + +.group ੌ + ੌ O // aU + ੌਂ O~ + ੌੰ O~ + + +// Consonants ਕે + +.group ਕ + ਕ kV // inherent vowel + ਕ (B k // no inherent vowel if vowel or virama follows + @) ਕ (_ k // omit inherent vowel at end of word + ੱ) ਕ k:V + ੱ) ਕ (B k: + ੱ) ਕ (_ k: + +.group ਖ + ਖ khV + ਖ (B kh + @) ਖ (_ kh + ੱ) ਖ kh:V + ੱ) ਖ (B kh: + ੱ) ਖ (_ kh: + +.group ਗ + ਗ gV + ਗ (B g + @) ਗ (_ g + ੱ) ਗ g:V + ੱ) ਗ (B g: + ੱ) ਗ (_ g: + +.group ਘ + ਘ ghV + ਘ (B gh + @) ਘ (_ gh + _) ਘ k+V // high tone + _) ਘ (B k+ + +.group ਙ + ਙ NV + ਙ (B N + @) ਙ (_ N + ੱ) ਙ N:V + ੱ) ਙ (B N: + ੱ) ਙ (_ N: + +.group ਚ + ਚ cV + ਚ (B c + @) ਚ (_ c + ੱ) ਚ c:V + ੱ) ਚ (B c: + ੱ) ਚ (_ c: + +.group ਛ + ਛ chV + ਛ (B ch + @) ਛ (_ ch + ੱ) ਛ ch:V + ੱ) ਛ (B ch: + ੱ) ਛ (_ ch: + +.group ਜ + ਜ JV + ਜ (B J + @) ਜ (_ J + ੱ) ਜ J:V + ੱ) ਜ (B J: + ੱ) ਜ (_ J: + +.group ਝ + ਝ JhV + ਝ (B Jh + @) ਝ (_ Jh + _) ਝ c+V + _) ਝ (B c+ + +.group ਞ + ਞ n^V + ਞ (B n^ + @) ਞ (_ n^ + ੱ) ਞ n^:V + ੱ) ਞ (B n^: + ੱ) ਞ (_ n^: + +.group ਟ + ਟ t.V + ਟ (B t. + @) ਟ (_ t. + ੱ) ਟ t.:V + ੱ) ਟ (B t.: + ੱ) ਟ (_ t.: + +.group ਠ + ਠ th.V + ਠ (B th. + @) ਠ (_ th. + ੱ) ਠ th.:V + ੱ) ਠ (B th.: + ੱ) ਠ (_ th.: + +.group ਡ + ਡ d.V + ਡ (B d. + @) ਡ (_ d. + ੱ) ਡ d.:V + ੱ) ਡ (B d.: + ੱ) ਡ (_ d.: + +.group ਢ + ਢ dh.V + ਢ (B dh. + @) ਢ (_ dh. + _) ਢ t.+V + _) ਢ (B t. + +.group ਣ + ਣ n.V + ਣ (B n. + @) ਣ (_ n. + ੱ) ਣ n.:V + ੱ) ਣ (B n.: + ੱ) ਣ (_ n.: + +.group ਤ + ਤ tV + ਤ (B t + @) ਤ (_ t + ੱ) ਤ t:V + ੱ) ਤ (B t: + ੱ) ਤ (_ t: + +.group ਥ + ਥ thV + ਥ (B th + @) ਥ (_ th + ੱ) ਥ th:V + ੱ) ਥ (B th: + ੱ) ਥ (_ th: + +.group ਦ + ਦ dV + ਦ (B d + @) ਦ (_ d + ੱ) ਦ d:V + ੱ) ਦ (B d: + ੱ) ਦ (_ d: + +.group ਧ + ਧ dhV + ਧ (B dh + @) ਧ (_ dh + _) ਧ t+V + _) ਧ (B t+ + +.group ਨ + ਨ nV + ਨ (B n + @) ਨ (_ n + ੱ) ਨ n:V + ੱ) ਨ (B n: + ੱ) ਨ (_ n: + +.group ਪ + ਪ pV + ਪ (B p + @) ਪ (_ p + ੱ) ਪ p:V + ੱ) ਪ (B p: + ੱ) ਪ (_ p: + +.group ਫ + ਫ phV + ਫ (B ph + @) ਫ (_ ph + ੱ) ਫ ph:V + ੱ) ਫ (B ph: + ੱ) ਫ (_ ph: + +.group ਬ + ਬ bV + ਬ (B b + @) ਬ (_ b + ੱ) ਬ b:V + ੱ) ਬ (B b: + ੱ) ਬ (_ b: + +.group ਭ + ਭ bhV + ਭ (B bh + @) ਭ (_ bh + _) ਭ p+V + _) ਭ (B p+ + +.group ਮ + ਮ mV + ਮ (B m + @) ਮ (_ m + ੱ) ਮ m:V + ੱ) ਮ (B m: + ੱ) ਮ (_ m: + +.group ਯ + ਯ jV + ਯ (B j + @) ਯ (_ j + ੱ) ਯ j:V + ੱ) ਯ (B j: + ੱ) ਯ (_ j: + +.group ਰ + ਰ RV + ਰ (B R + @) ਰ (_ R + ੱ) ਰ R:V + ੱ) ਰ (B R: + ੱ) ਰ (_ R: + +.group ਲ + ਲ lV + ਲ (B l + @) ਲ (_ l + ੱ) ਲ l:V + ੱ) ਲ (B l: + ੱ) ਲ (_ l: + +.group ਲ਼ + ਲ਼ l.V + ਲ਼ (B l. + @) ਲ਼ (_ l. + +.group ਵ + ਵ vV + ਵ (B v + @) ਵ (_ v + ੱ) ਵ v:V + ੱ) ਵ (B v: + ੱ) ਵ (_ v: + +.group ਸ਼ + ਸ਼ SV + ਸ਼ (B S + @) ਸ਼ (_ S + ੱ) ਸ਼ S:V + ੱ) ਸ਼ (B S: + ੱ) ਸ਼ (_ S: + +.group ਸ + ਸ sV + ਸ (B s + @) ਸ (_ s + ੱ) ਸ s:V + ੱ) ਸ (B s: + ੱ) ਸ (_ s: + +.group ਹ + ਹ HV + ਹ (B H + @) ਹ (_ H + +.group ਖ਼ + ਖ਼ xV + ਖ਼ (B x + @) ਖ਼ (_ x + +.group ਗ਼ + ਗ਼ QV + ਗ਼ (B Q + @) ਗ਼ (_ Q + +.group ਜ਼ + ਜ਼ zV + ਜ਼ (B z + @) ਜ਼ (_ z + +.group ੜ + ੜ R2V + ੜ (B R2 + @) ੜ (_ R2 + +.group ਫ਼ + ਫ਼ fV + ਫ਼ (B f + @) ਫ਼ (_ f + + +.group ੍ + ੍ // virama + +.group ਼ + ਼ // nukta + +.group ੱ + ੱ // addak + +.group ਂ + ਂ N // bindi + +.group ੰ + ੰ n // tippi + +.group ਃ + ਃ h + +.group + $ dOlVR // TEST + % pVsEnt // TEST diff --git a/dictsource/prs_list b/dictsource/prs_list new file mode 100644 index 00000000..37b1fefa --- /dev/null +++ b/dictsource/prs_list @@ -0,0 +1,69 @@ + +// This file in UTF8 encoded +// For persian (Dari) language + + +//numeric +_0 sE'fEr +_1 j'Ak +_2 d'u: +_3 s'E:h +_4 tS'Ahr +_5 pA'ndZ +_6 SE'S +_7 h'Aft +_8 h'ASt +_9 n'o +// _۱۱ j'AzdAh // what's this ? + +_1X d'Ah +_2X b'ist +_3X s'i +_4X tS'Ehl +_5X p'indZAh +_6X S'Ast +_7X h'AftAd +_8X h'AStAd +_9X nAv'Ad + + +_0C s'Ad + +_0and o + +//alphabets +ا Al'Ef +ب b'E: +پ p'E: +ت t'E: +ث s'E: +ج dZ'im +چ tS'E: +ح h'E: +خ X'E: +د d'Al +ذ z'Al +ر r'E: +ز z'E: +س s'in +ش S'in +ص s'Ad +ض z'Ad +ط t'A: +ظ z'A: +ع 'eIn +غ R'eIn +ف f'E: +ق R'Af +ک k'Af +گ g'Af +ل l'Am +م m'im +ن n'un +و w'o:w +ه h'E:dotSASm +ء hAmz'E: +ی j'A: + + + diff --git a/dictsource/prs_rules b/dictsource/prs_rules new file mode 100644 index 00000000..e267a17b --- /dev/null +++ b/dictsource/prs_rules @@ -0,0 +1,235 @@ +// This file is UTF-8 encoded +// Text to phoneme rules for Dari + +// replace Arabic character numbers with Latin character numbers +.replace +٠ 0 +١ 1 +٢ 2 +٣ 3 +٤ 4 +٥ 5 +٦ 6 +٧ 7 +٨ 8 +٩ 9 + + +//all vowels +.L01 َ ِ ُ ً ٍ و ا ه ی ة ي + +//commonly unwritten vowels +.L02 َ ِ ُ + +//list of consonants +.L03 ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه ی + +.group ا + _) ا (L01 + ا A + ا (_ A + اً An + اٍ En + +.group ب + ب (L01 b + ب bA + ب (_ b + L03) ب (L03 b + +.group پ + پ (L01 p + پ pA + پ (_ p + L03) پ (L03 p + +.group ة + ة (L01 h + ة hA + ة (_ @ + +.group ت + ت (L01 t + ت tA + ت (_ t + +.group ث + ث (L01 s + ث sA + ث (_ s + +.group ج + ج (L01 dZ + ج dZA + ج (_ dZ + + +.group چ + چ (L01 tS + چ tSA + چ (_ tS + +.group ح + ح (L01 h + ح hA + ح (_ h + +.group خ + خ (L01 X + خ XA + خ (_ X + +.group د + د (L01 d + د dA + د (_ d + +.group ذ + ذ (L01 z + ذ zA + ذ (_ z + +.group ر + ر (L01 R + ر RA + ر (_ R + +.group ز + ز (L01 z + ز zA + ز (_ z + +.group ژ + ژ (L01 Z + ژ ZA + ژ (_ Z + +.group س + س (L01 s + س sA + س (_ s + L03) س (L03 s + L02) س (L03 s + +.group ش + ش (L01 S + ش SA + ش (_ S + +.group ص + ص (L01 s + ص sA + ص (_ s + +.group ض + ض (L01 z + ض zA + ض (_ z + +.group ط + ط (L01 t + ط tA + ط (_ t + +.group ظ + ظ (L01 z + ظ zA + ظ (_ z + +.group ع + ع (L01 + ع A + ع (_ @_: + +.group غ + غ (L01 R + غ RA + غ (_ R + +.group ـ + ـ + +.group ف + ف (L01 f + ف fA + ف (_ f + +.group ق + ق (L01 R + ق RA + ق (_ R + +.group ک + ک (L01 k + ک kA + L02) ک (L03 k + L03) ک (L03 k + ک (_ k + +.group گ + گ (L01 g + گ gA + گ (_ g + +.group ل + ل (L01 l + ل lA + ل (_ l + +.group م + م (L01 m + م mA + م (_ m + +.group ن + ن (L01 n + ن (_ n + L02) ن (L03 n + L03) ن (L03 n + ن nA + +.group ه + ه (L01 h + ه hA + ه (_ @ + +.group و + و (L01 v + و (_ u + L03) و (L03 u + و vA + +.group ی + ی i + _) ی jA + +.group ي + ي i + _) ي jA + +.group + $ dol@ + +.group ء + ء @ + ء (L01 + +.group ّ + ّ : + +.group آ + آ A + +//vowels that are not usually written: + +.group َ + َ A + +.group ِ + ِ E + +.group ُ + ُ o + + + diff --git a/dictsource/rw_list b/dictsource/rw_list new file mode 100644 index 00000000..3c9f0b04 --- /dev/null +++ b/dictsource/rw_list @@ -0,0 +1,83 @@ + +// This file is UTF8 encoded +// Spelling-to-phoneme words for Kinyarwanda + +a a: +b ba: +c ca: +d da: +e e: +f fa: +g ga: +h ha: +i i: +j dZa: +k ka: +l la: +m ma: +n na: +o o: +p pa: +q kwa: +r *a: +s sa: +t ta: +u u: +v va: +w wa: +x eks +y ja: +z za: + + +// numbers +_0 z'e*u +_1 R'imwe +_2 kaB'i*i +_3 gat'atu +_4 k'ane +_5 gat'anu +_6 gatand'atu +_7 ka*'indwi +_8 umun'ani +_9 ikj'enda + +_1X itS'umi +_2X makumjaB'i*i +_3X mi*,oNgwit'atu +_4X mi*,oNgw'ine +_5X mi*,oNgwit'anu +_6X mi*,oNgitand'atu +_7X mi*,oNgwi*'indwi +_8X mi*,oNgwin'ani +_9X mi*,oNgwej'enda + +_1C idZ'ana +_2C mag,anaB'i*i +_3C mag,anat'atu +_4C mag,an'ane +_5C mag,anat'anu +_6C mag,anatand'atu +_7C mag,ana*'indwi +_8C mag,anin'ani +_9C mag,anakj'enda + +_0M1 iBih'umbi +_1M1 iJih'umbi +_2M1 iBih'umbibiB'i*i +_3M1 iBih'umbibit'atu +_4M1 iBih'umbib'ine +_5M1 iBih'umbibit'anu +_6M1 iBih'umbibitand'atu +_7M1 iBih'umbibi*'indwi + +_0M2 milij'oni +_1M2 milij'on'imwe +_2M2 milij'oneBj'i*i +_3M2 milij'oneS'atu +_4M2 m,ilij'on'en^e + +_0and na +_dpt _niB'itSe + + diff --git a/dictsource/rw_rules b/dictsource/rw_rules new file mode 100644 index 00000000..b9e787ea --- /dev/null +++ b/dictsource/rw_rules @@ -0,0 +1,105 @@ + +// Kinyarwanda translation rules +// This file is UTF-8 encoded + +.group a + a a + +.group b + b B + _) b b + m) b b + +.group c + c tS + cy kj + +.group d + d d + +.group e + e e + +.group f + f f + +.group g + g g + g (e J + g (i J + +.group h + h h + +.group i + i i + +.group j + j dZ + jy Jj + +.group k + k k + k (e c + k (i c + +.group l + l l + +.group m + m m + mp mh + +.group n + n n + n (g N + n (ge n^ + n (gi n^ + nk Nx + nt nh + ny n^ + +.group o + o o + +.group p + p p + +.group q + q q + +.group r + r * // try ** + _) r R + +.group s + s s + sh S + shy S; + +.group t + t t + +.group u + u u + +.group v + v c + +.group w + w w + b) w g + +.group x + x ks + _) x z + +.group y + y j + +.group z + z z + +.group + $ dola*a // just a guess + diff --git a/dictsource/si_list b/dictsource/si_list new file mode 100644 index 00000000..0ed0b11b --- /dev/null +++ b/dictsource/si_list @@ -0,0 +1,65 @@ + +// This file is UTF8 encoded +// Spelling to phoneme rules for Sinhala + + +// speak Latin letters as English +a e:j +b bi: +c si: +d di: +e i: +f Ef +g dZi: +h e:tS +i a:j +j dZe:j +k ke:j +l El +m Em +n En +o o: +p pi: +q kju: +r a:r +s Es +t thi: +u ju: +v vi: +w dabalju: +x Eks +y wa:j +z zEd + + +// symbols +% sij@j@t.@ $max3 +* &st.@risk@j@ $max3 + +_; t'itk,oma:v@ + +// numbers +_1 ek@ +_2 dek@ +_3 tu:n@ +_4 hat@r@ +_5 pah@ +_6 haj@ +_7 hat@ +_8 at.@ +_9 nav@j@ +_10 dah@j@ +_11 ekol.@h@ +_12 dol.@h@ +_13 dah@tun@ +_14 dah@hat@r@ +_15 pah@l.ov@ +_16 dah@saj@ +_17 dah@hat@ +_18 dah@at.@ +_19 dah@nav@j@ +_2X viss@ +_0C sij@j@ +_0M1 dah@s@ +_0M2 milij@n@j@ +_0M3 bilij@n@j@ diff --git a/dictsource/si_rules b/dictsource/si_rules new file mode 100644 index 00000000..4e2f7788 --- /dev/null +++ b/dictsource/si_rules @@ -0,0 +1,270 @@ + +// This file is UTF8 encoded +// Spelling to phoneme rules for Sinhala + +// A means vowel letters (not vowel signs) +// B means a combining vowel sign or a virama + + +.group ක + ක ka + ක (B k + +.group ඛ + ඛ ka + ඛ (B k + +.group ග + ග ga + ග (B g + +.group ඝ + ඝ ga + ඝ (B g + +.group ඞ + ඞ Na + ඞ (B N + +.group ඟ + ඟ N#ga + ඟ (B N#g + +.group ච + ච tSa + ච (B tS + +.group ඡ + ඡ tSa + ඡ (B tS + +.group ජ + ජ dZa + ජ (B dZ + +.group ඣ + ඣ dZa + ඣ (B dZh + +.group ඤ + ඤ n^a + ඤ (B n^ + +.group ඥ + ඥ gna + ඥ (B gn + +.group ඦ + ඦ n^#dZa + ඦ (B n^#dZ + +.group ට + ට t.a + ට (B t. + +.group ඨ + ඨ t.a + ඨ (B t. + +.group ඩ + ඩ d.a + ඩ (B d. + +.group ඪ + ඪ d.a + ඪ (B d. + +.group ණ + ණ n.a + ණ (B n. + +.group ඬ + ඬ n.#d.a + ඬ (B n.#d. + + +.group ත + ත ta + ත (B t + +.group ථ + ථ ta + ථ (B t + +.group ද + ද da + ද (B d + +.group ධ + ධ da + ධ (B d + +.group න + න na + න (B n + +.group ඳ + ඳ n#da + ඳ (B n#d + +.group ප + ප pa + ප (B p + +.group ඵ + ඵ pa + ඵ (B p + +.group බ + බ ba + බ (B b + +.group භ + භ ba + භ (B b + +.group ම + ම ma + ම (B m + +.group ඹ + ඹ m#ba + ඹ (B m#b + +.group ය + ය ja + ය (B j + +.group ර + ර ra + ර (B r + +.group ල + ල la + ල (B l + +.group ව + ව va + ව (B v + +.group ශ + ශ Sa + ශ (B S + +.group ෂ + ෂ Sa + ෂ (B S + +.group ස + ස sa + ස (B s + +.group හ + හ ha + හ (B h + +.group ළ + ළ l.a + ළ (B l. + +.group ෆ + ෆ fa + ෆ (B f + + +.group අ + අ a + +.group ආ + ආ a: + +.group ඇ + ඇ & + +.group ඈ + ඈ &: + +.group ඉ + ඉ i + +.group ඊ + ඊ i: + +.group උ + උ u + +.group ඌ + ඌ u: + +.group ඍ + ඍ ru + +.group ඎ + ඎ ru: + +.group ඏ + ඏ li + +.group ඐ + ඐ li: + +.group එ + එ e + +.group ඒ + ඒ e: + +.group ඓ + ඓ aI + +.group ඔ + ඔ o + +.group ඕ + ඕ o: + +.group ඖ + ඖ aU + +.group 0xe0b6 // characters which start with UTF-8 bytes: [e0 b6] + ං m // anusvaraya + ඃ n // visargaya + + +.group 0xe0b7 // characters which start with UTF-8 bytes: [e0 b7] + ා a: + ැ & + ෑ &: + ි i + ී i: + ු u + ූ u: + ෘ ru + ෙ e + ේ e: + ෛ aI + ො o + ෝ o: + ෞ aU + ෟ li + ෲ ru: + ෳ li: + + ් // hal kirima (virima) + + +.group 0xe0a4 // devanagari + \340\244 _^_HI // switch to hindi voice for devanagari characters +.group 0xe0a5 // devanagari + \340\245 _^_HI + +.group 0xe0ae // Tamil + \340\256 _^_TA // switch to Tamil voice for Tamil characters +.group 0xe0af // Tamil + \340\257 _^_TA + + +.group + $ do:l.ar + + diff --git a/dictsource/sl_list b/dictsource/sl_list new file mode 100644 index 00000000..0f5001fd --- /dev/null +++ b/dictsource/sl_list @@ -0,0 +1,132 @@ + +// translation rules for Slovenian +// This file is UTF-8 encoded + + +// letter names +b b@ +c ts@ +č tS@ +d d@ +e e +f f@ +g g@ +h h@ +j j@ +_k k@ +l l@ +m m@ +n n@ +_o o +p p@ +r R@ +_s s@ +š S@ +t t@ +_v v@ +_z z@ +ž Z@ + +q ku +w dv'ojniv,@ +x iks +y 'ipsilon +ć m'ehkitS,@ +đ m'ehkidZ,@ + +ä $accent +ë $accent +ö $accent +ü $accent + +// accent names (please fix) +_dia 'umlawt + + +// numbers +_0 n'itS +_1 'ena +_2 dv'a +_3 tR'i +_4 St'iRi +_5 p'et +_6 S'est +_7 s'edem +_8 'osem +_9 d'evet +_10 d'eset +_11 'e'najst +_12 dv'anajst +_13 tR'inajst +_14 St'iRinajst +_15 p'etnajst +_16 S'estnajst +_17 s'edemnajst +_18 'osemnajst +_19 d'evetnajst +_2X dv'ajset +_3X tR'ideset +_4X St'iRideset +_5X p'etdeset +_6X S'estdeset +_7X s'edemdeset +_8X 'osemdeset +_9X d'evetdeset +_2C dv'esto +_0C sto +_0M1 t'isotS +_1M1 t'isotS + +_1M2 'enmilij'on +_2M2 dv'amilij'ona +_3M2 tR'ijemilij'oni +_4M2 St'iRijemilij'oni +_0M2 milij'onow + +_1M3 'enamilij'aRda +_2M3 dv'emilij'aRdi +_3M3 tR'imilij'aRde +_4M3 St'iRimilij'aRde +_0M3 milij'aRd + +_1M4 'enbilij'on +_2M4 dv'abilij'ona +_3M4 tR'ijebilij'oni +_4M4 St'iRijebilij'oni +_0M4 bilij'onow + +_0and in +_dpt _tselih + +// Single letter words (speak as letter name if at end-of-clause) + +a $u +o $u +k k +s s +v w $combine +z z $combine + +a a $atend +k k@ $atend // letter-k +o o $atend // letter-o +s s@ $atend +v v@ $atend +z z@ $atend + +// Function words (unstressed) + + // verb: to be +sem $u +si $u +je $u +sva $u +sta $u +smo $u +ste $u +so $u + +bil $u +bila $u +bili $u + diff --git a/dictsource/sl_rules b/dictsource/sl_rules new file mode 100644 index 00000000..d714f6b5 --- /dev/null +++ b/dictsource/sl_rules @@ -0,0 +1,174 @@ + +// Spelling-to-phoneme rules for Slovenian +// This file is UTF-8 encoded + +.L01 b d g j l m n v z ž // voiced consonants + + +.group a + a a + +.group b + b b + +.group c + c ts + +.group č + č tS + +.group d + d d + dz dz + dž dZ + + +.group e + e e + e (_ E // ?? + + +.group f + f f + + +.group g + g g + + +.group h + h x + i) h h + h (F h // before voiceless consonant + + +.group i + i i + i (A j + i (r j + + +.group j + j j + + +.group k + k k + + +.group l + l l + l (K w + K) l (K @l + lj l^ + lj (A lj + lj (i l^ + + +.group m + m m + m (g N + m (k N + K) m (K %@m // unstressed + + +.group n + n n + n (g N + n (k N + + K) n (K %@n // unstressed + nj n^ + nj (A nj + nj (i n^ + + +.group o + o o + + +.group p + p p + + +.group q + q k + qu kv + + +.group r + r R + rr R + + K) r (K @R + + +.group s + s s + + +.group š + š S + + +.group t + t t + + +.group u + u u + u (A w + u (r u + A) u (K w + + +.group v + v v + v (-A+ v // preposition 'v' before a vowel + A) v (K w + K) v (K %u + L01) v (A w + + +.group w + w v + A) w (K w + + +.group x + x ks + + +.group y + y j + K) y (K i + + +.group z + z z + + +.group ž + ž Z + + +.group + á 'a: + é 'e: + ê 'E: + è E + í 'i: + ó 'o: + ô 'O: + ò O + ú 'u: + ć tS + đ dZ + ř R^ + ä E + ö @: + ü y + ß _^_DE + + $ d'olaR + diff --git a/dictsource/ta_list b/dictsource/ta_list index 43e6938b..a8f24a4b 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -361,6 +361,7 @@ tamil தமிழ் $text பாதிக்கும் $alt பாதிக்குமா $alt பத்திரப் bVttirVp +பாய்ஸ் $alt @@ -427,6 +428,7 @@ tamil தமிழ் $text தட $alt தடியாய் $alt தொள $alt +தான $alt // initial ட diff --git a/dictsource/ta_rules b/dictsource/ta_rules index 4939b6ef..e58c1386 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -161,6 +161,7 @@ _) க (ர்வ gV _) க (லாட்டா gV _) க (லிலL08யோ gV + _) க (லீசிய gV _) க (லீர gV _) க (லீல gV _) க (ளுக் gV @@ -173,6 +174,7 @@ _) க (வுனை gV _) க (வுன்கள gV _) க (வுர gV + _) க (ாசியாபாத் g _) க (ாண்டாமிருக g _) க (ாண்டீப g _) காண்டேக (ர ga:n.d.e:kV @@ -211,6 +213,7 @@ _) க (ிரிக்கா g _) க (ிரிஜா g _) க (ிரிதர g + _) க (ிரிதார g _) கி (ரித்த k _) கி (ரிமினல k _) கி (ரியா_ k @@ -219,6 +222,7 @@ _) க (ிரியி g _) க (ிரியு g _) கி (ரில் g + _) க (ிரிவல g _) கி (ரிஸ்ட k _) கிரிஸ்டோப (ர krist.o:fV _) கி (ரிஸ்த k @@ -515,6 +519,7 @@ _மௌனி) க (ா k _ஸ்ரீலங்) க (ா k _ஹன்L04ி) க (ா k அனாமி) க (ா k +சித்திரலே) க (ா k _ஹாங்) க (ாங் k _தென்) க (ாசி k _நேர்) க (ாணல k @@ -685,7 +690,9 @@ _துப்பாக்கி) க்க (ுண்ட gg _சௌ) க் (ய k அசௌ) க் (ய k _செ) க்யூரிட (ி kjU:rit. + _சா) க் (ரடீஸ k _ச) க்ரப (ாணி krVp + _சீ) க் (ரம k வி) க (்ரம k _ரெ) க்ரூட் krU:t. ஆ) க (்ரோஷ k @@ -749,6 +756,7 @@ _விமோ) ச (ன tSV _) ச (ப்பா tSV _) ச (ப்பி tSV _) ச (ப்பு tSV + _) ச (ப்பெ tSV _டின்) ச (ர tSV _பங்) ச (ர tSV _) சரசு (வதி sVrVs @@ -937,7 +945,7 @@ _தணிகா) ச (ல tSV ஞ n^V ஞ (B n^ - _கா) ஞ்ச (னா ntSV + _கா) ஞ்ச (ன ntSV இ) ஞ்ச் ntS _வி) ஞ்ச் ntS @@ -1564,6 +1572,7 @@ _நடுரோ) ட் (ல t. _) த (ேவதை d _) த (ேவநேய d _) த (ேவன d + _) த (ேவரடி d _) த (ேவராஜ d _) த (ேவராட்டி d _) த (ேவராணி d @@ -1601,13 +1610,17 @@ _நடுரோ) ட் (ல t. //sort _வசந்) த tV# _க) த (L08ஜா t + _சாந்) த (_ tV _ப) த (ஞ்சலி tV _கீழ்) த (ட்ட tV _மேல்) த (ட்ட tV + _சாந்) த (த்த tV# பிள்ளை) த (ன tV முட்டாள்) த (ன tV _கௌ) த (ம tV + _சாந்) த (ம tV# _கௌ) த (மி tV + _சாந்) த (லிங்க tV# _கீ) த (ா t _சீ) த (ா t _ல) த (ா t @@ -1629,6 +1642,7 @@ _புஷ்பல) த (ா t _நே) த (ாஜி t _சுல்) த (ான t _முல்) த (ான t + _சாந்) த (ானு tV# _சும) த (ி t _சாந்) த (ி t _சுகந்) த (ி t @@ -1651,6 +1665,7 @@ _பிரசார்_பார) த (ி t _நிவேதி) த (ை t வீண்) த (ொல்லை t அம்பே) த்க tkV# + _வா) த் (சல்ய t யு) த்த ddV# _சிரார்) த்த ddV# _ஸ்ரார்) த்த ddV# @@ -1678,6 +1693,7 @@ _சிறை) த்த (ண்டனை ddV ம) த்த (ிய dd வா) த்த (ிய dd வை) த்த (ிய dd + உபா) த்த (ிய dd _சா) த்த (ிய_ tt பு) த்த (ியி dd _சா) த்த (ியிரு tt @@ -1725,6 +1741,7 @@ _வில்வி) த்த (ை dd _மி) த் (ர t _காமசூ) த் (ர t ச) த்ரபதி trVpVti +_சி) த்ரலேக (ா trVle:k சி) த (்ரா t _சி) த் (ரா tti பவி) த (்ரா t @@ -1890,6 +1907,7 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (லத்தினுட bV _) ப (லத்துட bV _) ப (லத்தை bV + _) ப (லத்தோடு bV _) ப (லப்பட bV _) ப (லப்படு bV _) ப (லப்பரீட்சை bV @@ -1971,7 +1989,10 @@ _டெட்_) ப (ாடி b _) ப (ாட்டில்கள b _) ப (ாணங் b _) ப (ாணமு b + _) ப (ாணர b + _) ப (ாணாசுர b _) ப (ாணி b + _) ப (ாண்டேஜ b _) ப (ாதிக்கக்கூட b _) ப (ாதிக்கண் p _) ப (ாதிக்கப்பட b @@ -1994,6 +2015,7 @@ _டெட்_) ப (ாடி b _) ப (ாதிப்படைவ b _) ப (ாதிப்பதா b _) ப (ாதிப்பதை b + _) ப (ாதிப்பால b _) ப (ாதிப்பினால b _) ப (ாதிப்பிற்க b _) ப (ாதிப்பில b @@ -2011,6 +2033,7 @@ _டெட்_) ப (ாடி b _) ப (ானங்கள b _) ப (ானத்த b _) ப (ானமு b + _) ப (ானர்ஜி b _) ப (ானு b _) ப (ானெட் b _) பாப (ர ba:bV @@ -2025,6 +2048,7 @@ _டெட்_) ப (ாடி b _ஆடு_) ப (ாம்பே p _விளையாடு_) ப (ாம்பே p _ரூம்_) ப (ாய b + _) ப (ாய்லர b _) ப (ாரத b _) ப (ாரதி b _) ப (ாரத்த b @@ -2223,6 +2247,7 @@ _ராகத்தின்_) ப (ாவ b _) பி (ராமிக் b _) பி (ராமின்_ b _) பி (ராமிஸ p + _) பி (ராய்லர b _) பி (ரார்தன p _) பி (ரார்தி p _) பி (ரார்த்த p @@ -2391,6 +2416,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ூத்துக்குப் b _) ப (ூத்தை b _) பூப (தி bu:pV + _) ப (ூபனே b _) ப (ூபாள b _) ப (ூமத்திய b _) ப (ூமாதா b @@ -2644,6 +2670,7 @@ _சொந்த) ப (ந்த bV ஆ) ப (ரேஷன pV _கார்) ப (ரேஷன pV _பம்) ப (ர்_ pV + _கன்) ப (ர்ம fV கரம்) ப (ற் pV ப (ற்றி_ pV _தேக) ப (ல bV @@ -2684,6 +2711,7 @@ _வெளிப்) ப (ாக b உ) ப (ாசனை p ஈடு) ப (ாட p _வழி) ப (ாட p + _குறை) ப (ாட p _வேறு) ப (ாட p சமன்) ப (ாட p முரன்) ப (ாட p @@ -2713,6 +2741,7 @@ _வெளிப்) ப (ாக b _சரி) ப (ார p எதிர்) ப (ார p _பிளாட்) ப (ார f + இன்) ப (ார்ம f அ) பார்மெண்ட pa:rment.V# கண்) ப (ார்வை p இம்) ப (ால f @@ -2770,7 +2799,7 @@ _ஞானப்) பிரக (ா prVk ஆ) பி (ரகாம b பிரக (ாஷ prVk மதப்) பிரச (ார prVtS - பி (ரத p + பி (ரத b ராஜப்) பி (ரதிநிதி p அரசுப்) பி (ரதிநிதி p _தர்மப்) பி (ரப p @@ -2806,6 +2835,7 @@ L03ந்தப்) பி (ராய p _அன்) ப (ுட b _மார்) ப (ுட b _) புத்தம்ப (ுத puttVmp + ராஜ) ப (ுத்திர p வாயு) ப (ுத்திர p அக்னி) ப (ுத்திர p பாடலி) ப (ுத்திர p @@ -2965,6 +2995,7 @@ _சந்தேக) ப்ப (ுத்தி bb இ) ப்ப (ூமி bb _ல) ப்ப (ை bb துர்) ப்ப (ோதனை bb + _கே) ப் (மாரி p கம்) ப்யூட (ர pjU:t.V _சு) ப் (ரீம p _) ப் (ரீயா f @@ -3131,7 +3162,7 @@ _சந்தேக) ப்ப (ுத்தி bb இ i இ (யேச இ (ரகசிய // silent - இ (ரகுமான + இ (ரகு இ (ரகுராம இ (ரசனை இ (ரசாயன diff --git a/dictsource/te_list b/dictsource/te_list new file mode 100644 index 00000000..2e4daf58 --- /dev/null +++ b/dictsource/te_list @@ -0,0 +1,171 @@ + +// This file is UTF8 encoded +// Spelling to phoneme rules for Telugu + + + +// speak Latin letters as English +a e:j +b bi: +c si: +d di: +e i: +f Ef +g dZi: +h e:tS +i a:j +j dZe:j +k ke:j +l El +m Em +n En +o o: +p pi: +q kju: +r a:r +s Es +t thi: +u ju: +v vi: +w dVbVlju: +x Eks +y wa:j +z zEd + + + +// numbers +_0 sunna +_1 okat.i +_1a oka +_2 rend.u +_3 mu:d.u +_4 na:lgu +_5 aIdu +_6 a:ru +_7 e:d.u +_8 ;enimidi +_9 tommidi +_1X padi +_11 padakond.u +_12 pannemd.u +_13 padamu:d.u: +_14 padhna:lugu +_15 padihe:nu +_16 padaha:ru +_17 padihe:d.u +_18 paddhenimidi +_19 pamdommadi +_2X iravaI +_3X muppaI +_4X nalubhaI +_5X ja:bhaI +_6X aravaI +_7X d.ebhbaI +_8X jenabhaI +_9X tombhaI +_0C vandala +_0C0 vandalu +_1C okavanda +_0M1 vela +_0M1x velu +_1M1 okavejji +_0M2 laks.ala +_0M2x laks.alu +_1M2 laks.a +_0M3 kotla +_0M3x kotlu +_1M3 koti +_dpt _d,aS;a:mkam + + +// symbols +_?? aks.aram // 'unknown character' +% S;a:tam ++ ku:d.ika +* naks.atra +\ bja:kasla:s. +/ sla:s. +© ka:pi:raIt. +¶ ve:ra: + +_, ka:ma: +_; semi:ko:lan +_: ko:lan +_! a:S;carja:rthaka +_? praS;na:rthaka +_- haIfan +__ amd.ar||sko:r + + +// unstressed function words +// articles +ద $u +అ $u+ +ఆ $u+ +ఒక $u + + +// letter names +U+c01 am +U+c02 an +U+c03 ah +U+c4d vottu + + // consonants with virama +క్ ik +ఖ్ ikh +గ్ ig +ఘ్ igh +ఙ్ iN +చ్ ic +ఛ్ ich +జ్ iJ +ఝ్ iJh +ఞ్ in^ +ట్ it. +ఠ్ ith. +డ్ id. +ఢ్ idh. +ణ్ in. +త్ it +థ్ ith +ద్ id +ధ్ idh +న్ in +ప్ ip +ఫ్ iph +బ్ ib +భ్ ibh +మ్ im +య్ ij +ర్ ir +ఱ్ ir +ల్ il +ళ్ il. +వ్ iv +శ్ iS; +ష్ is. +స్ is +హ్ ih +ౘ్ its +ౙ్ idz + + + // combining vowels, precede by a click so they + // can be distinguished from stand-alone vowels +ా #X2a:: +ి #X1i +ీ #X2i:: +ు #X1u +ూ #X2u:: +ృ #X1ru +ౄ #X2ru: +ె #X1e +ే #X2e:: +ై #X2aI +ొ #X1o +ో #X2o:: +ౌ #X2aU + + diff --git a/dictsource/te_rules b/dictsource/te_rules new file mode 100644 index 00000000..e0c5c825 --- /dev/null +++ b/dictsource/te_rules @@ -0,0 +1,277 @@ + +// This file is UTF8 encoded +// Spelling to phoneme rules for Telugu + +// A means vowel letters (not vowel signs) +// B means a combining vowel sign or a virama + + +.replace +౦ 0 // Convert Telugu numbers +౧ 1 +౨ 2 +౩ 3 +౪ 4 +౫ 5 +౬ 6 +౭ 7 +౮ 8 +౯ 9 + + +.group క + క ka + క (B k + +.group ఖ + ఖ kha + ఖ (B kh + +.group గ + గ ga + గ (B g + +.group ఘ + ఘ gha + ఘ (B gh + +.group ఙ + ఙ Na + ఙ (B N + +.group చ + చ ca + చ (B c + +.group ఛ + ఛ cha + ఛ (B ch + +.group జ + జ Ja + జ (B J + +.group ఝ + ఝ Jha + ఝ (B Jh + +.group ఞ + ఞ n^a + ఞ (B n^ + +.group ట + ట t.a + ట (B t. + +.group ఠ + ఠ th.a + ఠ (B th. + +.group డ + డ d.a + డ (B d. + +.group ఢ + ఢ dh.a + ఢ (B dh. + +.group ణ + ణ n.a + ణ (B n. + +.group త + త ta + త (B t + +.group థ + థ tha + థ (B th + +.group ద + ద da + ద (B d + +.group ధ + ధ dha + ధ (B dh + +.group న + న na + న (B n + +.group ప + ప pa + ప (B p + +.group ఫ + ఫ pha + ఫ (B ph + +.group బ + బ ba + బ (B b + +.group భ + భ bha + భ (B bh + +.group మ + మ ma + మ (B m + +.group య + య ja + య (B j + +.group ర + ర ra + ర (B r + +.group ఱ + ఱ ra + ఱ (B r + +.group ల + ల la + ల (B l + +.group ళ + ళ l.a + ళ (B l. + +.group వ + వ va + వ (B v + +.group శ + శ S;a + శ (B S; + +.group ష + ష s.a + ష (B s. + +.group స + స sa + స (B s + +.group హ + హ ha + హ (B h + +.group ౘ + ౘ tsa + ౘ (B ts + +.group ౙ + ౙ dza + ౙ (B dz + +.group ౠ + ౠ ru + +.group ౡ + ౡ l- + + +// Stand-alone vowels +.group అ + అ a + +.group ఆ + ఆ a: + +.group ఇ + ఇ i + +.group ఈ + ఈ i: + +.group ఉ + ఉ u + +.group ఊ + ఊ u: + +.group ఋ + ఋ ru + +.group ఌ + ఌ l- + +.group ఎ + ఎ e + _) ఎ ;e + +.group ఏ + ఏ e: + +.group ఐ + ఐ aI + +.group ఒ + ఒ o + +.group ఓ + ఓ o: + +.group ఔ + ఔ aU + + + +.group 0xe0b0 // characters which start with UTF-8 bytes: [e0 b0] + +. ఁ n // candrabindu + + ం m // anusvara (this should nasalize the vowel) + + ః h // visarga + +// combining vowel signs + + ా a: + + ి i + + +.group 0xe0b1 // characters which start with UTF-8 bytes: [e0 b1] + + ీ i: + + ు u + + ూ u: + + ృ ru + + ౄ r-: + + ె e + + ే e: + + ై aI + + ొ o + + ో o: + + ౌ aU + + ్ // virama + + ౕ : // length mark ?? + ౖ : // ai length mark ?? + + +.group 0xe0a4 // devanagari + \340\244 _^_HI // switch to hindi voice for devanagari characters +.group 0xe0a5 // devanagari + \340\245 _^_HI + + +.group + $ d.a:lar + + diff --git a/dictsource/tn_list b/dictsource/tn_list new file mode 100644 index 00000000..4cdf9b72 --- /dev/null +++ b/dictsource/tn_list @@ -0,0 +1,149 @@ +// maintainer: Sternly K Simon +// email:sternly_simon@yahoo.com +// setswana translation list +// This file is UTF-8 encoded. + +// letters (just guesses) +a a +b bi:i: +c si:i: +d di:i: +e i:i: +f e:fo +g gi:i +h eitSi +j dZ'ei +k kei +l e:li +m 'emu +n 'eni +o o:o: +p p'i:i: +q kju +r aR3e +s 'e:si +t t'i:i: +u u:u: +v v'i:i: +x ek'ese +w dabolju +y w'ai +z z'e:ti + + +// numbers +_0 lef'e:la +_1 n'ngwe: +_2 p'edi +_3 t'a:R3o +_4 'n-ne +_5 l#'a:no +_6 th'ataro +_7 s'u:pa +_8 roba'bobedi +_9 roba'n'ngwe +_1X les'o:me +_2X mas'o:mepedi +_3X mas'o:me'ama:R3o +_4X mas'o:me'ama:ne +_5X mas'o:me'amal#'a:no +_6X mas'o:me'ath'ataro +_7X mas'o:me'a'S'u:pa +_8X mas'o:me'abo'roba'bedi: +_9X mas'o:me'a'roba'bo'ngwe + +//number plurals + +//numbers money wise +_0C lekX'olo +_1C0 lekX'olo +_2C _|makX'olopedi +_3C _|makX'olot'a:R3o +_4C _|makX'olo'n-ne +_5C _|makX'olol#'a:no +_6C _|makX'olo'th'ataro +_7C makX'oloS'u:pa +_8C makX'olo'a'ma'roba'bobedi: +_9C makX'olo'a'ma'roba'bo'n'ngwe +_0M1 's-'ikete +_1M1 _|'s-'ikete +_2M1 dik'etep'edi +_3M1 dik'etet'a:R3o +_4M1 dik'eten-ne +_5M1 dik'etel#'a:no +_6M1 dik'etets'e'th'ataro +_7M1 dik'eteSu:pa +_8M1 dik'ete'tse'bo'roba'bobedi +_9M1 dik'ete'tse'bo'roba'bo'ngwe +_1M2 dik'etetSelekX'o:lo +_2M2 dik'etetSemakX'o:lop'edi +_3M2 dik'etetSemakX'o:lot'a:R3o +_4M2 dik'etetSemakX'o:lon-ne +_5M2 dik'etetSemakX'o:lol#'ano +_6M2 dik'etetSemakX'o:lo'th'a'taro +_7M2 dik'etetSemakX'o:loSu:pa +_8M2 dik'etetSemakX'o:lo'bo'roba'bobedi: +_9M2 dik'etetSemakX'o:lo'bo'roba'bo'ngwe +_0M3 _|mili'oni // 1,000,000 +_0M4 _|bili'oni +_dpt fe:Xelu'a:na +_0and _|na + +bona $u $brk // they,them +yona $u+ $brk // it +wena $u+ $brk //you + +nna $u+ $brk // i +yona $u+ $brk // him, her, it +ene $u+ $brk // him, her +lona $u+ //ploral to wena +rona $u+ // we,us + +//number of chances/probabilities + + +//Days + + +//accents + +_cir k'efa + +lenna $u+ // and me +waka $u+ // mine or lying +gaka $u+ // mine +tshaka $u+ // plural of mine +dilo $u+ // things +mole $u+ // that +naya $u+ // give + +//nouns + +// prepositions +wa $u $brk // of +ya $u $brk // of,by they,them +la $u $brk // of +fa $u $brk // of +kwa $u $brk // at + +mo $u $brk // in +fa $u $brk // in,on + +kgolo $u $pause // dig +konte $u $pause // without + +kwala $pause // by means of which +kwa $u $brk // with + + +// conjunctions +le $u $pause // and +kana $u $pause // or +ao $u $pause // or +mme $u $pause // but +ntswa $u $pause // although +kuwa $u $pause // shout + + + + diff --git a/dictsource/tn_rules b/dictsource/tn_rules new file mode 100644 index 00000000..4525f234 --- /dev/null +++ b/dictsource/tn_rules @@ -0,0 +1,147 @@ +// maintainer: Sternly K Simon +// email:sternly_simon@yahoo.com +// setswana translation rules +// with support from Jonathan Duddington + +//2-letter groupds that represent classes of setswana nouns +// mo, ba, mo, me, le, ma, se, di, lo, bo, go, fa, ko, mo + +.group a + a a + _C) a a + _) a (C a + a (_ a + a (s a: + aa a: + +.group b + b b + b B + +.group c + c k + ch tS + +.group d + d d + dh D + +.group e + e e + ee e: + s) e i + +.group f + f f + +.group g + g g + _k) g g x2 + gh Q + + +.group h + h h + hl l# + +.group i + i i + ii i: + +.group j + j J + +.group k + k k + kh x + +.group l + l l + +.group m + m m + _) m m- + m (A m + K) m (@@ _|m + K) m (C m- + K) m (b@@ _|m + K) m (v@@ _|m + K) m (w@@ _|m + +.group n + n n + _) n n- + n (A n + n (@@ n + ny n^ + n (ch n^ + n (j n^ + ng' N + n (k N + _) n (k N- + _) n (k@@ N- + n (g N + _) n (g N- + _) n (g@@ N- + +.group o + o o + oo o: + +.group p + p p + +.group q + q k + +.group r + r r + r R + r R3 + A) r (A R + C) r (A @-* + rr RR + +.group s + s s + sh S + s (e s- + _t) se si: + +.group t + t t + th T + tsen ts'e:n + tlh K + tl l# + +.group u + u u + uu u: + _d) u u: + +.group v + v v + +.group w + w w + +.group x + x ks + +.group y + y j + +.group z + z z + +.group + $ dola + % asilimia + + * n^ota + *) * (* + ** + **) * (_ _:: + + diff --git a/dictsource/ur_list b/dictsource/ur_list new file mode 100644 index 00000000..d2bec7b3 --- /dev/null +++ b/dictsource/ur_list @@ -0,0 +1,160 @@ + +// This file is UTF8 encoded +// Spelling to phoneme exceptions for Urdu + + +// Letter names +ا alIf +ب be: +پ pe: +ت te: +ٹ t.e: +ث se: +ج Ji:m +ج ce: +ح bar.i:||He: +خ xe: +د da:l +د d.a:l +ذ za:l +ر Re: +ڑ r.e: +ز ze: +ژ Ze: +س si:n +ش Si:n +ص sUa:d +ض zUa:d +ط tOe: +ظ zOe: +ع aIn +غ QaIn +ف fe: +ق qa:f +ک ka:f +گ ga:f +ل la:m +م mi:m + ن nu:n +و va:O +ﮨ cho:ti:||He: +ھ dO||caSmi:||He: +ء HamzaH +ی cho:t.i:||je: +ے bar.i:||je: + +َ z@b@R +ِ ze:R +ُ pe:S + + +// numbers +_0 s'IfaR +_1 'e:k +_2 'do: +_3 t'i:n +_4 c'a:R +_5 p'a:Nc +_6 ch'aI +_7 s'a:t +_8 'a:th +_9 n'aU +_10 d'as +_11 gj'a:RaH +_12 b'a:RaH +_13 t'e:RaH +_14 c'aUdaH +_15 p'andRaH +_16 s'o:laH +_17 s'atRaH +_18 ath'a:RaH +_19 'Unni:s +_20 b'i:s +_21 Ikk'i:s +_22 ba:'i:s +_23 te:'i:s +_24 caUb'i:s +_25 pacc'i:s +_26 chabb'i:s +_27 sat:a:'i:s +_28 stha:'i:s +_29 Unt'i:s +_30 t'i:s +_31 ikt'i:s +_32 bat:'i:s +_33 taINt'i:s +_34 caUNt'i:s +_35 paINt'i:s +_36 chat:'i:s +_37 saINt'i:s +_38 aRt'i:s +_39 Unta:l'i:s +_40 ca:l'i:s +_41 Ikta:l'i:s +_42 baja:l'i:s +_43 te:Nta:l'i:s +_44 cava:l'i:s +_45 paINta:l'i:s +_46 chIja:l'i:s +_47 saINta:l'i:s +_48 aRta:l'i:s +_49 Unc'a:s +_50 pac'a:s +_51 Ik'a:van +_52 b'a:van +_53 t'IRpan +_54 c'aUvan +_55 p'acpan +_56 ch'appan +_57 sat:'a:van +_58 ath'a:van +_59 Uns'ath +_60 s'a:th +_61 'Iksath +_62 b'a:sath +_63 t'IRsath +_64 c'aUsath +_65 p'aINsath +_66 chIj'a:sath +_67 s'aRsath +_68 'aRsath +_69 UnH,at:'aR +_70 sat:'aR +_71 IkHat:'aR +_72 baHat:'aR +_73 tIHat:'aR +_74 caUHat:'aR +_75 pachat:'aR +_76 chIHat:'aR +_77 sathat:'aR +_78 athHat:'aR +_79 Unna:s'i: +_80 ass'i: +_81 Ika:s'i: +_82 baja:s'i: +_83 tIRa:s'i: +_84 caURa:s'i: +_85 paca:s'i: +_86 chIja:s'i: +_87 sat:a:s'i: +_88 atha:s'i: +_89 nava:s'i: +_90 navv'e: +_91 Ikj'a:nve: +_92 b'a:nve: +_93 tIT'a:nve: +_94 caUR'a:nve: +_95 pac'a:nve: +_96 chIj'a:nve: +_97 sat:'a:nve: +_98 ath:'a:nve: +_99 nInj'a:nve: + +_0C s'aU +_0M1 Haz'a:R +_0M2 l'a:kh +_0M3 kaR'o:R +_0M4 'aRab +_dpt _ISaRI'Ia_ + +jonathan dZ'Onathan diff --git a/dictsource/ur_rules b/dictsource/ur_rules new file mode 100644 index 00000000..6c67d430 --- /dev/null +++ b/dictsource/ur_rules @@ -0,0 +1,215 @@ + + +// This file is UTF8 encoded +// Spelling to phoneme rules for Urdu + +.replace +٠ 0 +١ 1 +٢ 2 +٣ 3 +٤ 4 +٥ 5 +٦ 6 +٧ 7 +٨ 8 +٩ 9 + + + +// vowel signs, alif is silent at start of word if these follow +.L01 َ ِ ُ و ی ع ا + +// VOWELS + +.group َ + َ a + َی E + َے E + َو O + َع a: + +.group ِ + ِ I + ِی i: + ِع i: + +.group ُ + ُ U + ُو u: + ُع O + +.group ھ + ھ H + +.group ا + ا a: + _) ا (L01 // silent before a vowel + _) ا a + _) او u: + _) ای i: + +.group آ + آ a: + +.group ع + ع a: + عا a: + _) ع a + + +.group و + و o: + وُ u: + وٗ u: + و (L01 v + _) و v + +.group ی + ی e: + ی (L01 j + ی (_ i: + _) ی j + + +.group ے // yeh barree + ے e: + +// with hamza +.group ئ + ئ + +.group ؤ + ؤ aU // ?? + +.group أ + أ // ?? + + +// CONSONANTS + +.group ب + ب b + بھ bh + + +.group پ + پ p + پھ ph + + +.group ت + ت t + تھ th + + +.group ٹ + ٹ t. + ٹھ th. + + +.group ث + ث s + + +.group ج + ج J + جھ Jh + + +.group چ + چ c + چھ ch + +.group ح + ح H + +.group خ + خ x + +.group د + د d + دھ dh + +.group ڈ + ڈ d. + ڈھ dh. + +.group ذ + ذ D + +.group ر + ر R + +.group ڑ + ڑ r. + +.group ز + ز z + +.group ژ + ژ Z + +.group س + س s + +.group ش + ش S + +.group ص + ص s. + +.group ض + ض z + +.group ط + ط t + طھ th + +.group ظ + ظ z. + +.group غ + غ Q + +.group ف + ف f + +.group ق + ق q + +.group ک + ک k + کھ kh + +.group گ + گ g + گھ gh + +.group ل + ل l + +.group م + م m + +.group ن + ن n + +.group ں + ں n // this should nasalize the vowel + +.group ء + ء + +.group ہ + ہ H + ہ (_ a + + +.group 0xe0a4 // devanagari + \340\244 _^_HI // switch to hindi voice +.group 0xe0a5 // devanagari + \340\245 _^_HI + +.group + $ do:l@R \ No newline at end of file diff --git a/dictsource/wo_list b/dictsource/wo_list new file mode 100644 index 00000000..c8b3a8ea --- /dev/null +++ b/dictsource/wo_list @@ -0,0 +1,43 @@ + +// Spelling-to-phoneme rules for Wolof (Senegal, Gambia) +// This file is UTF-8 encoded + +// Numbers +_0 t'us +_1 b'En: +_2 n^'a:R2 +_3 n^'Et: +_4 n^'E:nt +_5 J'uR2o:m +_6 J'uR2o:mbEn: +_7 J'uR2o:mn^a:R2 +_8 J'uR2o:mn^Et: +_9 J'uR2o:mn^E:nt +_1X f'uk: +_2X n^'a:R2fuk: +_3X n^'Et:fuk: +_4X n^'E:ntfuk: +_5X J'uR2o:mfuk: +_6X J'uR2o:mbEn:fuk: +_7X J'uR2o:mn^a:R2fuk: +_8X J'uR2o:mn^Et:fuk: +_9X J'uR2o:mn^E:ntfuk: +_0C t'e:me:R2 +_1C t'e:me:R2 +_0M1 J'un:i +_0M2 t'amndaR2E:t +_0and %ak + +// Letter names + + +// Symbols + + +// Unstressed words + + +// Exceptions + + + diff --git a/dictsource/wo_rules b/dictsource/wo_rules new file mode 100644 index 00000000..9db5b03e --- /dev/null +++ b/dictsource/wo_rules @@ -0,0 +1,128 @@ + +// Spelling-to-phoneme rules for Wolof (Senegal, Gambia) +// This file is UTF-8 encoded + +.group a + a a + aa a: + +.group b + b b + bb b: + +.group c + c c + cc c: + +.group d + d d + dd d: + +.group e + e E + ee E: + +.group é + é e + ée e: + éé e: + +.group ë + ë @ + ëe @: + ëë @: + +.group f + f f + +.group g + g g + gg g: + +.group h + h h + +.group i + i i + ii i: + +.group j + j J + j J: + +.group k + k k + kk k: + +.group l + l l + +.group m + m m + mm m: + K) m (K m- + +.group n + n n + nn n: + K) n (K n- + +.group ŋ + ŋ N + ŋŋ N: + K) ŋ (K N- + +.group ñ + ñ n^ + +.group o + o O + oo O: + +.group ó + ó o + óo o: + óó o: + +.group p + p p + pp p: + +.group q + q q + qq q: + +.group r + r R2 + r (r R + +.group s + s s + ss ss2 + +.group t + t t + tt t: + +.group u + u u + uu u: + +.group v + v v + +.group w + w w + +.group x + x x + +.group y + y j + +.group z + z z + + +.group + $ dOlaR2 diff --git a/espeak-data/voices/test/ak b/espeak-data/voices/test/ak new file mode 100644 index 00000000..ab42a223 --- /dev/null +++ b/espeak-data/voices/test/ak @@ -0,0 +1,4 @@ +name akan-test +language ak +translator sw + diff --git a/espeak-data/voices/test/am b/espeak-data/voices/test/am new file mode 100644 index 00000000..729d1f07 --- /dev/null +++ b/espeak-data/voices/test/am @@ -0,0 +1,3 @@ +name amharic-test +language am + diff --git a/espeak-data/voices/test/az b/espeak-data/voices/test/az new file mode 100644 index 00000000..6fdf3827 --- /dev/null +++ b/espeak-data/voices/test/az @@ -0,0 +1,3 @@ +name azerbaijani-test +language az + diff --git a/espeak-data/voices/test/bg b/espeak-data/voices/test/bg new file mode 100644 index 00000000..688d9fd6 --- /dev/null +++ b/espeak-data/voices/test/bg @@ -0,0 +1,5 @@ +name bulgarian-test +language bg + +stressAmp 13 12 17 17 20 22 22 21 +stressLength 180 170 200 200 200 200 210 220 \ No newline at end of file diff --git a/espeak-data/voices/test/dv b/espeak-data/voices/test/dv new file mode 100644 index 00000000..d8562c44 --- /dev/null +++ b/espeak-data/voices/test/dv @@ -0,0 +1,3 @@ +name divehi-test +language dv + diff --git a/espeak-data/voices/test/ht b/espeak-data/voices/test/ht new file mode 100644 index 00000000..acc5d7bc --- /dev/null +++ b/espeak-data/voices/test/ht @@ -0,0 +1,3 @@ +name haitian +language ht + diff --git a/espeak-data/voices/test/mt b/espeak-data/voices/test/mt new file mode 100644 index 00000000..bdf31d11 --- /dev/null +++ b/espeak-data/voices/test/mt @@ -0,0 +1,3 @@ +name maltese-test +language mt + diff --git a/espeak-data/voices/test/ne b/espeak-data/voices/test/ne new file mode 100644 index 00000000..e9671231 --- /dev/null +++ b/espeak-data/voices/test/ne @@ -0,0 +1,5 @@ +name nepali-test +language ne +gender male + +dictrules 1 diff --git a/espeak-data/voices/test/nso b/espeak-data/voices/test/nso new file mode 100644 index 00000000..7da1397f --- /dev/null +++ b/espeak-data/voices/test/nso @@ -0,0 +1,3 @@ +name northern-sotho +language nso +translator sw diff --git a/espeak-data/voices/test/pa b/espeak-data/voices/test/pa new file mode 100644 index 00000000..2ce846b7 --- /dev/null +++ b/espeak-data/voices/test/pa @@ -0,0 +1,2 @@ +name punjabi-test +language pa diff --git a/espeak-data/voices/test/prs b/espeak-data/voices/test/prs new file mode 100644 index 00000000..52d494fc --- /dev/null +++ b/espeak-data/voices/test/prs @@ -0,0 +1,5 @@ +name dari-test +language prs + +translator fa +stressrule 10 diff --git a/espeak-data/voices/test/rw b/espeak-data/voices/test/rw new file mode 100644 index 00000000..eecc8b7e --- /dev/null +++ b/espeak-data/voices/test/rw @@ -0,0 +1,4 @@ +name kinyarwanda-test +language rw +gender male + diff --git a/espeak-data/voices/test/si b/espeak-data/voices/test/si new file mode 100644 index 00000000..1229e49c --- /dev/null +++ b/espeak-data/voices/test/si @@ -0,0 +1,4 @@ +name sinhala +language si + +intonation 2 diff --git a/espeak-data/voices/test/sl b/espeak-data/voices/test/sl new file mode 100644 index 00000000..8506f9eb --- /dev/null +++ b/espeak-data/voices/test/sl @@ -0,0 +1,4 @@ +name slovenian-test +language sl + +stressLength 160 150 240 240 240 240 300 320 \ No newline at end of file diff --git a/espeak-data/voices/test/te b/espeak-data/voices/test/te new file mode 100644 index 00000000..3872a3af --- /dev/null +++ b/espeak-data/voices/test/te @@ -0,0 +1,5 @@ +name telugu +language te + +intonation 2 +//consonants 80 diff --git a/espeak-data/voices/test/tn b/espeak-data/voices/test/tn new file mode 100644 index 00000000..e3569fa5 --- /dev/null +++ b/espeak-data/voices/test/tn @@ -0,0 +1,3 @@ +name setswana-test +language tn + diff --git a/espeak-data/voices/test/ur b/espeak-data/voices/test/ur new file mode 100644 index 00000000..acc30a09 --- /dev/null +++ b/espeak-data/voices/test/ur @@ -0,0 +1,6 @@ +name urdu-test +language ur + +phonemes hi +stressrule 6 + diff --git a/espeak-data/voices/test/wo b/espeak-data/voices/test/wo new file mode 100644 index 00000000..d4ac9f2e --- /dev/null +++ b/espeak-data/voices/test/wo @@ -0,0 +1,4 @@ +name wolof-test +language wo + + diff --git a/phsource/compile_report b/phsource/compile_report index e044fd75..875c2fe6 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -1,4 +1,4 @@ -77 phoneme tables +78 phoneme tables new total base 107 107 consonants 10 116 @@ -77,6 +77,7 @@ consonants 10 116 tn 27 119 mt 32 127 bo 10 152 + fa 9 110 Data file Used by b/b [b] base @@ -400,7 +401,7 @@ l/l_ [l] base [l/] fr l/l_@ [l/3] base [l/] fr -l/l@ [h¡ý] base +l/l@ [h¶s] base [l#] base [l] fr [l/2] fr @@ -434,7 +435,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 [h¡ý] base +l/la [h¶s] base [l#] base [l] fr [l/2] fr @@ -442,7 +443,7 @@ l/la [h [K] tn l/l_a [l/3] base [l/] fr -l/le [h¡ý] base +l/le [h¶s] base [l#] base [l] fr [l/2] fr @@ -454,7 +455,7 @@ l/L_eL_af [&] af [&:] af l/l_front [L] sq l/l_front_ [l/4] sq -l/li [h¡ý] base +l/li [h¶s] base [l#] base [l] fr [l/2] fr @@ -468,7 +469,7 @@ ll/ll [L] bg ll/_ll [L] bg l/l_long [l] base [l] fr -l/lo [h¡ý] base +l/lo [h¶s] base [l#] base [l/2] fr [K] nso @@ -478,7 +479,7 @@ l/l_o [l/3] base l^/l_rfx [l.] base [l] ru [l^] ru -l/lu [h¡ý] base +l/lu [h¶s] base [l#] base [l] fr [l/2] fr @@ -1147,6 +1148,7 @@ vdiph/eei_2 [eI] eo [ei] lv [eI] id [ei] mt + [eI] fa vdiph/eei_3 [eI] sk [eI] ku vdiph/eeu [EU] pt @@ -1229,6 +1231,7 @@ vdiph/ou [ou] fi [ou] mt vdiph/ou_2 [oU] sk [oU] ro + [oU] fa vdiph/ou_3 [oU] is [oU:] is vdiph/ou_4 [o:] nl @@ -1409,6 +1412,7 @@ vowel/& [a] en-rp [&] sv [&#] da [&] az + [a] fa vowel/0 [0] en [O] hi [O] pt @@ -1422,6 +1426,7 @@ vowel/0_3 [O:] en-us [O] en-sc [0] en-rp [A] hu + [A] fa vowel/@_2 [@] vi [@:] vi [@] sq @@ -1766,6 +1771,7 @@ vowel/e_mid2 [E] af [e:] si [e] mt [e] bo + [e] fa vowel/@_fnt [@] en-wi [@2] en-wi [@2] hr @@ -1807,6 +1813,7 @@ vowel/i [i] base [i:] te [i:] si [i] bo + [i] fa vowel/i# [y:] cy vowel/i_2 [i2] de [i:] de @@ -2002,6 +2009,7 @@ vowel/o_mid [U@] en-rp [o] az [o] dv [o:] dv + [o] fa vowel/o_mid2 [O] fr [O] ht vowel/oo [o] base @@ -2172,6 +2180,7 @@ vowel/u_bck2 [u] et [u:] la [u] es [u] ht + [u] fa vowel/u_bck3 [u:] et vowel/uu [U] en [U] en-n diff --git a/phsource/error_log b/phsource/error_log index b4c3f8f8..4b010d07 100644 --- a/phsource/error_log +++ b/phsource/error_log @@ -457,5 +457,11 @@ include ph_tibetan +______________________________ +Phoneme Table: 'fa' +include ph_farsi -Refs 2579, Reused 1791 + + + +Refs 2587, Reused 1799 diff --git a/phsource/ph_farsi b/phsource/ph_farsi new file mode 100644 index 00000000..6333d193 --- /dev/null +++ b/phsource/ph_farsi @@ -0,0 +1,63 @@ + +// Long Vowels + +phoneme A + vowel starttype #i endtype #i + length 200 + FMT(vowel/0_3) +endphoneme + + +phoneme i + vowel starttype #i endtype #i + length 200 + FMT(vowel/i) +endphoneme + + +phoneme u + vowel starttype #i endtype #i + length 200 + FMT(vowel/u_bck2) +endphoneme + + +// Short Vowels + +phoneme a + vowel starttype #i endtype #i + length 160 + FMT(vowel/&) +endphoneme + + +phoneme e + vowel starttype #i endtype #i + length 160 + FMT(vowel/e_mid2) +endphoneme + + +phoneme o + vowel starttype #i endtype #i + length 160 + FMT(vowel/o_mid) +endphoneme + + +// Diphthongs + + +phoneme eI + vowel starttype #i endtype #i + length 220 + FMT(vdiph/eei_2) +endphoneme + + +phoneme oU + vowel starttype #i endtype #i + length 220 + FMT(vdiph/ou_2) +endphoneme + diff --git a/phsource/phonemes b/phsource/phonemes index 358136f6..67b2dda6 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1884,3 +1884,7 @@ include ph_maltese phonemetable bo hi include ph_tibetan + +phonemetable fa base +include ph_farsi + diff --git a/phsource/vdiph/ou_2 b/phsource/vdiph/ou_2 index 36208f13..125eecc2 100644 Binary files a/phsource/vdiph/ou_2 and b/phsource/vdiph/ou_2 differ diff --git a/platforms/big_endian/phondata-manifest b/platforms/big_endian/phondata-manifest deleted file mode 100644 index b2f4ef5a..00000000 --- a/platforms/big_endian/phondata-manifest +++ /dev/null @@ -1,803 +0,0 @@ -# This file lists the type of data that has been compiled into the -# phondata file -# -# The first character of a line indicates the type of data: -# S - A SPECT_SEQ structure -# W - A wavefile segment -# E - An envelope -# Q - Phoneme equivalence tables -# -# Address is the displacement within phondata of this item -# -# Address Data file -# ------- --------- -W 0x00004 ustop/null -S 0x00154 vowel/@ -S 0x00218 vowel/@- -S 0x002dc vowel/a -S 0x003e0 vowel/e -S 0x004e4 vowel/i -S 0x005e8 vowel/oo -S 0x006ec vowel/u -S 0x007f0 klatt/m-syl -S 0x00974 m/m-syl -S 0x00af8 klatt/n-syl -S 0x00c3c n/n-syl -S 0x00d80 nn/nn-syl -W 0x00ec4 ustop/percus10 -S 0x010d0 vowelr/r-voc -S 0x01214 vwl_hi/l-voc -S 0x01318 r/r@ -S 0x013dc r/ra -S 0x014a0 r/re -S 0x01564 r/ri -S 0x01628 r/ro -S 0x016ec r/ru -S 0x017b0 r/xr -S 0x01834 r/_r -S 0x018f8 r/tr -S 0x0197c r/r -S 0x01a40 r3/r_n -W 0x01ac4 r3/rx -S 0x02e1c r/trr -S 0x02ee0 r/rr -S 0x02fa4 r3/r_ -S 0x03028 r3/r_trill2 -W 0x030ec r3/r_trill2.wav -S 0x037f8 r3/r_trill -W 0x038fc r3/r_trill.wav -W 0x04368 r3/r_trill3.wav -S 0x047ac r3/r_uvl -W 0x048b0 r3/r_uvl.wav -S 0x057b8 l/l@ -S 0x0587c l/la -S 0x05900 l/le -S 0x05984 l/li -S 0x05a48 l/lo -S 0x05b4c l/lu -S 0x05c10 l/L1_@L -S 0x05d14 l/L1_aL -S 0x05e18 l/L1_eL -S 0x05edc l/L1_iL -S 0x05fe0 l/L1_oL -S 0x06124 l/L1_uL -S 0x06228 l/l_ -S 0x062ac l/xl -S 0x06330 l/_l -S 0x063f4 l/tl -S 0x06478 l/l_long -S 0x064fc l/l -S 0x06580 l/L2_eL -S 0x06644 l/L2_uL -S 0x06748 l/L2_@L -S 0x0684c l/L2_aL -S 0x06950 l/L2_iL -S 0x06a54 l/L2_oL -S 0x06b98 l/l_@ -S 0x06c1c l/l_a -S 0x06ca0 l/l_e -S 0x06d24 l/l_i -S 0x06de8 l/l_o -S 0x06eac l/l_u -S 0x06f30 l^/j2@ -S 0x06ff4 l^/j2a -S 0x070b8 l^/j2e -S 0x0717c l^/j2i -S 0x07240 l^/j2o -S 0x07344 l^/j2u -S 0x07448 l^/_l^ -S 0x0754c l^/l^ -S 0x07650 l^/l_rfx -S 0x07714 w/w@ -S 0x077d8 w/wa -S 0x0789c w/we -S 0x07960 w/wi -S 0x07a24 w/wo -S 0x07ae8 w/wu -S 0x07bac w/xw -S 0x07c30 w/_w -S 0x07cf4 w/iw_ -S 0x07df8 w/w_ -S 0x07ebc j/j@ -S 0x07fc0 j/ja -S 0x080c4 j/je -S 0x081c8 j/ji -S 0x0828c j/jo -S 0x083d0 j/ju -S 0x08494 j/xj -S 0x08518 j/_j -S 0x0859c j/j_ -S 0x08660 j2/j2@ -S 0x08724 j2/j2a -S 0x087e8 j2/j2e -S 0x088ac j2/j2i -S 0x08970 j2/j2o -S 0x08a74 j2/j2u -S 0x08b38 j2/xj2 -S 0x08bbc j2/_j2 -S 0x08c40 klatt/m_ -S 0x08d44 klatt/m -S 0x08e48 m/m@ -S 0x08f4c m/ma -S 0x09050 m/me -S 0x09154 m/mi -S 0x09298 m/mo -S 0x0939c m/mu -S 0x094a0 m/mj -S 0x09564 m/_m -S 0x095e8 m/m_ -S 0x096ac klatt/n -S 0x097b0 n/n@ -S 0x098b4 n/na -S 0x099b8 n/ne -S 0x09abc n/ni -S 0x09bc0 n/no -S 0x09cc4 n/nu -S 0x09dc8 n/nj -S 0x09e8c n/_n -S 0x09f10 n/n_ -S 0x09fd4 klatt/nr -S 0x0a0d8 n/_nr -S 0x0a15c n/nr_ -S 0x0a220 klatt/n^@ -S 0x0a2a4 klatt/n^ -S 0x0a3a8 n^/n^@ -S 0x0a52c n^/n^a -S 0x0a670 n^/n^e -S 0x0a7f4 n^/n^i -S 0x0a978 n^/n^o -S 0x0ab3c n^/n^u -S 0x0acc0 n^/_n^ -S 0x0ad44 n^/n^_ -S 0x0ae88 klatt/nn -S 0x0af8c nn/nn@ -S 0x0b050 nn/nna -S 0x0b114 nn/nne -S 0x0b1d8 nn/nni -S 0x0b29c nn/nno -S 0x0b360 nn/nnu -S 0x0b424 nn/inn -S 0x0b4e8 nn/nnj -S 0x0b56c nn/_nn -S 0x0b5f0 nn/nn_ -S 0x0b6b4 r3/@tap2 -S 0x0b7f8 r3/@tap -S 0x0b93c d/tap1 -S 0x0ba00 d/tap3 -S 0x0bb04 d/dr -S 0x0bb88 r3/@tap_rfx -S 0x0bccc b/xb -S 0x0bd90 klatt/b -W 0x0be54 x/b_ -W 0x0c26c x/b -S 0x0c3d0 b/b_ -S 0x0c494 b/b@2 -S 0x0c598 b/b@ -S 0x0c69c b/ba -S 0x0c7a0 b/be -S 0x0c8a4 b/bi -S 0x0c9a8 b/bo -S 0x0caac b/bu -S 0x0cbb0 b/b -S 0x0ccb4 d/xd -S 0x0cd78 d/d_ -W 0x0ce3c x/d_ -S 0x0d264 d/d -W 0x0d328 x/d -W 0x0d544 x/d_dnt -S 0x0d828 dzh/xdzh -S 0x0d8ec dzh/dzh_ -W 0x0d9b0 x/dzh_ -S 0x0e3e8 dzh/dzh -W 0x0e4ac x/dzh -W 0x0e8b8 x/dz_pzd -S 0x0ed18 dzh/xdz_pzd -S 0x0eddc klatt/dz_pzd_ -S 0x0eea0 klatt/dz_pzd -S 0x0ef64 dzh/dz_pzd_ -S 0x0f028 dzh/dz_pzd -S 0x0f0ec g/xg -S 0x0f1b0 g/g_ -W 0x0f274 x/g_ -S 0x0f634 g/g -W 0x0f6f8 x/g2 -S 0x0f980 klatt/v_ -W 0x0fa44 vocw/v -S 0x10344 klatt/bh -S 0x10408 voc/v_ -S 0x104cc voc/bh -S 0x10590 klatt/v -S 0x10654 voc/v -S 0x10758 voc/v#_ -S 0x1081c voc/v# -S 0x10920 voc/dh_ -W 0x109e4 vocw/dh -S 0x112ec voc/dh -S 0x113b0 voc/z_ -W 0x11474 ufric/s_ -S 0x11f28 voc/z -S 0x11fec klatt/zh_ -W 0x120b0 vocw/zh -S 0x12a18 klatt/zh -S 0x12adc voc/zh_ -S 0x12ba0 voc/zh -W 0x12c64 vocw/zh_rfx -S 0x134f4 voc/z_pzd_ -W 0x135b8 ufric/s_pzd_ -S 0x140bc voc/z_pzd -W 0x14180 ufric/s_pzd -W 0x14ab8 ufric/sh_pzd_ -W 0x15580 ufric/sh_pzd -S 0x15eb4 voc/j -W 0x15fb8 ufric/ch -S 0x166d0 klatt/qqh_ -W 0x16794 vocw/Q_ -S 0x16fa0 klatt/qqh -W 0x17064 vocw/Q -S 0x17870 voc/Q_ -S 0x17934 voc/Q -S 0x179f8 voc/Q_ulv -W 0x17afc ufric/xx -W 0x185f8 ustop/p_ -W 0x18e08 ustop/pr -W 0x19250 ustop/p_unasp -W 0x1957c ustop/pl -W 0x19974 ustop/p -W 0x19ce4 ustop/t_ -W 0x1a1a4 ustop/tr -W 0x1a904 ustop/t_dnt -W 0x1ad14 ustop/t -W 0x1b148 ustop/t_hi -W 0x1b4e4 ustop/tsh_ -W 0x1be24 ustop/tsh -W 0x1c464 ustop/ts_pzd -W 0x1cb68 ustop/t_pzd -W 0x1cfb4 ustop/c -W 0x1d264 ustop/k_ -W 0x1d720 ustop/kr -W 0x1dd60 ustop/ki -W 0x1e328 ustop/kl -W 0x1e958 ustop/k_unasp -W 0x1ee2c ustop/k -W 0x1f300 ustop/q -W 0x1f46c ustop/q_u -W 0x1f58c ufric/f_ -W 0x2005c ufric/f -W 0x2084c ufric/th_ -W 0x210cc ufric/th -W 0x21964 ufric/s! -W 0x22214 ufric/s -W 0x229b4 ufric/sh_ -W 0x23464 ufric/sh -W 0x23e14 ufric/sh_rfx -W 0x247b0 ufric/l# -W 0x251f4 ufric/ch_ -W 0x25b1c ufric/x -W 0x26480 ufric/x_hr -W 0x26d94 h/h@ -W 0x272e8 h/ha -W 0x27964 h/he -W 0x27ff8 h/hi -W 0x28590 h/ho -W 0x28c4c h/hu -W 0x29370 h/h_ -W 0x29a1c ustop/ts_ -W 0x2a37c ustop/ts -S 0x2add8 d/xdz -W 0x2ae9c ustop/p_unasp_ -W 0x2afd8 ustop/p_asp -W 0x2b4dc ustop/t_short -W 0x2b720 ustop/ts_pzd_ -W 0x2bbe4 ustop/ts_pzd2 -W 0x2bf18 ustop/k_asp -W 0x2c61c ufric/s_continue -S 0x2cdcc vowel/a# -S 0x2ced0 vowel/a_2 -S 0x2cfd4 vowel/ee_1 -S 0x2d118 vowel/o -S 0x2d25c vowel/oo_4 -S 0x2d360 vowel/u_bck -S 0x2d464 vowel/uu_2 -S 0x2d568 vowel/y -S 0x2d6ac vowel/y# -S 0x2d7b0 vdiph/au_4 -S 0x2d934 vdiph/eu -S 0x2da78 vdiph2/iu -S 0x2dbfc vdiph/ai -S 0x2dd40 vdiph/ei -S 0x2de84 vdiph/eei -S 0x2e008 vdiph/oi -S 0x2e1cc vdiph/ui -S 0x2e310 w/w2 -W 0x2e3d4 ustop/t_dnt2 -S 0x2e62c klatt/x_tap -S 0x2e6f0 klatt/tap2 -S 0x2e7b4 d/x_tap -S 0x2e878 d/tap2 -W 0x2e93c x/g2_ -S 0x2ecfc r2/r2@ -S 0x2edc0 r2/r2a -S 0x2ee84 r2/r2e -S 0x2ef88 r2/r2i -S 0x2f04c r2/r2o -S 0x2f110 r2/r2u -S 0x2f1d4 vowel/@_6 -S 0x2f2d8 vwl_en/@L -S 0x2f39c vowel/a_8 -S 0x2f4a0 vowel/a#_3 -S 0x2f5a4 vowel/ee_5 -S 0x2f6a8 vowel/ii_2 -S 0x2f7ac vowel/ii_4 -S 0x2f8b0 vowel/ii_7 -S 0x2f9b4 vowel/0 -S 0x2fab8 vowel/V_2 -S 0x2fbbc vowel/uu -S 0x2fcc0 vowel/aa_2 -S 0x2fe44 vowel/3_en -S 0x2ff88 w/wi2 -S 0x3008c vowel/i_en -S 0x301d0 vowel/oo_en -S 0x30314 vwl_en/u_L -S 0x30458 vdiph2/uw_2 -S 0x3059c vdiph/au -S 0x30720 vdiph/@u_en -S 0x308a4 vdiph/ai_2 -S 0x30a68 vdiph/ooi -S 0x30c2c vdiph2/ii@ -S 0x30db0 vdiph2/8@ -S 0x30ef4 vdiph2/uu@ -S 0x31078 vwl_en/aI@ -S 0x3123c vwl_en/aU@ -S 0x313c0 vowelr/V_r -S 0x31504 vowelr/V3_r -S 0x31648 vnasal/aa_n2 -S 0x3178c vnasal/oo_n2 -S 0x318d0 vowel/@_3 -S 0x31994 vowel/@_fr -S 0x31a58 vowel/ee -S 0x31b5c vowel/ii -S 0x31c60 vowel/e_3 -S 0x31d64 vowel/0_2 -S 0x31e68 vowel/o-_2 -S 0x31f6c vowel/aa_5 -S 0x320b0 vowel/3_2 -S 0x321f4 vowel/oo_1 -S 0x32338 vwl_en_n/O@ -S 0x3243c vdiph2/uw_4 -S 0x32580 vdiph/eeu_3 -S 0x326c4 vdiph/ae_2 -S 0x32848 vdiph2/ee@ -S 0x3298c vdiph2/i@ -S 0x32b50 vwl_en_us/3_us -S 0x32c54 vowel/@_4 -S 0x32d18 vowel/@_low2 -S 0x32ddc vnasal/ee_n2 -S 0x32f20 vwl_en_us/a -S 0x33024 vwl_en_us/ee -S 0x33128 vowel/ii#_3 -S 0x3322c vowel/ii_final -S 0x33330 vowel/aa_8 -S 0x33434 vowel/V_6 -S 0x33538 vowel/8_2 -S 0x3363c vwl_en_us/ar -S 0x337c0 vwl_en_us/3_us2 -S 0x33904 vwl_en_us/oor -S 0x33a48 vowel/0_3 -S 0x33b4c vwl_en_us/or -S 0x33c90 vowel/aa# -S 0x33d94 vdiph2/uw -S 0x33ed8 vdiph/aoo -S 0x3401c vdiph/8u -S 0x34160 vdiph/aae -S 0x342e4 vdiph2/ei_4 -S 0x34428 vdiph/ooi_4 -S 0x3456c vwl_en_us/er -S 0x346f0 vwl_en_us/ir -S 0x34874 vwl_en_us/ur -S 0x349b8 vwl_en_us/ai@ -S 0x34b3c vwl_en_us/ai3 -S 0x34cc0 vwl_en_us/aU@ -S 0x34e84 vowel/V -S 0x34f88 vowel/a_3 -S 0x3508c vowel/e_e -S 0x35190 vowel/e# -S 0x35294 vowel/e_5 -S 0x35398 vowel/oo_2 -S 0x3549c vowel/V_4 -S 0x355a0 vowel/u#_4 -S 0x356a4 vowelr/aa_r -S 0x35868 vdiph2/e@ -S 0x359ac vowel/i_5 -S 0x35ab0 vowelr/oo_r -S 0x35bb4 vowelr/o_r -S 0x35d38 vowel/u# -S 0x35e3c vdiph/au# -S 0x35f80 vowel/o_3 -S 0x36084 vwl_en/aI@_2 -S 0x36208 vdiph/ai_7 -S 0x3638c vowel/e_2 -S 0x36490 vdiph/0i_2 -S 0x36614 vowelr/i_r -S 0x36758 vdiph2/u#@ -S 0x3689c vwl_en/@L_2 -S 0x369a0 vowel/@_low -S 0x36a64 vowel/& -S 0x36b68 vowel/e_mid -S 0x36c6c vowel/V_3 -S 0x36d70 vowel/o-_3 -S 0x36e74 vwl_en_rp/aa -S 0x36fb8 vowel/3_3 -S 0x370fc vowel/u_6 -S 0x37200 vdiph/au_3 -S 0x37384 vdiph/@u_2 -S 0x374c8 vdiph/ai_6 -S 0x3768c vdiph2/ei_2 -S 0x377d0 vdiph/ooi_3 -S 0x37954 vdiph2/ee@_2 -S 0x37a98 vwl_en_rp/i@ -S 0x37c1c vowel/o_mid -S 0x37d20 vwl_en_rp/aU@ -S 0x37ea4 vowel/ii_6 -S 0x37f68 vdiph2/ei_3 -S 0x380ac vdiph/@u -S 0x381f0 vdiph/Vu_2 -S 0x38374 vdiph/@i_3 -S 0x384b8 vdiph2/i@_2 -S 0x3863c vwl_en/ooi@ -S 0x38800 vowel/@_fnt -S 0x38904 vowel/uu_bck -S 0x38a08 vowel/i_fnt -S 0x38b0c vdiph2/o_oo -S 0x38c50 vdiph/aau_2 -S 0x38d94 vdiph2/ie -S 0x38ed8 vwl_af/r@ -S 0x38f9c vwl_af/@ -S 0x39060 vowel/e_mid2 -S 0x39164 vwl_af/I -S 0x39228 vowel/oo_3 -S 0x392ec vowel/oe -S 0x393b0 vowel/uu_3 -S 0x39474 l/L_eL_af -S 0x39538 vowel/ee_3 -S 0x395fc vowel/aa_3 -S 0x39700 vdiph/i@_2 -S 0x39884 vowel/i_3 -S 0x39988 vdiph2/o@ -S 0x39b0c vowel/y_3 -S 0x39c10 vdiph2/iu_3 -S 0x39dd4 vdiph/Vu -S 0x39f58 vdiph/ai_4 -S 0x3a0dc vdiph/aai_2 -S 0x3a2a0 vdiph/@i_2 -S 0x3a3e4 vdiph/ooi_2 -S 0x3a5a8 vdiph/oi_2 -S 0x3a76c vdiph/ui_2 -S 0x3a8f0 vdiph/y#y_2 -S 0x3aa74 vdiph2/y#@ -S 0x3abb8 vnasal/aa_n3 -S 0x3acfc vnasal/e_n -S 0x3ae00 vnasal/o_n2 -W 0x3af44 ufric/x2 -S 0x3b89c vowel/ee_2 -S 0x3b9a0 vowel/ii_3 -S 0x3baa4 vowel/ii# -S 0x3bba8 vowel/i# -S 0x3bcac vowel/o_2 -S 0x3bdf0 vdiph2/iu_4 -S 0x3bf34 vdiph/ui_3 -S 0x3c0b8 vowel/aa_6 -S 0x3c1fc vowel/i_2 -S 0x3c300 vdiph/aau_6 -S 0x3c484 vdiph/ai_5 -S 0x3c5c8 vowel/e_8 -S 0x3c6cc vowel/yy_4 -S 0x3c7d0 l/l_3 -S 0x3c854 j/_j_short -S 0x3c8d8 r/V_2_ -S 0x3c99c r/@_ -S 0x3ca60 r/V_ -S 0x3cb24 vwl_de/uu_@ -S 0x3cc68 vnasal/aa_n4 -Q 0x3cdac de -S 0x3cdbc vdiph/eei_2 -S 0x3cf00 vowel/i_4 -S 0x3d004 vowel/aa_9 -S 0x3d108 vowel/u_2 -S 0x3d20c vowel/uu_4 -S 0x3d310 vdiph/aai_3 -S 0x3d494 vdiph/&i -S 0x3d5d8 vdiph/y#i -S 0x3d71c vdiph/ui_4 -S 0x3d860 vdiph/yi -S 0x3d9a4 vdiph/aau -S 0x3db28 vdiph/ou -S 0x3dc6c vdiph/eu_2 -S 0x3ddb0 vdiph2/iu_2 -S 0x3df34 vdiph/&y -S 0x3e078 vdiph/eey -S 0x3e1bc vdiph/y#y -S 0x3e300 vdiph2/iy -S 0x3e444 vdiph2/uo -S 0x3e588 vdiph2/y-y# -S 0x3e6cc r3/r_trill_short -W 0x3e7d0 h/hu_fi -S 0x3f0c0 vowel/aa -S 0x3f1c4 vowel/e_7 -S 0x3f2c8 vowel/ee#_2 -S 0x3f3cc vowel/i_8 -S 0x3f4d0 vowel/i_7 -S 0x3f5d4 vowel/i#_7 -S 0x3f6d8 vowel/u_bck2 -S 0x3f7dc vowel/u_bck3 -S 0x3f8e0 vowel/u_5 -S 0x3f9e4 vowel/8_7 -S 0x3fae8 vowel/8_4 -S 0x3fbec vdiph/@i -W 0x3fd30 ufric/s_pal -S 0x40b38 d/xd_pzd -W 0x40bfc x/d_pzd -S 0x41010 vwl_fr/y2r -S 0x41094 vwl_fr/e_2r -S 0x41118 vwl_fr/aa2r -S 0x4119c vwl_fr/ee2r -S 0x41260 vwl_fr/oo2r -S 0x41324 vwl_fr/@2r -S 0x413a8 vwl_fr/a2r -S 0x4142c vwl_fr/e2r -S 0x414b0 vwl_fr/i2r -S 0x41534 vwl_fr/o2r -S 0x415b8 vwl_fr/u2r -S 0x4163c vwl_fr/re2 -S 0x416c0 vwl_fr/r@2 -S 0x41744 vwl_fr/raa -S 0x417c8 vwl_fr/ree -S 0x4184c vwl_fr/ry -S 0x418d0 vwl_fr/rw -S 0x41954 vwl_fr/roo -S 0x419d8 vwl_fr/rj -S 0x41a5c vwl_fr/r@ -S 0x41ae0 vwl_fr/ra -S 0x41b64 vwl_fr/re -S 0x41be8 vwl_fr/ri -S 0x41c6c vwl_fr/ro -S 0x41cf0 vwl_fr/ru -S 0x41d74 vwl_fr/r -S 0x41df8 vwl_fr/trr -S 0x41ebc vwl_fr/rr -S 0x41f40 vwl_fr/r_@ -S 0x41fc4 vwl_fr/r_a -S 0x42048 vwl_fr/r_e -S 0x420cc vwl_fr/r_i -S 0x42150 vwl_fr/r_o -S 0x421d4 vwl_fr/r_u -S 0x42258 vwl_fr/r_y -S 0x422dc vwl_fr/r_n -S 0x423a0 vwl_fr/r_ -S 0x42424 vwl_fr/tr -S 0x42528 vwl_fr/br -S 0x4262c vwl_fr/lo -S 0x426b0 l/l_y -S 0x42734 vowel/@_hgh -S 0x427f8 vowel/a_7 -S 0x428fc vwl_fr/j -S 0x42a00 vowel/o_8 -S 0x42b44 vowel/o_mid2 -S 0x42c48 vwl_fr/wa -S 0x42d0c vnasal/W_n -S 0x42e50 vnasal/o_n4 -S 0x42f94 b/xbr -S 0x43058 b/br -S 0x430dc d/xdr -S 0x431a0 g/xgr -S 0x43264 g/gr -W 0x43328 x/g -S 0x435e8 n/n_long_ -W 0x436ac ustop/t_short_ -Q 0x43938 fr -S 0x439ec vnasal/ee_n -S 0x43b30 vowel/yy -S 0x43c34 vdiph/ae -S 0x43d78 vwl_fr/@R2 -S 0x43e7c vowel/@_bck -S 0x43f80 vowel/i_6 -S 0x44084 vdiph/ee-e -S 0x441c8 vnasal/i_n2 -S 0x442cc vnasal/ii_n -S 0x443d0 vnasal/aa_n -S 0x44514 vnasal/V_n -S 0x44618 vnasal/o_n -S 0x4475c vnasal/u_n -S 0x44860 vdiph/aau_3 -S 0x449e4 d/xd3 -S 0x44aa8 g2/xg -W 0x44b6c ustop/percus02 -S 0x44e9c vowel/a_5 -S 0x44fa0 vowel/ii_5 -S 0x450a4 vowel/u#_3 -S 0x451a8 vdiph/ai_8 -S 0x4532c vowel/a#_2 -S 0x45430 vowel/y#_2 -S 0x45534 vdiph/aai -S 0x456b8 vdiph2/uaa -S 0x4583c vdiph2/ie_2 -W 0x45980 ustop/ts2 -S 0x45e50 vowel/o_6 -S 0x45f54 vowel/a#_4 -S 0x46058 vdiph/y#y_3 -S 0x4615c vdiph/ou_4 -S 0x462a0 vdiph2/yu -S 0x46424 voc/Q_less -W 0x464e8 vocw/Q2 -S 0x46db4 vowel/ee# -S 0x46eb8 vowel/oo_5 -S 0x46fbc vowel/ii#_2 -S 0x470c0 vnasal/ee_u_n -S 0x47244 vnasal/oo_n3 -S 0x473c8 vowel/ee_6 -S 0x4748c vdiph/ou_2 -S 0x475d0 vdiph/eei_3 -W 0x47714 r3/rz_cs -S 0x481c0 voc/zh_2 -S 0x48284 vdiph/oou -W 0x483c8 ufric/sh3 -W 0x48d5c ustop/tsh2 -W 0x49468 ustop/ts_pzd3 -S 0x49ae8 dzh/dzh2 -W 0x49bac ustop/t_sr -S 0x49ee4 d/d_dnt -W 0x49fa8 ufric/ch_sr -W 0x4ab88 ufric/x_sr -W 0x4b408 ufric/sh_pzd2 -W 0x4bf58 ustop/ts_sr -W 0x4c714 ustop/tsh_sr -W 0x4d02c x/g3 -S 0x4d214 vwl_ro/mi -S 0x4d358 vwl_ru/ii- -S 0x4d41c vwl_ru/ii -S 0x4d520 vwl_ru/ii# -S 0x4d5e4 vwl_ru/i# -S 0x4d6e8 vwl_ru/e -S 0x4d7ec vwl_ru/E# -S 0x4d8f0 vwl_ru/E@ -S 0x4d9f4 vwl_ru/o -S 0x4daf8 vwl_ru/oo -S 0x4dbbc vwl_ru/u -S 0x4dcc0 vwl_ru/u# -S 0x4de04 vwl_ru/u#u -S 0x4df48 vwl_ru/8 -S 0x4e00c vwl_ru/ee -S 0x4e150 vwl_ru/ju -S 0x4e254 vwl_ru/ja -S 0x4e3d8 vwl_ru/a -S 0x4e4dc vwl_ru/aa -S 0x4e5e0 r3/r_ru2 -W 0x4e6e4 r3/r_ru -S 0x4e9e8 ll/xll -S 0x4eaac ll/_ll -S 0x4ebb0 ll/ll -S 0x4ec74 vowel/y_2 -S 0x4edb8 vdiph/eeu_2 -S 0x4eefc vowel/a_4 -S 0x4f000 voc/v2 -S 0x4f0c4 vowel/a_6 -S 0x4f1c8 vnasal/i_n -S 0x4f2cc vnasal/a#_n -S 0x4f3d0 vnasal/a#u_n -S 0x4f514 vnasal/oi_n -S 0x4f6d8 vdiph/0i -S 0x4f89c vdiph/eeu -S 0x4f9e0 vowel/i#_5 -S 0x4fae4 vwl_fr/@R -S 0x4fbe8 vwl_ro/li -S 0x4fcec vwl_ro/ni -S 0x4fdf0 vwl_ro/ii- -S 0x4feb4 vowel/o-_4 -S 0x4ffb8 vdiph/@u_3 -S 0x5013c vdiph/ii -S 0x50300 vdiph/i#i -S 0x50444 vdiph2/uw_3 -S 0x50588 vdiph2/ea -S 0x506cc vdiph2/eo -S 0x50850 vdiph2/e_u -S 0x50994 vdiph2/oa -S 0x50ad8 d/tap_i -S 0x50b9c d/tap -W 0x50c60 ustop/t_unasp2 -S 0x50d6c vowel/y_5 -S 0x50eb0 vowel/yy_3 -S 0x50fb4 vowel/u#_2 -S 0x510b8 vowel/oe_4 -S 0x5117c vowel/aa_4 -W 0x51280 ufric/sx_sv -S 0x51ac8 vowel/y_4 -S 0x51bcc vowel/oe_2 -S 0x51cd0 vwl_no/y# -S 0x51dd4 vwl_no/& -S 0x51ed8 vwl_no/u# -S 0x51fdc vwl_no/u#2 -S 0x52120 vdiph/ai_3 -S 0x52264 vwl_no/y#y -S 0x523a8 vwl_no/au- -S 0x5256c vowel/y## -S 0x52670 vowel/y#_3 -S 0x52774 vdiph/ou_3 -S 0x52878 vdiph/y#i_2 -S 0x529bc m/m#_ -S 0x52ac0 n/n#_ -S 0x52bc4 n^/n^#_ -S 0x52cc8 nn/nn#_ -W 0x52dcc ufric/tl# -S 0x53734 r3/r#_ -E 0x537b8 envelope/p_level -E 0x53838 envelope/p_fall -E 0x538b8 envelope/p_rise -E 0x53938 envelope/p_fallrise -E 0x539b8 envelope/p_214 -E 0x53a38 envelope/vi_5amp -E 0x53ab8 envelope/p_512 -E 0x53b38 envelope/vi_6amp -S 0x53bb8 vowel/u_7 -S 0x53cbc vowel/u#_5 -S 0x53dc0 vowel/@_2 -S 0x53ec4 vdiph/&i_3 -S 0x54048 vdiph/u-i -S 0x5418c vdiph/aau_4 -S 0x54310 vdiph2/ii@_3 -S 0x54494 l/l_vi -S 0x54598 vwl_zh/ang -S 0x5479c vwl_zh/aang -S 0x549e0 vdiph/au_2 -S 0x54b64 vwl_zh/eng -S 0x54d68 vwl_zh/ing -S 0x54fac vwl_zh/ng -S 0x550f0 vwl_zh/oeng -S 0x552b4 vwl_zh/ong -S 0x55438 vwl_zh/ung -S 0x555bc vowel/8_3 -E 0x556c0 envelope/i_risefall -S 0x55740 nn/nn2_ -W 0x55804 ustop/k_unasp_ -W 0x55ac0 ustop/tsh_pzd_unasp -W 0x56310 ustop/tsh_pzd -W 0x56e50 ustop/ts_unasp -W 0x576c8 ustop/ts_rfx_unasp -W 0x582b4 ustop/ts_rfx -S 0x58f94 vwl_zh/a_n -S 0x59098 vwl_zh/aau -S 0x591dc vowel/i#_6 -S 0x592e0 vwl_zh/iaa -S 0x59424 vwl_zh/iaau -S 0x595a8 vwl_zh/ie -S 0x596ec vdiph2/iioo -S 0x59830 vwl_zh/iou -S 0x599b4 vowel/8 -S 0x59ab8 vwl_zh/uaa -S 0x59bfc vwl_zh/uai -S 0x59d80 vwl_zh/uei -S 0x59f04 vwl_zh/uo -S 0x5a088 vwl_zh/y& -S 0x5a1cc vwl_zh/yee -S 0x5a310 vdiph2/y@ -S 0x5a454 vowel/u#_7 -S 0x5a558 vowel/8_5 -S 0x5a65c vowel/o_7 -S 0x5a760 vowel/uu# -S 0x5a864 vowel/8_6 -S 0x5a968 vowel/ee_4 -S 0x5aa6c vdiph2/ye -S 0x5abb0 l/l_front_ -S 0x5acf4 l/l_front -S 0x5adf8 l/l_4 -S 0x5aebc vowel/o_5 -S 0x5afc0 r/a_ -S 0x5b084 r/aa -W 0x5b148 ustop/k_asp2 -E 0x5b914 envelope/i_risefall2 -S 0x5b994 vdiph/Vi -W 0x5bb18 ufric/tlh -S 0x5d034 vowel/e_6 -W 0x5d138 ustop/tsh_unasp -W 0x5d5f8 ustop/k_ejc -S 0x5dda8 vwl_tn/r@ -S 0x5de6c vwl_tn/@ -S 0x5df30 vwl_tn/I diff --git a/src/espeak.cpp b/src/espeak.cpp index b9add838..aa49195d 100644 --- a/src/espeak.cpp +++ b/src/espeak.cpp @@ -313,6 +313,17 @@ static int SynthCallback(short *wav, int numsamples, espeak_EVENT *events) } +static void PrintVersion() +{//======================= + const char *version; + const char *path_data; + espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 0, NULL, espeakINITIALIZE_DONT_EXIT); + version = espeak_Info(&path_data); + printf("eSpeak text-to-speech: %s Data at: %s\n", version, path_data); +} + + + #ifdef NEED_GETOPT struct option { char *name; @@ -352,6 +363,7 @@ int main (int argc, char **argv) {"phonout", required_argument, 0, 0x108}, {"pho", no_argument, 0, 0x109}, {"ipa", no_argument, 0, 0x10a}, + {"version", no_argument, 0, 0x10b}, {0, 0, 0, 0} }; @@ -473,15 +485,10 @@ int main (int argc, char **argv) break; case 'h': - { - const char *version; - const char *path_data; - espeak_Initialize(AUDIO_OUTPUT_SYNCHRONOUS, 0, data_path, espeakINITIALIZE_DONT_EXIT); - version = espeak_Info(&path_data); - printf("\n"); - printf("eSpeak text-to-speech: %s Data at: %s\n%s", version, path_data, help_text); - exit(0); - } + printf("\n"); + PrintVersion(); + printf("%s", help_text); + exit(0); break; case 'k': @@ -599,6 +606,10 @@ int main (int argc, char **argv) option_phonemes = 3; break; + case 0x10b: // -version + PrintVersion(); + exit(0); + default: exit(0); } diff --git a/src/speak.cpp b/src/speak.cpp index e74208f4..deccfbf7 100644 --- a/src/speak.cpp +++ b/src/speak.cpp @@ -444,6 +444,8 @@ static void StopSpeak(int unused) signal(SIGINT,StopSpeak); } // end of StopSpeak() + + #ifdef NEED_GETOPT struct option { char *name; @@ -483,6 +485,7 @@ int main (int argc, char **argv) {"phonout", required_argument, 0, 0x108}, {"pho", no_argument, 0, 0x109}, {"ipa", no_argument, 0, 0x10a}, + {"version", no_argument, 0, 0x10b}, {0, 0, 0, 0} }; @@ -601,7 +604,6 @@ int main (int argc, char **argv) init_path(argv[0],data_path); printf("\nspeak text-to-speech: %s Data at: %s\n%s",version_string,path_home,help_text); exit(0); - break; case 'k': option_capitals = atoi(optarg2); @@ -722,6 +724,11 @@ int main (int argc, char **argv) option_phonemes = 3; break; + case 0x10b: // --version + init_path(argv[0],data_path); + printf("speak text-to-speech: %s Data at: %s\n",version_string,path_home); + exit(0); + default: exit(0); } diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 5200243b..17076c10 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.46.01 22.Nov.11"; +const char *version_string = "1.46.06 29.Nov.11"; const int version_phdata = 0x014600; int option_device_number = -1; diff --git a/src/wave_pulse.cpp b/src/wave_pulse.cpp index 64e15376..a5db6389 100644 --- a/src/wave_pulse.cpp +++ b/src/wave_pulse.cpp @@ -745,19 +745,32 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz int wave_close(void* theHandler) { SHOW_TIME("wave_close > ENTER"); + static int aStopStreamCount = 0; - int a_status = pthread_mutex_lock(&pulse_mutex); - if (a_status) { - SHOW("Error: pulse_mutex lock=%d (%s)\n", a_status, __FUNCTION__); - return PULSE_ERROR; - } - - drain(); + // Avoid race condition by making sure this function only + // gets called once at a time + aStopStreamCount++; + if (aStopStreamCount != 1) + { + SHOW_TIME("wave_close > LEAVE (stopStreamCount)"); + return 0; + } - pthread_mutex_unlock(&pulse_mutex); - SHOW_TIME("wave_close (ret)"); + int a_status = pthread_mutex_lock(&pulse_mutex); + if (a_status) + { + SHOW("Error: pulse_mutex lock=%d (%s)\n", a_status, __FUNCTION__); + aStopStreamCount = 0; // last action + return PULSE_ERROR; + } - return PULSE_OK; + drain(); + + pthread_mutex_unlock(&pulse_mutex); + SHOW_TIME("wave_close (ret)"); + + aStopStreamCount = 0; // last action + return PULSE_OK; } //>