diff --git a/dictsource/bn_list b/dictsource/bn_list index 11a5429b..3bb9fdc4 100755 --- a/dictsource/bn_list +++ b/dictsource/bn_list @@ -1,4 +1,6 @@ -// Translation rules for Bengali + +// Translation rules for Bengali +// Improvement input by Him Prasad gautam (Nepal). // This file is UTF8 encoded // Numbers @@ -9,13 +11,13 @@ _2 d'uj _3 t'in _4 tS'ar _5 p'a~tS -_6 tS#'Oj +_6 tSh'Oj _7 S'at _8 'at.# _9 n'Oj _2a d'u // with hundreds etc. -_6a tS#'a +_6a tSh'O _9a n'O @@ -39,86 +41,86 @@ _25 p'O~tSiS _26 tSh'abbiS _27 Sat'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 'ekOtr'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 S'a~itr'iS +_38 'at.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'etSOll'iS +_47 S'atSOll'is +_48 'atSOll'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 '&kann'o +_52 b'ajann'o +_53 t'epann'o +_54 tS'ujann'o +_55 p'ontSann'o +_56 tS#'apann'o +_57 S'atann'o +_58 'at.ann'o +_59 'unOS'at. _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 +_61 'ekSOt.t.'i +_62 b'aSOt.t.'i +_63 t'eSOt.t.'i +_64 tS'owSOt.t.'i +_65 p'ojSOt.t.'i +_66 S'eSOt.t.'i +_67 S'atSOt.t.'i +_68 'at.SOt.t.'i +_6X s'at.t.'i +_69 'unOSOtt'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 S'Ott'Or +_71 'ekatt'Or +_72 b'ahatt'Or +_73 t'iatt'Or +_74 tS'uhatt'Or +_75 p'OtSatt'Or +_76 tS#'ijatt'Or +_77 S'atatt'Or +_78 'at.att'Or +_79 'unOaS'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 +_81 '&kaS'i +_82 b'eraS'i +_83 t'eraS'i +_84 tS'uraS'i +_85 p'o~tSaS'i +_86 tS#'ijaS'i +_87 S'ataS'i +_88 'at.aS'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 '&kanObb'oj +_92 b'eranObb'oj +_93 t'eranObb'oj +_94 tS'uranObb'oj +_95 p'OtSanObb'oj +_96 tS#'ijanObb'oj +_97 S'atanObb'oj +_98 'at.anObb'oj +_99 n'iranObb'oj _0C S'o _0M1 h'ajar @@ -133,7 +135,7 @@ _dpt _d'Osomik_ খ k#O গ gO ঘ g#O -ঙ 'uNO~ +ঙ 'uNgO~ চ tSO ছ tShO // [h] to distinguish from [tS] জ JO @@ -174,9 +176,9 @@ _dpt _d'Osomik_ অ 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 ঔ ow @@ -190,10 +192,10 @@ _ও 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 diff --git a/dictsource/bn_rules b/dictsource/bn_rules index 8be6d6df..2d0e2307 100755 --- a/dictsource/bn_rules +++ b/dictsource/bn_rules @@ -1,4 +1,5 @@ - +// Pronounciation rule for Bengali. +// Improvement input by Him Prasad Gautam (Nepal). // This file is UTF8 encoded // letter groups: @@ -97,49 +98,48 @@ // 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 + 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 ক @@ -167,7 +167,7 @@ .group ঙ ঙ NV - ঙ্ (B N + ঙ (B N .group চ @@ -176,8 +176,8 @@ .group ছ - ছ tS#V - ছ (B tS# + ছ tShV + ছ (B tSh .group জ @@ -197,7 +197,7 @@ .group ঞ ঞ nV - ঞ্ (B n + ঞ (B n .group ট @@ -284,7 +284,8 @@ .group য় য় jV - য় (B j + _) য় (B j + য় (B // used to separate 2 vowels .group য @@ -292,7 +293,8 @@ য (B dZ য় jV // nukta - য় (B j + _) য় (B j + য় (B ্) য (C & // ব্যস্ত [bæsto] ্) যা & // ব্যাকরণ [bækɔron] @@ -359,17 +361,19 @@ .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 // anusvara/onushshor + .group ঃ // visarga/bishorgo ঃ // doubles the following consonant ঃ (_ H .group ্ // virama/hoshonto - ্ + C) ্ + .group ় ় // nukta, modifies a consonant diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index d6e9d2e9..98bf40c6 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -47,11 +47,11 @@ s; t t; tS ts v x z Z z; -Dictionary bn_dict 2013-04-10 +Dictionary bn_dict 2013-04-18 -& a a~ e e~ i i~ l- -o O o: O~ o~ r- u u~ -V +& a a~ e e~ i i: i~ +l- o O o: O~ o~ r- u +u~ V : b b# d d# d. d.# dZ f g g# h H j J J# @@ -137,7 +137,7 @@ p Q r R s s; t T ts v x z -Dictionary en_dict 2013-04-15 +Dictionary en_dict 2013-04-18 0 0# 3 3: @ @- @2 @5 @L a a# A: A@ aa aI aI3 @@ -276,7 +276,7 @@ q r r. s S s. t T t# t. t.# v w x z -Dictionary hu_dict 2013-04-15 +Dictionary hu_dict 2013-04-18 a A a: e E e: i i: o o: u u: Y y y: Y: @@ -562,7 +562,7 @@ S s; S; t t; tS ts tS; ts; v w x z Z Z; -Dictionary pt_dict 2013-04-15 +Dictionary pt_dict 2013-04-18 & &/ &U~ &~ @ @- a A aI aU e E eI EI eU EU diff --git a/dictsource/en_list b/dictsource/en_list index 90ceeac7..e93be7e8 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -3788,6 +3788,7 @@ Campbell kamb@l Capone ka#poUn Carnegie kA@n@gi Cohen koU@n +Connolly $1 Cthulhu k@-Tu:l#u: Chrysler kraIsl3 (da vinci) da#vIntSi diff --git a/dictsource/hu_list b/dictsource/hu_list index 9ebe03be..269dbdf2 100755 --- a/dictsource/hu_list +++ b/dictsource/hu_list @@ -4390,7 +4390,7 @@ elnökét $unstressend (emelte ki) EmEltE_||ki $unstressend tagságát $unstressend (a szakadékot) A'||sAkAde:kot $unstressend -(az országban) Az_'||orsa:gbAn $unstressend +(az országban) Az_'||oR2sa:gbAn $unstressend eszközét $unstressend méretű $unstressend ketyeg $unstressend diff --git a/dictsource/pt_list b/dictsource/pt_list index f7eb1cd7..4299e9b7 100755 --- a/dictsource/pt_list +++ b/dictsource/pt_list @@ -128,8 +128,10 @@ _¡ ,eskl&mas,&U~,iNvertS'id& _¿ ,iNtex,ogas,&U~,iNvertS'id& _" 'abRi;'asp&||d'upl&s# -_º o*@-dZin'almaskul'i~nU -_ª o*@-dZin'alfemin'i~nU +?1 _º O*@-din'almaskul'i~nU +?2 _º o*@-dZin'almaskul'i~nU +?1 _ª O*@-din'alfemin'i~nU +?2 _ª o*@-dZin'alfemin'i~nU ° gR'aU @@ -311,7 +313,7 @@ sr $dot // articles o $u+ $nounf a $u+ $nounf -os $u+ $nounf +os Us $u+ $nounf as $u+ $nounf ?1 a & $u+ $nounf @@ -337,7 +339,7 @@ me $u $verbf // reflexive te $u $verbf nos $u $nounf la $u -lo $u +lo lU $u las $u los $u se $u @@ -352,11 +354,10 @@ essa 'Es& $u+ $noun desse $u+ $nounf desta $nounf nesse n'esy $u+ $nounf -aquele &k'ely $u+ $nounf // that aquela $u+ $nounf -daquele d&k'ely $u+ $nounf +aquele $alt2 $nounf daquela $u+ $nounf - +daquele $alt2 $nounf que $u // pronunciation is in pt_rules // possessive adjectives @@ -378,7 +379,7 @@ nele nely $u1+ // prepositions de $u $nounf // of,from -do $u $nounf +do du $u $nounf da $u $nounf dos $u $nounf das $u $nounf @@ -388,7 +389,7 @@ duns $u $nounf dumas $u $nounf em $u $noun // in,on,at -no nu $u $nounf +no nU $u $nounf na $u $nounf num $u $nounf numa $u $nounf @@ -406,9 +407,9 @@ aos $u $nounf às ,a:s $nounf para $u // for,to -pro $u $nounf +pro pRU $u $nounf pra $u $nounf -pros $u $nounf +pros pRUs $u $nounf pras $u $nounf prò $u $nounf prà $u $nounf @@ -715,6 +716,7 @@ caixeta $alt2 camelha $alt camelo $alt2 camiseta $alt2 +canhoto $alt2 cantora $alt2 capacete $alt2 caractere $alt @@ -809,7 +811,8 @@ diarreia $alt diego $alt2 discordo $alt dispneia dZIspyn'EI& -dobro $alt2 $noun +dobro $alt2 +dobro $alt $verb doce $alt2 doutora $alt2 doze $alt2 diff --git a/dictsource/pt_rules b/dictsource/pt_rules index 069d76a3..22a7ae84 100755 --- a/dictsource/pt_rules +++ b/dictsource/pt_rules @@ -343,6 +343,7 @@ t) e (tra E âC) e (CA_ e + âCC) e (CA_ e êC) e (CA_ e êCC) e (CA_ e ôC) e (CA_ e @@ -420,6 +421,7 @@ _troux) e (L07_ E _cel) e (brL04_ E _ex) e (crL04_ E _enr) e (dL01_ E + _n) eu (trL03_ 'eU _v) e (dL03_ E _arr) e (dL03_ E _depr) e (dL03_ E @@ -585,6 +587,10 @@ _entorp) e (çL03_ e _) i (_ i i i i (A j + i (a i + i (ã i + i (õ i + i (ú i i (o i Cr) i i Cl) i i @@ -711,8 +717,7 @@ _entorp) e (çL03_ e o (s_ =U _) o (_C U _) o (_A u - _d) o (_C U - _d) o (_A u + ou ow oi oI oi ($w_alt OI @@ -819,13 +824,13 @@ _entorp) e (çL03_ e ?1 f) o (rmulá u // eg: formulário, formulários. ?1 v) o (lt O + o (Cuem_ o + o (CCuem_ o êC) o (CA_ o êCC) o (CA_ o ôC) o (CA_ o áC) o (CA_ o - C) o (Cá_ o - C) o (CCá_ o - C) o (CCCá_ o + éC) o (CA_ o éCC) o (CA_ o í) o (CA_ U @@ -946,8 +951,8 @@ _remem) o (rL04_ O ?1 _) qua kwa // quatro, etc. ?1 _) que ke // quente, etc. ?1 _) quei (C k'eI // queira, queima, etc - A) quên kw'eN // frequência, etc. - C) quên kw'eN // quinquênio, etc. + A) quên kw'eIN // frequência, etc. + C) quên kw'eIN // delinquência, etc. ade) qu (e kw A) qu (idade_ kw _a) qu (ífero_ kw @@ -1046,11 +1051,12 @@ _remem) o (rL04_ O u (A w u (_A w r) u (A u + u (a u + g) u (a+ w + q) u (a+ w r) u (_A u - u (A_ 'u + u (L04_ 'u - u (am_ 'u - u (em_ 'u ui uI ui (_ 'uI u (iu w diff --git a/phsource/ph_bengali b/phsource/ph_bengali index f7863016..abd9c057 100755 --- a/phsource/ph_bengali +++ b/phsource/ph_bengali @@ -17,8 +17,11 @@ phoneme V // inherent vowel, can be [O] or [o] ChangePhoneme(o) ENDIF - IF prevPhW(r) THEN - ChangePhoneme(o) + IF prevPhW(r) AND nextVowel(isVowel) THEN + IF nextVowel(isWordEnd) AND nextVowel(V) THEN + ELSE + ChangePhoneme(o) + ENDIF ENDIF ENDIF diff --git a/phsource/ph_portugal b/phsource/ph_portugal index 5635da19..762663b2 100644 --- a/phsource/ph_portugal +++ b/phsource/ph_portugal @@ -113,7 +113,7 @@ endphoneme phoneme U vowel starttype #u endtype #u length 130 - IF nextPh(isVowel) THEN + IF thisPh(isWordEnd) AND thisPh(isAfterStress) AND nextPh(isVowel) THEN ChangePhoneme(w) ENDIF FMT(vowel/u_6) diff --git a/phsource/ph_pt_brazil b/phsource/ph_pt_brazil index 2d86b1c9..82769f42 100644 --- a/phsource/ph_pt_brazil +++ b/phsource/ph_pt_brazil @@ -135,7 +135,7 @@ endphoneme phoneme U vowel starttype #u endtype #u length 140 - IF thisPh(isWordEnd) AND nextPh(isVowel) THEN + IF thisPh(isWordEnd) AND thisPh(isAfterStress) AND nextPh(isVowel) THEN ChangePhoneme(w) ENDIF FMT(vowel/uu_bck)