diff --git a/dictsource/an_rules b/dictsource/an_rules index 797547a0..cdb420d0 100644 --- a/dictsource/an_rules +++ b/dictsource/an_rules @@ -6,7 +6,7 @@ .L03 f h j s y z r // allow [B] [D] [Q] before these consonants .L04 b v f p // labials, nasals are [m] .L05 g k // velars, nasals are [N] - +.L06 a e o .group a a a @@ -75,6 +75,8 @@ i) e E u) e E y) e E + + L06_) e e# // unstressed 'e' silent at start of word after a,e,o _) ent' (AP4 ent _) enta' ,ent%a @@ -199,6 +201,10 @@ q k &) s (_S1 s _) s' (AP2 s + _) s (C@ %es + _) s (hA s + _) s (y s + A_) s (C s .group t diff --git a/dictsource/as_list b/dictsource/as_list index 11a5429b..926ddafa 100644 --- a/dictsource/as_list +++ b/dictsource/as_list @@ -1,131 +1,133 @@ -// Translation rules for Bengali + +// Translation rules for Assamese +// input by . // This file is UTF8 encoded // Numbers -// Bengali numbers are changed to latin characters before translation -_0 S'unjO -_1 '&k +// Numbers are changed to latin characters before translation +_0 X'unjO +_1 'ek _2 d'uj -_3 t'in -_4 tS'ar +_3 t'ini +_4 tS#'ar'i _5 p'a~tS _6 tS#'Oj -_7 S'at -_8 'at.# +_7 X'at +_8 a~t.# _9 n'Oj _2a d'u // with hundreds etc. -_6a tS#'a +_6a tS#'O _9a n'O -_10 d'OS -_11 '&garo +_10 d@h +_11 Ig#'a:ro _12 b'arO _13 t'erO -_14 tS'oddO +_14 tS#au'ddO _15 p'OnerO -_16 S'olO -_17 S'OterO +_16 X'olO +_17 X'OterO _18 'at.#arO -_19 'uniS +_19 'un'niS -_20 k'uri // or b'iS ?? +_20 b'iS _21 ek'uS _22 b'ajS _23 t'ejS _24 tS'ObbiS _25 p'O~tSiS _26 tSh'abbiS -_27 Sat'aS +_27 X'at'aS _28 'at.#aS -_29 unOtr'iS +_29 'unOtr'iS _30 tr'iS -_31 ekOtr'iS -_32 bOtr'iS -_33 tetr'iS -_34 tSowtr'iS -_35 pO~jtr'iS +_31 'ek'Otr'iS +_32 b'Otr'iS +_33 t'etr'iS +_34 tS'owtr'iS +_35 p'O~jtr'iS _36 tS#'Otr'iS -_37 Sa~itr'iS -_38 at.tr'iS +_37 X'a~i'tr'iS +_38 'a~t.tr'iS _39 'unOtSOll'iS _40 tSOll'iS -_41 ektSOll'iS -_42 biall'iS -_43 tetall'iS -_44 tSoall'iS -_45 pO~jtall'iS -_46 tSetSOll'iS -_47 SatSOll'is -_48 atSOll'iS -_49 unOpO~tSaS +_41 'ektSOll'iS +_42 b'iall'iS +_43 t'etall'iS +_44 tS'oall'iS +_45 p'O~jtall'iS +_46 tS'etSO'll'iS +_47 X'atSOll'is +_48 'a~'tSOll'iS +_49 'unOpO~tSaS -_50 pO~tS'aS -_51 &kann'o -_52 bajann'o -_53 tepann'o -_54 tSujann'o -_55 pontSann'o -_56 tS#apann'o -_57 Satann'o -_58 at.ann'o -_59 unOS'at. +_50 p'O~tS'aS +_51 I'kann'o +_52 b'ajann'o +_53 t'epann'o +_54 tS'ujann'o +_55 p'ontSann'o +_56 tS#'apann'o +_57 X'atann'o +_58 'at.ann'o +_59 'unO'Xa:t. -_60 s'at. -_61 ekSOt.t.'i -_62 baSOt.t.'i -_63 teSOt.t.'i -_64 tSowSOt.t.'i -_65 pojSOt.t.'i -_66 SeSOt.t.'i -_67 SatSOt.t.'i -_68 at.SOt.t.'i -_6X sat.t.'i -_69 unOSOtt'ur +_60 sa:t. +_61 'ek'XO't.t.'i +_62 b'aXO't.t.'i +_63 t'eXO't.t.'i +_64 tS'ow'XO't.t.'i +_65 p'oj'XO't.t.'i +_66 S'eSOt.t.'i +_67 Sa:tSOt'ti +_68 'a~t.SOt.t.'i +_6X s'at.t.'i +_69 'unO'X'Ott'Or -_70 SOtt'Or -_71 ekatt'Or -_72 bahatt'Or -_73 tehatt'Or -_74 tSuhatt'Or -_75 pOtSatt'Or -_76 tS#ijatt'Or -_77 Satatt'Or -_78 at.att'Or -_79 unOaS'i +_70 X'Ott'Or +_71 I'k#'Ott'Or +_72 b'ahatt'Or +_73 t'iatt'Or +_74 tS'uhatt'Or +_75 p'OX'at.t'Or +_76 tS#'ijatt'Or +_77 S'atatt'Or +_78 'a~t.att'Or +_79 'unOa'X'i -_80 aS'i -_81 &kaS'i -_82 beraS'i -_83 teraS'i -_84 tSuraS'i -_85 po~tSaS'i -_86 tS#ijaS'i -_87 SataS'i -_88 at.aS'i -_89 ,unOnObb'oj +_80 a:X'i +_81 I'ka'X'i +_82 b'ira'X'i +_83 t'ira'X'i +_84 tS'ura'X'i +_85 p'o~tSa'X'i +_86 tS#'ija'X'i +_87 S'ataS'i +_88 X'ata'S'i +_89 'unOnObb'oj _90 nObb'oj -_91 &kanObb'oj -_92 beranObb'oj -_93 teranObb'oj -_94 tSuranObb'oj -_95 pOtSanObb'oj -_96 tS#ijanObb'oj -_97 SatanObb'oj -_98 at.anObb'oj -_99 niranObb'oj +_91 I'kanObb'oj +_92 b'ira'nObb'oj +_93 t'ira:nObb'oj +_94 tS'uranObb'oj +_95 p'OtSanObb'oj +_96 tS#'ijanObb'oj +_97 X'atanObb'oj +_98 'a~t.anObb'oj +_99 n'iranObb'oj -_0C S'o +_0C e'X'o _0M1 h'ajar _0M2 l'ak# _0M3 k'ot.i _0M4 'Orbud -_dpt _d'Osomik_ +_dpt _d'OX'omik_ // Single consonants @@ -133,7 +135,7 @@ _dpt _d'Osomik_ খ k#O গ gO ঘ g#O -ঙ 'uNO~ +ঙ 'uNgO~ চ tSO ছ tShO // [h] to distinguish from [tS] জ JO @@ -154,46 +156,46 @@ _dpt _d'Osomik_ ব bO ভ b#O ম mO -য় Oj য ,ontostedZ'O -র rO -ড় r.O -ড় r.O // (d. + nukta) -ঢ় hr.O -ঢ় hr.O // (d#. + nukta) +ৰ rO ল lO +ৱ wO শ t,aleboS:'O ষ m,ud#en:oS:'O -স d,onteS:'O +স d,onte'X:'O হ hO -ৎ kh,Ond.ot'O ক্ষ k,ojmud#en:oS:'O +ড় dOerO // (d. + nukta) +ঢ় d#e hr.O // (d#. + nukta) +য় ,ontosteOj +ৎ kh,Ond.ot'O + // full vowels অ O আ a ই hrOS:o'i -ঈ dirg#o'i +ঈ d'i:rg#o'i উ hrOS:o'u -ঊ dirg#o'u +ঊ d'i:rg#o'u ঋ ri +ও o ঔ ow - এ e $u+ // word 'it' ঐ oj $u+ // word 'that' ও o $u+ $brk // 'and' _এ e _ঐ oj -_ও o + // combining vowel signs া 'akar -ি r'oS:ikar -ী d'irg#ikar -ূ r'oS:ukar -ু d'irg#ukar +ি hrOS:o'ikar +ী d'i:rg#ikar +ূ hrOS:o'ukar +ু d'i:rg#ukar ৃ r'ikar ে 'ekar ৈ 'ojkar @@ -208,116 +210,53 @@ _ও o ় b'indu $ d.Olar -% SOtk'Ora +% X'Otk'Ora + jOg -= SOman += X'Oman // Punctuation -। dVn.d.V +। dVn.ri _, koma _? pr'oSnOtSihnO // Pronouns -আমি $u // main: I -আমায় $u -আমার $u -আমরা $u // we -আমাদের $u +ময $u // I, me +আমি $u // us +আমার $u // our আপনি $u // you(formal) -আপনাকে $u -আপনার $u +আপনাক $u তুমি $u // you (informal) -তোমায় $u -তোমার $u -তোমাদের $u - -তুই $u // you (informal) -তোকে $u +তোমাক $u +তয় $u // you (informal) +তোক $u তোর $u -এ $u // he/she/it -আপনি $u -এটার $u -এর $u - -ইনি $u // they -এনাকে $u -এনার $u - -ও $u // he/she/it -সে $u -ওর $u -তার $u - -ওরা $u // they -তারা $u -ওদের $u // unheṃ: them -তাদের $u - -এই $u // e:I this/it -এটা $u // e:ta: this/it -এটার $u // e:ta:'r this/it -এর $u // e:r this/it - -ওটা $u // o:ta: that -ওটাকে $u // o:ta:ke: to that -ওটার $u // o:ta:'r of that - -ওগুলো $u // o:gu:lo: those -ওগুলোকে $u // o:gu:lo:ke: to those -ওগুলোর $u // o:gu:lo:'r of those +সি $u // he +তাই $u // she - -// Prepositions/Postpositions -মধ্যে $u // moddhe in -উপর $u // upor on, above -নীচে $u // niche below - -পূর্ব্বে $u // purbe before, prior -পর্য্যন্ত $u // parjonto till -অব্দি $u // abdi till -বিনা $u // bina without - - - -// Questions -কেন $u $pause // kano why interrogative particle -কি $u $pause // ki what -কোথায় $u $pause // kothaay where -কখন $u $pause // kakhon when -কে $u $pause // ke who +কিয় $u $pause // kio why interrogative particle +কি $u $pause // ki what +কোত $u $pause // kot where +কেতিয়া $u $pause // ketia when +কোন $u $pause // kon who // Conjunctions -এবং $u $pause // ebong: and -আর $u $pause // aar: and -অথবা $u $pause // athoba: or +এরং $u $pause // ebong: and +আরু $u $pause // aaru : and +অথরা $u $pause // athoba: or কিন্তু $u $pause // kintu: but যদি $pause // jodi: if -তবু $pause // tobu: still, yet -তবে $pause // tabe: if...then +তেতিয়া $pause // then অথচ $u // athacho: yet -// Verbs - -হয় $u - - -ছিল $u // chilo: past aux -ছিলেন $u // chilen - - -করছি $u // korchi: continuous -করছিলাম $u // korchilam: past indefinite -করেছি $u // korechi: past - // Exceptions -এত &to +এটা &ta // one piece, one diff --git a/dictsource/as_rules b/dictsource/as_rules index 66b685af..85127b1f 100644 --- a/dictsource/as_rules +++ b/dictsource/as_rules @@ -1,4 +1,4 @@ - +// Pronounciation rule for Assamese. // This file is UTF8 encoded // letter groups: @@ -7,8 +7,6 @@ // C consonants // Y vowel letters and vowel signs - - .replace ০ 0 ১ 1 @@ -21,368 +19,328 @@ ৮ 8 ৯ 9 - // Vowels - .group অ - অ V - অঁ O~ - অ্যা & // V,ja in [æmiba] + অ V + অঁ O~ + অ্যা & // V,ja in [æmiba] .group আ - আ a - আঁ a~ + আ a + আঁ a~ .group ই - ই i - ইঁ i~ + ই i + ইঁ i~ .group ঈ - ঈ i - ঈঁ i~ + ঈ i + ঈঁ i~ .group উ - উ u - উঁ u~ - + উ u + উঁ u~ .group ঊ - ঊ u - ঊঁ u~ - + ঊ u + ঊঁ u~ .group ঋ - ঋ ri - ঋঁ ri~ - -.group ঌ - ঌ l- - + ঋ ri .group এ - এ & - এঁ &~ - + এ & + এঁ &~ .group ঐ - ঐ oj - ঐঁ o~j - + ঐ oj + ঐঁ o~j .group এ - এ e - এঁ e~ + এ e + এঁ e~ - এ্যা & // e,ja [ækademi] - + এ্যা & // e,ja [ækademi] .group ও - ও o - ওঁ o~ - + ও o + ওঁ o~ .group ঔ - ঔ ow - ঔঁ o~w + ঔ ow + ঔঁ o~w .group ও //?? - ও o: - - - + ও o: + // Vowel Signs .group া - া a - াঁ a~ - + C) া a + C) াঁ a~ + .group ি - ি i - িঁ i~ - + C) ি i + C) িঁ i~ + .group ী - ী i - ীঁ i~ + C) ী i + C) ীঁ i~ .group ূ - ূ u - ূঁ u~ + C) ূ u + C) ূঁ u~ .group ু - ু u - ুঁ u~ - + C) ু u + C) ুঁ u~ + .group ৃ - ৃ ri - ৃঁ ri~ + C) ৃ r'i - .group ে - ে e - েঁ e~ - েউ ew - + C) ে e + C) েঁ e~ + C) েউ ew .group ৈ - ৈ oj - ৈঁ o~j - + C) ৈ oj + C) ৈঁ o~j + .group ো - ো o - োঁ o~ - + C) ো o + C) োঁ o~ + .group ৌ - ৌ ow - ৌঁ o~w - - + C) ৌ ow + C) ৌঁ o~w + + // Consonants .group ক - ক kV - ক (B k + ক kV + ক (B k + - .group খ - খ k#V - খ (B k# + খ k#V + খ (B k# .group গ - গ gV - গ (B g + গ gV + গ (B g .group ঘ - ঘ g#V - ঘ (B g# + ঘ g#V + ঘ (B g# .group ঙ - ঙ NV - ঙ্ (B N + ঙ NV + ঙ (B N .group চ - চ tSV - চ (B tS + চ tSV + চ (B tS .group ছ - ছ tS#V - ছ (B tS# + ছ tS#V + ছ (B tS# .group জ - জ JV - জ (B J + জ JV + জ (B J - জ্ব JV - জ্ব (B J - জ্ঞ ggo~ - জ্ঞ (B gg + জ্ব JV + জ্ব (B J + জ্ঞ ggo~ + জ্ঞ (B gg .group ঝ - ঝ J#V - ঝ (B J# + ঝ J#V + ঝ (B J# .group ঞ - ঞ nV - ঞ্ (B n + ঞ nV + ঞ (B n .group ট - ট t.V - ট (B t. + ট t.V + ট (B t. .group ঠ - ঠ t.#V - ঠ (B t.# - + ঠ t.#V + ঠ (B t.# .group ড - ড d.V - ড (B d. + ড d.V + ড (B d. - ড় r.V // nukta - ড় (B r. - - .group ঢ - ঢ d.#V - ঢ (B d.# + ঢ d.#V + ঢ (B d.# - ঢ় hr.V - ঢ় (B hr. - - + .group ণ - ণ nV // should be [n.] if adjacent to t. or d. ? - ণ (B n - + ণ nV // should be [n.] if adjacent to t. or d. ? + ণ (B n .group ত - ত tV - ত (B t + ত tV + ত (B t + ত (_ to .group থ - থ t#V - থ (B t# + থ t#V + থ (B t# .group দ - দ dV - দ (B d + দ dV + দ (B d .group ধ - ধ d#V - ধ (B d# + ধ d#V + ধ (B d# .group ন - ন nV - ন (B n + ন nV + ন (B n .group প - প pV - প (B p + প pV + প (B p .group ফ - ফ fV // or [p#] ? - ফ (B f + ফ fV // or [p#] ? + ফ (B f .group ব - ব bV - ব (B b + ব bV + ব (B b .group ভ - ভ b#V - ভ (B b# + ভ b#V + ভ (B b# .group ম - ম mV - ম (B m - - -.group য় - য় jV - য় (B j + ম mV + ম (B m .group য - য dZV - য (B dZ - - য় jV // nukta - য় (B j - - ্) য (C & // ব্যস্ত [bæsto] - ্) যা & // ব্যাকরণ [bækɔron] + য dZV + য (B dZ + ্) য (_ :O // double the previous consonant + ্) য (B_ : + ্) য (C & // ব্যস্ত [bæsto] + ্) যা & // ব্যাকরণ [bækɔron] -.group র - র rV - র (B r +.group ৰ + ৰ rV + ৰ (B r .group ল - ল lV - ল (B l + ল lV + ল (B l +.group ৱ + ৱ waV + ৱ (B wO .group শ - শ SV // or [s] ? - শ (B S + শ SV // or [s] ? + শ (B S - শ (্ল s + শ (্ল s .group ষ - ষ SV - ষ (B S + ষ SV + ষ (B S .group স - স SV // or [s] ?? - স (B S - - স (্থ s - স (্ত s - - _) স্ব SV // shb + স X@ // or [s] ?? + স (B X + স (্থ s + স (্ত s + স (্য s // সমস্যা + _) স্ব SV // shb _) স্ব (B S .group হ - হ hV - হ (B h + হ hV + হ (B h + হ (_ ho + +.group ক্ষ + ক্ষ k#k#V // or [k#:] ? + ক্ষ (B k#k# + +.group ড় + ড় r.V // can be ড plus nukta + ড় (B r. + +.group ঢ় + ঢ় hr.V // can be ঢ plus nukta + ঢ় (B hr. + +.group য় + য় jV + _) য় (B j + য় (B // used to separate 2 vowels .group হ্ব - হ্ব vV - হ্ব (B v + হ্ব vV + হ্ব (B v .group ৎ - ৎ t - - -.group ড় // can be ড plus nukta - ড় r.V - ড় (B r. - - -.group ঢ় // can be ঢ plus nukta - ঢ় hr.V - ঢ় (B hr. - - + ৎ t .group ঁ - ঁ O~ // candrabindu, nasalize the previous vowel + C) ঁ O~ // candrabindu, nasalize the previous vowel/Consonants .group ং - ং N // anusvara/onushshor - + A) ং N // anusvara/onushshor + C) ং N + .group ঃ // visarga/bishorgo ঃ // doubles the following consonant - ঃ (_ H + ঃ (_ H .group ্ // virama/hoshonto - ্ - -.group ় - ় // nukta, modifies a consonant + - -.group - // obsolete letters - ঋ r- - ৠ r- - ঌ l- - ৡ l- - ৃ r- - ৄ r- - ৢ l- - ৣ l- - - __) - (_D bij'og - D_) - (_D bij'og +// D_) - (_D bij'og diff --git a/dictsource/de_list b/dictsource/de_list index 247ce3b6..d7f965c5 100644 --- a/dictsource/de_list +++ b/dictsource/de_list @@ -506,6 +506,7 @@ talk _^_EN teaser _^_EN tech _^_EN terminal _^_EN +time _^_EN trip _^_EN tuner _^_EN unix _^_EN @@ -588,6 +589,7 @@ erst e:rst ersten e:rst@n erstmal e:rstma:l erzgebirg e:rtsg@bIrg +expedient Ekspe:dI'Ent extravagant $1 extrem Ekstr'e:m diff --git a/dictsource/de_rules b/dictsource/de_rules index 9bd42c2b..2e779b18 100644 --- a/dictsource/de_rules +++ b/dictsource/de_rules @@ -734,6 +734,7 @@ financ) ie (r I'e: @t) ien (_ 'i:@n &) iens (_ =I;@ns ient (_ I'Ent + d) ient (_ i:nt &) ienz (_ I'Ents sch) ie (n i: @) ie (reX 'i: diff --git a/dictsource/en_list b/dictsource/en_list index d95786b6..8c20447b 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -1,4 +1,4 @@ - + // You can use the en_extra file, rather than this one // to add your own pronunciation definitions. @@ -16,11 +16,12 @@ // ?7 Scottish // ?8 Use full vowel, not schwa in some word endings -// $alt1 use strong ending (-an, -ance, -ative, -table, -inal, -ier -ored) -// $alt2 use weak ending (ard, ate, ery, ess, ile, men, on) +// $alt1 use strong ending (-an, -ance, -ative, -table, -eria, -inal, -ier -or -ored, -s) +// $alt2 use weak ending (ace, ard, ate, ery, ess, ile, men, on, ot) // $alt3 use weak first vowel, a->[a#], e->[@], o->[0#] -// $alt4 separate 'h', not 'th' -// $alt6 'to' +// $alt4 separate 'h', not 'th' 'ph'; [t2] not [t] +// $alt5 remove only 's' from plural (-ies) +// $alt6 use strong first vowel (e->[i:], i->[aI]) // letter names, as they are spoken as a single character in text @@ -526,11 +527,13 @@ aaa $abbrev $allcaps abc $abbrev ac $abbrev adf $abbrev +adhd $abbrev afk $abbrev (a . k . a .) aka#_! agpl $abbrev agm $abbrev ai $abbrev +aitb $abbrev amd $abbrev aol $abbrev aph $abbrev @@ -539,8 +542,10 @@ apr apr@ asap $abbrev ati $abbrev atm $abbrev +avc $abbrev awol eIw0l bvld bUl@vA@d +byod $abbrev ceo $abbrev cet $abbrev cia $abbrev @@ -551,12 +556,17 @@ diy $abbrev dmca $abbrev dow daU edt $abbrev +eff $abbrev eg fO@Egz'aamp@L $only (e . g .) fO@Egz'aamp@L +ept $abbrev +espn $abbrev est $abbrev etc Et'sEtr@ eu $abbrev eur jU@ $only +exe $abbrev +ftaa $abbrev fyi $abbrev ghz gIg@h3:ts hmm h@m @@ -584,7 +594,9 @@ lotr $abbrev ltd lImI2tI2d //mc m@k $combine // combine with the following word mhz mEg@h3:ts +motd $abbrev mpaa $abbrev +msaa $abbrev mya $abbrev nato neItoU ncis $abbrev @@ -594,19 +606,23 @@ nypsd $abbrev nyse $abbrev nyt $abbrev ocr $abbrev +odf $abbrev oecd $abbrev oem $abbrev ok $abbrev +olpc $abbrev omg $abbrev os $abbrev osx $abbrev otoh $abbrev pcie $abbrev pcmcia $abbrev +psu $abbrev riaa $abbrev riscos rIskoUEs rnib $abbrev sae $abbrev +sla $abbrev scsi skVzi ssip $abbrev st s@nt @@ -623,10 +639,12 @@ unhcr $abbrev upnp $abbrev url $abbrev usa $abbrev +usaf $abbrev usb $abbrev usda $abbrev ussr $abbrev utc $abbrev +uucp $abbrev uv $abbrev VI $abbrev wwii dVb@Lju:dVb@Lju:t'u: @@ -669,6 +687,7 @@ ablest eIbl@st ability a#bIl@ti ablaut ablaUt aborigine ab@r'IdZ@ni +abra abr@ abracadabra abr@k@d'abr@ absentee $3 absent abs'Ent $verb @@ -689,6 +708,7 @@ acetylene a#sEt@li:n accurate $alt2 accursed a#k3:sI#d ?5 accursed a#kVRsI#d +ached eIkt achille a#kIli: aching eIkIN achy eIki @@ -721,6 +741,7 @@ adze adz aegis i:dZIs aerate e@r'eIt aerogel e@roUdZEl +?3 aesthetic EsT'EtIk aether i:T@ afar a#fA@ affirmation af3m'eIS@n @@ -751,7 +772,10 @@ ajax eIdZaks aka aka# alas a#l'as albeit O:lb'i:It +?3 albino alb'aInoU +alcatel alka#tEl alfalfa alf'alf@ +alfredo alfr'eIdoU algebra aldZI2br@ alias eIli@s alibi al@baI @@ -804,6 +828,7 @@ anew a#nju: anime anImeI anise anIs anniversary anIv'3:s@ri +anomaly a#n0m@li anon a#n0n anonymous a#n0n@m@s another a#nVD3 @@ -894,6 +919,7 @@ augmentation O:gmEnt'eIS@n august O:g@st aurora $2 aussie 0zi +?3 aussie 0si austere O:st'i@3 authority a#T0rI2ti authoritative O:T'0rI2t@tIv @@ -906,12 +932,14 @@ automobile O:t@m@bi@l automaton O:t'0m@t@n autopsy O:t20psi avalanche av@laanS +avatar ava#tA@ average av@-rI2dZ aviary eIvi@ri awry a#raI axes aksI#z axon aks0n ayuh a#j'@ +ayup a#jVp backend bak'End backstory baksto@ri @@ -933,6 +961,7 @@ banquet baNkwI2t barbeque bA@b@kju: barbiturate bA@b'ItSU@r@t barometer b@r0mI2t3 +baroque $alt3 barrack bar@k ?3 barrack bEr@k barrage barA:Z @@ -988,6 +1017,7 @@ bluest blu:@st bluish blu:IS blurry bl3:rI ?5 blurry blVRrI +boardmember $1 boing bOIN bolognese b0l@n'eIz bombard $2 @@ -1001,6 +1031,7 @@ boogie bu:gi ?3 boogie bUgi bosun boUs@n boutique bu:t'i:k +boutonniere bu:?n'i@3 bourgeois bU@ZwA: bourgeoise bU@ZwA:z bourgeoisie bU@ZwA:z'i: @@ -1032,6 +1063,7 @@ bus bVs buses bVsI#z busily bIzI2lI $verbf buxom bVks@m +?3 byzantine $1 cabal $alt3 cabaret kab@reI @@ -1041,6 +1073,7 @@ cabriolet kabri:@l'eI cach kaS // cached cachet kaSeI cacti kaktaI +cadabra $alt3 cadet $alt3 cadre kA:d3 caesar si:z3 @@ -1056,6 +1089,7 @@ calv kA:v // for calved, calving ?3 calv kav // for calved, calving calve kA:v ?3 calve kav +calzone kalz'oUni camaraderie kam@r'A:d@ri cameo kamIoU camouflage kam@flA:Z @@ -1067,10 +1101,12 @@ canine keInaIn canoe k@nu: canoes k@nu:z canon kan@n +canonical $alt3 ?3 cantaloupe kant@loUp cantilever kantI#li:v3 canton kant0n canvas kanv@s +capish ka#pi:S capita kapIt@ capitol kapIt@L capri ka#pri: @@ -1080,8 +1116,10 @@ carafe ka#raf caravan kar@van carburetor kA@b@r'Et3 ?3 carburetor kA@b@reIt3 -career k@r'i@3 +careen $alt3 +career $alt3 caress k@rEs +carole kar@L carousel kar@s'El carpel kA@p@l cascade $alt3 @@ -1109,6 +1147,7 @@ celidh keIli ceilidh keIli celebre sEl'Ebr@ censure sEnS3 +centurion sEntS'U@ri@n ceres si@ri:z certificate s3tIfIk@t c'est seI $u @@ -1137,6 +1176,7 @@ chevrolet SEvr@l'eI chic Si:k chiffron SIfr0n chihuahua tSI2wA:w@ +chilies $alt5 chimera kaIm'i@r@ chimpanzee $3 chipotle tSI2poUtleI @@ -1160,6 +1200,7 @@ circumstance $alt1 circumvent s3:k@mvEnt ?5 circumvent sIRk@mvEnt citadel sIt@dEl +citation saIt'eIS@n clandestine $2 clarinet klar@n'Et cleanliness klEnlIn@s @@ -1202,6 +1243,7 @@ collarbone k0l3boUn college k0lI2dZ colloquial k@loUkwI@L colon koUl@n +colonoscopy koUl@n'0sk@pi color kVl3 colored kVl3d colonel k3:n@L @@ -1212,6 +1254,7 @@ combat k0mbat // combating ?3 combative k@mbatIv combo k0mboU comely kVmlI // comeliness +comeuppance kVm'Vp@ns comer kVm3 comet k0mI2t commandant $alt1 @@ -1251,10 +1294,10 @@ conflict $verb conger k0Ng3 congressional k@ngrES@n@L conker $1 +conquistador k0nk'i:st@do@ conscience k0nS@ns consort $1 consort $verb -constitute $1 construct $1 $onlys construct $verb consummate $1 @@ -1263,6 +1306,7 @@ content $1 $onlys content $verb $past contest k0nt2Est $onlys contest $verb +context $1 contract $1 $onlys contract $verb contralto k@ntr'altoU @@ -1352,7 +1396,6 @@ declaration dEkl@'reIS@n decolletage deIk0lt'A:Z decor deIkO@ ?3 decor deIk'O@ -decorative dEk@r@tIv decoy di:kOI decry dI2kraI defect di:fEkt @@ -1385,14 +1428,16 @@ desert dI2z3:t desert dEs3t $only desert dI2z3:t $verb desolate dEs@l@t -desperate dEsp@r@t +desperate $alt2 ?3 detail $2 detante deIt'0nt detente deIt'0nt détente deIt'0nt +detour di:t2U@ detritus dI2traIt@s deus deIUs deva di:v@ +deviled dEv@Ld devotee dEvoUt'i: (déjà vu) deIZA:||v'u: di d,I $only @@ -1440,7 +1485,6 @@ divan dI2van doable du:@b@L doctrine d0ktrI2n doctrinal $alt1 -doer du:3 dogged d0gI#d dogmatic d0gm'atIk doin du:In @@ -1469,8 +1513,8 @@ dynamo $1 earlobe i@3loUb early 3:lI eavesdrop i:vzdr0p -ebay i:beI -ebook i:bUk +ebay $alt6 +ebook $alt6 echelon ES@l0n ecommerce 'i:k,0m3:s eden i:d@n @@ -1479,12 +1523,13 @@ edit EdIt edition I2dIS@n educe I2dju:s edwardian Edw'O@di@n -efile i:faIl +efile $alt6 egg Eg // egging egregious Igr'i:dZ@s ?!3 egret i:gr@t eh eI eid i:d +eke i:k el ,El $only electricity I2lEktr'IsI2ti electrode I2lEktroUd @@ -1492,13 +1537,16 @@ electron I2lEktr0n electrocute $2 elicit I2lIsI2t élite Il'i:t +elixir I2lIks3 embed Emb'Ed ember Emb3 +embole $1 // embolism emphasis Emf@sIs $only empire $1 emu i:mju: (en masse) 0n||m'as (en route) 0n||r'u:t +?3 enclave 0nkleIv enroute 0nr'u:t ensemble 0ns'0mb@L entendre 0nt'0ndr@- @@ -1517,7 +1565,7 @@ epaulet Ep@l'Et epiphany I2pIf@nI epistle I2pIs@L epitome I2pIt@mI -epub i:pVb +epub $alt6 equal i:kw@L equation I2kweIZ@n equipage EkwIpIdZ @@ -1526,6 +1574,7 @@ erase I2reIz // erasing erases eraser I2reIz3 ?3 erase I2reIs // erasing erases ?3 eraser I2reIs3 +errata I2rA:t@ ere e@ $only eros i@r0s err 3: @@ -1535,6 +1584,7 @@ escallop Esk'A:l@p escapism Esk'eIpI2z@m escargot I2sk'A@goU eschelon ES@l0n +eschew I2stSu: escort Esk'O@t $verb escutcheon $2 eskimo $1 @@ -1552,7 +1602,7 @@ europa jU@r'oUp@ everything EvrI2TIN evildoers i:v@Ldu:3z ewe ju: -eweek i:wi:k +eweek $alt6 evening i:vnIN evenings i:vnINz evit EvI2t // inevitable @@ -1564,6 +1614,8 @@ exodus Eks@d@s expedite Eksp@daIt // expedited expert Eksp3:t expertise Eksp3t'i:z +expletive Ekspl'i:tIv +?3 expletive EksplI#tIv exploit $1 $onlys exploit $verb expo $1 @@ -1594,6 +1646,7 @@ farewell $2 fasten faas@n fatigue $alt3 fathom faD@m +faux foU (faux pas) f,oU||p'A: favorite feIv@-rI2t // sp. favourite feIv@-rI2t @@ -1604,6 +1657,7 @@ feisty faIsti feline fi:laIn felon $alt2 feminine fEm@nIn +ferrari $alt3 fete feIt fetus fi:t@s fi f,aI // as in "hi-fi" @@ -1611,8 +1665,8 @@ fiasco fi:'askoU fiat fi:@t ficus faIk@s fiery faI3rI +?3 filet fI2leI ?3 fillet fI2leI -finagle fI#neIg@L finale fI2nA:li finance faInans $only finance $verb @@ -1646,6 +1700,7 @@ fortune fO@tSu:n ?3 fortune fO@tS@n foyer fOIeI freelance fri:laans +freer fri:3 freon fri:0n fricassee frIka#seI frigate $alt2 @@ -1656,6 +1711,7 @@ frontend fr'Vnt,End frontier frVnti@3 ?3 frontier frVnt'i@3 frontpage fr'Vntp,eIdZ +frother fr0T3 fruition fru:'IS@n frustrate $2 fuchsia fju:S@ @@ -1667,11 +1723,15 @@ fuselage fju:z@lA:Z futon fu:t0n gala gA:l@ +galactic $alt3 +galaga gal@g@ galaxy gala#ksi galileo galI2l'eIoU galore $alt3 +galleria $alt1 gallivant $alt1 ?3 garage ga#rA:Z +gargantuan $2 garish ge@rIS garote ga#r0t garotte ga#r0t @@ -1680,7 +1740,9 @@ gases gasI#z gauche goUS gauge geIdZ gavel gav@L +gazebo $alt3 geese gi:s +geezer gi:z3 gemini dZEmI2naI generic dZ@nErIk geni dZi:ni @@ -1700,8 +1762,10 @@ gilead g'IlIad gimme gImi giraffe dZI2raaf github gIthVb +giveaway gIva#weI glacier gleIS3 goatee $2 +goddam g0dam ?3 goddess $alt2 goin ,goUI2n $only // for goin' gonna g,@n@ @@ -1718,6 +1782,7 @@ graduate $alt2 graduate gradju:eIt $verb graffiti $alt3 grandson gr'andsVn +gratis $alt1 gredient gri:di@nt // ingredient grenade gr@neId griffon grIf@n @@ -1734,6 +1799,7 @@ habitual $alt3 hacienda hA:sI'End@ haggis hagIs haha hA:h'A: +haiku haIku: halation $alt3 // in- halberdier $alt1 halleluiah halI2'lu:j@ @@ -1748,6 +1814,8 @@ hasty heIstI hatred heItrI#d hazardous haz3d@s headfirst $2 +hearsay hi@3seI +heebiejeeby hi:bi:dZ'i:bi heh hEh $only hehe hi:h'i: heifer hEf3 @@ -1778,6 +1846,7 @@ herpes h3:pi:z hiatus haI'eIt@s hideout haIdaUt hindus hIndu:z +hiphop $alt4 hiya haIa# hmmm h'@m hmpf h'@mpf @@ -1791,6 +1860,7 @@ hominem h0mInEm ?3 hominem h0m@n@m hooah h'u:'A: hopi hoUpi: +horizon h@raIz@n horizontal $3 hormonal ho@m'oUn@L (hors d'oeuvres) O@'d3:vz @@ -1806,6 +1876,7 @@ hubris hu:brIs hula hu:l@ humane $2 hunger hVNg3 +hungover $2 hurrah h@rA: hurray h@reI hurricane hVrI2keIn @@ -1824,6 +1895,7 @@ hypoxia haIp'0ksi@ ibid IbI#d icon aIk0n iconbar aIk0nbA@ +idevice $alt6 idly aIdlI ignoramus Igno@r'eIm@s illiterate $alt2 @@ -1838,6 +1910,7 @@ implacable Impl'ak@b@L imprecise ImprIs'aIs inanimate $alt2 inappropriate Ina#pr'oUpri@t +inca INk@ incense Ins'Ens $verb incoming InkVmIN increase Inkr'i:s $verb @@ -1854,10 +1927,12 @@ indo IndoU indoor $1 $only industry IndVstrI indy Indi -infamous Inf@m@s +infancy Inf@nsi +infantile Inf@ntaIl infer Inf'3: inference Inf@r@ns influenza Influ:'Enz@ +infomercial InfoUm'3:S@L infrastructure $1 ingenuity IndZI2n'ju:I2ti inherit Inh'ErIt // inherited @@ -1900,16 +1975,17 @@ interven Int3v'i:n // for intervening intray IntreI intro $1 ?3 investigative Inv,EstI2g'eItIv -ipad aIpad -iphone aIfoUn +ipad $alt6 +iphone $alt6 +iplayer $alt6 irate aIr'eIt -iris aIrIs +iris $alt6 iron aI3n -irony aIr@nI isosceles aIs'0s@li:z ?3 issuance ISu:@ns ja jA: +jacuzzi dZ@ku:zi jagged dZagI#d jaguar dZagwA@ jalapeno hA:l@p'eIn;oU @@ -1920,12 +1996,14 @@ jehovah dZ@hoUv@ jesus dZi:z@s joie ZwA: jour ZU@ // french +journal dZ3:n@L // journing jukebox dZu:kb0ks july dZu:l'aI kaput $alt3 karaoke karI'oUki karate k@rA:ti +kayak kaIak kebab k@bab ?3 kebab k@bA:b kefir ki:f3 @@ -1933,6 +2011,7 @@ kefir ki:f3 kilo ki:loU kilometer kIl'0mI2t3 kilter kIlt3 +kinect kI2nEkt kinetic kI#nEtIk kiosk ki:0sk kiwi ki:wi: @@ -1971,7 +2050,6 @@ lasso las'u: latrine $alt3 latte lA:t2eI ?3 launch lA:ntS -lawyer lOI3 lava lA:v@ le l@_| $only lead li:d @@ -1985,6 +2063,7 @@ leisure lEZ3 ?3 leisure li:Z3 lemme lEmi // let me lemonade $3 +lense lEnz // lenses leo li:oU leona li:'oUn@ leopard lEp3d @@ -1993,7 +2072,6 @@ lesion li:Z@n (les misérables) leImIzEr'A:bl@- lethal li:T@L liaison li:'eIz0n -libre li:br@ lichen laIk@n lien li:@n lier laI3 // outlier @@ -2004,6 +2082,7 @@ lily lIli limit lImI2t // limited limo lImoU limousine lIm@zi:n +lineage lInI;I#dZ lingerie l0nZ@ri ?3 lingerie l0nZ@r'eI linen lInI2n @@ -2041,6 +2120,7 @@ lyin laIIn macabre m@kA:br@ macadamia mak@d'eImi@ +mach mA:k machete ma#SEti machismo ma#tSIzmoU madame mad@m @@ -2084,11 +2164,14 @@ marshall mA@S@L martinet $3 massage masA:Z ?3 massage ma#sA:Z +matinee mat@neI +metropolis m@tr0p@lIs // +pl. mausoleum mO:s@'li:@m mayhem meIhEm meant mEnt meadow mEdoU medallion $alt3 +medevac mEdIvak // medevaced mediaeval mEdI'i:v@L medicine mEds@n ?3 medicine mEd@s@n @@ -2134,6 +2217,7 @@ minuet mInju:'Et minus maIn@s minute mInIt $onlys minut mInIt // minuted +mir mi@3 mirage mIrA:Z ?3 mirage m3rA:Z mischief mIstSI#f @@ -2191,6 +2275,7 @@ myriad mIrIad myrrh m3: ?5 myrrh mVR myrtle m3:t@L +myspace maIspeIs naif naI'i:f naïve naI'i:v @@ -2204,17 +2289,21 @@ natural natS@r@L nauseam nO:zi@m navajo nA:v@hoU nazi nA:tsI +neanderthal ni:'and3TA:l nearby $2 $atend necklace nEkl@s necktie nEktaI negate nI2geIt +negation nI2geIS@n neglect nI2glEkt negligee nEglIZeI nemesis nEm@sI#s neon ni:0n nepenthe nI2pEnTi nescience nEsI@ns +newage $alt1 $2 nicety naIs@ti +nighttable naI?teIb@L nikon naIk0n ninja nIndZ@ nitrous naItr@s @@ -2261,6 +2350,7 @@ oeuvre 3:vr@ offer 0f3 offers 0f3z okay oUk'eI +oldtimer oUldt'aIm3 oled oUlEd // abbrev omega oUm'eIg@ omelet 0ml@t @@ -2318,7 +2408,6 @@ overtly oUv'3:tlI overtime $1 overture $1 oxen 0ks@n -oxymoron $3 ?3 pablo pA:bloU padre pA:dreI @@ -2331,6 +2420,7 @@ papal peIp@L pagan peIg@n pageant padZ@nt pajama $alt3 +palladium $alt3 paltry pO:ltrI panacea pana#s'i:@ panache $alt3 @@ -2360,6 +2450,7 @@ patio patIoU pavilion $alt3 paypal peIpal pear pe@ +pearly p3:li pecan pi:k@n peculiar pI2kju:lI3 pedalo pEd@loU @@ -2367,6 +2458,7 @@ pedestal pEdI2st@L pedestrian $alt3 pegasus pEg@s@s pejorative p@dZ0r@tIv +pekinese pi:kI#n'i:z penal pi:n@L penchant p0nS0n ?3 penchant pEnS@nt @@ -2384,6 +2476,7 @@ perus p@ru:z peruse p@ru:z petit p@ti: petite p@ti:t +petition $alt3 petroleum p@troUli:@m ?3 petulant pEtS@l@nt petunia $alt3 @@ -2417,8 +2510,10 @@ pirate paIr@t pisces paIsi:z piteous pIti@s pituitary $2 -pizzeria pi:ts@r'i@ +pizzeria $alt1 plaguing pleIgIN +?3 plateau $2 +platoon $alt3 playtest pleItEst plaza plA:z@ plebeian pl@b'i:@n @@ -2484,6 +2579,7 @@ proceed $verb proceed $only produce pr0dju:s $noun progeny pr0dZ@ni +?3 programmable $2 progress proUgrEs $only ?3 progress pr0grEs $only progress $verb @@ -2511,6 +2607,8 @@ puny pju:ni purist pju:r-Ist purport $2 purportedly $2 +puree pjU@reI +?3 puree pju:r'eI puttin pUt#n- pyjama p@dZA:m@ pyrites paIr'aIti:z @@ -2538,6 +2636,7 @@ raiment reIm@nt rainforest r'eInf,0rI2st (raison d'être) reIz0n||d'Etr@- rajah rA:dZA: +ramadan rama#dA:n rapier reIpi@3 rapport rap'o@ rarity re@r@ti @@ -2567,7 +2666,9 @@ recess ri:sEs recipe rEsI2pi: reciprocal rI2sIpr@k@L recital rI2saIt@L +?3 recluse rEklu:s recluses rI2klu:sI#z +?3 recluses rEklu:sI#z recommend r,Ek@mEnd recommendation rEk@mEnd'eIS@n recompense rEk@mpEns @@ -2626,6 +2727,8 @@ reprisal rI2praIz@L reputable rEpju:t@b@L reputation rEpju:t'eIS@n requiem rEkwI2Em +resale ri:seIl +resell ri:s'El reservation rEz3v'eIS@n reservoir rEz3vwA@ resin rEzIn @@ -2635,6 +2738,7 @@ respiration rEspI#r'eIS@n respiratory rI2spIr@t@rI ?3 respiratory rEspr@to:ri respite rEspaIt +?3 respite rEspIt rest rEst // for rested restaurant rEstr0nt restful rEstf@L @@ -2662,7 +2766,7 @@ romance roUm'ans rosary roUz@ri rotate $2 rotund roUt'Vnd -roundtable $alt1 +roundtable $alt1 $2 rouse raUz rout raUt // for routed routine $2 @@ -2715,11 +2819,13 @@ scenario s@nA@rioU scepter sEpt3 sceptre sEpt3 ?3 schematic sk@matIk +sci saI sciatica saI'atIk@ sclera skli@r scourge sk3:dZ ?5 scourge skVRdZ scrotum skroUt@m +scuba sku:b@ seabed si:bEd sealion si:laI@n seance seI0ns @@ -2740,6 +2846,7 @@ separate sEp@-r@t separate sEp3reIt $verb semaphored $alt1 semen si:m@n +semester $alt3 ?3 semi sEmaI semibreve $1 semicircle $1 @@ -2747,23 +2854,27 @@ semicolon sEmIk'oUl@n semitone $1 senator sEn@t3 sens sEns // for sensible -sentient sEnti@nt +!?3 sentient sEnti@nt // ?? +sepia $alt6 sequester $2 sequine si:kwI2n series si@3riz -serenade sErI2n'eId +serenade $3 serene s@ri:n sergeant sA@dZ@nt sesame sEsa#mi settee $2 severe sI2v'i@3 $only severely sI2v'i@3lI $verbf +severity $alt3 sewn soUn sex sEks // sexism several sEvr@L severest s@vi@r@st shallow SaloU shampoo $2 +shareable Se@@b@L +shenanigan SI#nanIg@n shepherd SEp@d sheriff S'ErI2f shew SoU @@ -2804,6 +2915,7 @@ skies skaIz skied ski:d skua sku:@ skyrocket sk'aIr,0kIt +slaver slav3 $verb slavish sleIvIS snooker snu:k3 sofa soUf@ @@ -2841,6 +2953,7 @@ staccato $alt3 stasis steIsI#s standby standbaI stagnate $2 +?3 stalactite $alt3 ?3 stalagmite $alt3 stampede $2 starboard stA@b3d @@ -2854,6 +2967,7 @@ storytell stO:rItEl stripy straIpI stygian stIdZi@n suave swA:v +subcategory $2 // U.S ? subject sVbdZ'Ekt $verb sublime $2 subordinate $2 @@ -2872,9 +2986,8 @@ suntan sVntan suite swi:t $onlys superb su:p'3:b superfluous su:p'3:flu:@s -superintendent su:p3Int'End@nt -superman su:p3man -supervision $3 +supernal su:p'3:n@L +superstructure $1 supplier s@plaI3 suppose $2 suprise $2 // misspell @@ -2889,12 +3002,14 @@ suse su:s@ sushi su:Si suspect sVspEkt $onlys suspect $verb +swahili swA:h'i:li swath sw0T symbol sImb@L sync sINk syntax sInt2aks syphilis sIf@lI#s +tabasco $alt3 tableau tabloU tablet tabl@t taboo $2 @@ -2910,6 +3025,7 @@ taoiseach ti:S@x tapestry tap@strI tarantula t@rantjUl@ tariff tarIf +tase teIz taskforce t'askf,o@s tatar tA:t3 tattoo $2 @@ -2921,7 +3037,9 @@ tear te@ $verb (tear apart) t,e@||a#pA@t (tear off) t'e@||'0f teargas ti@3gas +techs tEks teddybear t'EdIb,e@ +teetotal ti:t2oUt@L tejano tI#hA:noU telemetry t@lEm@tri telepathy t@lEp@Ti @@ -2939,6 +3057,7 @@ temperature tEmprI2tS3 ?!3 temporary tEmpr@rI ?3 template $alt2 tetanus tEt@n@s +thereabout $3 therefore $1 thereof De@r'0v thermos T3:m@s @@ -2965,19 +3084,23 @@ tis tIz $only toboggan t@b0g@n today t@deI todo t@du: +tofu toUfu: ?3 tomato t@meItoU ton tVn $onlys tonage tVnIdZ tone toUn tonight t@naIt tonne tVn +tophat $alt4 torment $1 torment $2 $verb tornado tO@n'eIdoU torrential t@rEnS@L tortilla tO@t'i:a# +total toUt@L // totaled touche tu:SeI $only toupee tu:peI +?3 tourniquet t3:nI#kI#t transcript $1 $onlys transfer $1 $onlys transfer $verb @@ -2998,7 +3121,6 @@ trilogy trIl@dZi trio tri:oU trisquel trIsk'El trois twA: -trojan troUdZ@n trophy troUfi troubadour tru:b@do@ truely tru:lI $verbf @@ -3083,13 +3205,15 @@ variety v@raI@ti ?!3 vase vA:z vaseline vas@li:n veg vEdZ -vegetable vEdZI2t@b@L vehicle vi@k@L vega vi:g@ vegetative $alt1 +veggie vEdZI veggy vEdZI vengeance vEndZ@ns ventriloquist $2 +venu vEnju: +venue vEnju: venus vi:n@s versus v3:sI2z vertices v3:tIsi:z @@ -3098,6 +3222,8 @@ vex vEks // for vexed viagra vaI'agr@ vibrato vI2brA:toU vicar vIk3 +videoconference v'Idi:oU||k'0nfr@ns +videotape v'Idi:oUt2,eIp vigilante vIdZI2l'anti vignette vInj'Et villi vIlaI @@ -3124,6 +3250,7 @@ vulcan vVlk@n (wall st) w'O:lstr,i:t wannabe w0na#bi: warring wO@rIN +warthog $alt4 wastage weIstI2dZ wast weIst // wasted watershed wO:t3SEd @@ -3134,6 +3261,7 @@ wehrmacht ve@maxt website wEbsaIt weekend $2 wheelbarrow w'i:l_b,aroU +wherewithal we@wIDO:l whew fju: whichever $2 whitish waItIS @@ -3188,6 +3316,7 @@ yoghurt j0g3t yoyo joUjoU zavala $alt3 +zealot $alt2 ?3 zebra zi:br@ zulus zu:lu:z @@ -3203,6 +3332,7 @@ Bacup beIk@p Berwick bErIk Betws bEtUs Cambridge keImbrIdZ +Chatham tSat@m Cheadle tSi:d@L Cheshire tSES3 Chiswick tSIzIk @@ -3233,6 +3363,7 @@ Malvern mO:lv3n Morecambe mo@k@m Norfolk nO@f@k Norwich n0rI2tS +Penzance $alt1 $2 Piccadilly $3 Plymouth plIm@T Regis ri:dZI2s @@ -3271,10 +3402,12 @@ Antigua ant'i:g@ Antilles ant'Ili:z Apennine ap@naIn Arabia $alt3 +Arapahoe $alt3 Armageddon A@ma#g'Ed@n Arkansas A@k@nsO: Atlantis atl'antIs Athens aTI2nz +Audubon O:d@b0n Augusta $2 Baja bA:hA: Bahrain $2 @@ -3290,6 +3423,7 @@ Belize bEl'i:z Bengal b,Eng'O:l Benin bEnIn Berkeley b3:kli +Bethesda $alt3 Bhutan bu:t'an Bideford bIdIf@d Bogota b0g@t'A: @@ -3308,13 +3442,14 @@ Cairo kaIroU Calcutta $2 Canada kan@d@ Canberra kanb@r@ +Cancun kank'u:n Carolina kar@l'aIn@ Caribbean kar@b'i@n Ceylon $2 Chesapeake tSEs@pi:k Cheyenne SaI'an Chile tSIli -Chinese $2 +?3 Chilean tSIl'i:@n Cincinnati sInsIn'ati Cologne k@loUn Colorado k0l3r'A:doU @@ -3323,6 +3458,7 @@ Columbus $alt3 Congo k0NgoU Connecticut k@nEtI2k@t Copenhagen koUp@nh'eIg@n +Cozumel k0z@m'El Cruz kru:z Cyprus saIpr@s Dahomey $alt3 @@ -3355,6 +3491,7 @@ Geneva dZ@ni:v@ Gdansk g@-dansk Gibraltar $2 Gomera goUm'e@r@ +(grand saline) gr'ands@l'i:n Gurmukhi gU@mUki Harare ha#rA:ri Hanoi han'OI @@ -3365,6 +3502,7 @@ Hawai'i h@w'aIi: Hawaiian h@w'aI@n Hebrew hi:bru: Hebrides hEbr@di:z +Hispaniola hIsp@nj'oUl@ Honduras h0nd'jU@r@s Honolulu $3 Houston hju:st@n @@ -3380,6 +3518,8 @@ Istanbul ,Ist,anb'Ul Italia It'alI2@ // Italian(s) Ithaca IT@k@ Jakarta $alt3 +Janeiro Za#ne@roU +Jericho dZErIkoU Jerusalem dZ@ru:s@l@m Johannesburg $2 Kalgoorlie kalgU@li @@ -3388,6 +3528,7 @@ Kansas kanz@s Karachi ka#rA@tSi Kentucky $2 Kiev ki:Ef +Kihei $2 Khmer kmi@3 Korea kOr'i:@ Korean kOr'i:@n @@ -3397,6 +3538,7 @@ Kosovo k0s@voU Kuala kwA:la# Kyrgyz k3:rgIz Kyrgyzstan k3:rgIst'A:n +(La jolla) la#hOI@ Lagos leIg0s Lahore $alt3 Lebanon lEb@n0n @@ -3405,13 +3547,14 @@ Leone li:'oUn Lesotho l@s'u:tu: Levant l@vant Liberia laIb'i@ri:@ +Liechtenstein lIxt@nstaIn Lima li:ma# Ljubljana lju:blj'A:n@ Lorraine $alt3 Louisiana lu:,i:zi:'an@ Luxembourg lVks@mb3:g -Lvov l@-v0v ?5 Luxembourg lVks@mbVRg +Lvov l@-v0v Madagascar mad@g'ask3 Madras m@draas Madrid m@drId @@ -3444,9 +3587,11 @@ Montreal m0ntrI'O:l Morocco m@r0koU Moroccan m@r0k@n Montana m0nt'an@ +Monterey m0nt@r'eI Monte m0nt2i Munich mju:nIk Myanmar mjA:nmA@ +Nepalese nEp@l'i:z Niagara naI'agr@ Nairobi naIr'oUbi Naples neIp@Lz @@ -3466,12 +3611,14 @@ Omagh oUmA: Omaha oUma#hA: Oman oUm'an Oregon 0rI2g@n +Ottawa 0ta#w@ Pacific $alt3 Palestine pal@staIn Palestinia pal@st'Ini:@ Panama pan@mA: Paris parIs Peking pi:k'IN +Penobscot $alt3 Persia p3:Z@ Peru p@ru: Philippine fIlI2pi:n @@ -3491,12 +3638,14 @@ Québec kwI2bEk Raleigh rA:li Reno ri:noU Rio ri:oU +Sabattus $alt3 Sahel sA:h'El Saigon saIg'0n Santiago santI'A:goU Savannah $alt3 Savoy $alt3 Seattle si:'at@L +Sebastopol $alt3 Seoul soUl Seville s@vIl Seychelle seIS'El @@ -3506,6 +3655,7 @@ Shreveport Sri:vpo@t Siam saI'am Sicily sIsI2li Sinai saInaI +Siracusa si@3@kj'u:s@ Slovak sloUvak Soweto s@wEtoU Spokane spoUk'an @@ -3515,6 +3665,8 @@ Suez su:I2z Sulawesi su:la#w'eIsi Sumatran su:m'A:tr@n Suriname sU@rIn'am +Tagus teIg@s +Tahoe tA:hoU Taipei t,aIp'eI Taiwan taI'wA:n Taiwanese taIw@n'i:z @@ -3543,6 +3695,7 @@ Utrecht ju:trECt Valencia $alt3 Vancouver $2 Vegas veIg@s +Ventura vEnt'U@@ Vermont $2 Vienna vI'En@ Viennese vi:@n'i:z @@ -3587,6 +3740,7 @@ Allyson alIs@n Alycen alIs@n Alyssa a#lIs@ Amanda $alt3 +Amando $alt3 Amos eIm0s Amy eImi Andre 0ndreI @@ -3633,12 +3787,14 @@ Catherine kaTrI2n Cecil sEs@L Cecile sEsi:l Cecilia sI2si:li@ +Cesar seIz'A@ Circe s3:si Charlotte SA@l@t Cher Se@ Cheri Se@r'i: Cherie Se@r'i: Cheryl SEr@L +Chevelle $alt3 Chloe kloUi Chris krIs Cleo kli:oU @@ -3648,6 +3804,7 @@ Conan koUn@n Connell k0n@l Connie k0ni Connor k0n3 +Conor k0n3 Conrad $1 Corinne k@ri:n Crichton kraIt@n @@ -3659,6 +3816,7 @@ Daphne dafni Darryl dar@L Davie deIvi Davis deIvIs +Deborah dEb@r@ Declan dEkla#n Delia di:li@ Denise d@ni:s @@ -3715,6 +3873,7 @@ Gladys gladIs Glynn glIn Giordino dZO@d'i:noU Giovanni dZ@v'A:ni +Godfried g0dfri:d Graeme greI@m Graham greI@m Gruffydd grIfIT @@ -3724,12 +3883,14 @@ Hadrian heIdri:@n Hamish heImIS Harold har@Ld Harriet hari@t +Harris $alt1 Harvey hA@vi Heidi haIdi Hecate hEk@teI Hekate hEk@teI Hermann h3:m@n Hiram haIr@m +Horace $alt2 Huw hju: Iain i:@n Ian i:@n @@ -3744,11 +3905,15 @@ Isla aIl@ Isiah aIz'aI@ Jacob dZeIk@b Jacques Zak +Jamal dZa#m0l Jamie dZeImi Jared dZar@d Jarrad dZar@d +Jerald dZe@r@Ld +Jesse dZEsi Jesus dZi:z@s Jonah dZoUn@ +Jorge ho@heI José hoUs'eI Jose hoUs'eI Judy dZu:di @@ -3791,12 +3956,15 @@ Makenna m@kEn@ Malachi mal@kaI Malcolm malk@m Manuel manw'El +Marcella mA@s'El@ Maria ma#ri:@ Marie ma#ri: Marian mari@n ?3 Mario mA@rIoU Margaret mA@gr@t Marilyn mar@lI2n +Martinez mA@t'i:nEz +Mateo ma#teIoU Matilda $alt3 Matthew maTju: Maurice m0rIs @@ -3806,6 +3974,7 @@ Mellisa $alt3 Mellissa $alt3 Melissa $alt3 Meredith mEr@dIT +Micah maIk@ Michele mI2SEl Michelle mI2SEl Miguel mi:Q'El @@ -3825,6 +3994,7 @@ Montgomery m0ntg'0m@ri Nadia nA:dj@ Nadine neId'i:n Nadja nA:dj@ +Naomi neI'oUmi Natalie nata#li Natasha $alt3 Nathan neIT@n @@ -3837,17 +4007,21 @@ Nigel naIdZ@L Nguyen nu:jEn Omar oUmA@ Oscar 0sk3 -Ottawa 0ta#w@ Pamela pam@l@ Pandora $2 Patricia pa#trIS@ Penelope p@nEl@pi Persephone p3s'Ef@ni +Philippe fI2li:p Phoebe fi:bi: Rachael reItS@L Rachel reItS@L Rae reI Rafael rA:faI'El +Rafaella rA:faI'El@ +Rajiv rA:dZi:v +Ramon ra#moUn +Ramona ra#moUn@ ?3 Raphael rA:faI'El Rashid rA:S'i:d Raul raU'u:l @@ -3860,6 +4034,7 @@ Rhys ri:s Rihanna rI'A:n@ Roderick r0drIk Roni r0ni +Rosalie roUza#li Rosario roUz'A@rIoU Russell rVs@L Sabina $alt3 //sa#bi:n@ @@ -3886,10 +4061,12 @@ Stewart stju:3t ?3 Stewart stu:3t Stuart stju:3t ?3 Stuart stu:3t +Susannah $2 Susanne $2 Suzy su:zi Tatiana tatI'A:n@ ?3 Tatiana tA:tj'A:n@ +Theodore $1 Terese t@reIz Theresa t@ri:z@ Therese t@ri:z @@ -3898,10 +4075,12 @@ Timothy tIm@Ti Tina ti:n@ Titania tIt'A:ni@ Titus taIt@s +Tobias t@baI@s Tracy treIsi Triani tri:'ani Trina tri:n@ Tricia trIS@ +Trudy tru:di Vanessa $alt3 Wallace w0lI#s Wally w0li @@ -3911,12 +4090,16 @@ Yves i:v Yvonne $2 Zoe zoUi +Acura akjUr@ Andromeda andr'0mId@ -Bach bA:x +Assad a#sA:d +Atropos atr@p0s +Avery eIv3i Bede bi:d Beethoven beIt2oUv@n Beowulf beI@wUlf Bogart boUgA@t +Borell b@rEl Boswell b0zwEl Buchanan bju:k'an@n Cabrillo ka#bri:oU @@ -3928,58 +4111,85 @@ Connolly $1 Cortez $2 Cthulhu k@-Tu:l#u: Chrysler kraIsl3 +?3 Daimler daIml3 (da vinci) da#vIntSi Dante dA:nt2eI +?3 Datsun dA:ts@n Deslauriers dI2lo@rIeI Deveraux dEv3roU Digiorno dI#Zo@noU Disney dIzni ?3 Dolby doUlbi Dolce d0ltSeI +Donatello d0n@t'EloU Dulles dVl@s Dvorak d@-vo@Zak Emory Em3ri Ferguson f3:g@s@n Fleming flEmIN Folger foUldZ3 +Foushee fu:S'eI Gallagher gal@g3 Genghis dZENgIs Gibson gIbs@n +Goliath $alt3 Guinness gInIs Gutierrez gu:tj'ErEz Hades heIdi:z Hamilton ham@Lt@n Heinz haInz +Hormel ho@m'El Hoosier hu:Z3 +Iscariot $2 Jacobi dZa#koUbi +Jimenez hIm'EnEz +Kawasaki kaU|@s'A:ki Kendell kEnd@L Khrushchev kru:StSEf +Klein klaIn +Kroger kroUg3 Kyocera kaI|@s'i@r@ Lamaze la#mA:z Laurell $2 Mackenna m@kEn@ Mackenzie m@kEnzi -Medusa m@du:s@ +Maguire m@gwaI3 +Medusa $alt3 Michelangelo maIk@L'andZ@loU +Monet moUn'eI Montague m0nt2@gju: Mozart moUtsA@t +Navasca $alt3 +Nichol nIk@L Nietzsche ni:tSi Niro ni@roU +Otis oUtIs Patel $alt3 Perez p3rEz +Perrier pErI'eI +Pokemon poUkeIm0n +Porsche po@S +Presley prEsli Primavera pri:m@v'e@r@ Prentice prEnt2Is +Quijote ki:'hoUteI Rameses ram@si:z Ramirez ra#mi@3rEz Reagan reIg@n Reid ri:d +Reinhold raInhoUld Remi r@mi: Reuter rOIt3 Rivera rI2ve@r@ Rizzoli rI2zoUli Rodrigues r0dr'i:gEz +Rojas roUhA:s +Roosevelt roUz@vElt +Ruiz ru:'i:z Sanchez santSEz Shakur Sa#kU@ +Subaru su:b3u: +Thoreau $alt3 Tzu tsu: Versace v3sA:tSi Volkswagen v'oUlksv,A:g@n @@ -3991,6 +4201,8 @@ Younge jVN zeus zju:s ?3 zeus zu:s zhivago ZI2vA:goU +zoltán $1 +zune zu:n @@ -4042,7 +4254,7 @@ for fO@ $u (for a while) f@@||w'aIl (for one) fO@w0n $2 $atend -to t@5 $verbf $alt6 // @ change to U before vowel +to t@5 $verbf // @ change to U before vowel (to be) t@b%i $pastf (to be) t@||'bi: $atend (to to) %tU_t@5 $verbf @@ -4471,7 +4683,7 @@ mobile $alt2 ?3 missile mIs@L projectile $alt2 puerile $alt2 -senile $alt2 +// senile $alt2 ?? sterile $alt2 tensile $alt2 virile $alt2 diff --git a/dictsource/en_rules b/dictsource/en_rules index d470272e..553916e1 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -53,7 +53,7 @@ -) a (- a# _) a (- 'eI _) a (-half a# - X) a ($w_alt3++++ a# + X) a ($w_alt3+++++ a# sw) a (B 0 a (Be# eI w) a (Be# eI @@ -80,7 +80,7 @@ &b) a (_ =@ D_) a (_ eI XC) a (_ A: - grandC) a (_ A: + lt) a (_ =@ _) a (_- eI _) a (_D ,eI aa A: @@ -174,6 +174,7 @@ _) aw (k O: _) aw (ok a#w awr (_ aU@ + awy (er_ OI C) a (x+ a _) a (x+ a ay eI @@ -182,7 +183,7 @@ _) ayle eI@L _) ayr e@ h) a (zA eI - l) a (zY eI + Kl) a (zY eI sw) a (z A: r) a (zi eI h) a (zar 'a @@ -247,13 +248,16 @@ b) ab (y eIb b) ab (yl ab &) able (_S4iev @b@L // suffix + et) able (_S4 @b@L &) able (_$w_alt1 eIb@L + min) able (_ @b@L &c) able (_ @b@L @ct) able (_ =@b@L &) ability (S7iev @b'IlI2t%i // suffix &) abilities (S9iev @b'IlI2t%iz // suffix &) ably (_S4iefv @bl%I &c) ably (_S4fv @bl%I + min) ably (_ @bl%I .group ac _) ac (@ a#k @@ -273,6 +277,7 @@ accu (ra akjU accus (A a#kju:z ace (_ eIs + ace (_$w_alt2 I#s sp) ac (e# eIs _r) ace eIs _r) ace (m a#si: @@ -280,8 +285,10 @@ _r) ac (is eIs acean (_ 'eIS@n pl) ac (at a#k +?3 _pl) ac (at eIk pl) ac (eb @s _pl) ac (ent @s + m) acher (_ A:k3 ac (erb as _) ac (erbi a#s _) ace (t asI @@ -303,6 +310,7 @@ achia 'eIS@ f) ac (ilit @s _m) ace (d asI + b) ach (_ A:x m) achi (nA# @Si: m) achina (t akI2neI ach (rom ak @@ -373,6 +381,7 @@ ado (les ad@ ad (ol ad ad (on ad + _) ad (orat ad _) ad (ri@ ad ad (ula ad ?3 adu (la adZ@ @@ -387,7 +396,7 @@ _) advo adv@ hex) ad (e ad torn) ad eId - _r) ad (A eId + _r) ad (L03 eId _r) adio (@P5 r,eIdI%oU r) adi (oL10+ eIdI b) ad (os_ eId @@ -423,6 +432,7 @@ _) agg (rav ag _) agg (reg ag @) age (_ I2dZ + @) age (_$w_alt1 eIdZ @) ager (_S1 3 @) agers (_S2 3z c) age (_ eIdZ @@ -443,6 +453,8 @@ bc) age eIdZ dc) age eIdZ ng) ag (e_ 'eIdZ + _fl) ag (el adZ + _pl) agia eIdZ@ _m) ag (ell a#dZ Cp) age (_ eIdZ pp) age (_ I2dZ @@ -525,6 +537,7 @@ alco (h alk@ &) al (cy_ @l _) al (d O:l + _c) al (d 0l alde (hy 'aldI ale (_ eIl ale (h eIl @@ -578,6 +591,7 @@ alpha alf@ alp (ho alp _) al (r %O:l + _b) al (sa O:l also 0lsoU _) al (t O:l &) al (ty_ @L @@ -678,6 +692,7 @@ &d) am (_ @m @erd) am (_ am ?!3 &h) am (_N @m + @n) am (_ A:m &s) am (_ @m _) am (al a#m amateur am@t3 @@ -691,6 +706,7 @@ As) ame (_ 'A:mE _) ame (l a#mi: _n) ame eIm + _fr) ame eIm &) am (ent @m amer (ic a#mEr c) am (ero am @@ -730,7 +746,7 @@ n) an (c an p) an (c an @m) an (d aan - sl) an (d aan + _sl) an (d aan _) anecdo anIkdoU C) an (t aan an (ath a#n @@ -752,6 +768,7 @@ @u) an (_S1 n @i) an (_S1 n Cc) an (_ an + Asc) an (_ =@n l) an (_ an &Cl) an (_ @n &m) an (_ @n @@ -774,7 +791,6 @@ ?8 &) an (ce_ a#n fin) an (c 'an h) an (ce_ aan - z) an (ce_ aan &) an (cy @n adv) an (c an mel) an (chol @n @@ -838,7 +854,7 @@ ante (nn ant'E _) anti (@P4 ,antI // prefix _) ant (iq+ ant - anti (ci ant'I + _) anti (ci ant'I _) any EnI2 an (za 'an @@ -861,6 +877,7 @@ _p) ap (is eIp ap (og ap ap (oli ap + _) ap (opl ap _) app (@ a#p app (ara ap app (eti ap @@ -888,14 +905,13 @@ .group ar ar A@ - ar (A A:r ar (_ A@ ar (o ar _) ar (A ar _) ar (os a#r _) ar (ou a#r ar (a ar - ar (a_ 'A:r + ar (a_ 'A@r _) arach a#rak ar (r a arr (_ A@ @@ -904,7 +920,7 @@ _n) arr (at a#r _) arr (o ar _) arro (g ar@ - ar (i_ 'A:r + ar (i_ 'A@r ?3 @) ar (io_ 'ar _b) ar (L02t ar c) ar (i ar @@ -941,6 +957,7 @@ &z) ar (d_ 3 ar (dry 3 h) ar (ass @r + _h) ar (ang a#r &m) aran @ran sep) ar (at 3r w) are e@ @@ -959,6 +976,7 @@ @) arch (i A@k an) arch 3k mon) arch 3k + bern) ar (d 3 &) ar (dy_ 3 h) ar (dy_ A@ are e@ @@ -992,6 +1010,7 @@ ar (ic ar &) arise (_ @raIz &) arize (_ @raIz + &) ar (iL06ation @r u) ar (ish e@r ?3 _) ar (istocrat a#r log) ar (i @r @@ -1014,6 +1033,7 @@ qu) ar (r 0 p) ar (ticu 3 qu) ar (t O@ + _) ar (ticu %A@ _) ar (til %A@ &) ary (_ @r%i ?3 @@AC) ary (_ e@ri @@ -1051,6 +1071,7 @@ f) asc (ia eIS f) asci (s aSI _) as (e as + _C) as (er_ eIz as (exu %eIs _) ash aS _) ash (a a#S @@ -1066,6 +1087,7 @@ w) as (p 0s C) as (pe aas _) as (per a#s + _) aspi (ra asp@ _) as (pe as as (pha as as (pi as @@ -1087,7 +1109,8 @@ C) as (t aas as (ter aas as (tern a#s - as (thm as + _) asth (m as +?3 _) asth (m az as (tral as as (tro as _) as (trolog a#s @@ -1169,7 +1192,7 @@ ?3 &) atory (_ @to:ri atrices 'eItrI2si:z atrix 'eItrIks - atron (_ eItr@n + X) atron (_ eItr@n _) at (roc a#t @) atry (_ =@trI _) att (@ a#t @@ -1192,7 +1215,7 @@ b) ath (e eID p) ath (K aaT ath (lon aT - n) at (ive eIt + _n) at (ive eIt _c) ati (on ataI at (or_ eIt @) at (or_ 'eIt @@ -1280,7 +1303,9 @@ _) ba (mb@ b%a _) battle (@P6 b'at@L _) bayou baIu: + _) blue (@P4 bl'u: _) book (@@P4 b'Uk + @) book (_S4 bUk _) bo (som bU su) bt (l t de) bt t @@ -1288,9 +1313,12 @@ @) bury (_S4i br%I ?3 @) bury (_S4i bEr%I _) byte baIt + bydesign (_S8 baIdI2z'aIn + _) by (zan b%I .group be + _) be ($w_alt3+ b@ may) be (_ bi: _) be (CA bI2 _) be (C% bE @@ -1303,6 +1331,7 @@ _) be (f bI2 _) beg (AnK b%Ig _) be (gg bE + _) be (kn bI2 _) belarus bEl@r'u:s _) be (lC bE _) be (llig bI2 @@ -1409,9 +1438,11 @@ c (aes s caco (ph ka#k'0 _) cement sI2mEnt + n) c (esc tS chara (ct karI2 e) c (ia S i) c (ia S + u) c (ia S cia (ry S=@ cien S@n ?8 cien SEn @@ -1435,9 +1466,11 @@ ciph (er saIf cism (_ sIz@m c (ish k + _) crypt (a@P5 krIpt e) cua kwa _) cu (o kw _) cwm kUm + _) cyber (@P5 s'aIb3 czech tSEk .group ch @@ -1526,6 +1559,7 @@ coa (les k%oU@ coa (lit koU@ _) co (con k,oU + _) co (depenP2 k,oU _) co (eCP2 k,oU _) coe (l si: _) co (g k0 @@ -1540,9 +1574,11 @@ co (llid k@ collo (quiA k@loU co (llu k@ + _) co (loc koU co (loss k@ - _) co (m@ k@ + _) co (m@ k%0# _) co (ma koU + _) co (mc k0 co (me_ kV co (mbina k0 come (b kVm @@ -1563,7 +1599,8 @@ common k0m@n commun k0#mju:n commun (a k@mju:n - commun (ic k@mju:n + commun (i k@mju:n + commun (is k0mju:n co (mmuta k0 co (mpany kV comparab k0mp@r@b @@ -1579,6 +1616,7 @@ co (mplim k0 co (mposit k0# co (mpost k0 +?3 compo (st k0mpoU co (mpou k0 co (mprehen k0 co (mprom k0 @@ -1592,8 +1630,9 @@ _) co (ncret k0 _) conde (sc k,0ndI2 _) co (ndim k0 - _) co (ndom k0 - _) co (ndor k0 + _) co (ndo k0 + _) co (ndol k@ + _) co (ndon k@ _) co (nduit k0 _) co (nferen k0 _) co (nfid k0 @@ -1621,12 +1660,12 @@ _) co (nstabl k0 co (nstan k0 _) co (nstip k0 + _) co (nstitut k0 _) co (nsole k0 _) co (nsul k0 _) co (nsult k%0# _) co (ntact k0 _) co (ntempl k0# - _) co (ntext k0 co (ntine k0 _) co (ntour k0 _) co (ntrA k0# @@ -1642,6 +1681,8 @@ _) con (vi k%0#n _) co (nvoy k0 _) co (nw k0 + _) co (perpP2 koU + _) co (procP2 koU _) copy k0pI _) copoly k'oUp,0lI ?!3 _) co (rL03 k0# @@ -1688,14 +1729,17 @@ ?!3 du (pl dju: dur (A djU@ ?3 dur (A dU@ +?3 &) dure (_ dZ3 dur (_ djU@ ce) dure dZ3 _) dye daI m) d (_ ,di: .group de - de (act d%i: + _) de (act d%i: + _) de (anim d%i: de (arc d%i: + _) de (auth d%i: debu (g di:b,V _) de (ba dI2 _) de (bil dI# @@ -1777,6 +1821,7 @@ des (is dI2s _) des (k dEs des (ol dEs + _) des (perat dEs des (pot dEs _) dess (er dI2z desta (b d%i:steI @@ -1804,7 +1849,7 @@ .group di _) dia daI|@ - _) dia (gon daI'a + _) diago daI'ag@ _) dia (l daI@ _) diamond daI@m@nd _) dia (n daI'a @@ -1822,9 +1867,7 @@ di (min dI2 di (ox d%aI _) di (s@ dI2 - _) di (sa@ ,dI - _) di (sarm dI2 - _) disa (p ,dIs@ + _) dis (a@P3 ,dIs di (sast dI2 di (sbe@ ,dI di (sc_ dI @@ -1839,7 +1882,7 @@ di (sh_ dI di (shC dI _) di (shev+ dI2 - _) dis (hA dI2s + _) dis (hAP3 dI2s _) dis (inP3 ,dIs di (sint dI2 di (sk dI @@ -1869,7 +1912,8 @@ .group e e E - X) e ($w_alt3+ @ + X) e ($w_alt6+++ i: + X) e ($w_alt3+++ @ e'er e@ &Cr) e's (_ @z &C) e's (_S2i z @@ -2039,8 +2083,7 @@ h) ear (d 3: h) ear (th A@ h) ear (k A@ - h) ear (se 3: - reh) ear (s 3: + h) ear (s 3: h) ear (t A@ l) ear (n 3: p) ear (l 3: @@ -2081,6 +2124,7 @@ C) ea (ven E .group ed + ed (_$w_alt5++S2 d @@) ed (_S2dvei d Ai) ed (_S2dve d @C) ed (_S2dvei d @@ -2105,12 +2149,15 @@ yw) ed (_ Ed @x) ed (_S2vi t y) ed (_S2v d + debut) ed (_S2 d edly (_ Idl%I c) ed (e_ 'i:d p) ed (e_ i:d p) edal Ed@L rs) ed (e 'i:d m) ed (ia i:d + _m) edia i:di@ + _m) ed (iat i:d @) ed (ien 'i:d m) ed (io i:d m) ed (iu i:d @@ -2123,6 +2170,7 @@ h) ed (ral 'i:d h) ed (ron 'i:d h) ed (ra 'i:d + _p) ed (iat i:d @) ed (th_ @d @) edur 'i:dZ3 &) ed (y @d @@ -2183,6 +2231,7 @@ ?8 &) el (_ El ?8 &) el (s_ El ela (_ 'El@ + _) el (iot El ella (_ 'El@ &C) eller (_ @l3 &C) eler (_ @l3 @@ -2195,6 +2244,7 @@ xc) el (_ 'El onn) el (_ 'El p) el (_ 'El + &r) ell (_ @L dopp) el @L all) el El all) el (o 'El @@ -2216,6 +2266,7 @@ _) em (a I2m &) em (a_ @m &) em (_ @m + _) em (ac i:m em (ail i:m f) em (ale i:m @) em (ber 'Em @@ -2311,6 +2362,7 @@ ensk (_ 'Ensk enshrine %EnSraIn m) entary (_ 'Ent@r%i + en (tative 'En @) en (tL03_ 'En en (ter En en (tert ,En @@ -2335,6 +2387,7 @@ en (vy En en (zy En &) en (_ @n + %CC) en (_ En &) en (ed_ @n ene (_ i:n &) en (er_ @n @@ -2388,7 +2441,7 @@ _) eor eI3 @) eosis i:'oUsIs &) eous (_ =i@s - th) eo (@ I2@ + th) eo (@ %i:@ th) eo (r i@ th) eo (cracy I'0 th) eo (logy I'0 @@ -2433,6 +2486,7 @@ _c) ere (br 3ri: &) ere (_ 3 ere (_ 3: + _s) er (en Er &) er (s_ 3 ?3 b) erry (_ Er%I g) eral (d Er@L @@ -2441,6 +2495,7 @@ &) er (A 3r @) er (o_ 'e@r eri (A 'i@r%I + eria (_$w_alt1 @r'i@ er (iC Er &) er (ing 3r er (ie_ 3r @@ -2466,8 +2521,8 @@ _h) ere i@3 h) ere (f ErI2 h) ere (di I2rE - h) ere (s Er@ - h) ere (t Er@ + _h) ere (s Er@ + _h) ere (t Er@ @) er (ence_ r er (ent_ r adh) er (e 'i@3 @@ -2528,7 +2583,7 @@ _v) ery ErI2 qu) ery i@rI _x) er (o i@r - z) er (o i@r + z) er (o+ i@r _C) er (o_ i@r er (rA E err (_N e@ @@ -2561,6 +2616,7 @@ &x) es (_S2 I#z &z) es (_S2 I#z &C) es (_S1i z + xus) es (_S2 I#z es (carp I2s es (cape %Es es (capi %Es @@ -2574,6 +2630,7 @@ @) esc (ence_ 'Es pr) es (ent Ez es (iA i:z +?3 esia (_ 'i:Z@ es (ian_ 'i:z @) es (ic 'i:z esis (_ 'i:sIs @@ -2620,9 +2677,7 @@ &) eting (_ I#t%IN l) eting (_ 'i:tIN m) eter (_ i:t3 - _m) et (ic @t - etry (_S2 rI - etries (_S4 rIz + &) et (ry_ I2t &) et (_ I2t &Ar) et (_ @t rk) et It @@ -2668,7 +2723,10 @@ .group ev _) ev I2v + _) ev (K Ev _) eva (ne Ev@ + _) evang I2vandZ + _) evan (gelic i:van _) eve i:v _) even i:v@n _) eve (nt I2vE @@ -2698,6 +2756,7 @@ excav Eksk@v _) exc (e %Eks exc (i %Eks + _) ex (crem Eks exce (llen Eks@ C) ex (e Eks exe (cutio EksI @@ -2709,6 +2768,7 @@ ?3 _) exhu %Egzu: _) ex (it Egz exor (c Eks3 + _) exo (sP3 'EksoU exped (it Eksp@d ex (pert Eks experim %EkspErIm @@ -2798,6 +2858,7 @@ hun) g g g (ear g gei (st_ gaI + lu) gel (K g@L %A) g (er g g (et g g (ette_ dZ @@ -2817,6 +2878,7 @@ _) g (im g _) giga gIg@ g (igg g + _) g (ille dZ g (ilt g r) ging dZI2N g (ift g @@ -2882,6 +2944,7 @@ i (_ i ntell) i I _) i' %aI + X) i ($w_alt6+++ aI i (Be# aI i (Bee I i (Bel_ I @@ -3010,7 +3073,7 @@ s) i (zA aI &) i (zabl aI iza (tion aIzeI -?3 iza (tion @zeI +?3 iza (tion I#zeI ize (_ aIz &l) ize (_S3 aIz &l) ized (_S4 aIzd @@ -3095,7 +3158,7 @@ ie (go I'eI ieh (C i: iei (_ i:aI - iej i:'eI + iej i:'eI // ?? ie (k i: ie (l i: ie (llA I2'E @@ -3141,6 +3204,7 @@ iew (_ ju: iew ju: ies (_S2i z + ies (_$w_alt5S1 z spec) ies (_ i:z ser) ies (_ i:z iesc I2Es @@ -3184,7 +3248,6 @@ igu (_ 'i:g .group il - @b) il (_ @L @Cc) il (_ @L @p) il (_ @L @r) il (_ @L @@ -3311,8 +3374,8 @@ _) in (exP2 ,In _) inex (or In'Eks _) infa (l %Infa - _) in (fam In - _) infan Inf@n + _) infa (m Inf@ + _) infa (ntK Inf@ _) in (fid In _) in (fil In in (finite In @@ -3331,6 +3394,8 @@ _) in (l In _) in (m In _) inn (K In + _) inn (er In + _) in (nerv+P2 %I _) inno (ce In@ _) inno (v In@ _) inn (um %In @@ -3426,6 +3491,7 @@ in (esc In c) in (e In inc) in (e In + _f) ina (gl I2neI g) in (e In g) iness (_S4i n@s bas) in (_ @n @@ -3485,6 +3551,7 @@ r) ior (_ I3 &) ior (+ i@3 &) ior (_ j3 + &) ior (al_ j3 iority I'0rI2t%I iou (rA j@ iour (K j3 @@ -3521,13 +3588,13 @@ asp) ir (i r _) ir (ish aIr ir (o Ir + K) iro (n aI3 g) ir (o aIr _C) ir (o_ aIr @) ir (o_ 'i@r - _) iron aI3n - iron (A aIr'0n + _) ir (onL02+ aIr v) iro (n aIr@ - p) ir Ir + sp) ir (L03 Ir _p) ira (c aI3 p) ire aI3 des) ir aI3 @@ -3535,6 +3602,7 @@ _) ir (rA I ir (ro I ir (ru I + v) iru (l Ir@ v) ir (us aIr iry (_ aI3rI @@ -3571,6 +3639,7 @@ @iB) ism (_S3d Iz@m @) ism (_S3de Iz@m et) ism (_S3 Iz@m + ot) ism (_S3 Iz@m is (o_ aIz is (or_ aIz iss (a_ 'Is @@ -3599,6 +3668,7 @@ orb) it It @@) it (an_ =It ?3 &) itary (_ @tEr%I // military + &) ita (tive_ I#teI gran) it (e It nfin) it (e It ur) it (e It @@ -3743,6 +3813,8 @@ w) l (_ l r) l (_ l Al) l (_ + _) libre (P5 li:br@ + _) lib (rett lI2b &) lim (ent lIm &B) ling (_ lIN &B) lings (_ lINz @@ -3786,7 +3858,8 @@ %C) le (Bia l'i: @b) le (C@ @L @b) ler (C@ l3 - @d) le (B@ @L + @d) le (C@ @L + @g) le (C@ @L @t) le (C@ @L tt) le (@ @-l &C) le (ss l@ @@ -3856,7 +3929,7 @@ mo (noto m@ _) mono m0noU mon (opol m@n - mon (ox m0n + mon (ox mVn @) most(_S4 moUst &) mouth (_ m@T _) multi mVltI @@ -3864,6 +3937,7 @@ .group mi _) mid (pr mI2d + _) middle (e m,Id@L millen mI2lEn _) milli mIlI _) mill (ion mIl @@ -3878,8 +3952,9 @@ mis (hap mIs _) mis (in m,Is mish (ma mIS - miss mIs - mi (ssi mI + _) miss mIs + _) mi (ssi mI + _) mis (sCP3 mI2s _) mis (ti mIs _) mis (tim m%Is _) mis (tit m%Is @@ -3889,8 +3964,11 @@ mis (tres mIs mi (sta mI2 micr (o maIkr - micro (CC@ maIkr0 - micro (CA@ maIkroU + micro (sco maIkr@ + micro (grap maIkr@ + _) micro (@P5 m'aIkroU + _) micro (@@@P5 m,aIkroU + _) micro (b maIkroU _) mi (nAr maI _) mi (nera mI @@ -3976,7 +4054,7 @@ o 0 _) o 0 X) o 0# - X) o ($w_alt3++ %0# + X) o ($w_alt3+++ %0# _) o'(P2 %oU // prefix o'er o@ o (Ba_ 'oU @@ -4008,7 +4086,6 @@ br) oa (d O: oar o@ oar (_ o@ - _h) o 0 cr) o (at oU X) o (ba oU t) o (bacc @ @@ -4081,6 +4158,7 @@ _) oe (s i: &) oe (s_S2 z oesopha I2s0f@ + d) oer (_ u:3 p) oe (t oUI f) oe (tA i: p) oe (ti oUE @@ -4106,6 +4184,7 @@ v) ogue oUg @@) ogue 0g @l) og (y =@dZ + og (etic @dZ oh oU o (hA oU j) oh (n 0 @@ -4127,6 +4206,7 @@ o (ism oU @) o (ist oU oix (_ wa + tr) o (jan oU o (ky_ oU @) ometer '0mIt3 ?3 g) o (ng O @@ -4158,41 +4238,16 @@ oppor (tu %0p3 opp (res @p &) op (y_ @p + o (que_ oU o (shA_ oU - piv) o (t @ - &g) ot (_ @t - rr) ot (_ @t - n) o (ta oU - r) o (ta oU - t) o (ta oU - c) o (tan oU - o (tat oU - p) o (tenti @ - b) o (th oU - betr) oth oUD -?3 cl) o (th O - cl) othe oUD - b) o (ther 0 - _r) o (ther 0 - o (ther+ V - l) oth (i oUD - l) oth (ian oUD _C) o (ti oU - n) otic (A oUtI2s o (tion oU - m) o (tiv oU - r) o (to oU - pr) oto (C oUtoU - pr) oto (n oUt0 - m) otor oUt3 - n) o (tor oU - otro (py '0tr@ - &) o (try @ - c) otyle 0tIl'i: m) o (x @ o (x++ 0 ox (ide '0ks oxy 0ksI + _) oxy (@@ ,0ksI2 + _) oxy (g 0ksI oy OI oy (A_ 'OI d) o (zen V @@ -4245,6 +4300,7 @@ olo (gi '0l@ olo (gic @l'0 &) ol (ous_ @l + _b) ol (st oU olt oUlt v) olt oUlt v) ol (C 0l @@ -4283,6 +4339,7 @@ r) om (an oUm r) oman (ti oUm'an chr) om oUm + chr) ome oUm w) oma (n Um@ w) ome (n ImI _) om (iC %oUm @@ -4353,7 +4410,7 @@ @) on (ica '0n m) on (k Vn _p) on (y oUn - _sp) ong VndZ + _sp) on (g Vn fr) on (t Vn m) on (th Vn &) onous @n@s @@ -4410,8 +4467,10 @@ em) ort (_ O@ p) or (t o@ or (A o@r + &) or (al_ @r orama (_ @r'am@ &) or (ate 3r + &) or (ative @-r // @@C) or (_S2de 3 // suffix &) or (_ 3 ?8 @@) or (_S2d o@ // suffix @@ -4431,7 +4490,8 @@ _m) orr 0r _m) ore o@ terr) or 3 - nd) or (_ 3 + or (_$w_alt1++ o@ + end) or (_ 3 nt) or (_ o@ vent) or (_ 3 y) or (k O@ @@ -4472,9 +4532,9 @@ st) ore (_ o@ @) orily (_ =3r@li ?3 @) orily (_ o@r@li - h) ori (z @raI or (izA 3r h) ori (zont 0rI + b) oro (_ @roU ?!3 _h) or (o 0r orr (_ o@ or (r 0 @@ -4554,6 +4614,38 @@ X) os (y oUz @) os (y_ @s +.group ot + piv) ot @t + &g) ot (_ @t + rr) ot (_ @t + &) ot (_$w_alt2 @t + n) ot (a oUt + r) ot (a oUt + t) ot (a oUt + c) ot (an oUt + ot (at oUt + p) ot (enti @t + b) oth oUT + betr) oth oUD +?3 cl) oth OT + cl) othe oUD + b) oth (er 0D + _r) oth (er 0D + oth (er+ VD + l) oth (i oUD + l) oth (ian oUD + n) otic (A oUtI2s + m) ot (iv oUt + r) ot (o oUt + pr) oto (C oUtoU + pr) oto (n oUt0 + m) otor oUt3 + n) ot (or oUt + otro (py '0tr@ + &) ot (ry @t + c) otyle 0tIl'i: + + .group ou ou aU ou (_ u: @@ -4721,6 +4813,7 @@ pr) ov (er 0v _b) ov (i oUv m) ov (i u:v + ov (ich_ =Vv s) overeign 0v@rIn @) ovitch (_ =@vItS @@ -4788,7 +4881,9 @@ _) pt (Y t ph f - ph (am_ p + p (ph p + p (h$w_alt4 p + pha (m_ p@ phenome (n fI2n0mI phenyl f,i:naIl p (haza p @@ -4822,6 +4917,7 @@ ei) pt t ras) p (b _) pur (su p3 + _) pu (tr pju: put (_ pUt s) put (_ pVt pyon pj0n @@ -4897,6 +4993,7 @@ _) pre (p_ prE _) pre (posi prE _) pre (qu pri: + _) pre (reP3 pr,i: pres (enc prEz _) pres (enta prEz _) pres (ent pr%Iz @@ -4920,6 +5017,7 @@ ?3 pro (cess pr0 pro (cessi pr@ pro (clai pr@ + _) pro (crus pr%oU pro (cur pr@ pro (duc pr@ pro (duct pr0# @@ -4949,9 +5047,12 @@ pro (posit pr0 pro (prie pr@ pro (pul pr@ + propyl pr'oUpaIl +?3 propyl pr'oUp@L _) pro (sa pr@ _) pro (sc pr@ pro (spectA pr@ + _) pro (sumer pr%oU pro (tec pr@ pro (test pr@ pro (testan pr0 @@ -4981,6 +5082,7 @@ quas (A kweIz quasi kweIzaI @) que (_ k + @) qu (é_ k _) que (_ kwE che) que k qu (er_ k @@ -5017,15 +5119,16 @@ _) rhodo (@ roUd@ _) rho (t roU rhyth rID - _) rm ,A@Em + _) rm (A ,A@Em rrhea r'i@ rrhoea r'i@ _) ru (bL01 ru: _) rule (@ ru:l _) run (a rVn _) run (o rVn - &ant) ry (_S2 r%I - &ant) ries (_S4 r%Iz + &ant) ry (_S2 ri + &an) ry (_S2 ri + &ant) ries (_S4 riz .group re _) re (C@ rI2 @@ -5042,8 +5145,8 @@ un) re (C@ rI2 un) reli (a rI2laI re (Cel_ rE - rea (C% r,i:@ - _) rea (dC r,i:@ + _) re (aC%P2 r,i: + _) re (adjP2 r,i: rea (gen rI2eI _) re (alig ,ri: _) re (all ,ri: @@ -5064,6 +5167,8 @@ _) re (deCP2 ,ri: un) rede (C ,ri:dI2 re (dem+ rI2 + _) re (dir ,ri: + _) re (dis ,ri: _) re (dC rE _) re (dolen rE _) re (dr r%i: @@ -5072,6 +5177,7 @@ _) re (enP2 r%i: _) re (eqP2 r%i: _) re (esP2 r%i: + _) re (evalP2 r%i: _) re (exP2 r%i: referend rEf@r'End re (fug rE @@ -5084,6 +5190,7 @@ _) re (i@P2 r,i: _) rei (c raI _) rei (l raI + _) rei (nh raI _) reis raIz _) re (iss r%i: _) rele (g rElI2 @@ -5095,6 +5202,7 @@ re (act rI2 _c) re (mat rI2 rement rIm@nt + _) remini rEmI#n'I _) re (mons rE _) re (nC rE re (nova rE @@ -5105,16 +5213,18 @@ re (prim rE re (pt rE re (quis rE + _) re (relP2 r,i: _) re (scu rE re (sidue rE res (ign rI2z rese (l ri:sE + _) re (soldP2 r,i: re (solu rE re (son rE re (stl rE re (stro rE res (ult rI2z - re (tail ri: + ret (ail ri:t2 re (ti rE _) re (tir rI2 re (trib rE @@ -5133,6 +5243,9 @@ represent rEprI2z'Ent resi (den rEzI2 _) re (unP2 r,i: + _c) re (dent rI2 + _c) re (denz rI2 + .group s _) s (_ Es @@ -5167,6 +5280,7 @@ _) sz (@@ Sz sche (m ski: + sch (er_ S _) sch (ism sk _) schiz skIts sch (o sk @@ -5182,6 +5296,7 @@ sci (_ =skaI scis (_ =skIs s (cious + &) s (cion sc (ept sk mu) sc (l s @) scopy (_ =sk@p%I @@ -5262,6 +5377,7 @@ L07) s (mAn_ z _) socie (t s@saI@ _) soma (li s@mA: + poi) s (on z pri) s (o z @) some (_S4 sVm @@o) some (_S4 soUm @@ -5272,6 +5388,7 @@ _) st (_ s@nt stein staIn _) s (u s + &) s (u_ =s ssue Su: ssur S3 a) ssur SU@ @@ -5281,6 +5398,7 @@ Ai) s (y z s (_ z @) s (_S1 z + @) s (_$w_alt1 s _BA) s (_N s &se) s (_S1 I#z &sse) s (_S2 I#z @@ -5331,7 +5449,12 @@ sugar SUg3 re) su (mA zju: ?3 re) su (mA zu: - re) sumab zju:m@b + _) super (@P5 s'u:p3 + _) super (@@@P5 s,u:p3 + super su:p3 + super (io s%u:pi@r + super (la su:p'3: + super (visi s%u:p3 su (ppl s@ su (pple sV su (pplic sV @@ -5368,8 +5491,11 @@ _) t (wY t _) tz (ar ts t (h$w_alt4 t + t (A$w_alt4 t2 + t (ap_ t2 tch tS + @) tek (_S3 tEk _) tele tElI2 _) tera tEr@ te (rrest t2@ @@ -5565,6 +5691,7 @@ ?3 @L08) u (da_ 'u: b) u (ddh U ?3 b) u (ddh u: + uente 'wEnteI u (esq ju: u (ga_ 'u: f) u (gal 'ju: @@ -5654,7 +5781,7 @@ ?3 d) u (ty u: vac) uu ju: uu (m ju:@ - u (xA+ V + u (xA+++ V uy aI uy (A_ 'u:j u (zzi_ 'u: @@ -5720,7 +5847,7 @@ ?3 t) une (_ u:n _) una (b ,Vna# t) un (e ju:n -?3 t) un (e u:n +?3 t) un (e+ u:n un (ani %ju:n _) under (@P5 ,Vnd3 // prefix _) un (deP2 ,Vn @@ -5731,6 +5858,7 @@ _) un (imP2 ,Vn _) uni ju:nI _) un (ide ,Vn + _) un (ignP2 %Vn _) un (inP2 ,Vn _) uni (l ,ju:nI _) un (io ju:n @@ -5759,8 +5887,6 @@ C) up (le u:p C) up (li u:p up (l_ u:p - s) uper u:p3 - s) uperi (o u:p'i@rI upho (lst Vp'oU upon Vp0n s) up (re %u:p @@ -5824,7 +5950,8 @@ _) vehem vi@m _) vibra (t v%aIbreI ?3 _) vibra (t v'aIbreI - video vIdI2oU + video vIdI2%oU + vide (ogr vIdI2 vivi (@ vIvI viv (_ vaIv @@ -6109,7 +6236,7 @@ t) Es (_S2e z# x) Es (_S2 I#z Cr) Es (_S2e @z - Ese (_ i:z + Ese (_ 'i:z E (sia 'i: Esque 'Esk E (ss E diff --git a/dictsource/hu_rules b/dictsource/hu_rules index 9d30a444..e699f0ed 100644 --- a/dictsource/hu_rules +++ b/dictsource/hu_rules @@ -175,37 +175,37 @@ udvaron) c (ser ts licen) ccs ts|tS nyol) c (csat ts pokró) c (sá ts - barká) cs (zen tS -kalapá) cs (zon tS -_kapol) cs tS - lán) c (sor ts - daró) c (cs ts -oroszlán) cs (or tS -harmin) c (sor ts - he) cc (sajt ts - ccsz ts|s - ifjon) c (csap ts - kapo) cs (zár tS - ketre) c (cs ts - ketre) c (so ts - kul) cs (zen tS - lán) c (seb ts - lidér) c (cs ts - mala) c (cs ts - matra) c (sor ts - nyol) c (sark ts - nyol) c (sej ts - nyol) c (sug ts - párdu) c (cs ts - kar) c (sor ts -szendvi) cs (zab tS - tán) cs (i tS - tanon) c (cs ts - titán) cs tS - torná) c (sor ts -ujjper) c (cs ts - ccsz ts|s - _ér) c (saru ts +barká) cs (zen tS +kalapá) cs (zon tS +_kapol) cs tS +lán) c (sor ts +daró) c (cs ts +oroszlán) cs (or tS +harmin) c (sor ts +he) cc (sajt ts +ccsz ts|s +ifjon) c (csap ts +kapo) cs (zár tS +ketre) c (cs ts +ketre) c (so ts +kul) cs (zen tS +lán) c (seb ts +lidér) c (cs ts +mala) c (cs ts +matra) c (sor ts +nyol) c (sark ts +nyol) c (sej ts +nyol) c (sug ts +párdu) c (cs ts +kar) c (sor ts +szendvi) cs (zab tS +tán) cs (i tS +tanon) c (cs ts +titán) cs tS +torná) c (sor ts +ujjper) c (cs ts +ccsz ts|s +_ér) c (saru ts .group ch anar) ch (i h @@ -243,36 +243,36 @@ diszti) ch (on h almana) ch h kronoszti) ch (on h arca) ch (on h - sza) ch (arid h - szto) ch (aszti h - a) ch (aem h - a) ch (át h - a) ch (illes h - ti) ch (on h - arca) ch (on h - ba) ch h -blaskovi) ch tS -?1 chip tSip -?1 damjani) ch tS - eu) ch (arisz h - eunu) ch h - fa) ch h - fis) ch (er - forgá) ch tS -grassalkovi) ch tS - ri) ch (ter C -jurisi) chcs tS: -jurisi) ch tS -keglevi) ch tS - s) ch (illing - le) ch (ner h - mala) ch (it h -metterni) ch C - pé) ch (y tS -pejacsevi) ch tS - kra) ch h - tri) ch (in h - e) ch (ó h +sza) ch (arid h +szto) ch (aszti h +a) ch (aem h +a) ch (át h +a) ch (illes h +ti) ch (on h +arca) ch (on h +ba) ch h +blaskovi) ch tS +?1 chip tSip +?1 damjani) ch tS +eu) ch (arisz h +eunu) ch h +fa) ch h +fis) ch (er +forgá) ch tS +grassalkovi) ch tS +ri) ch (ter C +jurisi) chcs tS: +jurisi) ch tS +keglevi) ch tS +s) ch (illing +le) ch (ner h +mala) ch (it h +metterni) ch C + pé) ch (y tS +pejacsevi) ch tS +kra) ch h +tri) ch (in h +e) ch (ó h .group d d d @@ -524,31 +524,31 @@ shetlan) d (szige d své) d (zseb d csalá) d (szer d szaba) d (sajt d -szomszé) d (jog d - elő) d (szerv d - árká) d (szerű d - csalá) d (sztor d -harminca) d (sze d - hol) d (szond d - kó) d (szöve d - lipi) d (szint d - máso) d (szava d - _ná) d (szeg d - nyárá) d (szere d - rú) d (szerű d - tize) d (szed d - _va) d (szerb d - va) d (tyúk d - bőrön) d (sze d - stran) d (szett d - pa) d (szomszé d - akkor) d (játsz d - harma) d (szándék d - rekor) d (szer d - rekor) d (szezo d - va) d (szállí d - cső) d (szerű d - hol) d (szputnyik d +szomszé) d (jog d +elő) d (szerv d +árká) d (szerű d +csalá) d (sztor d +harminca) d (sze d +hol) d (szond d +kó) d (szöve d +lipi) d (szint d +máso) d (szava d +_ná) d (szeg d +nyárá) d (szere d +rú) d (szerű d +tize) d (szed d +_va) d (szerb d +va) d (tyúk d +bőrön) d (sze d +stran) d (szett d +pa) d (szomszé d +akkor) d (játsz d +harma) d (szándék d +rekor) d (szer d +rekor) d (szezo d +va) d (szállí d +cső) d (szerű d +hol) d (szputnyik d .group dz fogó) dz (kod ts @@ -605,8 +605,8 @@ burkoló) dz z 000_-) el (_ REl // double R for 1000-el 000000_-) el (_ El // ... but not 1000000-el _) ehhez EhEz - egyezség EJ:ESSe:g - egyezségg EJ:ESSe:g: + egyezség EJ:ESSe:g + egyezségg EJ:ESSe:g: .group é é e: @@ -672,7 +672,7 @@ burkoló) dz z fo) g (gyűrű g fo) g (gyö g kuplun) g (gyár g - bélye) g (gy g + bélye) g (gy g jo) g (gyakor g dö) g (gyapjú g fo) g (gyalu g @@ -737,72 +737,72 @@ doppin) g (gy g baromsá) g (gy g tehetsé) g (gy g bete) g (gy g - egysé) g (gy g - átla) g (gy g -szőnye) g (gy g - hűsé) g (gy g - _ma) g (gyűjt g -népessé) g (gy g -öröksé) g (gy g - _sze) g (gyár g - szö) g (gyors g -tisztsé) g (gy g -szúnyo) g (gy g - szala) g (gyakor g - szala) g (gyűjt g -azonossá) g (gy g -barlan) g (gy g -betegsé) g (gy g -bizottsá) g (gy g -boldogsá) g (gy g -bumerán) g (gy g -szövetsé) g (gy g - cé) g (gyil g - cé) g (gyűr g -cukisá) g (gy g - me) ggy (önte J: - dö) g (gyár g -dömpin) g (gy g -dramatur) g (gy g -egyvele) g (gy g -ellensé) g (gy g -érdekessé) g (gy g - fére) g (gy g -feszültsé) g (gy g - gyalo) g (gy g - sere) g (gy g -hangszala) g (gy g - haran) g (gy g -híressé) g (gy g - hólya) g (gy g - horo) g (gy g -hülyesé) g (gy g - in) g (gyár g - jé) g (gyűr g - jo) g (gyűjt g - jo) g (gyüm g -közönsé) g (gy g - lé) g (gyár g - ma) g (gyár g - vé) g (gyant g - mássá) g (gy g - me) ggy (asz J: - me) ggy (ill J: - me) ggy (ültet J: - szala) g (gyár g - anya) g (gy g -nemzetsé) g (gy g - ördö) g (gy g -részle) g (gy g - réte) g (gy g - ru) g (gyant g -sebessé) g (gy g - szlen) g (gy g - ta) g (gyül g -tisztasá) g (gy g - újsá) g (gy g - végta) g (gy g - ele) ggy (el J: +egysé) g (gy g +átla) g (gy g +szőnye) g (gy g +hűsé) g (gy g +_ma) g (gyűjt g +népessé) g (gy g +öröksé) g (gy g +_sze) g (gyár g +szö) g (gyors g +tisztsé) g (gy g +szúnyo) g (gy g +szala) g (gyakor g +szala) g (gyűjt g +azonossá) g (gy g +barlan) g (gy g +betegsé) g (gy g +bizottsá) g (gy g +boldogsá) g (gy g +bumerán) g (gy g +szövetsé) g (gy g +cé) g (gyil g +cé) g (gyűr g +cukisá) g (gy g +me) ggy (önte J: +dö) g (gyár g +dömpin) g (gy g +dramatur) g (gy g +egyvele) g (gy g +ellensé) g (gy g +érdekessé) g (gy g +fére) g (gy g +feszültsé) g (gy g +gyalo) g (gy g +sere) g (gy g +hangszala) g (gy g +haran) g (gy g +híressé) g (gy g +hólya) g (gy g +horo) g (gy g +hülyesé) g (gy g +in) g (gyár g +jé) g (gyűr g +jo) g (gyűjt g +jo) g (gyüm g +közönsé) g (gy g +lé) g (gyár g +ma) g (gyár g +vé) g (gyant g +mássá) g (gy g +me) ggy (asz J: +me) ggy (ill J: +me) ggy (ültet J: +szala) g (gyár g +anya) g (gy g +nemzetsé) g (gy g +ördö) g (gy g +részle) g (gy g +réte) g (gy g +ru) g (gyant g +sebessé) g (gy g +szlen) g (gy g +ta) g (gyül g +tisztasá) g (gy g +újsá) g (gy g +végta) g (gy g +ele) ggy (el J: .group gy gy J @@ -928,8 +928,8 @@ _huszone) gy (e J: száze) gy (edik J: védje) gy (straté J na) gy (sor J - e) gy (esít J: - ve) gy (érték J +e) gy (esít J: +ve) gy (érték J .group h h h @@ -985,8 +985,8 @@ progressz) í (ve i: sz) í (verő i: sz) í (vevő i: expressz) í (v i: -recessz) í (ve i: - v) í (zener i: +recessz) í (ve i: +v) í (zener i: .group j j j @@ -1039,7 +1039,7 @@ recessz) í (ve i: k (-k k: //for example marok-körző word need cut one k letter and need spokening k: phoneme only k-) k //silent with second k phoneme _játé) kk (liens k: //exceptiof for kk (L01 rule - községg kYS:e:g: +községg kYS:e:g: .group l @@ -1091,9 +1091,9 @@ keresztü) l (j l lly (-L01 j //if have consonants after - character, need spokening one j letter with first part ll (-L01 l bagate) ll (iz l - fü) l (lyuk l - levé) l (lyuk l - nyé) l (lyuk l +fü) l (lyuk l +levé) l (lyuk l +nyé) l (lyuk l .group m m m @@ -1205,50 +1205,50 @@ teljesítmé) ny (j n^ n'Em _!'Ellt,e:,ES porcelá) n (ny n -részvé) ny (jegy n^ - agyo) n (játsz n -kölcsö) n (nyak n - dohá) ny (jöv n^ -elektro) n (ny n - magá) n (nyar n - igé) ny (jog n^ - szé) n (nyom n - verse) ny (játsz n^ - ár) ny (játé n^ - arzé) n ((ny n - bá) n (nyíre n - benzi) n (ny n - nny (elv n|n^ - kö) nny (elv n^: +részvé) ny (jegy n^ +agyo) n (játsz n +kölcsö) n (nyak n +dohá) ny (jöv n^ +elektro) n (ny n +magá) n (nyar n +igé) ny (jog n^ +szé) n (nyom n +verse) ny (játsz n^ +ár) ny (játé n^ +arzé) n ((ny n +bá) n (nyíre n +benzi) n (ny n +nny (elv n|n^ +kö) nny (elv n^: -elektro) n (ny n - szé) n (nyom n - haszo) n (ny n -ingatla) n (nyil n - io) n (ny n - karbo) n (ny n - kazá) n (ny n - kokai) n (ny n -kölcsö) n (ny n - kupo) n (ny n - vászo) n (ny n -marato) n (ny n - mediá) n (ny n -telefo) n (ny n - morfi) n (ny n - mikro) n (ny n -neutro) n (ny n - oxigé) n (ny n - _ö) n (nyug n -panteo) n (ny n - sablo) n (ny n -skanze) n (ny n -szentivá) n (ny n - szé) n (nyom n - ta) n (nyomd n - vagyo) n (ny n - külö) n (jára n - szí) n (jeles n +elektro) n (ny n +szé) n (nyom n +haszo) n (ny n +ingatla) n (nyil n +io) n (ny n +karbo) n (ny n +kazá) n (ny n +kokai) n (ny n +kölcsö) n (ny n +kupo) n (ny n +vászo) n (ny n +marato) n (ny n +mediá) n (ny n +telefo) n (ny n +morfi) n (ny n +mikro) n (ny n +neutro) n (ny n +oxigé) n (ny n +_ö) n (nyug n +panteo) n (ny n +sablo) n (ny n +skanze) n (ny n +szentivá) n (ny n +szé) n (nyom n +ta) n (nyomd n +vagyo) n (ny n +külö) n (jára n +szí) n (jeles n .group o o o @@ -1394,29 +1394,29 @@ feldolgozá) s S _ki) s (szín S kérdé) s S végzé) s S - blue) s (zen S - fúvó) s (zené S -települé) s (zón S - _adá) s (zár S -basszu) s (zen S - blue) s (zon S -egyene) s (zár S - fázi) s (zár S -konfliktu) s (zón S -kortár) s (zen S - kóru) s (zen S -mikulá) s (zacs S -mulató) s (zen S - orvo) s (zseb S - ő) s (száj S - ő) s (szám S - ő) s (szava S - ő) s (szent S - ő) s (szó S - rugó) s (zárj S - szeku) s (zen S - töré) s (zón S -verbunko) s (zen S +blue) s (zen S +fúvó) s (zené S +települé) s (zón S +_adá) s (zár S +basszu) s (zen S +blue) s (zon S +egyene) s (zár S +fázi) s (zár S +konfliktu) s (zón S +kortár) s (zen S +kóru) s (zen S +mikulá) s (zacs S +mulató) s (zen S +orvo) s (zseb S +ő) s (száj S +ő) s (szám S +ő) s (szava S +ő) s (szent S +ő) s (szó S +rugó) s (zárj S +szeku) s (zen S +töré) s (zón S +verbunko) s (zen S .group ss ssz ss2 @@ -1936,7 +1936,7 @@ kattintá) ssz Ss közlekedé) ssz Ss laká) ssz Ss légzé) ssz Ss - le) ssz (ab Ss + le) ssz (ab Ss meglepeté) ssz Ss nyila) ssz Ss pszichológu) ssz Ss @@ -1976,317 +1976,318 @@ születé) ssz (ám S|s zsarolá) ssz (er S|s dőlé) ssz (ab S|s települé) ssz (isz Ss - vallá) ssz Ss - folyá) ssz (er Ss -_katyva) ssz s: -mitugrá) ssz (al s: -basszu) ssz Ss - buká) ssz Ss -erőlködé) ssz Ss -szarva) ssz Ss -ricinu) ssz Ss -települé) ssz Ss - utalá) ssz Ss -erősíté) ssz Ss - fázi) ssz Ss -fejleszté) ssz Ss - fúvó) ssz Ss - autó) ssz Ss - nyomá) ssz Ss - hatá) ssz Ss -effektu) ssz Ss - pulzu) ssz Ss -jelenté) ssz Ss - váltá) ssz Ss - mondá) ssz Ss - fázá) ssz Ss - ve) ssz (ők s: - _ő) ssz (láv Ss -periódu) ssz Ss - pólu) ssz Ss - rová) ssz Ss -utasítá) ssz Ss - tudá) ssz Ss -turizmu) ssz Ss - hajó) ssz (leng Ss -vezeté) ssz Ss - _vonó) ssz (iv Ss - ülé) ssz Ss -motoro) ssz Ss - adá) ssz Ss - adó) ssz Ss -aktivitá) ssz Ss -akusztiku) ssz Ss - arco) ssz Ss -alkotá) ssz Ss -állomá) ssz Ss - típu) ssz Ss -analízi) ssz Ss - anyó) ssz Ss -áramlá) ssz Ss -emelkedé) ssz Ss - árré) ssz Ss -árveré) ssz Ss -áttöré) ssz Ss -autizmu) ssz Ss -autoritá) ssz Ss -metszé) ssz Ss -mutatkozá) ssz Ss - blue) ssz (al s: - blue) ssz Ss -bombázá) ssz Ss -bukfencezé) ssz Ss - bunyó) ssz Ss -büfögé) ssz Ss - carie) ssz Ss - ciklu) ssz Ss - cipru) ssz Ss -ciripelé) ssz Ss - citru) ssz Ss -csevegé) ssz Ss -csicsergé) ssz Ss -diakónu) ssz Ss -díjszabá) ssz Ss -dinamiku) ssz Ss -dobolá) ssz Ss - dózi) ssz Ss -dzsidá) ssz Ss - egymá) ssz Ss -elbeszélé) ssz Ss -elektroniku) ssz Ss -ellátá) ssz Ss -eltolá) ssz Ss -emigrán) ssz Ss - éneke) ssz Ss -epilógu) ssz Ss - építé) ssz (ab Ss -erőforrá) ssz Ss -erszénye) ssz Ss -érvelé) ssz Ss - esé) ssz Ss -észlelé) ssz Ss - evező) ssz Ss -evolven) ssz Ss - fagyá) ssz Ss - fá) ssz (er Ss - dísze) ssz Ss -fejlődé) ssz Ss -fékezé) ssz Ss -lángolá) ssz Ss -feltevé) ssz Ss -felvoná) ssz Ss - féti) ssz Ss - foga) ssz Ss -fordítá) ssz Ss - fotó) ssz Ss -földmíve) ssz Ss -földműve) ssz Ss - rengé) ssz Ss - főzé) ssz Ss -fuvaro) ssz Ss - hú) ssz (er Ss -gerjeszté) ssz Ss -gesztu) ssz Ss - szűré) ssz Ss - gulyá) ssz Ss -gyártá) ssz Ss -gyülekezé) ssz Ss - gyűlé) ssz Ss - hajtá) ssz Ss -hangzá) ssz Ss -hányado) ssz Ss -háztartá) ssz Ss - hente) ssz Ss -hitelesíté) ssz Ss -hivatá) ssz Ss - horga) ssz Ss -horkolá) ssz Ss - hú) ssz (ál Ss - hú) ssz (ekt Ss - hú) ssz (eml Ss - hú) ssz (int Ss - hú) ssz (örny Ss - hú) ssz (üksé Ss - hűté) ssz Ss -identitá) ssz Ss -igazgatá) ssz Ss -inciden) ssz Ss -indítá) ssz Ss -intriku) ssz Ss - írá) ssz Ss -játéko) ssz Ss -jelölé) ssz Ss - jézu) ssz Ss - júdá) ssz Ss - kaka) ssz Ss -kántálá) ssz Ss -kapacitá) ssz Ss -kapitalizmu) ssz Ss -karbantartá) ssz Ss -kárpito) ssz Ss - ver) ssz (er Ss -kerékpáro) ssz Ss - döfé) ssz Ss - ké) ssz (án Ss - ké) ssz (ár Ss - ké) ssz (er Ss - kette) ssz Ss -kézműve) ssz Ss -kidolgozá) ssz Ss -kifejezé) ssz Ss - ki) ssz (eke Ss - ro) ssz (abb s: -konfliktu) ssz Ss -konstan) ssz Ss -kontinen) ssz Ss - kóro) ssz (en Ss -kortár) ssz Ss - kóru) ssz Ss - _ko) ssz (er Ss - köle) ssz Ss -könyve) ssz (é s: -könyvtáro) ssz Ss - körö) ssz (e Ss - kőrö) ssz (eg Ss -kreativitá) ssz Ss - krízi) ssz Ss -kubiko) ssz Ss -kulturáli) ssz Ss - kurzu) ssz Ss -kutatá) ssz Ss -labirintu) ssz Ss -lakato) ssz Ss - lángo) ssz Ss - ömlé) ssz Ss -lebegé) ssz Ss -leképezé) ssz Ss - nyúlá) ssz Ss -rohaná) ssz Ss -levelezé) ssz Ss - fo) ssz (ín Ss -libbené) ssz Ss -likviditá) ssz Ss -lobbaná) ssz Ss - lövé) ssz (ám Ss -lövöldözé) ssz Ss - maga) ssz (int Ss -magatartá) ssz Ss - mágu) ssz Ss - érzé) ssz Ss -jegyzé) ssz (er Ss - lepé) ssz (er Ss -művelé) ssz Ss -megoldá) ssz Ss -rendelé) ssz Ss -megtorlá) ssz Ss - méhka) ssz (er Ss -mellka) ssz Ss - mentő) ssz Ss -mérgezé) ssz Ss -mestersége) ssz Ss -meteorológu) ssz Ss - mósu) ssz (er Ss - mután) ssz Ss -működé) ssz Ss - náda) ssz Ss - négye) ssz Ss -nyaralá) ssz Ss - nyögé) ssz Ss -oktatá) ssz Ss -olvasá) ssz Ss - órá) ssz Ss -orgazmu) ssz Ss -gyilko) ssz Ss - orvo) ssz Ss - ölelé) ssz Ss -ellenőrzé) ssz Ss -önkénte) ssz Ss -öntözé) ssz Ss -összeomlá) ssz Ss - ötvö) ssz Ss - pálo) ssz (en Ss - lámpá) ssz Ss -pazarlá) ssz Ss -pedagógu) ssz Ss - pesti) ssz Ss -pirami) ssz Ss - postá) ssz Ss -pörsené) ssz Ss - pré) ssz (ak Ss - prímá) ssz Ss -prioritá) ssz Ss -próbálkozá) ssz Ss - ré) ssz (ele Ss -részesedé) ssz Ss -reziden) ssz Ss - rítu) ssz Ss -robbaná) ssz Ss -robbantá) ssz Ss -röfögé) ssz Ss -rögtönzé) ssz Ss - rugó) ssz Ss -sakkozá) ssz Ss - sa) ssz (ikl Ss - sa) ssz (imb Ss - sa) ssz (obr Ss - sa) ssz (obor Ss -sercegé) ssz Ss - _sor) ssz (ab Ss - sörha) ssz Ss - száza) ssz Ss - szedé) ssz Ss - széle) ssz Ss -játszá) ssz Ss -szintetiku) ssz Ss -dobbaná) ssz Ss -szociáli) ssz Ss -szolgáltatá) ssz Ss - szövé) ssz Ss - taktu) ssz Ss -tanulá) ssz Ss -tapsolá) ssz Ss -társulá) ssz Ss - teknő) ssz Ss - telje) ssz Ss -teremté) ssz Ss - terhe) ssz Ss - termé) ssz Ss -tervezé) ssz Ss -tetoválá) ssz Ss - textu) ssz Ss -tizede) ssz Ss - tölté) ssz Ss - töré) ssz Ss -trombitálá) ssz Ss - trónu) ssz Ss - tűré) ssz Ss -tüsszögé) ssz Ss -unikorni) ssz Ss - uta) ssz Ss -uzsorá) ssz Ss -űrhajó) ssz Ss -ütközé) ssz Ss - vágá) ssz Ss - ütő) ssz Ss -választá) ssz Ss -vállalkozá) ssz Ss - varrá) ssz Ss -esztergályo) ssz Ss -verbunko) ssz Ss -versengé) ssz Ss -villámlá) ssz Ss - vívá) ssz Ss - bizto) ssz Ss -vonaglá) ssz Ss - voná) ssz Ss -zaklatá) ssz Ss -zászló) ssz Ss -zöldsége) ssz Ss - emlő) ssz (erű Ss - kapá) ssz (őlő Ss - kuva) ssz (al s: +vallá) ssz Ss +folyá) ssz (er Ss +_katyva) ssz s: +mitugrá) ssz (al s: +basszu) ssz Ss +buká) ssz Ss +erőlködé) ssz Ss +szarva) ssz Ss +ricinu) ssz Ss +települé) ssz Ss +utalá) ssz Ss +erősíté) ssz Ss +fázi) ssz Ss +fejleszté) ssz Ss +fúvó) ssz Ss +autó) ssz Ss +nyomá) ssz Ss +hatá) ssz Ss +effektu) ssz Ss +pulzu) ssz Ss +jelenté) ssz Ss +váltá) ssz Ss +mondá) ssz Ss +fázá) ssz Ss +ve) ssz (ők s: +_ő) ssz (láv Ss +periódu) ssz Ss +pólu) ssz Ss +rová) ssz Ss +utasítá) ssz Ss +tudá) ssz Ss +turizmu) ssz Ss +hajó) ssz (leng Ss +vezeté) ssz Ss +_vonó) ssz (iv Ss +ülé) ssz Ss +motoro) ssz Ss +adá) ssz Ss +adó) ssz Ss +aktivitá) ssz Ss +akusztiku) ssz Ss +arco) ssz Ss +alkotá) ssz Ss +állomá) ssz Ss +típu) ssz Ss +analízi) ssz Ss +anyó) ssz Ss +áramlá) ssz Ss +emelkedé) ssz Ss +árré) ssz Ss +árveré) ssz Ss +áttöré) ssz Ss +autizmu) ssz Ss +autoritá) ssz Ss +metszé) ssz Ss +mutatkozá) ssz Ss +blue) ssz (al s: +blue) ssz Ss +bombázá) ssz Ss +bukfencezé) ssz Ss +bunyó) ssz Ss +büfögé) ssz Ss +carie) ssz Ss +ciklu) ssz Ss +cipru) ssz Ss +ciripelé) ssz Ss +citru) ssz Ss +csevegé) ssz Ss +csicsergé) ssz Ss +diakónu) ssz Ss +díjszabá) ssz Ss +dinamiku) ssz Ss +dobolá) ssz Ss +dózi) ssz Ss +dzsidá) ssz Ss +egymá) ssz Ss +elbeszélé) ssz Ss +elektroniku) ssz Ss +ellátá) ssz Ss +eltolá) ssz Ss +emigrán) ssz Ss +éneke) ssz Ss +epilógu) ssz Ss +építé) ssz (ab Ss +erőforrá) ssz Ss +erszénye) ssz Ss +érvelé) ssz Ss +esé) ssz Ss +észlelé) ssz Ss +evező) ssz Ss +evolven) ssz Ss +fagyá) ssz Ss +fá) ssz (er Ss +dísze) ssz Ss +fejlődé) ssz Ss +fékezé) ssz Ss +lángolá) ssz Ss +feltevé) ssz Ss +felvoná) ssz Ss +féti) ssz Ss +foga) ssz Ss +fordítá) ssz Ss +fotó) ssz Ss +földmíve) ssz Ss +földműve) ssz Ss +rengé) ssz Ss +főzé) ssz Ss +fuvaro) ssz Ss +hú) ssz (er Ss +gerjeszté) ssz Ss +gesztu) ssz Ss +szűré) ssz Ss +gulyá) ssz Ss +gyártá) ssz Ss +gyülekezé) ssz Ss +gyűlé) ssz Ss +hajtá) ssz Ss +hangzá) ssz Ss +hányado) ssz Ss +háztartá) ssz Ss +hente) ssz Ss +hitelesíté) ssz Ss +hivatá) ssz Ss +horga) ssz Ss +horkolá) ssz Ss +hú) ssz (ál Ss +hú) ssz (ekt Ss +hú) ssz (eml Ss +hú) ssz (int Ss +hú) ssz (örny Ss +hú) ssz (üksé Ss +hűté) ssz Ss +identitá) ssz Ss +igazgatá) ssz Ss +inciden) ssz Ss +indítá) ssz Ss +intriku) ssz Ss +írá) ssz Ss +játéko) ssz Ss +jelölé) ssz Ss +jézu) ssz Ss +júdá) ssz Ss +kaka) ssz Ss +kántálá) ssz Ss +kapacitá) ssz Ss +kapitalizmu) ssz Ss +karbantartá) ssz Ss +kárpito) ssz Ss +ver) ssz (er Ss +kerékpáro) ssz Ss +döfé) ssz Ss +ké) ssz (án Ss +ké) ssz (ár Ss +ké) ssz (er Ss +kette) ssz Ss +kézműve) ssz Ss +kidolgozá) ssz Ss +kifejezé) ssz Ss +ki) ssz (eke Ss +ro) ssz (abb s: +konfliktu) ssz Ss +konstan) ssz Ss +kontinen) ssz Ss +kóro) ssz (en Ss +kortár) ssz Ss +kóru) ssz Ss +_ko) ssz (er Ss +köle) ssz Ss +könyve) ssz (é s: +könyvtáro) ssz Ss +körö) ssz (e Ss +kőrö) ssz (eg Ss +kreativitá) ssz Ss +krízi) ssz Ss +kubiko) ssz Ss +kulturáli) ssz Ss +kurzu) ssz Ss +kutatá) ssz Ss +labirintu) ssz Ss +lakato) ssz Ss +lángo) ssz Ss +ömlé) ssz Ss +lebegé) ssz Ss +leképezé) ssz Ss +nyúlá) ssz Ss +rohaná) ssz Ss +levelezé) ssz Ss +fo) ssz (ín Ss +libbené) ssz Ss +likviditá) ssz Ss +lobbaná) ssz Ss +lövé) ssz (ám Ss +lövöldözé) ssz Ss +maga) ssz (int Ss +magatartá) ssz Ss +mágu) ssz Ss +érzé) ssz Ss +jegyzé) ssz (er Ss +lepé) ssz (er Ss +művelé) ssz Ss +megoldá) ssz Ss +rendelé) ssz Ss +megtorlá) ssz Ss +méhka) ssz (er Ss +mellka) ssz Ss +mentő) ssz Ss +mérgezé) ssz Ss +mestersége) ssz Ss +meteorológu) ssz Ss +mósu) ssz (er Ss +mután) ssz Ss +működé) ssz Ss +náda) ssz Ss +négye) ssz Ss +nyaralá) ssz Ss +nyögé) ssz Ss +oktatá) ssz Ss +olvasá) ssz Ss +órá) ssz Ss +orgazmu) ssz Ss +gyilko) ssz Ss +orvo) ssz Ss +ölelé) ssz Ss +ellenőrzé) ssz Ss +önkénte) ssz Ss +öntözé) ssz Ss +összeomlá) ssz Ss +ötvö) ssz Ss +pálo) ssz (en Ss +lámpá) ssz Ss +pazarlá) ssz Ss +pedagógu) ssz Ss +pesti) ssz Ss +pirami) ssz Ss +postá) ssz Ss +pörsené) ssz Ss +pré) ssz (ak Ss +prímá) ssz Ss +prioritá) ssz Ss +próbálkozá) ssz Ss +ré) ssz (ele Ss +részesedé) ssz Ss +reziden) ssz Ss +rítu) ssz Ss +robbaná) ssz Ss +robbantá) ssz Ss +röfögé) ssz Ss +rögtönzé) ssz Ss +rugó) ssz Ss +sakkozá) ssz Ss +sa) ssz (ikl Ss +sa) ssz (imb Ss +sa) ssz (obr Ss +sa) ssz (obor Ss +sercegé) ssz Ss +_sor) ssz (ab Ss +sörha) ssz Ss +száza) ssz Ss +szedé) ssz Ss +széle) ssz Ss +játszá) ssz Ss +szintetiku) ssz Ss +dobbaná) ssz Ss +szociáli) ssz Ss +szolgáltatá) ssz Ss +szövé) ssz Ss +taktu) ssz Ss +tanulá) ssz Ss +tapsolá) ssz Ss +társulá) ssz Ss +teknő) ssz Ss +telje) ssz Ss +teremté) ssz Ss +terhe) ssz Ss +termé) ssz Ss +tervezé) ssz Ss +tetoválá) ssz Ss +textu) ssz Ss +tizede) ssz Ss +tölté) ssz Ss +töré) ssz Ss +trombitálá) ssz Ss +trónu) ssz Ss +tűré) ssz Ss +tüsszögé) ssz Ss +unikorni) ssz Ss +uta) ssz Ss +uzsorá) ssz Ss +űrhajó) ssz Ss +ütközé) ssz Ss +vágá) ssz Ss +ütő) ssz Ss +választá) ssz Ss +vállalkozá) ssz Ss +varrá) ssz Ss +esztergályo) ssz Ss +verbunko) ssz Ss +versengé) ssz Ss +villámlá) ssz Ss +vívá) ssz Ss +bizto) ssz Ss +vonaglá) ssz Ss +voná) ssz Ss +zaklatá) ssz Ss +zászló) ssz Ss +zöldsége) ssz Ss +emlő) ssz (erű Ss +kapá) ssz (őlő Ss +kuva) ssz (al s: szertartá) ssz (erű Ss -csipogá) ssz Ss +csipogá) ssz Ss +vadá) ssz s: .group sz sz s @@ -2349,16 +2350,16 @@ ellenállá) sz (ón Sz ré) sz (árás Sz _te) szts (or st|S serté) szs (ir S|Z - tava) sz (áról s - te) sztsz (ezon st|s - balla) szts (úly st|S - kere) sztsz (ala st|s - para) szts (alá st|S - para) szts (ere st|S - para) szts (orb st|S - csömö) sz (öl s - enyve) szs (in S|Z - li) sztsz (emek st|s +tava) sz (áról s +te) sztsz (ezon st|s +balla) szts (úly st|S +kere) sztsz (ala st|s +para) szts (alá st|S +para) szts (ere st|S +para) szts (orb st|S +csömö) sz (öl s +enyve) szs (in S|Z +li) sztsz (emek st|s .group t t t @@ -2507,34 +2508,34 @@ szögle) t (szob t álla) t (cirk t szen) t (szob t koncer) t (jeg t - tesz) t (cikl t - tesz) t (járm t - tesz) t (játék t -interne) t (jog t - á) tsz (orzás t|s - bará) t (szeren t - bi) t (széles t - spor) t (sér t - sej) t (szinte t - cson) t (sová t - direk) t (szorza t - ese) t (szétvá t -gondola) t (szond t - karsz) t (járat t -klariné) t (sz t -látsza) t (jóin t -metsze) t (sor t - mosza) t (sejt t - sej) t (sűrű t -vilaje) t (szék t -csopor) t (sorsol t - saj) t (salát t - kama) t (jövedel t +tesz) t (cikl t +tesz) t (járm t +tesz) t (játék t +interne) t (jog t +á) tsz (orzás t|s +bará) t (szeren t +bi) t (széles t +spor) t (sér t +sej) t (szinte t +cson) t (sová t +direk) t (szorza t +ese) t (szétvá t +gondola) t (szond t +karsz) t (járat t +klariné) t (sz t +látsza) t (jóin t +metsze) t (sor t +mosza) t (sejt t +sej) t (sűrű t +vilaje) t (szék t +csopor) t (sorsol t +saj) t (salát t +kama) t (jövedel t tisztele) t (jeggy t - épüle) t (szobrá t +épüle) t (szobrá t eszkor) t (szolgál t foszfá) t (jövedel t - gráni) t (szob t +gráni) t (szob t .group tj C) tj c @@ -2625,7 +2626,7 @@ közérze) tj (aví tj ké) tj (átszm tj szavaza) tj (og tj szavaza) tj (eg tj - vona) tj (eggy tj +vona) tj (eggy tj billentyűze) tj (áté tj .group ts @@ -2866,8 +2867,8 @@ keresz) tt (űz t: bennszülö) tt (jelmez t krike) tt (ját t szé) tt (rancsír t: -elláto) tt (jog t - felnő) tt (játszó t +elláto) tt (jog t +felnő) tt (játszó t .group ty mindszen) ty t|i @@ -2971,7 +2972,7 @@ lefeje) z (ték s _ré) zs (ó zS ő) zs (uta zS _vá) zs (or zS - szára) zs (ág SS +szára) zs (ág SS _nehé) zs (ely zS _) zürich tsyR2i C tí) zsz (er s: @@ -3115,34 +3116,34 @@ csatlako) z (tok s _tí) z (shill z topá) z z dör) zsz (ör Z|z - raj) z (sa z - tí) z (seb z + raj) z (sa z +tí) z (seb z egészségkö) z (pont s - leme) z (slá z - raj) z (sor z - ri) zs (zab Z - vá) z (sér z - ví) z z - leme) z z - eszkö) z z - gá) z (zsám z - gá) z (seb z - gá) z (ster z - gá) z (súr z - gá) z (sűr z - gá) z (süt z - gá) z (sát z - halma) z z - gá) z (síp z -masszá) zs (zuh Z - ő) z (salát z - ő) z (sírá z - raj) z (skic z - raj) z (st z - ré) z (zsan z - tí) z (sch z - ví) z (zsák z - ví) z (zsong z +leme) z (slá z +raj) z (sor z +ri) zs (zab Z +vá) z (sér z +ví) z z +leme) z z +eszkö) z z +gá) z (zsám z +gá) z (seb z +gá) z (ster z +gá) z (súr z +gá) z (sűr z +gá)z (süt z +gá) z (sát z +halma) z z +gá) z (síp z +masszá) zs (zuh Z +ő) z (salát z +ő) z (sírá z +raj) z (skic z +raj) z (st z +ré) z (zsan z +tí) z (sch z +ví) z (zsák z +ví) z (zsong z .group $ dolla:R2 diff --git a/dictsource/kn_rules b/dictsource/kn_rules index 25c21c57..91f49c01 100644 --- a/dictsource/kn_rules +++ b/dictsource/kn_rules @@ -18,6 +18,16 @@ ೮ 8 ೯ 9 +.L01 ಕ ಖ ಗ ಘ ಙ // velar + +.L02 ಚ ಛ ಜ ಝ ಞ // palatal + +.L03 ಟ ಠ ಡ ಢ ಣ // retroflex + +.L04 ತ ಥ ದ ಧ ನ // dental + +.L05 ಪ ಫ ಬ ಭ ಮ // labial + .group ಕ ಕ ka @@ -215,7 +225,11 @@ .group 0xe0b2 // characters which start with UTF-8 bytes: [e0 b2] - ಂ m // anusvara (this should nasalize the vowel) + ಂ(L01 N // anusvara (this should nasalize the vowel) + ಂ(L02 n^ + ಂ(L03 n. + ಂ(L04 n + ಂ m ಃ h // visarga diff --git a/dictsource/nl_list b/dictsource/nl_list index d08ea200..973b8a6f 100644 --- a/dictsource/nl_list +++ b/dictsource/nl_list @@ -403,7 +403,7 @@ zeten $alt boezemen $alt ademen $alt bliksemen $alt -wasemen $alt +wasemen v#a:s@m@n $alt // words where -er is not a stressed verb ending @@ -881,7 +881,7 @@ waaier $alt wakker $alt wapper $alt water $alt -wedijver v#Ed'EIv@r $alt +wedijver v#'EtEIv@r $alt weelder $alt wegwijzer $alt weiger $alt @@ -1805,7 +1805,7 @@ verderop $3 vergezicht vErQ@zIxt verre vEr@ verrekijker vEr@kEIk@r -versa vErs'a: +versa v'Erza: verste vErst@ verte vErt@ volledig $2 diff --git a/dictsource/nl_rules b/dictsource/nl_rules index 8bba181d..73c2c622 100644 --- a/dictsource/nl_rules +++ b/dictsource/nl_rules @@ -430,9 +430,10 @@ _) ge (tenL02 Qe: _) geu QY: _) ge (ven Qe: - _) ge (ver Qe: + ge (vend_ Qe: + ge (ver Qe: ge (val Q@ - _) ge (ving Qe: + ge (ving Qe: ge (sprek Q@ // in compounds @@ -518,6 +519,7 @@ &) iko (_ =iko: fam) i (lie 'i _) in (C@P2 'In + _) in (a@P2 'In _) ing (eC_ IN // bewerkingen _) in (do In _) in (forma In diff --git a/dictsource/sk_list b/dictsource/sk_list index 6c67ef9f..a93bb080 100644 --- a/dictsource/sk_list +++ b/dictsource/sk_list @@ -140,7 +140,8 @@ _⁃ odRa:Zka||'v||tvaRe||p'oml-tSki £ libRa ¤ mena © kopiRajt -® Registrovane: +® RegistRovane: +¶ 'oznatSenie||'odseku ¥ jen − mi:nus ± plus||m'i:nus diff --git a/dictsource/ta_list b/dictsource/ta_list index 14735ee7..4810c52d 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -206,7 +206,7 @@ _1M3 orUko:d.ie: _dpt _pul.l.i -// drop final [U] when followed by an ordinal suffix +// drop final [U] when followed by an ordinal suffix or thousands _1o onR _2o irVn.d. _3o mu:nR @@ -239,18 +239,30 @@ _6Co aRUnu:R _7Co ;ez.Unu:R _8Co ;en.n.u:R + + _#ம் a:m // ordinal suffix _#ல் il _#வது a:vVdU _#வதும் a:vVdUm _#வதுமாக a:vVdUma:gV +_#ஆம் a:m // including ஆ +_#ஆவது a:vVdU +_#ஆவதும் a:vVdUm +_#ஆவதுமாக a:vVdUma:gV + _#-ம் a:m // ordinal suffix with hyphen _#-ல் il _#-வது a:vVdU _#-வதும் a:vVdUm _#-வதுமாக a:vVdUma:gV +_#-ஆம் a:m // including ஆ +_#-ஆவது a:vVdU +_#-ஆவதும் a:vVdUm +_#-ஆவதுமாக a:vVdUma:gV + // English words tamil தமிழ் $text @@ -387,6 +399,7 @@ tamil தமிழ் $text பாதிக்காம $alt பனியா $alt பாம் $alt +போத $alt // initial த as [d] @@ -548,7 +561,6 @@ tamil தமிழ் $text போன் fo:n போனில் fo:nil //பைலை faIlaI -பாதர் fa:dVr பாதரிடம் fa:dVrid.Vm பாதருடன் fa:dVrUd.Vn பாதரில்லாமல் fa:dVrilla:mVl diff --git a/dictsource/ta_rules b/dictsource/ta_rules index ca9c444c..6650b589 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -130,6 +130,9 @@ // endings after போர்ட (board) .L31 ்_ ிங் ின ை ுக்க ில ும +// words after அர்த்த +.L32 ராத்திரி ஜாம நிசி வேளை + // consonants @@ -270,7 +273,6 @@ _) க (ால்ஃப் g _) கால்ப் ga:lf _) க (ிஃப்ட g - _) கிட (ார git. _) க (ிடுகிடு g _) க (ிண்ணென்ற g _) க (ின்னஸ g @@ -601,9 +603,24 @@ _மன்மதக்) க (ுகை g _) க் (ளாஸ்_ g _) க்வ (A kw _) க் (வாலியர g + _) க (ுட்கா g + _) கோவர்த்த go:vVrddV# + _) கோர்க (ாலாந்த go:rk + _) குருமுக (ி gurumuk + _) க (ோஸ்வாமி g + _) க (ோசுவாமி g + _) க (ிடார் g + _) க (ிடாரை g + _) க (ிடாரில g + _) க (ிடாரின g + _) க (ிடாரிட g //endsort //sort + _முட்) க (டிகார gV + _தமிழ்) க (ூற k + _து) க (ாராம k + _நாகர்) க (ோவில k _கோபி) க kV# _ஸ்டா) க kV# _ஜமாய்) க kV# @@ -1351,6 +1368,12 @@ _வெனி) ச (ுவேல z _) ச (ௌஹான tS _ந) ச் (னு tS _கா) ச்மூச tSmu:tSV# + அ) சு (வமேத s + அ) சோக (் s.o:k +_பாஸ்கரா) ச (ாரி tS + _பரமா) ச (ாரி tS + _மி) ச (ோராம z + _) சு (வாதி s //endsort @@ -1785,6 +1808,8 @@ _நடுரோ) ட் (ல t. அ) ட்லாண்ட t.la:n.t.V# // atlant _) ட்விங்க (ிள t.wiNk _) ட்வ (ிட்டர t.w + _ஸ்) டி (ரைக் t. + _) ட (ூல t. //endsort @@ -2205,9 +2230,13 @@ _) தீர்க்க (_சுமங்கலி di:rggV _) த (ோஹா d _) தௌலதாப (ாத daUlVd.a:b _) த (்ராட்சை d + _) த (ாவீத d + _) த (ுரியானந்த d + _) த (ாவூத d //endsort //sort + _அர்) த்த (_L32 ddV# _நிசப்) த dV# அனந்) த tV# _வசந்) த tV# @@ -3602,9 +3631,48 @@ _பெனசீர்_) ப (ுட்டோ b _) ப் (ளூஸ b _) ப் (ளோரிடா f _) ப் (ளௌஸ b + _) புத்த (கய buddV + _) பாப (ுஜி ba:p + _) பிக (ார biH + _) ப (ிஹார b + _) ப (வ்விய bV + _) பி (ளட் b + L03) ப்ப (ூதகண bb + L03) ப்ப (ூதங்கள bb + _) புளூடூத் bl.u:t.u:T + _) ப்ளூடூத் bl.u:t.u:T + _) பி (ரவுன b + _) ப் (ரவுன b + _) ப (ட்டாச்சாரி bV + _) ப (ிசினச b + _) ப (ிசினெச b + _) ப (ூசுக்த b + _) ப (ேலூர b + _) பி (ரஷர p + _) பி (ரத்தியட்ச p + _) பி (ரத்தியக்ஷ p + _) ப (ோதத் b + _) ப (ோதங்கள b +_ஜுகல்_) ப (ந்தி bV + _) புத்த (ியக்க putt + _) ப (ாணம b + _) ப (ாணத்த b //endsort //sort + _சுக) ப (ோக_ b + _க) ப (ளீகர bV + _ஜா) ப (ர fV +_முரண்) ப (ாட p + _வழி) ப (ார் p + _வழி) ப (ோட p + _பழி) ப (ோட p + _துர்) ப்ப (ுத்தி bb + அவிர்) ப்ப (ாக bb + L03) ப்பி (ரேத pp + L03) ப்பி (ரதே pp +_துண்டு) ப்பி (ரசுர pp + _கை) ப்பி (ரசுர pp _நீர்) ப pV# _ப்ரூ) ப fV# இடர்) ப pV# @@ -4405,7 +4473,7 @@ _சந்தேக) ப்ப (ுத்தி bb _) வி (யா v வி (யூக v இண்டர்) வி (யூ v - + L03வ்) வி (யா v .group ஶ ஶ SV @@ -4427,6 +4495,7 @@ _சந்தேக) ப்ப (ுத்தி bb _ம) ஸ்த (ூர zd அரி) ஸ (ோன z _சூய) ஸ zV# + _ஹி) ஸ்ப (ுல்லா zb .group ஹ ஹ HV @@ -4527,6 +4596,8 @@ _சந்தேக) ப்ப (ுத்தி bb இலேக்க (ிய le:gg இ (லேச இ (லையோலா + இ (ராத்_ + இ (ராப்பகல //endsort .group உ diff --git a/espeak-data/mbrola_ph/in1_phtrans b/espeak-data/mbrola_ph/in1_phtrans index 7f463189..cf1c5895 100644 Binary files a/espeak-data/mbrola_ph/in1_phtrans and b/espeak-data/mbrola_ph/in1_phtrans differ diff --git a/espeak-data/voices/test/sl b/espeak-data/voices/test/sl index 8506f9eb..6044e9d0 100644 --- a/espeak-data/voices/test/sl +++ b/espeak-data/voices/test/sl @@ -1,4 +1,3 @@ name slovenian-test language sl - -stressLength 160 150 240 240 240 240 300 320 \ No newline at end of file + \ No newline at end of file diff --git a/phsource/ph_aragon b/phsource/ph_aragon index e3287b21..716e8d9c 100644 --- a/phsource/ph_aragon +++ b/phsource/ph_aragon @@ -15,6 +15,12 @@ phoneme E FMT(vowel/ee_1) endphoneme +phoneme e# + vowel starttype #e endtype #e + length 200 + ChangeIfStressed(e) + ChangePhoneme(NULL) +endphoneme phoneme O vowel starttype #o endtype #o diff --git a/phsource/ph_dutch b/phsource/ph_dutch index 0b3e43cb..e3982fe3 100644 --- a/phsource/ph_dutch +++ b/phsource/ph_dutch @@ -286,3 +286,11 @@ phoneme z CALL base/z endphoneme + +phoneme l + import_phoneme en/l +endphoneme + +phoneme x2 + import_phoneme af/x2 +endphoneme diff --git a/phsource/ph_english_us b/phsource/ph_english_us index bd7c6d80..707f10c8 100644 --- a/phsource/ph_english_us +++ b/phsource/ph_english_us @@ -359,11 +359,13 @@ phoneme t Vowelin f1=0 f2=1700 -300 300 f3=-100 80 Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 - IF nextPhW(isVowel) AND nextPh(isUnstressed) AND NOT next2PhW(n) THEN - IF prevPhW(isVowel) THEN - ChangePhoneme(t#) - ELIF prevPhW(n) THEN - WAV(ustop/t, 60) + IF nextPhW(isVowel) AND nextPh(isUnstressed) THEN + IF NOT next2PhW(n) OR nextPhW(3:) THEN + IF prevPhW(isVowel) AND NOT prevPhW(aI@) THEN + ChangePhoneme(t#) + ELIF prevPhW(n) THEN + WAV(ustop/t, 60) + ENDIF ENDIF ENDIF diff --git a/phsource/ph_malayalam b/phsource/ph_malayalam index 0adbc544..77c21845 100644 --- a/phsource/ph_malayalam +++ b/phsource/ph_malayalam @@ -277,3 +277,44 @@ phoneme g# endphoneme + +// suggested by Prasenjit Sen, but perhaps not needed? +// ml_rules changes [p], [t], [k] to [b], [d], [g] in non-initial +// positions + +phoneme p + import_phoneme consonants/p- + voicingswitch b + + IF thisPh(isWordStart) THEN + CALL base/p + ELIF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN + ChangePhoneme(b) + ENDIF +endphoneme + + +phoneme t + import_phoneme base/t[ + voicingswitch d + + IF thisPh(isWordStart) THEN + CALL base/t + ELIF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN + ChangePhoneme(d) + ENDIF +endphoneme + + +phoneme k + import_phoneme consonants/k- + voicingswitch g + + IF thisPh(isWordStart) THEN + CALL base/k + ELIF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN + ChangePhoneme(g) + ENDIF +endphoneme + + diff --git a/phsource/ph_manipuri b/phsource/ph_manipuri new file mode 100644 index 00000000..a6bb6982 --- /dev/null +++ b/phsource/ph_manipuri @@ -0,0 +1,95 @@ + +//==================================================== +// Manipuri, inherits from Bengali +//==================================================== + + +phoneme a + vowel starttype #a endtype #a + length 225 + IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN + FMT(vowel/a#_2) + ENDIF + FMT(vowel/a_3) +endphoneme + + +phoneme i + vowel starttype #i endtype #i + length 210 + FMT(vowel/i_6) +endphoneme + + +phoneme u + vowel starttype #u endtype #u + length 210 + FMT(vowel/u) +endphoneme + + +phoneme e + vowel starttype #e endtype #e + length 210 + FMT(vowel/e) +endphoneme + + +phoneme & + vowel starttype #a endtype #a + length 210 + FMT(vowel/&_2) +endphoneme + + +phoneme o + vowel starttype #o endtype #o + length 210 + IF nextPhW(w) THEN + length 170 + ENDIF + FMT(vowel/o) +endphoneme + + +phoneme O + vowel starttype #o endtype #o + length 200 + FMT(vowel/oo_5) +endphoneme + + +phoneme tS + vls pla afr sibilant + voicingswitch dZ + lengthmod 2 + Vowelin f1=0 f2=2300 200 400 f3=-100 80 + + IF nextPh(isPause2) THEN + WAV(ustop/tsh_unasp2) + ENDIF + WAV(ustop/tsh_unasp2) +endphoneme + + +phoneme tS# + vls pla afr sibilant + voicingswitch dZ + lengthmod 2 + Vowelin f1=0 f2=2300 200 400 f3=-100 80 + + IF nextPh(isPause2) THEN + WAV(ustop/tsh_) + ENDIF + WAV(ustop/tsh) +endphoneme + + + + + + +phoneme ~ + virtual +endphoneme + diff --git a/phsource/ph_oriya b/phsource/ph_oriya new file mode 100644 index 00000000..8b72bf87 --- /dev/null +++ b/phsource/ph_oriya @@ -0,0 +1,105 @@ + +//==================================================== +// Oriya, inherits from Bengali +//==================================================== + + +phoneme V // inherent vowel, can be [O] or [o] + vowel flag1 starttype #o endtype #o + length 200 + + IF thisPh(isWordEnd) AND prevPhW(isNotVowel) THEN + ChangePhoneme(O) + ENDIF +endphoneme + + +phoneme a + vowel starttype #a endtype #a + length 225 + IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN + FMT(vowel/a#_2) + ENDIF + FMT(vowel/a_3) +endphoneme + + +phoneme i + vowel starttype #i endtype #i + length 210 + FMT(vowel/i_6) +endphoneme + + +phoneme u + vowel starttype #u endtype #u + length 210 + FMT(vowel/u) +endphoneme + + +phoneme e + vowel starttype #e endtype #e + length 210 + FMT(vowel/e) +endphoneme + + +phoneme & + vowel starttype #a endtype #a + length 210 + FMT(vowel/&_2) +endphoneme + + +phoneme o + vowel starttype #o endtype #o + length 210 + IF nextPhW(w) THEN + length 170 + ENDIF + FMT(vowel/o) +endphoneme + + +phoneme O + vowel starttype #o endtype #o + length 200 + FMT(vowel/oo_5) +endphoneme + + +phoneme tS + vls pla afr sibilant + voicingswitch dZ + lengthmod 2 + Vowelin f1=0 f2=2300 200 400 f3=-100 80 + + IF nextPh(isPause2) THEN + WAV(ustop/tsh_unasp2) + ENDIF + WAV(ustop/tsh_unasp2) +endphoneme + + +phoneme tS# + vls pla afr sibilant + voicingswitch dZ + lengthmod 2 + Vowelin f1=0 f2=2300 200 400 f3=-100 80 + + IF nextPh(isPause2) THEN + WAV(ustop/tsh_) + ENDIF + WAV(ustop/tsh) +endphoneme + + + + + + +phoneme ~ + virtual +endphoneme + diff --git a/phsource/ph_vietnam_sgn b/phsource/ph_vietnam_sgn index fdf27ee2..57596cc6 100644 --- a/phsource/ph_vietnam_sgn +++ b/phsource/ph_vietnam_sgn @@ -6,44 +6,44 @@ phoneme 1 // ngang tone: level stress - Tone(32, 34, envelope/p_level, NULL) + Tone(20,35, envelope/i_risefall,NULL) //40,5,envelope/p_level, NULL) //40 45 endphoneme phoneme 2 // huyền tone: low falling stress - Tone(35,20 , envelope/p_fall, NULL) //20 + Tone(10,20 , envelope/p_fall, NULL) //20 endphoneme phoneme 3 // sắc Tone(rising stress - Tone(40,60, envelope/p_rise, NULL) // 25 50 + Tone(45,80, envelope/p_rise, NULL) // 30 50 endphoneme phoneme 4 // hỏi Tone(curve (dipping rising) stress - Tone(30,50, envelope/p_rise, NULL) //envelope/vi_5amp) // 28,58 + Tone(45,50, envelope/p_fallrise,envelope/vi_5amp) // 28,58 endphoneme phoneme 5 // ngã tone: broken (creaking rising) stress - Tone(30,50, envelope/p_rise, NULL) //20,80, envelope/p_214, envelope/vi_5amp) // 28,58 + Tone(30,75, envelope/p_214, NULL) //20,80, envelope/p_214, envelope/vi_5amp) // 28,58 endphoneme phoneme 6 // nặng Tone(drop (constricted) stress //length 150 // ignore because it make too short sound 75 // reduce the length of the vowel - Tone(10,5, envelope/p_512,NULL) // envelope/vi_6amp) + Tone(20,25, envelope/p_512,NULL) // envelope/vi_6amp) 10 5 endphoneme phoneme 7 // Tone(1 (ngang) at end of clause stress - Tone(40, 20, envelope/p_fall, NULL) + Tone(40,42, envelope/p_fall, NULL) //20, 30, envelope/p_fall, NULL) endphoneme // Redefine the length of vowels @@ -51,11 +51,13 @@ endphoneme phoneme i CALL vi/i length 150 + FMT(vowel/i#) endphoneme phoneme E CALL vi/E length 150 + FMT(vowel/ee_1) endphoneme phoneme a: @@ -76,8 +78,8 @@ endphoneme phoneme O CALL vi/O - length 150 - FMT(vowel/0) + length 80 + FMT(vowel/oo_1) endphoneme phoneme Oi @@ -94,4 +96,9 @@ endphoneme phoneme o CALL vi/o FMT(vowel/o_5) +endphoneme + +phoneme @:I + CALL vi/@:I + FMT(vdiph/y#y) endphoneme \ No newline at end of file diff --git a/phsource/phonemes b/phsource/phonemes index c8fb6401..3d1dd410 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1934,6 +1934,11 @@ include ph_gujarati phonemetable as bn include ph_assamese +phonemetable or bn +include ph_oriya + +phonemetable mni bn +include ph_manipuri diff --git a/platforms/windows/mingw/espeak_test_lib.c b/platforms/windows/mingw/espeak_test_lib.c new file mode 100644 index 00000000..79525ed1 --- /dev/null +++ b/platforms/windows/mingw/espeak_test_lib.c @@ -0,0 +1,37 @@ +#include + +#ifdef PLATFORM_WINDOWS +#include +#define sleep(x) Sleep(1000*x) +#endif + +int callback(short* wav, int num, espeak_EVENT *pEv) +{ + int cEv = 0; + while (pEv->type) { + cEv++; + pEv++; + } + printf("callback, events: %d\n", cEv); + return 0; +} + +main() +{ + int nRate = espeak_Initialize(AUDIO_OUTPUT_PLAYBACK, 10000, NULL, 0); + printf("nRate: %d\n", nRate); + if (nRate < 0) + return; + espeak_SetSynthCallback(callback); + espeak_SetParameter(espeakRATE, 175, 0); + int rv; + rv = espeak_Char('c'); + printf("rv: %d\n", rv); + const char* sText = "tralalalallala"; + rv = espeak_Synth(sText, 100, 0, POS_CHARACTER, 0, 0, 0, 0); + printf("rv: %d (full: %d, internal: %d)\n", + rv, EE_BUFFER_FULL, EE_INTERNAL_ERROR); + sleep(2); // 2 seconds + puts("slept"); + espeak_Terminate(); +} diff --git a/platforms/windows/mingw/espeak_win_1_0.txt b/platforms/windows/mingw/espeak_win_1_0.txt new file mode 100644 index 00000000..f5bddc26 --- /dev/null +++ b/platforms/windows/mingw/espeak_win_1_0.txt @@ -0,0 +1,169 @@ +Index: src/Makefile +=================================================================== +--- src/Makefile (revision 364) ++++ src/Makefile (working copy) +@@ -18,6 +18,13 @@ + # Use SONAME_OPT=-Wl,h, on Solaris + SONAME_OPT=-Wl,-soname, + ++ifdef PLATFORM_WINDOWS ++ LIB_NAME = libespeak.dll ++else ++ # On Windows not all source files are compiled ++ non_windows_SOURCES = mbrowrap.cpp ++endif ++ + # Use EXTRA_LIBS=-lm on Solaris + EXTRA_LIBS = + +@@ -72,12 +79,12 @@ + + speak_SOURCES = speak.cpp compiledict.cpp dictionary.cpp intonation.cpp \ + readclause.cpp setlengths.cpp numbers.cpp synth_mbrola.cpp \ +- synthdata.cpp synthesize.cpp translate.cpp mbrowrap.cpp \ ++ synthdata.cpp synthesize.cpp translate.cpp $(non_windows_SOURCES) \ + tr_languages.cpp voices.cpp wavegen.cpp phonemelist.cpp klatt.cpp sonic.cpp + + libespeak_SOURCES = speak_lib.cpp compiledict.cpp dictionary.cpp intonation.cpp \ + readclause.cpp setlengths.cpp numbers.cpp synth_mbrola.cpp \ +- synthdata.cpp synthesize.cpp translate.cpp mbrowrap.cpp \ ++ synthdata.cpp synthesize.cpp translate.cpp $(non_windows_SOURCES) \ + tr_languages.cpp voices.cpp wavegen.cpp phonemelist.cpp \ + espeak_command.cpp event.cpp fifo.cpp $(WAVE) debug.cpp klatt.cpp sonic.cpp + +@@ -94,8 +101,14 @@ + LIBS3=-lstdc++ -L . -lespeak + + CXXFLAGS=-O2 ++ifdef PLATFORM_WINDOWS ++ CXXFLAGS += -DPLATFORM_WINDOWS -DNEED_STRUCT_TIMESPEC ++ LDFLAGS += -static-libgcc -static-libstdc++ ++endif ++ifdef DEBUG ++ CXXFLAGS += -DDEBUG_ENABLED ++endif + +- + all: $(BIN_NAME) $(LIB_NAME) $(STATIC_LIB_NAME) $(BIN2_NAME) + + .cpp.o: +@@ -116,9 +129,11 @@ + $(LIB_NAME): $(OBJS2) + $(CXX) $(LDFLAGS) -shared $(SONAME_OPT)$(LIB_NAME).$(LIB_VERSION) -o $@ \ + $(OBJS2) $(LIBS2) +- mv $(LIB_NAME) $(LIB_NAME).$(LIBTAG) +- $(LN_SF) $(LIB_NAME).$(LIBTAG) $(LIB_NAME).$(LIB_VERSION) +- $(LN_SF) $(LIB_NAME).$(LIB_VERSION) $(LIB_NAME) ++ $(if $(PLATFORM_WINDOWS), , \ ++ mv $(LIB_NAME) $(LIB_NAME).$(LIBTAG); \ ++ $(LN_SF) $(LIB_NAME).$(LIBTAG) $(LIB_NAME).$(LIB_VERSION); \ ++ $(LN_SF) $(LIB_NAME).$(LIB_VERSION) $(LIB_NAME); \ ++ ) + + $(STATIC_LIB_NAME): $(OBJS2) + $(AR) cqs $(STATIC_LIB_NAME) $(OBJS2) +Index: src/speech.h +=================================================================== +--- src/speech.h (revision 364) ++++ src/speech.h (working copy) +@@ -37,7 +37,6 @@ + #endif + + +-#define PLATFORM_POSIX + #define PATHSEP '/' + // USE_PORTAUDIO or USE_PULSEAUDIO are now defined in the makefile + //#define USE_PORTAUDIO +@@ -77,7 +76,14 @@ + + #ifdef PLATFORM_WINDOWS + #define N_PATH_HOME 230 +-#else ++// sleep(seconds) ++// Sleep(millisecond = 1/1000 s), windows api, kernel32.dll ++// usleep(microseconds = 1/1000000 s) ++#define sleep(x) Sleep(1000*x) ++// we are lucky, in current code usleep is always used in multiplies of 1000 ++#define usleep(x) Sleep((x+500)/1000) ++#else /* PLATFORM_POSIX */ ++#define PLATFORM_POSIX + #define N_PATH_HOME 160 + #endif + +Index: src/speak_lib.cpp +=================================================================== +--- src/speak_lib.cpp (revision 364) ++++ src/speak_lib.cpp (working copy) +@@ -31,7 +31,13 @@ + #include "speech.h" + + #include +-#ifndef PLATFORM_WINDOWS ++ ++#ifdef PLATFORM_WINDOWS ++#include ++#include ++#include ++#include ++#else /* PLATFORM_POSIX */ + #include + #endif + +Index: src/wave.cpp +=================================================================== +--- src/wave.cpp (revision 364) ++++ src/wave.cpp (working copy) +@@ -32,7 +32,9 @@ + #include + + #include "portaudio.h" +-#ifndef PLATFORM_WINDOWS ++#ifdef PLATFORM_WINDOWS ++#include ++#else /* PLATFORM_POSIX */ + #include + #endif + #include "wave.h" +@@ -40,6 +42,14 @@ + + // ++#endif + #include + #include + #include +Index: src/fifo.cpp +=================================================================== +--- src/fifo.cpp (revision 364) ++++ src/fifo.cpp (working copy) +@@ -24,7 +24,9 @@ + + // ++#endif + #include + #include + #include diff --git a/platforms/windows/mingw/readme.txt b/platforms/windows/mingw/readme.txt new file mode 100644 index 00000000..a03bd47c --- /dev/null +++ b/platforms/windows/mingw/readme.txt @@ -0,0 +1,16 @@ +These are instructions to built the library on MS Windows, using msys and mingw. +This library is fully functional, contrary to the library described +in windows_dll directory. + +To build exe file go to windows_cmd directory, to build sapi dll, +go to windows_sapi directory. + +- Use sources from src directory. +- Have a ready to use portaudio v19 library (dll file is sufficient, here + libportaudio-2.dll filename is assumed in a directory relative to espeak) +- Copy portaudio.h file from your portaudio directory to src directory, + overwriting the existing one. At the time of writing this is the same + file as src/portaudio19.h distributed within espeak. + +Make command: + make libespeak.dll PLATFORM_WINDOWS=1 LIB_AUDIO="-L ../../portaudio/lib/.libs -lportaudio-2 -lwinmm" diff --git a/src/compiledata.cpp b/src/compiledata.cpp index a4793dd1..09645c39 100644 --- a/src/compiledata.cpp +++ b/src/compiledata.cpp @@ -990,6 +990,10 @@ static wxString CompileAllDictionaries() sprintf(fname_log,"%s%s",path_dsource,"dict_log"); log = fopen(fname_log,"w"); + if(log != 0) + { + fprintf(log, "%s", utf8_bom); + } sprintf(fname_log,"%s%s",path_dsource,"dict_phonemes"); f_phused = fopen(fname_log,"w"); @@ -2407,6 +2411,9 @@ int CompileIf(int elif) else { error("Unexpected keyword '%s'",item_string); + + if((strcmp(item_string, "phoneme") == 0) || (strcmp(item_string, "endphoneme") == 0)) + return(-1); } // output the word diff --git a/src/compiledict.cpp b/src/compiledict.cpp index bfec9aca..b33f23e3 100644 --- a/src/compiledict.cpp +++ b/src/compiledict.cpp @@ -425,7 +425,8 @@ static int compile_line(char *linebuf, char *dict_line, int *hash) char *mnemptr; unsigned char flag_codes[100]; char encoded_ph[200]; - unsigned char bad_phoneme[4]; + char bad_phoneme_str[4]; + int bad_phoneme; static char nullstring[] = {0}; text_not_phonemes = 0; @@ -660,17 +661,18 @@ static int compile_line(char *linebuf, char *dict_line, int *hash) } else { - EncodePhonemes(phonetic,encoded_ph,bad_phoneme); + EncodePhonemes(phonetic,encoded_ph,&bad_phoneme); if(strchr(encoded_ph,phonSWITCH) != 0) { flag_codes[n_flag_codes++] = BITNUM_FLAG_ONLY_S; // don't match on suffixes (except 's') when switching languages } // check for errors in the phonemes codes - if(bad_phoneme[0] != 0) + if(bad_phoneme != 0) { // unrecognised phoneme, report error - fprintf(f_log,"%5d: Bad phoneme [%c] (0x%x) in: %s %s\n",linenum,bad_phoneme[0],bad_phoneme[0],word,phonetic); + bad_phoneme_str[utf8_out(bad_phoneme, bad_phoneme_str)] = 0; + fprintf(f_log,"%5d: Bad phoneme [%s] (U+%x) in: %s %s\n",linenum,bad_phoneme_str,bad_phoneme,word,phonetic); error_count++; } } @@ -1194,7 +1196,8 @@ static char *compile_rule(char *input) int finish=0; char buf[80]; char output[150]; - unsigned char bad_phoneme[4]; + int bad_phoneme; + char bad_phoneme_str[4]; buf[0]=0; rule_cond[0]=0; @@ -1272,10 +1275,11 @@ static char *compile_rule(char *input) return(NULL); } - EncodePhonemes(rule_phonemes,buf,bad_phoneme); - if(bad_phoneme[0] != 0) + EncodePhonemes(rule_phonemes,buf,&bad_phoneme); + if(bad_phoneme != 0) { - fprintf(f_log,"%5d: Bad phoneme [%c] in %s\n",linenum,bad_phoneme[0],input); + bad_phoneme_str[utf8_out(bad_phoneme, bad_phoneme_str)] = 0; + fprintf(f_log,"%5d: Bad phoneme [%s] (U+%x) in: %s\n",linenum,bad_phoneme_str,bad_phoneme,input); error_count++; } strcpy(output,buf); diff --git a/src/dictionary.cpp b/src/dictionary.cpp index db80f346..f856b362 100644 --- a/src/dictionary.cpp +++ b/src/dictionary.cpp @@ -348,8 +348,8 @@ int HashDictionary(const char *string) -const char *EncodePhonemes(const char *p, char *outptr, unsigned char *bad_phoneme) -/***************************************************************************/ +const char *EncodePhonemes(const char *p, char *outptr, int *bad_phoneme) +/******************************************************************/ /* Translate a phoneme string from ascii mnemonics to internal phoneme numbers, from 'p' up to next blank . Returns advanced 'p' @@ -366,7 +366,7 @@ const char *EncodePhonemes(const char *p, char *outptr, unsigned char *bad_phone unsigned int mnemonic_word; if(bad_phoneme != NULL) - bad_phoneme[0] = 0; + *bad_phoneme = 0; // skip initial blanks while(isspace(*p)) @@ -428,8 +428,7 @@ const char *EncodePhonemes(const char *p, char *outptr, unsigned char *bad_phone // not recognised, report and ignore if(bad_phoneme != NULL) { - bad_phoneme[0] = *p; - bad_phoneme[1] = 0; + utf8_in(bad_phoneme, p); } *outptr++ = 0; return(p+1); diff --git a/src/espeakedit.cpp b/src/espeakedit.cpp index f70a4a87..e632c5ab 100644 --- a/src/espeakedit.cpp +++ b/src/espeakedit.cpp @@ -726,6 +726,7 @@ void MyFrame::OnTools(wxCommandEvent& event) int debug_flag=0; char fname_log[sizeof(path_dsource)+12]; char err_fname[sizeof(path_home)+15]; + static const char utf8_bom[] = {0xef,0xbb,0xbf,0}; switch(event.GetId()) { @@ -776,6 +777,10 @@ void MyFrame::OnTools(wxCommandEvent& event) case MENU_COMPILE_DICT: sprintf(fname_log,"%s%s",path_dsource,"dict_log"); log = fopen(fname_log,"w"); + if(log != NULL) + { + fprintf(log, "%s", utf8_bom); + } LoadDictionary(translator, translator->dictionary_name, 0); if((err = CompileDictionary(path_dsource,translator->dictionary_name,log,err_fname,debug_flag)) < 0) diff --git a/src/event.cpp b/src/event.cpp index fc08979b..17dcb93e 100644 --- a/src/event.cpp +++ b/src/event.cpp @@ -22,7 +22,9 @@ // +#endif #include #include #include @@ -47,6 +49,7 @@ static sem_t my_sem_stop_is_required; static sem_t my_sem_stop_is_acknowledged; // my_thread: polls the audio duration and compares it to the duration of the first event. static pthread_t my_thread; +static bool thread_inited; static t_espeak_callback* my_callback = NULL; static int my_event_is_running=0; @@ -94,16 +97,16 @@ void event_init(void) assert(-1 != sem_init(&my_sem_stop_is_acknowledged, 0, 0)); pthread_attr_t a_attrib; - if (pthread_attr_init (& a_attrib) - || pthread_attr_setdetachstate(&a_attrib, PTHREAD_CREATE_JOINABLE) - || pthread_create( &my_thread, - & a_attrib, - polling_thread, - (void*)NULL)) - { - assert(0); - } + if (pthread_attr_init (&a_attrib) == 0 + && pthread_attr_setdetachstate(&a_attrib, PTHREAD_CREATE_JOINABLE) == 0) + { + thread_inited = (0 == pthread_create(&my_thread, + &a_attrib, + polling_thread, + (void*)NULL)); + } + assert(thread_inited); pthread_attr_destroy(&a_attrib); } //> @@ -126,7 +129,10 @@ ENTER("event_display"); "MARK", "PLAY", "END", - "MSG_TERMINATED" + "MSG_TERMINATED", + "PHONEME", + "SAMPLERATE", + "??" }; SHOW("event_display > event=0x%x\n",event); @@ -711,7 +717,7 @@ void event_terminate() { ENTER("event_terminate"); - if (my_thread) + if (thread_inited) { pthread_cancel(my_thread); pthread_join(my_thread,NULL); @@ -720,6 +726,7 @@ ENTER("event_terminate"); sem_destroy(&my_sem_stop_is_required); sem_destroy(&my_sem_stop_is_acknowledged); init(); // purge event + thread_inited = 0; } } //> diff --git a/src/fifo.cpp b/src/fifo.cpp index 6d99bfbd..3f4ad7bc 100644 --- a/src/fifo.cpp +++ b/src/fifo.cpp @@ -22,7 +22,9 @@ // +#endif #include #include #include diff --git a/src/numbers.cpp b/src/numbers.cpp index aec0dcbf..921d1722 100644 --- a/src/numbers.cpp +++ b/src/numbers.cpp @@ -1506,7 +1506,10 @@ static int LookupNum2(Translator *tr, int value, const int control, char *ph_out else { // followed by hundreds or thousands etc - sprintf(string,"_%da",value); + if(tr->langopts.numbers2 & NUM2_ORDINAL_AND_THOUSANDS) + sprintf(string, "_%do", value); + else + sprintf(string, "_%da", value); found = Lookup(tr, string, ph_digits); } @@ -1612,7 +1615,10 @@ static int LookupNum2(Translator *tr, int value, const int control, char *ph_out else if(((control & 2) == 0) || ((tr->langopts.numbers & NUM_SWAP_TENS) != 0)) { // followed by hundreds or thousands (or tens) - sprintf(string,"_%da",units); + if(tr->langopts.numbers2 & NUM2_ORDINAL_AND_THOUSANDS) + sprintf(string, "_%do", units); + else + sprintf(string, "_%da", units); found = Lookup(tr, string, ph_digits); } } diff --git a/src/phoneme.h b/src/phoneme.h index cf8f98c9..9a2e1391 100644 --- a/src/phoneme.h +++ b/src/phoneme.h @@ -49,7 +49,7 @@ #define phSINGLE_INSTN 0x1000 // this phoneme has a single instruction program, with an implicit Return #define phBRKAFTER 0x4000 // [*] add a post-pause -#define phNONSYLLABIC 0x100000 // don't count this vowel as a syllable when finding the stress position +#define phNONSYLLABIC 0x100000 // don't count this vowel as a syllable when finding the stress position #define phLONG 0x200000 #define phLENGTHENSTOP 0x400000 // make the pre-pause slightly longer #define phRHOTIC 0x800000 // bit 23 @@ -113,7 +113,7 @@ typedef struct { unsigned char end_type; unsigned char std_length; // for vowels, in mS/2; for phSTRESS phonemes, this is the stress/tone type unsigned char length_mod; // a length_mod group number, used to access length_mod_tab - + } PHONEME_TAB; @@ -155,13 +155,13 @@ typedef struct { -#define PH(c1,c2) (c2<<8)+c1 // combine two characters into an integer for phoneme name +#define PH(c1,c2) (c2<<8)+c1 // combine two characters into an integer for phoneme name #define PH3(c1,c2,c3) (c3<<16)+(c2<<8)+c1 #define PhonemeCode2(c1,c2) PhonemeCode((c2<<8)+c1) int LookupPhonemeString(const char *string); int PhonemeCode(unsigned int mnem); -const char *EncodePhonemes(const char *p, char *outptr, unsigned char *bad_phoneme); +const char *EncodePhonemes(const char *p, char *outptr, int *bad_phoneme); void DecodePhonemes(const char *inptr, char *outptr); extern const char *WordToString(unsigned int word); diff --git a/src/speak_lib.cpp b/src/speak_lib.cpp index 664cdc00..f22f41d6 100644 --- a/src/speak_lib.cpp +++ b/src/speak_lib.cpp @@ -32,7 +32,12 @@ #include "speech.h" #include -#ifndef PLATFORM_WINDOWS +#ifdef PLATFORM_WINDOWS +#include +#include +#include +#include +#else /* PLATFORM_POSIX */ #include #endif @@ -552,7 +557,11 @@ static const char* label[] = { "SENTENCE", "MARK", "PLAY", - "END"}; + "END", + "MSG_TERMINATED", + "PHONEME", + "SAMPLERATE", + "??" }; #endif diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 1811bfab..36ab51ba 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.47.12 23.Sep.13"; +const char *version_string = "1.47.13 22.Oct.13"; const int version_phdata = 0x014709; int option_device_number = -1; diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index 88769e2f..1535fff0 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -1486,6 +1486,7 @@ SetLengthMods(tr,3); // all equal SetupTranslator(tr,stress_lengths_ta, NULL); tr->letter_bits_offset = OFFSET_TAMIL; tr->langopts.numbers = NUM_OMIT_1_THOUSAND ; + tr->langopts.numbers2 = NUM2_ORDINAL_AND_THOUSANDS; tr->langopts.param[LOPT_WORD_MERGE] = 1; // don't break vowels betwen words } else @@ -1582,6 +1583,7 @@ SetLengthMods(tr,3); // all equal break; case L('u','r'): // Urdu + case L('s','d'): // Sindhi { tr->letter_bits_offset = OFFSET_ARABIC; tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1; // disable check for unpronouncable words diff --git a/src/translate.cpp b/src/translate.cpp index 8ae8c7e3..3a74d290 100644 --- a/src/translate.cpp +++ b/src/translate.cpp @@ -1310,7 +1310,7 @@ if(end_type & SUFX_UNPRON) prefix_flags = 1; if(found == 0) { - end_type = TranslateRules(tr, wordx, phonemes, N_WORD_PHONEMES, end_phonemes, 0, dictionary_flags); + end_type = TranslateRules(tr, wordx, phonemes, N_WORD_PHONEMES, end_phonemes, wflags & FLAG_HYPHEN_AFTER, dictionary_flags); if(phonemes[0] == phonSWITCH) { @@ -1768,7 +1768,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa int ix; int sylimit; // max. number of syllables in a word to be combined with a preceding preposition const char *new_language; - unsigned char bad_phoneme[4]; + int bad_phoneme; int word_flags; int word_copy_len; char word_copy[N_WORD_BYTES+1]; @@ -1874,7 +1874,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa } else { - EncodePhonemes(word,word_phonemes,bad_phoneme); + EncodePhonemes(word,word_phonemes,&bad_phoneme); } flags = FLAG_FOUND; } diff --git a/src/translate.h b/src/translate.h index 6172440d..9410afdc 100644 --- a/src/translate.h +++ b/src/translate.h @@ -511,6 +511,7 @@ typedef struct { #define NUM2_ENGLISH_NUMERALS 0x8000 #define NUM2_PERCENT_BEFORE 0x10000 #define NUM2_OMIT_1_HUNDRED_ONLY 0x20000 +#define NUM2_ORDINAL_AND_THOUSANDS 0x40000 // bits 1-4 use variant form of numbers before thousands,millions,etc. // bits 6-8 use different forms of thousand, million, etc (M MA MB) // bit9=(LANG=rw) say "thousand" and "million" before its number, not after @@ -521,6 +522,7 @@ typedef struct { // bit15=(LANG=ne) speak (non-replaced) English numerals in English // bit16=(LANG=si) say "%" before the number // bit17=(LANG=ml) omit "one" before hundred only if there are no previous digits + // bit18=(LANG=ta) same variant for ordinals and thousands (#o = #a) int numbers2; #define BREAK_THOUSANDS 0x49249248 diff --git a/src/wave.cpp b/src/wave.cpp index 487df13b..d468cefb 100644 --- a/src/wave.cpp +++ b/src/wave.cpp @@ -31,7 +31,10 @@ #include #include -#ifndef PLATFORM_WINDOWS +#include "portaudio.h" +#ifdef PLATFORM_WINDOWS +#include +#else #include #endif #include "wave.h" @@ -39,6 +42,15 @@ // Pa_StartStream=%d (%s)\n", err, Pa_GetErrorText(err)); - + #if USE_PORTAUDIO == 19 if(err == paStreamIsNotStopped) { @@ -337,7 +349,7 @@ static int pa_callback(void *inputBuffer, void *outputBuffer, memcpy(outputBuffer, myRead, aUsedMem); } char* p = (char*)outputBuffer + aUsedMem; - memset(p, 0, n - aUsedMem); + memset(p, 0, n - aUsedMem); // myReadPosition += aUsedMem/(out_channels*sizeof(uint16_t)); myRead = aWrite; } @@ -367,7 +379,7 @@ static int pa_callback(void *inputBuffer, void *outputBuffer, myRead = myBuffer + aRest; } else - { + { SHOW_TIME("pa_callback > underflow"); aResult=1; // paComplete; @@ -387,7 +399,7 @@ static int pa_callback(void *inputBuffer, void *outputBuffer, size_t aUsedMem = aTopMem + aRest; char* p = (char*)outputBuffer + aUsedMem; - memset(p, 0, n - aUsedMem); + memset(p, 0, n - aUsedMem); // myReadPosition += aUsedMem/(out_channels*sizeof(uint16_t)); myRead = aWrite; } @@ -498,8 +510,8 @@ static int wave_open_sound() //paClipOff | paDitherOff, paNoFlag, pa_callback, (void *)userdata); - - SHOW("wave_open_sound > Pa_OpenDefaultStream(1): err=%d (%s)\n",err, Pa_GetErrorText(err)); + + SHOW("wave_open_sound > Pa_OpenDefaultStream(1): err=%d (%s)\n",err, Pa_GetErrorText(err)); if(err == paInvalidChannelCount) { @@ -544,7 +556,7 @@ static int wave_open_sound() // paClipOff | paDitherOff, pa_callback, (void *)userdata); - if ((err!=paNoError) + if ((err!=paNoError) && (err!=paInvalidChannelCount)) //err==paUnanticipatedHostError { fprintf(stderr, "wave_open_sound > Pa_OpenStream : err=%d (%s)\n",err,Pa_GetErrorText(err)); @@ -600,7 +612,7 @@ static void update_output_parameters(int selectedDevice, const PaDeviceInfo *dev myOutputParameters.channelCount = 1; myOutputParameters.sampleFormat = paInt16; - // Latency greater than 100ms for avoiding glitches + // Latency greater than 100ms for avoiding glitches // (e.g. when moving a window in a graphical desktop) // deviceInfo = Pa_GetDeviceInfo(selectedDevice); if (deviceInfo) @@ -654,15 +666,15 @@ static void select_device(const char* the_api) for( i=0; ihostApi ); - + if (hostInfo && hostInfo->type == paALSA) - { + { // Check (once) the default output device if (defaultAlsaIndex == numDevices) { @@ -671,23 +683,23 @@ static void select_device(const char* the_api) update_output_parameters(defaultAlsaIndex, deviceInfo); if (Pa_IsFormatSupported(NULL, &myOutputParameters, wave_samplerate) == 0) { - SHOW( "select_device > ALSA (default), name=%s (#%d)\n", deviceInfo->name, defaultAlsaIndex); + SHOW( "select_device > ALSA (default), name=%s (#%d)\n", deviceInfo->name, defaultAlsaIndex); selectedIndex = defaultAlsaIndex; selectedDeviceInfo = deviceInfo; break; } } - - // if the default output device does not match, - // look for the device with the highest number of output channels + + // if the default output device does not match, + // look for the device with the highest number of output channels SHOW( "select_device > ALSA, i=%d (numDevices=%d)\n", i, numDevices); - + update_output_parameters(i, deviceInfo); - + if (Pa_IsFormatSupported(NULL, &myOutputParameters, wave_samplerate) == 0) { SHOW( "select_device > ALSA, name=%s (#%d)\n", deviceInfo->name, i); - + if (!selectedDeviceInfo || (selectedDeviceInfo->maxOutputChannels < deviceInfo->maxOutputChannels)) { @@ -703,14 +715,14 @@ static void select_device(const char* the_api) { update_output_parameters(selectedIndex, selectedDeviceInfo); } - else + else { i = Pa_GetDefaultOutputDevice(); deviceInfo = Pa_GetDeviceInfo( i ); update_output_parameters(i, deviceInfo); } -#endif +#endif } //> @@ -798,18 +810,18 @@ void* wave_open(const char* the_api) // 1 channel > memcpy %x (%d bytes)\n", (int)myWrite, theSizeInBytes); memcpy(dest, src, theSizeInBytes); bytes_written = theSizeInBytes; @@ -820,7 +832,7 @@ static size_t copyBuffer(char* dest, char* src, const size_t theSizeInBytes) i = 0; a_dest = (uint16_t* )dest; a_src = (uint16_t* )src; - + for(i=0; i @@ -843,7 +855,7 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz // space in ringbuffer for the sample needed: 1x mono channel but 2x for 1 stereo channel size_t bytes_to_write = (out_channels==1) ? theSize : theSize*2; my_stream_could_start = 0; - + if(pa_stream == NULL) { SHOW_TIME("wave_write > wave_open_sound\n"); @@ -859,16 +871,16 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz my_stream_could_start = 1; } assert(BUFFER_LENGTH >= bytes_to_write); - + if (myWrite >= myBuffer + BUFFER_LENGTH) { myWrite = myBuffer; } // end if (myWrite >= myBuffer + BUFFER_LENGTH) - + size_t aTotalFreeMem=0; char* aRead = myRead; SHOW("wave_write > aRead=%x, myWrite=%x\n", (int)aRead, (int)myWrite); - + while (1) { if (my_callback_is_output_enabled && (0==my_callback_is_output_enabled())) @@ -876,9 +888,9 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz SHOW_TIME("wave_write > my_callback_is_output_enabled: no!"); return 0; } - + aRead = myRead; - + // write pointer is before read pointer? if (myWrite >= aRead) { @@ -888,27 +900,27 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz { aTotalFreeMem = aRead - myWrite; } // end if (myWrite >= aRead) - + if (aTotalFreeMem>1) { // -1 because myWrite must be different of aRead // otherwise buffer would be considered as empty aTotalFreeMem -= 1; } // end if (aTotalFreeMem>1) - + if (aTotalFreeMem >= bytes_to_write) { break; } // end if (aTotalFreeMem >= bytes_to_write) - + //SHOW_TIME("wave_write > wait"); SHOW("wave_write > wait: aTotalFreeMem=%d\n", aTotalFreeMem); SHOW("wave_write > aRead=%x, myWrite=%x\n", (int)aRead, (int)myWrite); usleep(10000); } // end while (1) - + aRead = myRead; - + // write pointer is ahead the read pointer? if (myWrite >= aRead) { @@ -945,17 +957,17 @@ size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSiz SHOW_TIME("wave_write > myWrite <= aRead"); myWrite += copyBuffer(myWrite, theMono16BitsWaveBuffer, theSize); } // end if (myWrite >= aRead) - + bytes_written = bytes_to_write; myWritePosition += theSize/sizeof(uint16_t); // add number of samples - + if (my_stream_could_start && (get_used_mem() >= out_channels * sizeof(uint16_t) * FRAMES_PER_BUFFER)) { start_stream(); } // end if (my_stream_could_start && (get_used_mem() >= out_channels * sizeof(uint16_t) * FRAMES_PER_BUFFER)) - + SHOW_TIME("wave_write > LEAVE"); - + return bytes_written; } @@ -974,7 +986,7 @@ int wave_close(void* theHandler) SHOW_TIME("wave_close > LEAVE (NULL stream)"); return 0; } - + if( Pa_IsStreamStopped( pa_stream ) ) { SHOW_TIME("wave_close > LEAVE (stopped)"); @@ -986,7 +998,7 @@ int wave_close(void* theHandler) SHOW_TIME("wave_close > LEAVE (NULL stream)"); return 0; } - + if( Pa_StreamActive( pa_stream ) == false && mInCallbackFinishedState == false ) { SHOW_TIME("wave_close > LEAVE (not active)"); @@ -1002,20 +1014,20 @@ int wave_close(void* theHandler) SHOW_TIME("wave_close > LEAVE (stopStreamCount)"); return 0; } - - // Comment from Audacity-1.2.4b adapted to the eSpeak context. + + // Comment from Audacity-1.2.4b adapted to the eSpeak context. // // We got here in one of two ways: // - // 1. The calling program calls the espeak_Cancel function and we - // therefore want to stop as quickly as possible. + // 1. The calling program calls the espeak_Cancel function and we + // therefore want to stop as quickly as possible. // So we use AbortStream(). If this is // the case the portaudio stream is still in the Running state // (see PortAudio state machine docs). // // 2. The callback told PortAudio to stop the stream since it had - // reached the end of the selection. - // The event polling thread discovered this by noticing that + // reached the end of the selection. + // The event polling thread discovered this by noticing that // wave_is_busy() returned false. // wave_is_busy() (which calls Pa_GetStreamActive()) will not return // false until all buffers have finished playing, so we can call @@ -1030,7 +1042,7 @@ int wave_close(void* theHandler) // call StopStream if the callback brought us here, and AbortStream // if the user brought us here. // - + #if (USE_PORTAUDIO == 19) if (pa_stream) { @@ -1114,14 +1126,14 @@ int wave_is_busy(void* theHandler) if (pa_stream) { #if USE_PORTAUDIO == 18 - active = Pa_StreamActive(pa_stream) + active = Pa_StreamActive(pa_stream) && (mInCallbackFinishedState == false); #else active = Pa_IsStreamActive(pa_stream) && (mInCallbackFinishedState == false); #endif } - + SHOW("wave_is_busy: %d\n",active); @@ -1160,7 +1172,7 @@ int wave_get_remaining_time(uint32_t sample, uint32_t* time) if (!time || !pa_stream) { - SHOW("event get_remaining_time> %s\n","audio device not available"); + SHOW("event get_remaining_time> %s\n","audio device not available"); return -1; } @@ -1246,7 +1258,7 @@ void add_time_in_ms(struct timespec *ts, int time_in_ms) { SHOW("event > add_time_in_ms ns: %d sec %Lu nsec \n", ts->tv_sec, t_ns); ts->tv_sec += 1; - t_ns -= ONE_BILLION; + t_ns -= ONE_BILLION; } ts->tv_nsec = (long int)t_ns; }