diff --git a/dictsource/as_list b/dictsource/as_list new file mode 100644 index 00000000..11a5429b --- /dev/null +++ b/dictsource/as_list @@ -0,0 +1,323 @@ +// Translation rules for Bengali +// This file is UTF8 encoded + +// Numbers +// Bengali numbers are changed to latin characters before translation +_0 S'unjO +_1 '&k +_2 d'uj +_3 t'in +_4 tS'ar +_5 p'a~tS +_6 tS#'Oj +_7 S'at +_8 'at.# +_9 n'Oj + +_2a d'u // with hundreds etc. +_6a tS#'a +_9a n'O + + +_10 d'OS +_11 '&garo +_12 b'arO +_13 t'erO +_14 tS'oddO +_15 p'OnerO +_16 S'olO +_17 S'OterO +_18 'at.#arO +_19 'uniS + +_20 k'uri // or b'iS ?? +_21 ek'uS +_22 b'ajS +_23 t'ejS +_24 tS'ObbiS +_25 p'O~tSiS +_26 tSh'abbiS +_27 Sat'aS +_28 'at.#aS +_29 unOtr'iS + +_30 tr'iS +_31 ekOtr'iS +_32 bOtr'iS +_33 tetr'iS +_34 tSowtr'iS +_35 pO~jtr'iS +_36 tS#'Otr'iS +_37 Sa~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 + +_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. + + +_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 + +_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 + +_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 + +_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 + +_0C S'o +_0M1 h'ajar +_0M2 l'ak# +_0M3 k'ot.i +_0M4 'Orbud +_dpt _d'Osomik_ + + +// Single consonants +ক kO +খ k#O +গ gO +ঘ g#O +ঙ 'uNO~ +চ tSO +ছ tShO // [h] to distinguish from [tS] +জ JO +ঝ J#O +ঞ 'iNO~ +ট t.O +ঠ t.#O +ড d.O +ঢ d.#O +ণ m,odd#en.n.'O +ত tO +থ t#O +দ dO +ধ d#O +ন d,ontenn'O +প pO +ফ fO // or [p#O] ? +ব bO +ভ b#O +ম mO +য় Oj +য ,ontostedZ'O +র rO +ড় r.O +ড় r.O // (d. + nukta) +ঢ় hr.O +ঢ় hr.O // (d#. + nukta) +ল lO +শ t,aleboS:'O +ষ m,ud#en:oS:'O +স d,onteS:'O +হ hO +ৎ kh,Ond.ot'O +ক্ষ k,ojmud#en:oS:'O + + +// full vowels +অ O +আ a +ই hrOS:o'i +ঈ dirg#o'i +উ hrOS:o'u +ঊ dirg#o'u +ঋ ri +ঔ 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 +ৃ r'ikar +ে 'ekar +ৈ 'ojkar +ো 'okar +ৌ 'owkar + +// signs +্ h'OSonto +ং 'OnuSSOr +ঃ b'iSOrgo +ঁ tS'Ondrobindu +় b'indu + +$ d.Olar +% SOtk'Ora ++ jOg += SOman + + + +// Punctuation +। dVn.d.V +_, koma +_? pr'oSnOtSihnO + +// Pronouns +আমি $u // main: I +আমায় $u +আমার $u + +আমরা $u // we +আমাদের $u + +আপনি $u // you(formal) +আপনাকে $u +আপনার $u + +তুমি $u // you (informal) +তোমায় $u +তোমার $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 + + + +// 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 + +// Conjunctions + +এবং $u $pause // ebong: and +আর $u $pause // aar: and +অথবা $u $pause // athoba: or +কিন্তু $u $pause // kintu: but +যদি $pause // jodi: if +তবু $pause // tobu: still, yet +তবে $pause // tabe: if...then +অথচ $u // athacho: yet + + +// Verbs + +হয় $u + + +ছিল $u // chilo: past aux +ছিলেন $u // chilen + + +করছি $u // korchi: continuous +করছিলাম $u // korchilam: past indefinite +করেছি $u // korechi: past + + +// Exceptions +এত &to diff --git a/dictsource/as_rules b/dictsource/as_rules new file mode 100644 index 00000000..66b685af --- /dev/null +++ b/dictsource/as_rules @@ -0,0 +1,388 @@ + +// This file is UTF8 encoded + +// letter groups: +// A vowel letters and vowel signs +// B vowel signs and virama ् +// C consonants +// Y vowel letters and vowel signs + + + +.replace + ০ 0 + ১ 1 + ২ 2 + ৩ 3 + ৪ 4 + ৫ 5 + ৬ 6 + ৭ 7 + ৮ 8 + ৯ 9 + + +// Vowels + + +.group অ + অ V + অঁ O~ + অ্যা & // V,ja in [æmiba] + + +.group আ + আ a + আঁ a~ + +.group ই + ই i + ইঁ i~ + + +.group ঈ + ঈ i + ঈঁ i~ + + +.group উ + উ u + উঁ u~ + + +.group ঊ + ঊ u + ঊঁ u~ + +.group ঋ + ঋ ri + ঋঁ ri~ + +.group ঌ + ঌ l- + + +.group এ + এ & + এঁ &~ + + +.group ঐ + ঐ oj + ঐঁ o~j + + +.group এ + এ e + এঁ e~ + + এ্যা & // e,ja [ækademi] + + +.group ও + ও o + ওঁ o~ + + +.group ঔ + ঔ ow + ঔঁ o~w + +.group ও //?? + ও o: + + + + +// Vowel Signs + +.group া + া a + াঁ a~ + +.group ি + ি i + িঁ i~ + +.group ী + ী i + ীঁ i~ + +.group ূ + ূ u + ূঁ u~ + +.group ু + ু u + ুঁ u~ + +.group ৃ + ৃ ri + ৃঁ ri~ + + +.group ে + ে e + েঁ e~ + েউ ew + + +.group ৈ + ৈ oj + ৈঁ o~j + +.group ো + ো o + োঁ o~ + +.group ৌ + ৌ ow + ৌঁ o~w + + +// Consonants + +.group ক + ক kV + ক (B k + + +.group খ + খ k#V + খ (B k# + + +.group গ + গ gV + গ (B g + + +.group ঘ + ঘ g#V + ঘ (B g# + + +.group ঙ + ঙ NV + ঙ্ (B N + + +.group চ + চ tSV + চ (B tS + + +.group ছ + ছ tS#V + ছ (B tS# + + +.group জ + জ JV + জ (B J + + জ্ব JV + জ্ব (B J + জ্ঞ ggo~ + জ্ঞ (B gg + + +.group ঝ + ঝ J#V + ঝ (B J# + + +.group ঞ + ঞ nV + ঞ্ (B n + + +.group ট + ট t.V + ট (B t. + + +.group ঠ + ঠ t.#V + ঠ (B t.# + + +.group ড + ড d.V + ড (B d. + + ড় r.V // nukta + ড় (B r. + + +.group ঢ + ঢ d.#V + ঢ (B d.# + + ঢ় hr.V + ঢ় (B hr. + + +.group ণ + ণ nV // should be [n.] if adjacent to t. or d. ? + ণ (B n + + + +.group ত + ত tV + ত (B t + + +.group থ + থ t#V + থ (B t# + + +.group দ + দ dV + দ (B d + + +.group ধ + ধ d#V + ধ (B d# + + +.group ন + ন nV + ন (B n + + +.group প + প pV + প (B p + + +.group ফ + ফ fV // or [p#] ? + ফ (B f + + +.group ব + ব bV + ব (B b + + +.group ভ + ভ b#V + ভ (B b# + + +.group ম + ম mV + ম (B m + + +.group য় + য় jV + য় (B j + + +.group য + য dZV + য (B dZ + + য় jV // nukta + য় (B j + + ্) য (C & // ব্যস্ত [bæsto] + ্) যা & // ব্যাকরণ [bækɔron] + + +.group র + র rV + র (B r + + +.group ল + ল lV + ল (B l + + + +.group শ + শ SV // or [s] ? + শ (B S + + + শ (্ল s + + +.group ষ + ষ SV + ষ (B S + + +.group স + স SV // or [s] ?? + স (B S + + স (্থ s + স (্ত s + + _) স্ব SV // shb + _) স্ব (B S + + +.group হ + হ hV + হ (B h + + +.group হ্ব + হ্ব vV + হ্ব (B v + + +.group ৎ + ৎ t + + +.group ড় // can be ড plus nukta + ড় r.V + ড় (B r. + + +.group ঢ় // can be ঢ plus nukta + ঢ় hr.V + ঢ় (B hr. + + + +.group ঁ + ঁ O~ // candrabindu, nasalize the previous vowel + +.group ং + ং N // anusvara/onushshor + +.group ঃ // visarga/bishorgo + ঃ // doubles the following consonant + ঃ (_ 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 diff --git a/dictsource/gu_list b/dictsource/gu_list new file mode 100644 index 00000000..0b7bb0e5 --- /dev/null +++ b/dictsource/gu_list @@ -0,0 +1,167 @@ +// This file is written by Him Prasad Gautam (Nepal) +// This file is UTF8 encoded + +// Numbers +// Gujarati numbers are changed to latin characters before translation + +_0 S'u:nj@- +_1 'e:k +_2 b'e: +_3 tr'@n.V +_4 c'a:r +_5 p'a:n^c +_6 c#'@ +_7 s'a:t +_8 'a:,t.# +_9 n'aw +_10 d'@s: +_11 'ag'Ija:r +_12 b'a:r +_13 t'e:r +_14 c'O:d +_15 p'Vnd@r +_16 s'o:d. +_17 s'@t@r +_18 'Vd.#a:r +_19 ,o:gn.'i:s +_20 w'i:s +_21 ,e:kw'i:s +_22 baU'i:s +_23 tre:w'i:s +_24 co:w'i:s +_25 p,@c'i:s +_26 c#@3w'i:s +_27 s,@tjaU'i:s +_28 ,Vt.#jaU'i:s +_29 ,o:g@n.tr'i:s +_30 tr'i:s +_31 ,e:k@tr'i:s +_32 b@tr'i:s +_33 te:tr'i:s +_34 co:tr'i:s +_35 pa:ntr'i:s +_36 c#@3tr'i:s +_37 s,a:d.tr'i:s +_38 ,a:d.tr'i:s +_39 ,o:g@n.ca:l'i:s +_40 ca:l'i:s +_41 ,e:kta:l'i:s +_42 b,e:ta:l'i:s +_43 t,e:ta:l'Is +_44 c,Uma:l'i:s +_45 p,Ista:l'i:s +_46 c#,e:ta:l'i:s +_47 s,@d.ta:l'i:s +_48 ,Vd.ta:l'i:s +_49 o:g'Vn.,p@c'a:s +_50 p@c'a:s +_51 e:k'aUn +_52 b'aUn +_53 tre:p'Vn +_54 co:p'Vn +_55 p@n^c'aUn +_56 c#@3p:'Vn +_57 s@t'aUn +_58 Vt.#'aUn +_59 ,o:g@n.sa:'It.# +_60 sa:'It.# +_61 ,e:k@s'Vt.# +_62 ba:s'Vt.# +_63 tre:s'Vt.# +_64 co:s'Vt.# +_65 pa:s'Vt.# +_66 c#a:s'Vt.# +_67 s,@d.@s'Vt.# +_68 ,Vd.@s'Vt.# +_69 ,o:g@n.s'i:te:r +_70 s'i:te:r +_71 e:k'o:te:r +_72 b'o:te:r +_73 t'o:te:r +_74 cUm'o:te:r +_75 p@n^c'o:te:r +_76 c#'o:te:r +_77 s@t'o:te:r +_78 Vt.#'o:te:r +_79 ,o:g@n.'e:si; +_80 'e:nsi; +_81 ,e:kj'a:si +_82 b'j'a:si +_83 tr@2j'a:si +_84 c,o:*j'a:si +_85 p,@cj'a:si +_86 c#@3j'a:si +_87 s,@tj'a:si; +_88 ,Vt.#j'a:si +_89 n,e:wj'a:si +_90 n'e:wU +_91 e:k'a:n.U +_92 b'a:n.U +_93 tr'a:n.U +_94 co:r'a:n.U +_95 p@n^c'a:n.U +_96 c#'VnnU +_97 s@t'a:n.U +_98 Vt.#'a:n.U +_99 n@w'a:n.U + +_0C s'o: +_0M1 h'VJa:r +_0M2 l'a:k# +_0M3 k@r'o:r.V +_0M4 'VrVb +_0M5 k#'VrVb +_dpt p'u:r'n.'a:,Nk + +// Single consonants +ક k@ +ક઼ q@ +ખ k#@ +ખ઼ x@ +ગ g@ +ગ઼ Q@ +ઘ g#@ +ઙ N@ +ચ c@ +છ c#@ +જ J@ +જ઼ z@ +ઝ J#@ +ઞ n^@ +ટ t.@ +ઠ t.#@ +ડ d.@ +ડ઼ r.@ +ઢ d.#@ +ણ n.@ // retroflex n.@ +ત t@ +થ t#@ +દ d@ +ધ d#@ +ન n@ +પ p@ +ફ p#@ +ફ઼ f@ +બ b@ +ભ b#@ +મ m@ +ય j@ +ર r@ +લ l@ +ળ l.@ +વ v@ +શ S@ +ષ s.@ // retroflex [S] +સ s@ +હ H@ + + + +// Punctuation +। p'urn'a,b'ira:m +૱ r'u:p'i:ja: +$ d@l@r ++ plVs += bVr'a:b@r +* ta:r'a:Nk@n + diff --git a/dictsource/gu_rules b/dictsource/gu_rules new file mode 100644 index 00000000..9a3a7e8c --- /dev/null +++ b/dictsource/gu_rules @@ -0,0 +1,468 @@ + // This file is developed by Him Prasad Gautam (Nepal) +// This file is UTF8 encoded + +// letter groups: +// A vowel letters and vowel signs +// B vowel signs and virama ્ +// C consonants +// Y vowel letters and vowel signs + +// conditional rules +// ?2 use diphthong for "ai" +// ?3 use diphthong for "au" + + +.replace + ૦ 0 + ૧ 1 + ૨ 2 + ૩ 3 + ૪ 4 + ૫ 5 + ૬ 6 + ૭ 7 + ૮ 8 + ૯ 9 + + +// Vowels + +.group અ + અ V + અ (હ E // (h + અહ) અ E + +.group આ + આ a: + +.group ઇ + ઇ I + ઇઁ i~ + ઇં i~ + +.group ઈ + ઈ i: + ઈ (_ i + +.group ઉ + ઉ U + +.group ઊ + ઊ u + ઊં (_ u~ // + anusvara + ઊઁ (_ u~ // + candrabinbu + +.group ઋ + ઋ rI + +.group ઌ + ઌ l-ri: // vocalic l + +.group ઍ + ઍ E // candra e + +.group એ + એ e: + એઁ e~: + એં (_ e~: + ા) એઁ (_ j + +.group ઐ + ઐ E: // ?? [aI] [E:] [&:] + ઐં (_ E~ + ઐઁ (_ E~ +?2 ઐ aI // ?? [aI] [E:] [&:] + + +.group ઑ + ઑ O // candra O + +.group ઓ + ઓ o: + ઓં (_ o~ // +anusvara + ઓઁ (_ o~ // +candrabindu + ા) ઓં (_ w // +anusvara + ા) ઓઁ (_ w + + +.group ઔ + ઔ O: // ?? [aU] [O:] + ઔં (_ O~ // +anusvara + ઔઁ (_ O~ // +candrabindu +?3 ઔ aU // ?? [aU] [O:] + + +// Vowel Signs + +.group ા + ા k'a:n'o + C) ા a: + C) ા (ઁ a~ + C) ાઁ (_ a~ + C) ાં (_ a~ + +.group િ + િ i,c'i:nh'a + C) િ i + C) િઁ i~ + C) િં i~ + +.group ી + ી d'i:rg#@i:,c'i:n'h'a + C) ી i: + C) ી (_ i + C)ી (ઁ i~ + C) ીઁ (_ i~ + C) ીં (_ i~ + +.group ુ + ુ u,c'i:n'h'a + C) ુ U + C) ુ (ઁ u~ + C) ું (_ u~ + C) ુઁ (_ u~ + +.group ૂ + ૂ d'i:rg#@u:,c'i:n'h'a + C) ૂ u: + C) ૂ (ઁ u~ + C) ૂં (_ u~ // or O~ ?? + C) ૂઁ (_ u~ + +.group ૃ + ૃ r'I,c'i:n'h'a + C) ૃ rI + +.group ૄ + ૄ d'i:rg#@r'I,c'i:n'h'a + C) ૄ rI + +.group ૅ + ૅ 'e,c'i:n'h'a + C) ૅ E + +.group ે + ે 'e:,c'i:n'h'a + C) ે e: + C) ે (ઁ e~ + C) ેં (_ e~: + C) ેઁ (_ e~: + +.group ૈ + ૈ E:,c'i:n'h'a + C) ૈ E: // ?? [aI] [E:] [&:] + C) ૈં E~ + C) ૈ (ઁ E~ + C) ૈં (_ E~ + C) ૈઁ (_ E~ +?2 C) ૈ aI // ?? [aI] [E:] [&:] + +.group ૉ + ૉ O,c'i:n'h'a + C) ૉ O + +.group ો + ો o:,c'i:n'h'a + C) ો o: + C) ો (ઁ o~ + C) ોં (_ o~ + C) ોઁ (_ o~ + +.group ૌ + ૌ aU,c'i:n'h'a // [O:] or [aU] ?? + C) ૌ O: + C) ૌ (ઁ O~ // [O:] or [aU] ?? + C) ૌં (_ O~ + C) ૌઁ (_ O~ +?3 C) ૌ aU // [O:] or [aU] ?? + +.group ૢ // vowel sign l + _) ૢ (_ l'ri:,c'i:n'h'a + ૢ l- + +.group ૣ // vowel sign ll + _) ૣ (_ d'i:rg#,l'ri:,c'i:n'h'a + ૣ l-: + +.group ૐ + ૐ o~m + +// Consonants + +.group ક + ક kV + ક (B k + ક (્ય k: + ક઼ qV + ક઼ (B q + + ક્ક k:V // kk -> k: + ક્ક (B k: + ક્ષ kSV + ક્ષ (B kS + +.group ખ + ખ k#V + ખ (B k# + ખ઼ xV + ખ઼ (B x + +.group ગ + ગ gV + ગ (B g + ગ઼ QV + ગ઼ (B Q + +.group ઘ + ઘ g#V + ઘ (B g# + +.group ઙ + ઙ NV + ઙ (B N + ્) ઙ (_ N@ + +.group ચ + ચ cV + ચ (B c + ચ (્ય c: + +.group છ + છ c#V + છ (B c# + +.group જ + જ JV + જ (B J + જ઼ zV + જ઼ (B z + + જ્ઞ gjV + જ્ઞ (B gj + +.group ઝ + ઝ J#V + ઝ (B J# + + +.group ઞ + ઞ n^V + ઞ (B n^ + ્) ઞ (_ n^@ + + +.group ટ + ટ t.V + ટ (B t. + ટ (્ય t.: + ટ્ટ t.:V // t.t. -> t.: + ટ્ટ (B t.: + ટ્ઠ t.#:V // t.t.# -> t.#: + ટ્ઠ (B t.#: + +.group ઠ + ઠ t.#V + ઠ (B t.# + + ઠ્ઠ t.#:V // t.#t.# -> t.#: + ઠ્ઠ (B t.#: + +.group ડ + ડ d.V + ડ (B d. + + ડ઼ r.V + ડ઼ (B r. + +.group ઢ + ઢ d.#V + ઢ (B d.# + ઢ઼ r.hV // nukta (should retroflex flap) + ઢ઼ (B r.h // nukta + +.group ણ + ણ n.V + ણ (B n. + ્) ણ (_ n.@ + +.group ત + ત tV + ત (B t + ત (્ય t: + + ત્ત t:V // tt -> t: + ત્ત (B t: + +.group થ + થ t#V + થ (B t# + +.group દ + દ dV + દ (B d + +.group ધ + ધ d#V + ધ (B d# + +.group ન + ન nV + ન (B n + ્) ન (_ n@ + ર્) ન (_ n // r +virama + + +.group પ + પ pV + પ (B p + પ (્ય p: + પ્પ p:V // pp -> p: + પ્પ (B p: + +.group ફ + ફ p#V + ફ (B p# + ફ઼ fV + ફ઼ (B f + +.group બ + બ bV + બ (B b + +.group ભ + ભ b#V + ભ (B b# + +.group મ + મ mV + મ (B m + ્) મ (_ m@ + ર્) મ (_ m // r +virama + ન્) મ (_ m // n +virama + +.group ય + ય jV + ય (B j + C) ય (_ Ej // [Ej] not [@j] + ્) ય (_ j@ + +.group ર + ર rV + ર (B r + ર (_ r + ્) ર (_ r@ + +.group લ + લ lV + લ (B l + ્) લ (_ l@ + +.group ળ + ળ l.V + ળ (B l. + ્) ળ (_ l.@ + + + +.group વ + વ wV + વ (B w + _) વ wV + _) વ (B w + _) વ (્ w // +virma + વ (_ w + +.group શ + શ SV + શ (B S + +.group ષ + ષ s.V + ષ (B s. + +.group સ + સ sV + સ (B s + +.group હ + હ HV + હ (B H + +.group ઼ + ઼ t.'Vp,k'u: + A) ઼ + C) ઼ + +.group ઽ // avagraha, lengthens a vowel ?? + ઽ 'Vn'un'a:s'i:k + A) ઽ : + C) ઽ : + +.group ઁ + ઁ 'ard.'a,c'Vndr'a // candrabindu + C) ઁ n + A) ઁ n + +.group ં + ં 'Vn'Uswa:r + A) ં n + C) ં n + ં (પ m + ં (ફ m + ં (બ m + ં (ભ m + ં (મ m + + ં (ટ n. + ં (ઠ n. + ં (ડ n. + ં (ઢ n. + ં (ણ n. + + ં (ચ n^ + ં (છ n^ + ં (જ n^ + ં (ઝ n^ + ં (ઞ n^ + ં (ય n^ + + ં (ક N + ં (ખ N + ં (ગ N + ં (ઘ N + ં (ઙ N + + +.group ઃ + ઃ g'ur'u,v'ir'a:m + A) ઃ H // visarga + C) ઃ H // visarga + ઁ) ઃ H + ં) ઃ H + +.group ્ // virama + ્ k#'od.o + C) ્ + +// Extra consonants + + +.group ૠ // rr + ૠ V-rr + +.group ૡ // ll + ૡ l-: // long syllabic l + +.group % + % p'Vrs'ent. + 0) % t.'Vkk'a: + 1) % t.'Vkk'a: + 2) % t.'Vkk'a: + 3) % t.'Vkk'a: + 4) % t.'Vkk'a: + 5) % t.'Vkk'a: + 6) % t.'Vkk'a: + 7) % t.'Vkk'a: + 8) % t.'Vkk'a: + 9) % t.'Vkk'a: + \ No newline at end of file diff --git a/espeak-data/voices/test/as b/espeak-data/voices/test/as new file mode 100644 index 00000000..109f92c8 --- /dev/null +++ b/espeak-data/voices/test/as @@ -0,0 +1,4 @@ +name assamese-test +language as + + \ No newline at end of file diff --git a/espeak-data/voices/test/gu b/espeak-data/voices/test/gu new file mode 100644 index 00000000..4d983c68 --- /dev/null +++ b/espeak-data/voices/test/gu @@ -0,0 +1,3 @@ +name gujarati-test +language gu + diff --git a/phsource/ph_assamese b/phsource/ph_assamese new file mode 100644 index 00000000..f7863016 --- /dev/null +++ b/phsource/ph_assamese @@ -0,0 +1,94 @@ + +//==================================================== +// Bengali, inherits from Hindi +//==================================================== + + +phoneme V // inherent vowel, can be [O] or [o] + vowel flag1 starttype #o endtype #o + length 200 + + IF thisPh(isWordEnd) AND prevPhW(isNotVowel) AND prev2PhW(isVowel) THEN + ChangePhoneme(NULL) + ENDIF + + IF thisPh(isFirstVowel) THEN + IF nextVowel(i) OR nextVowel(u) THEN + ChangePhoneme(o) + ENDIF + + IF prevPhW(r) THEN + ChangePhoneme(o) + ENDIF + ENDIF + + ChangePhoneme(O) +endphoneme + + +phoneme a + vowel starttype #a endtype #a + length 225 + 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 + import_phoneme base/tS +endphoneme + + +phoneme tS# + import_phoneme base/tS +endphoneme + + +phoneme ~ + virtual +endphoneme + diff --git a/phsource/ph_gujarati b/phsource/ph_gujarati new file mode 100644 index 00000000..00f84522 --- /dev/null +++ b/phsource/ph_gujarati @@ -0,0 +1,4 @@ + +// Phonemes for gujarati +// This inherits from ph_hindi +