diff --git a/dictsource/am_list b/dictsource/am_list new file mode 100644 index 00000000..0ac0300c --- /dev/null +++ b/dictsource/am_list @@ -0,0 +1,35 @@ +// Spelling-to-phoneme rules for Amharic +// This file is UTF-8 encoded +// all words lower case + +//numbers + +_0 z'ero // b'ado ?? +_1 '?and +_2 h'ul@t +_3 s'ost +_4 '?arat +_5 '?ammyst +_6 s'yd:yst +_7 s'abat +_8 s'ymynt +_9 z'@t`@n^ +_10 '?assyr +_12 '?asra'ul@t +_1X ?asr'a +_2X haja +_3X sal'asa +_4X ?arba +_5X hamsa +_6X silsa // sidsa?? +_7X s@ba +_8X s@m'anja +_9X z@t`'@na +_0C m'@to +_0M1 S'ix +_0M2 m'ilyon +_0M3 b'ilyon + +_dpt _n'@t`yb + +% p@rs'@nt diff --git a/dictsource/am_rules b/dictsource/am_rules new file mode 100644 index 00000000..55bdf525 --- /dev/null +++ b/dictsource/am_rules @@ -0,0 +1,412 @@ +// Spelling-to-phoneme rules for Amharic +// This file is UTF-8 encoded +// all words lower case + +.group 0xe188 // characters U+1200 to U+123f + ሀ ha + ሁ hu + ሂ hi + ሃ ha + ሄ he + ህ hy + @) ህ (_ x + ሆ ho + + ለ l@ + ሉ lu + ሊ li + ላ la + ሌ le + ል ly + @) ል (_ l + ሎ lo + ሏ lua + + ሐ ha + ሑ hu + ሒ hi + ሓ ha + ሔ he + ሕ hy + @) ሕ (_ x + ሖ ho + ሗ hwa + + መ m@ + ሙ mu + ሚ mi + ማ ma + ሜ me + ም my + @) ም (_ m + ሞ mo + ሟ mwa + + ሠ s@ + ሡ su + ሢ si + ሣ sa + ሤ se + ሥ sy + @) ሥ (_ s + ሦ so + ሧ swa + + ረ r@ + ሩ ru + ሪ ri + ራ ra + ሬ re + ር ry + @) ር (_ r + ሮ ro + ሯ rwa + + ሰ s@ + ሱ su + ሲ si + ሳ sa + ሴ se + ስ sy + @) ስ (_ s + ሶ so + ሷ swa + + ሸ S@ + ሹ Su + ሺ Si + ሻ Sa + ሼ Se + ሽ Sy + @) ሽ (_ S + ሾ So + ሿ Swa + + + + +.group 0xe189 // U+1240 to U+127F + ቀ k`@ // U+1240 + ቁ k`u + ቂ k`i + ቃ k`a + ቄ k`e + ቅ k`y + @) ቅ (_ k` + ቆ k`o + + ቈ k`w@ + ቊ k`wi + ቋ k`wa + ቌ k`we + ቍ k`wy + @) ቍ (_ k`w + + + + + በ b@ + ቡ bu + ቢ bi + ባ ba + ቤ be + ብ by + @) ብ (_ b + ቦ bo + ቧ bwa + + ቨ v@ + ቩ vu + ቪ vi + ቫ va + ቬ ve + ቭ vy + @) ቭ (_ v + ቮ vo + ቯ vwa + + ተ t@ + ቱ tu + ቲ ti + ታ ta + ቴ te + ት ty + @) ት (_ t + ቶ to + ቷ twa + + ቸ tS@ + ቹ tSu + ቺ tSi + ቻ tSa + ቼ tSe + ች tSy + @) ች (_ tS + ቾ tSo + ቿ tSwa + + + +.group 0xe18a // U+1280 to U+12B7 + ኀ ha + ኁ hu + ኂ hi + ኃ ha + ኄ he + ኅ hy + @) ኅ (_ x + ኆ ho + + ኈ hw@ + ኊ hwi + ኋ hwa + ኌ hwe + ኍ hwy + @) ኍ (_ hw + + ነ n@ + ኑ nu + ኒ ni + ና na + ኔ ne + ን ny + @) ን (_ n + ኖ no + ኗ nwa + + ኘ n^@ + ኙ n^u + ኚ n^i + ኛ n^a + ኜ n^e + ኝ n^y + @) ኝ (_ n^ + ኞ n^o + ኟ n^wa + + አ ?a // U+12A0 + ኡ ?u + ኢ ?i + ኣ ?a + ኤ ?e + እ ?y + ኦ ?o + ኧ ?@ + + ከ k@ // U+12A8 + ኩ ku + ኪ ki + ካ ka + ኬ ke + ክ ky + @) ክ (_ k + ኮ ko + + ኰ kw@ + ኲ kwi + ኳ kwa + ኴ kwe + ኵ kwy + @) ኵ (_ kw + + ኸ h@ + ኹ hu + ኺ hi + ኻ ha + ኼ he + ኽ hy + @) ኽ (_ x + ኾ ho + + +.group 0xe18b // U+12C0 to U+12FF + + ዀ hw@ + ዂ hwi + ዃ hwa + ዄ hwe + ዅ hwy + @) ዅ (_ hw + + ወ w@ + ዉ wu + ዊ wi + ዋ wa + ዌ we + ው wy + @) ው (_ w + ዎ wo + + ዐ ?a + ዑ ?u + ዒ ?i + ዓ ?a + ዔ ?e + ዕ ?y + ዖ ?o + + ዘ z@ + ዙ zu + ዚ zi + ዛ za + ዜ ze + ዝ zy + @) ዝ (_ z + ዞ zo + ዟ zwa + + ዠ Z@ + ዡ Zu + ዢ Zi + ዣ Za + ዤ Ze + ዥ Zy + @) ዥ (_ Z + ዦ Zo + ዧ Zwa + + የ j@ + ዩ ju + ዪ ji + ያ ja + ዬ je + ይ jy + @) ይ (_ j + ዮ jo + + ደ d@ + ዱ du + ዲ di + ዳ da + ዴ de + ድ dy + @) ድ (_ d + ዶ do + ዷ dwa + + ዸ dd@ // ?? + ዹ ddu + ዺ ddi + ዻ dda + ዼ dde + ዽ ddy + @) ዽ (_ dd + ዾ ddo + ዿ ddwa + + +.group 0xe18c // U+1300 to U+133F + ጀ dZ@ + ጁ dZu + ጂ dZi + ጃ dZa + ጄ dZe + ጅ dZy + @) ጅ (_ dZ + ጆ dZo + ጇ dZwa + + ገ g@ + ጉ gu + ጊ gi + ጋ ga + ጌ ge + ግ gy + @) ግ (_ g + ጎ go + + ጐ gw@ + ጒ gwi + ጓ gwa + ጔ gwe + ጕ gwy + @) ጕ (_ gw + + ጘ N@ + ጙ Nu + ጚ Ni + ጛ Na + ጜ Ne + ጝ Ny + @) ጝ (_ N + ጞ No + + ጠ t`@ + ጡ t`u + ጢ t`i + ጣ t`a + ጤ t`e + ጥ t`y + @) ጥ (_ t` + ጦ t`o + ጧ t`wa + + ጨ tS`@ + ጩ tS`u + ጪ tS`i + ጫ tS`a + ጬ tS`e + ጭ tS`y + @) ጭ (_ tS` + ጮ tS`o + ጯ tS`wa + + ጰ p`@ + ጱ p`u + ጲ p`i + ጳ p`a + ጴ p`e + ጵ p`y + @) ጵ (_ p` + ጶ p`o + ጷ p`wa + + ጸ ts@ + ጹ tsu + ጺ tsi + ጻ tsa + ጼ tse + ጽ tsy + @) ጽ (_ ts + ጾ tso + ጿ tswa + + +.group 0xe18d // U+1340 to U+137F + ፀ ts@ + ፁ tsu + ፂ tsi + ፃ tsa + ፄ tse + ፅ tsy + @) ፅ (_ ts + ፆ tso + + ፈ f@ + ፉ fu + ፊ fi + ፋ fa + ፌ fe + ፍ fy + @) ፍ (_ f + ፎ fo + ፏ fwa + + ፐ p@ // U+1350 + ፑ pu + ፒ pi + ፓ pa + ፔ pe + ፕ py + @) ፕ (_ p + ፖ po + ፗ pwa + + ፘ rj@ + ፙ mj@ + ፚ fj@ + + +.group + $ dolar + diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 9f175c93..4fea298f 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -66,7 +66,7 @@ R3 s S t T tS v w x z Z -Dictionary hu_dict 2011-08-19 +Dictionary hu_dict 2011-09-07 a A a: E e: i i: o o: u u: Y y y: Y: @@ -74,7 +74,8 @@ o: u u: Y y y: Y: - : b c C d dZ dz f g h j J k l m n n^ p r R R2 s S -s2 t t2 tS ts v z Z +s2 t t2 tS ts v w z +Z Dictionary de_dict 2011-06-14 @@ -101,7 +102,7 @@ p Q r R s s; t T ts v x z -Dictionary en_dict 2011-08-17 +Dictionary en_dict 2011-09-07 0 3 3: @ @- @2 @5 @L a a# A: A@ aa aI aI@ aU @@ -201,7 +202,7 @@ q r r. s S s. t T t. th th. v w x z -Dictionary ta_dict 2011-08-21 +Dictionary ta_dict 2011-09-07 a a: aI aU e E e: i I i: o o: u U u2 u: @@ -326,7 +327,7 @@ k l m n p R s S t tS v w x -Dictionary nl_dict 2011-07-23 +Dictionary nl_dict 2011-08-26 8 @ @- a A a: A~ e E e# E2 e: EI eU i I @@ -524,14 +525,14 @@ l m n N p r s t tS v w z -Dictionary am_dict 2011-08-23 +Dictionary am_dict 2011-08-26 @ a e i o u y : ? b d dZ f g h j k k` l m n N n^ -p p` r R s S t t` -tS tS` v w x z Z +p p` r s S t t` tS +tS` v w x z Z Dictionary ml_dict 2011-04-25 diff --git a/dictsource/en_list b/dictsource/en_list index a9305a0c..98585b8b 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -227,6 +227,7 @@ _₠ jU@roU № nju:m@roU । dVnda# ● bl,aks'3:k@L +■ bl'akskw'e@ ß S,A@p'Es ə SwA: @@ -354,6 +355,7 @@ diy $abbrev dow daU edt $abbrev eg fO@Egz'aamp@L $only +(e . g .) fO@Egz'aamp@L est $abbrev etc Et'sEtr@ eu $abbrev @@ -1075,6 +1077,7 @@ edwardian Edw'O@di@n efile i:faIl egg Eg // egging eh eI +eid i:d el ,El electricity I2lEktr'IsI2ti electrode I2lEktroUd @@ -1240,6 +1243,7 @@ genome dZi:noUm genre Z0nr@ ?!3 genuine dZEnju:In geode dZi:oUd +geologist $2 geyser gi:z3 gibbon gIb@n gig gIg @@ -1724,13 +1728,14 @@ overlord $1 overly oUv3lI $only overt oUv'3:t overtly oUv'3:tlI -overturn $3 +overtime $1 +overture $1 oxen 0ks@n oxymoron $3 padre pA:dreI paella paI'El@ -pall pal // palling +palling palIN papa pa#p'A: papal peIp@L pagan peIg@n @@ -2224,6 +2229,7 @@ taxy taksi tearing te@r-IN tear ti@3 $onlys tear te@ $verb +(tear off) t,e@||'0f teargas ti@3gas teddybear t'EdIb,e@ telephony tEl'Ef@ni @@ -2236,7 +2242,6 @@ tobacco $2 telephon tElI2foUn // for telephoning temperature tEmprI2tS3 temporary tEmpr@rI -thames tEmz thereof ,De@'0v thereon ,De@'0n thereto ,De@'tu: @@ -3021,7 +3026,6 @@ Mackenzie m@kEnzi Montague m0nt@gju: Niro ni@roU Patel pa#tEl -Prescot prEsk0t Primavera pri:m@v'e@r@ Prentice prEntIs Rameses ram@si:z diff --git a/dictsource/en_rules b/dictsource/en_rules index 0d47deff..3bb5b856 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -944,7 +944,7 @@ qu) ar (r 0 p) ar (ticu 3 qu) ar (t O@ - ar (til %A@ + _) ar (til %A@ &) ary (_ @r%i ?3 ion) ary (_ Er%i XC) ary (_ e@r%i @@ -1162,7 +1162,7 @@ l) av (en av al) av (er 'A:v sc) av (en av - aver (s av'3: + _) aver (s av'3: _) avi (A eIvI l) av (i av sl) av (i A:v @@ -1305,6 +1305,7 @@ caco (ph ka#k'0 _) cement sI2mEnt chara (ct karI2 + cia (ry S=@ cien S@n ?8 cien SEn cion S@n @@ -2518,6 +2519,7 @@ extra (or %Ekstr extra (ct Ekstra extrava (g %Ekstrav@ + _) extro Ekstr@ .group ey &) ey (_ %I @@ -2976,6 +2978,7 @@ l) ime aIm d) ime (ns aImE im (ent+ Im + ime (nto Im'E l) im (er Im ime (ter_ Imi: @) im (etr Im @@ -4352,7 +4355,6 @@ over (dri oUv3 over (sig oUv3 over (ton oUv3 - over (tur oUv3 over (vie oUv3 &) over (_ oUv3 c) over (_ Vv3 @@ -4377,7 +4379,7 @@ pull) ov oUv m) ov (A u:v n) ov (el 0v - p) ov (er@ 0v + p) over (@ 0v@ pr) ov (e# u:v gr) ov (el 0v tr) ov (er 0v @@ -4549,6 +4551,7 @@ _) pres (ent pr%Iz presi (den prEzI _) pre (sc pri: + _) pre (sco prE _) pre (scr pr%I _) pre (ss prE _) pre (st prE @@ -4977,9 +4980,6 @@ .group t t t t) t - _) th (Y T - _) th (rY T - _) th (wY T _) t (rY t _) t (sY t _) t (wY t @@ -5042,6 +5042,9 @@ D0_) th (_ @T 10_) th (_ T 00_) th (_ T + _) th (Y T + _) th (rY T + _) th (wY T th (and th th (ood th th (ouse th @@ -5052,6 +5055,7 @@ th (en_ D g) th (en_ T thai taI + _) thames tEmz th (ead th th (eart th theless D@l'Es diff --git a/dictsource/et_list b/dictsource/et_list new file mode 100755 index 00000000..154f9acb --- /dev/null +++ b/dictsource/et_list @@ -0,0 +1,283 @@ +// This file is UTF8 encoded + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. + +_cap su:r +_?? m'&rk +_#9 tabula:tor +_#32 t'yhik + +a aa: +ä &&: +b bee: +c tsee: +d dee: +e ee: +f eff: +g gee: +h haa: +i ii: +j jot: +k kaa: +l ell: +m em: +n enn: +o oo: +ö YY: +õ 88: +ü yy: +p pee: +q kuu: +r eR:R +s ess: +t tee: +u u: +v vee: +w k'aksisvee: +x ik:s +y igrek +z tset: +š Saa: +ž Zee: + + + +_. punk:t +_, komA1 +_! hyi:jum,&rk: +_? kys^I1m,&rk: +_" jutU1m,&rk: +_# trel^l^id +_$ dol:lar +_% prots'ent: +_& jaa:,m&rk: +_' ylA1koma +_: ko:lon +€ euro +% protsent: $2 +_( alU1stav||sul:g +_) l8petav||sul:g +_[ alU1stav||kandiline||sul:g +_] l8petav||kandiline||sul:g +_{ alU1stav||lo:geline||sul:g +_} l8petav||loogeline||sul:g +_< v&ik:sem +_> su:rem +_- kri:ps +__ al:lkri:ps + ++ plus:s $max3 +* t&R:n $max3 += v8R:dusm&rk: $max3 +% prots'ent: $max3 +/ kal:dkri:ps +\ l&Ngkri:ps +€ euro +£ nae:l +¤ val'u:ta +& _et +@ _&t +~ tilde + +_acu ak'u:t +_brv ka:r +_ced sedi: +_cir katus +_dia t&pid +_grv gra:vIs +_tld tilde + +// numbers +_0 nul:l +_1 yk:s +_2 kak:s +_3 kol:m +_4 nelI1 +_5 vi:s +_6 ku:s +_7 seitse +_8 kaheksa +_9 yheksa +_10 kymme +_11 yksteist +_12 kaksteist +_13 kolmteist +_14 neliteist +_15 vi:steist +_16 ku:steist +_17 seitseteist +_18 kaheksateist +_19 yheksateist + +_2X kakskymmend +_3X kolmkymmend +_4X nelI1kymmend +_5X vi:skymmend +_6X ku:skymmend +_7X seitsekymmend +_8X kaheksakymmend +_9X yheksakymmend + +_0C sadA1_ +_1C sadA1 +_0M1 tuhA1t +_1M1 tuhA1t // no '1' before thousand +_0M2 mil^jon +_1M2 mil^jon +_0M3 mil^jard +_1M3 mil^jard +_0M4 bil^jon +_1M4 bil^jon +_dpt komA1 // comma + + +// articles + + +// pronouns +mina $u +sina $u +tema $u +meie $u +teie $u +nad $u +ma $u +sa $u +ta $u +me $u + +ise $u $double // reflexive pronoun + +see $u+ // this +selle $u+ +seda $u+ + +need $u+ // these +nende $u+ +neid $u+ +neile $u+ +neil $u+ + +kes $u+ +keda $u+ +kelle $u+ + +mis $u+ +mille $u+ +mida $u+ +millel $u+ +milles $u+ + + +// possessives + +// prepositions + +// conjunctions +ja $u $pause // and +või $u $pause // or +aga $u $pause // but +ning $u $pause // and +ega $u $pause // nor +ehk $u $pause // nor + +// negative + +ei $u // not + +// questions + +// auxillary verbs +olla $u // to be +olen $u +oled $u +on $u +oleme $u +olete $u + +ole $u $double +olnud $u +olin $u +olid $u +oli $u +olime $u +olite $u +oleksin $u + + +// some common adjectives and adverbs +veidi $u // some + +// words that cause doubling + +// Pronunciation exceptions + +// ok _^_EN // Translates to english o'kay. +ok ok'ei: +okay ok'ei: + +// Jogurtti (also: jugurtti or jukurtti) +yoghurt jogurt +yogurt jogurt + + +// Abbreviations + +abc $abbrev +ad $abbrev $dot // anno Domini +(à la) 'ala $dot // moodi +ca ts'irka $dot // circa +em $abbrev $dot +ekr $abbrev $dot // enne Kristust +etc et_setera $dot // et cetera, jne. +eg n'&it:eks $dot // exempli gratia +kt $abbrev $dot // kohusetäitja +os $abbrev $dot +oü $abbrev // osaühing + +// expanded to something more meaningful + +a 'a:sta $dot // circa +(à la) 'ala $dot // moodi +ca ts'irka $dot // circa +cm s'entim,e:trit +etc et_setera $dot // et cetera, jne. +eg n'&it:eks $dot // exempli gratia +jm j'a||m'u:d $dot +jms j'a||m'u:||sel:ine $dot +jne j'a:ni:edasi $dot +jt j'a||teised $dot +lp l'ugupe:tud $dot +nn n'i:nimetatud $dot +nr n'umber $dot +sh s'ealh,ulgas $dot +st s'e:||t&hendab $dot +u 'umbes $dot +va v'&lja_arvatud $dot +vt v'a:ta $dot +wc v'e:||ts'e: + +// Erandid + +// exceptions to ll_ palatalization +all 'al:l +kell k'el:l +lill l'il:l +vill v'il:l // ==hair, ==bristle is palatalized +hull h'ul:l +põll p'8l:l + +// exceptions to nn_ palatalization +konn k'on:n +nunn n'un:n + +// exceptions to tt_ palatalization +sitt s'it: + +// exceptions to ss_ palatalization +äss '&s:s +mäss m'&s:s + diff --git a/dictsource/et_rules b/dictsource/et_rules new file mode 100755 index 00000000..2a80fda2 --- /dev/null +++ b/dictsource/et_rules @@ -0,0 +1,276 @@ +// Estonian translation rules +// This file is UTF-8 encoded + +.L01 i j // used in palatalization rules + +.group a + a a + Ai) a ja // maia -> maija + au) a wa // kaua -> kauUa + uu) a wa // juua -> juuUa + õu) a wa // n8uab -> n8uUab + @) aa 'a: + @) aa (_ 'aa: + _AC) a A1 // rõhuta silbi vokaali pikendamine 1. vältes sõnadel VCV mallis + _CAC) a A1 // CVCV mallis + + +.group b + b b + _) b p + bb bb + + +.group c + c k + c (i ts + c (e ts + _) c (e s + city siti // Pronounce foreign word city as siti. Include all inflections and compound words. + // eg. city, cityst, intercity. + + +.group d + d d + _) d t + dd dd + &) d (L01 d^ // default d + i/j + K) d (L01 d + @@) d (L01 d // kaugemal 1.- 2. silbipiirist mitte + +.group e + e e + @) ee 'e: + @) ee (_ 'ee: + Ai) e je // meie -> meije + au) e we // kauem -> kauUem + uu) e we // juues -> juuUes + õu) e we // 8ue -> 8uUe + _AC) e E1 // rõhuta silbi vokaali pikendamine 1. vältes sõnadel VCV mallis + _CAC) e E1 // CVCV mallis + +.group f + f f + + +.group g + g g + _) g k + gg gg + + +.group h + h h + hh h:h + + +.group i + i i + @) ii 'i: + @) ii (_ 'ii: + _AC) i I1 // rõhuta silbi vokaali pikendamine 1. vältes sõnadel VCV mallis + _CAC) i I1 // CVCV mallis + + +.group j + j j + jj j:j + + jazz dZ&s: + + +.group k + k k + kk k:k + + +.group l + l l + ll l:l + + A) ll (_ i1l^:l^ // v.a all, kell, lill, vill, hull, põll + l (ss_ l^ // valss + + &) l (dL01 l^ // meeldib, haldjas + &) l (gL01 l^ // palgi, sulgjas + &) l (kL01 l^ // palki, mõlkis, nälkjas + &) l (ni l^ // sulnis, kölni + &) l (si l^ // valsi + &) l (s%i l^ // valssi + &) l (ti l^ // pilti + &) l (L01 l^ // default l + i/j + K) l (L01 l + @@) l (L01 l + + &) ll (i l^:l^ // palataliseerime 1. ja 2. silbi piiril + K) ll (i l:l + @@) ll (i l:l // kaugemal ei palataliseeri + + +.group m + m m + mm m: + + +.group n + n n + + A) nn (_ i1n^:n^ // v.a konn, nunn + i) nn (_ n:n // linn + n (st_ n^ // kunst + + &) n (dL01 n^ // vindi, tundi, tundja + &A) n (lL01 n // piinlik + &) n (si n^ // Ansip + &) n (ti n^ // tinti + &) n (t_ n^ // tint + &) n (L01 n^ // default n+i/j + K) n (L01 n + @@) n (L01 n + + &) nn (i n^:n^ // palataliseerime 1. ja 2. silbi piiril + K) nn (i nn + @@) nn (i nn // kaugemal ei palataliseeri + + n (k N // will retain the k/g; link -> liNk + n (_k N + n (g N + n (_g N + + +.group o + o o + ii) o o // do nothing + Ai) o jo // + @) oo 'o: + @) oo (_ 'oo: + _AC) o O1 // rõhuta silbi vokaali pikendamine 1. vältes sõnadel VCV mallis + _CAC) o O1 // CVCV mallis + + + +.group p + p p + pp p:p + + +.group q + q k + qq k: + qu kv + + +.group r + r r + rr R:R + +.group s + s s + + A) ss (_ i1s^:s^ // v.a äss, mäss + + &) s (di s^ // ? + &) s (lL01 s // oskuslik, usjas + &) s (nL01 s // mõisnik + &A) s (ti s^ // hästi +// C) s (ti s + &) s (L01 s^ // default s + i/j + K) s (L01 s + @@) s (L01 s + + &) ss (i i1s^s^ // palataliseerime ss 1. ja 2. silbi piiril + K) ss (i ss + @@) ss (i ss // kaugemal ei palataliseeri + ss ss2 // [s2] is a continuation for [s] + K) sh S + K) sch S // Schmitt + +.group t + t t + tt t: + + A) tt (_ i1t^: // v.a sitt + + &) t (lL01 t // mõtlik + &) t (nL01 t // kunstnik + &) t (si i1t^ // patsi, otsi, ... + @@) t (si t + &) t (L01 t^ // default t + i/j + K) t (L01 t + @@) t (L01 t // kaugemal ei palataliseeri + + &) tt (i i1t^: // palataliseerime 1. ja 2. silbi piiril + K) tt (i t: + @@) tt (i t: // kaugemal ei palataliseeri +// @) tse (_ tse_X1 // double the initial consonant of the next word + + +.group u + u u + ii) u u // do nothing + Ai) u ju // t&ius -> t&ijus + @) uu 'u: + @) uu (_ 'uu: + _AC) u U1 // rõhuta silbi vokaali pikendamine 1. vältes sõnadel VCV mallis + _CAC) u U1 // CVCV mallis +// ui wi + uo uo + + +.group v + v v + vv v:v + + +.group w + w v + + +.group õ + õ 8 + õõ '8: + õu 8u + + +.group ä + ä & + ää '&: + äi &i + +.group ö + ö Y + öö 'Y: + öi Yi + +.group ü + ü y + üü 'y: + üü (a yij // pyya -> pyija + üü (ja yi // myyja -> myija + üi yi + + +.group x + x ks + xx k:s + + +.group y + y i + yy y: + yi ji + + +.group z + z z + K) zh Z + zz ts // pizza, mozzarella, mezzo + +.group + š S + ž Z + + $ dol:lar + __) - (_D mi:nus + A_) - (_D _ + C_) - (_D _ diff --git a/dictsource/hu_list b/dictsource/hu_list index 33458d63..811147f8 100755 --- a/dictsource/hu_list +++ b/dictsource/hu_list @@ -449,6 +449,9 @@ BAR bAR2 $allcaps //SS EsEs $allcaps ALT Alt $allcaps TAB tAb $allcaps +UP up $allcaps +DOWN down $allcaps +KFKI ka:Efka:i $abbrev $allcaps (a . m .) An^n^i||m'int $hasdot ún u:JnEvEzEt: $hasdot dr doktoR2 $hasdot @@ -653,6 +656,7 @@ csütörtökön $alt3 pénteken $alt3 szombaton $alt3 vasárnapon $alt3 +éjfél $alt3 sok $unstressend // many kevés $unstressend // few se $unstressend // neither @@ -1851,6 +1855,111 @@ segíti $unstressend felkerültek $unstressend mutatni $unstressend korlátozott $unstressend +vásárolni $unstressend +jártas $unstressend +működnek $unstressend +elmentik $unstressend +leállt $unstressend +megszüntetésére $unstressend +ezeket $unstressend +megmondani $unstressend +okozhatta $unstressend +okozza $unstressend +okozta $unstressend +költségét $unstressend +kritikussá $unstressend +akkor $unstressend +jelzett $unstressend +működését $unstressend +elhelyezett $unstressend +válláról $unstressend +beszerzése $unstressend +igényel $unstressend +ellátni $unstressend +indokoltnak $unstressend +felülvizsgált $unstressend +készülékkel $unstressend +országban $unstressend +állítását $unstressend +közötti $unstressend +keres $unstressend +megye $unstressend +alattiak $unstressend +világába $unstressend +sáv $unstressend +vágható $unstressend +színes $unstressend +rejt $unstressend +kitalált $unstressend +sorozata $unstressend +útját $unstressend +tervezett $unstressend +korában $unstressend +varázslat $unstressend +készíteni $unstressend +tiszta $unstressend +viselkedik $unstressend +készít $unstressend +képernyőre $unstressend +gombot $unstressend +gombra $unstressend +bevitelt $unstressend +szavak $unstressend +futtatja $unstressend +kiadásával $unstressend +aktuális $unstressend +működő $unstressend +rájönni $unstressend +mobilt $unstressend +gyakori $unstressend +telefon $unstressend +elég $unstressend +ajánljuk $unstressend +készüléket $unstressend +szerszám $unstressend +praktikusabb $unstressend +méretűek $unstressend +készülékeinek $unstressend +láttán $unstressend +képviselő $unstressend +képviselők $unstressend +akarja $unstressend +foglalkozni $unstressend +fogott $unstressend +sávba $unstressend +estén $unstressend +emlékszik $unstressend +rábeszélni $unstressend +okozó $unstressend +bűntettében $unstressend +szakértőnek $unstressend +vizsgálja $unstressend +áldozata $unstressend +téma $unstressend +ügyvédje $unstressend +eljött $unstressend +bíróságra $unstressend +felejtett $unstressend +érte $unstressend +férfi $unstressend +hozzátartozói $unstressend +őröket $unstressend +visel $unstressend +viselt $unstressend +véleményét $unstressend +vélemény $unstressend +véleményt $unstressend +kérnek $unstressend +ellátogatott $unstressend +tetteinek $unstressend +györgy $unstressend +álláspontja $unstressend +beszél $unstressend +másról $unstressend +idéz $unstressend +taglalják $unstressend +jogán $unstressend +hibázott $unstressend // word pairs @@ -2116,3 +2225,4 @@ CD-m) cédém (MHZ-en) megahercen (Mhz-en) megahercen (ORTT-től) oerrtététől //special exceptio + diff --git a/dictsource/hu_rules b/dictsource/hu_rules index e588abb7..5ac5085f 100644 --- a/dictsource/hu_rules +++ b/dictsource/hu_rules @@ -53,7 +53,7 @@ ccs tS: !) cz ts // in names which start with a capital letter - +kalapá) csz (en tSz csz ts|s papu) cs tS ar) c (cson ts @@ -109,17 +109,21 @@ fegyen) c (csoport ts cs (-sz tS|s //need spokening single ts and single s phoneme ccs (-sz tS|s //need spokening single ts and single s phoneme licen) c (sértés ts -_fil) c (csík ts -_pia) c (csarnok ts -_pol) c (csat ts -_mala) c (sivít ts -_kilen) c (csöv ts -_kilen) c (csomó ts -szanité) c (cs ts -pokró) c (cs ts -kul) cs (zörg tS -kartá) cs (zápo tS -ínyen) c (ség ts + _fil) c (csík ts + _pia) c (csarnok ts + _pol) c (csat ts + _mala) c (sivít ts +_kilen) c (csöv ts +_kilen) c (csomó ts +szanité) c (cs ts + pokró) c (cs ts + kul) cs (zörg tS + kartá) cs (zápo tS + ínyen) c (ség ts + bohó) c (sapk ts + bohó) c (sipk ts + kilen) c (sáv ts + cszs tSZ .group ch anar) ch (i h @@ -151,6 +155,7 @@ oligar) ch h mazo) ch (is h ar) ch (aikus h + .group d d d dd d: @@ -297,8 +302,9 @@ standar) d (jegy d harma) d (sor d beszé) d (javít d rekor) d (sugár d -máso) d (szaká d //For example másodszakács, másodszakáccsá words need spokening single d phoneme before s phoneme -_ná) d (söv d //for example nádsövénnyé word + máso) d (szaká d //For example másodszakács, másodszakáccsá words need spokening single d phoneme before s phoneme + _ná) d (söv d //for example nádsövénnyé word + dt (sz t: .group dz fogó) dz (kod ts @@ -389,7 +395,7 @@ burkoló) dz z ggb gb //special exception with always need executing ggr gR2 //special exception with always need executing ?1 _) goeth gY:tE -_me) ggy (en_ J: //Single meggyen word need spokening longer J: phoneme + _me) ggy (en_ J: //Single meggyen word need spokening longer J: phoneme me) g (gy g ggy (L01 J @@ -440,17 +446,18 @@ arcüre) g (gyulladás g szöve) g (gyűjt g ta) g (gyűl g gu) gg (ol g -orszá) g (gyarapod g -anya) g (gyár g -anya) g (gyűjt g -végi) g (gya g -me) ggy (mag J -me) ggy (íz J: -bádo) g (gy g -szö) g (gyár g -han) g (gyakor g -ele) ggy (é J: -_jé) g (gyár g + orszá) g (gyarapod g + anya) g (gyár g + anya) g (gyűjt g + végi) g (gya g + me) ggy (mag J + me) ggy (íz J: + bádo) g (gy g + szö) g (gyár g + han) g (gyakor g + ele) ggy (é J: + _jé) g (gyár g +_felesé) g (gyilkos g .group gy gy J @@ -517,6 +524,7 @@ tizene) gy (edik J: e) gy (enrang J: e) gy (előre J: e) gy (enként J: + je) gy (enként J félmege) gy (ez J: _e) gy (el J: tizene) gy (et J: @@ -559,6 +567,9 @@ harmince) gy (edik J: e) gys (ík J|S //for example egysíkú word need spokening single J and S phoneme _e) gy (öntet J: tár) gy (sor J + _í) gy (jár J + száze) gy (es J: +huszone) gy (es J: .group h @@ -592,7 +603,7 @@ harmince) gy (edik J: _sz) í (vattak i _sz) í (vattákk i _sz) í (vató i -_v) í (zi i //for example vízipipa, vízimentők beginning words need spokening i, not i: phoneme + _v) í (zi i //for example vízipipa, vízimentők beginning words need spokening i, not i: phoneme .group j j j @@ -777,9 +788,9 @@ helybe) n (jár n vagyo) n (nyilatkozat n //for example vagyonnyilatkozat word need spokening single n phoneme before n^ phoneme, not two n^n^ phoneme. szí) n (jelzés n kormá) ny (jelentés n^ - benzi) nj nj + benzi) nj nj mikrofo) n (nyílás n -szí) n (nyom n + szí) n (nyom n .group o o o @@ -872,6 +883,10 @@ alkalmazá) s (szerver S fá) s (szárú S ritmu) s (zavar S pedagógu) s (sztrájk S + _fúvó) s (zene S +identitá) s (zavar S +fáklyá) s (zen S + .group ss @@ -881,7 +896,7 @@ pedagógu) s (sztrájk S _má) ssz (ó Ss mennydörgé) ssz (erű Ss robbaná) ss S: -hamva) ssz s: + hamva) ssz s: robbaná) ssz (er Ss danubiu) ss s: //a radio station name danubiu) ssz s: //a radio station name @@ -1063,9 +1078,53 @@ települé) ssz (er Ss //for example településszerkezet word need spok eltu) ss (ol S ellátá) ssz (er Ss égé) ssz (ag Ss -csapá) ssz (erű Ss + csapá) ssz (erű Ss menekülé) ssz (erű Ss -_ökrö) ssz (ekere Ss + _ökrö) ssz (ekere Ss + _nyár) ssz (erű Ss + hamva) ssz (őke Ss + luga) ssz (erű Ss +_világo) ssz (em Ss + nyuva) ssz s: + _ökrö) ssz (eg Ss + éhe) ssz (áj Ss +_hamva) ssz (ürke Ss + _kaka) ssz (ó Ss +_kereke) ssz (ék Ss +_koldu) ssz (e Ss + adá) ssz (erű Ss + _laká) ssz Ss //For example lakásszövetkezet, lakásszerű words + _látá) ssz (ög Ss +_forgá) ssz Ss //for example forgásszabály, forgásszerű words +_pedagógu) ssz (er Ss + _víru) ssz (er Ss + _recé) ssz (árú Ss + teté) ssz (e Ss //for example büntetésszerű, tüntetésszerű words + _égé) ssz Ss + ritmu) ssz (ab Ss + széná) ssz (ek Ss + szódá) ssz (i Ss +repülé) ssz (er Ss + emelé) ssz (er Ss + uta) ssz (ám Ss + uta) ssz (er Ss + fúvó) ssz (im Ss + vasa) ssz (ak Ss + _sa) ssz (árny Ss +_vasuta) ssz Ss + váro) ssz (er Ss + váro) ssz (épe Ss + tár) ssz (öve Ss +_farka) ssz (áj Ss +_farka) ssz (ig Ss + _hú) ssz (alonna Ss + _ver) ssz (er Ss + _ko) ssz (em Ss + tipu) ssz (ám Ss + alvá) ssz (eg Ss + lako) ssz (ám Ss +_szencsége) ssz (űz Ss + .group sz sz s @@ -1100,12 +1159,21 @@ rongyo) szs (ák SZ _ka) sztsze st|sE szemete) szs (ák SZ dro) sztsze (rző st|sE //drosztszerződés word need spokening st and single sE phoneme -_búzá) szs (ák SZ -_szene) szs (ák SZ -_szalmá) szs (ák SZ -va) szs (anér SZ -gaboná) szs (ák SZ -va) sz (ápor Sz + _búzá) szs (ák SZ +_szene) szs (ák SZ +_szalmá) szs (ák SZ + va) szs (anér SZ +gaboná) szs (ák SZ + va) sz (ápor Sz + bati) sztsz (erű st|s + para) sztsz (andál st|s + te) szts (oroz st|S + _dama) szts st|S + kere) szt (sor st + kere) szt (szer st + para) szt (segg st + azbe) szt (sisak st + nyu) szt (süveg st .group t t t @@ -1160,7 +1228,46 @@ használ) t (cikk t ha) t (cell t //for example hatcellás, hatcella word need spokening t before c letter. pár) t (székház t hálóza) t (semleges t + vajon) t (szoros t + tsz (h ts + te) tsz (h ts + _á) t (szolgáltat t +tizenké) t (szél t +skarlá) t (szín t + já) tsz (d ts + pamu) t (szok t + jára) t (szolgál t + perme) t (szerű t + mamu) t (szőr t + csapa) t (szolg t + ezüs) t (szőke t + broká) t (sz t + _kö) tsz (er ts: + _tes) t (szőr t + _söté) t (szők t +kísérte) t (század t + söté) t (szob t +elefán) t (szőr t + _saj) t (szín t + _pó) t (szolgál t +_viszon) t (szolgál t + _álla) t (szob t + cson) t (sovány t + szöve) t (sáv t + fron) t (sebész t + éle) t (sorvasz t +_szaki) ts (on tS: + szé) t (sugár t + cson) t (sárga t + _taf) t (sely t + broká) t (sely t + álla) t (sebész t +patyola) t (sely t +házasi) ts (a tS: + sajá) t (szerű t +_pázsi) t (sz t +fejeze) t (sor t .group tj C) tj c @@ -1226,6 +1333,7 @@ interne) tj (egy tj dolgoza) tj (avít tj természe) tj (ár tj terüle) tj (elöl tj + _á) tj (u tj .group ts ts (_S2 tS //general rule with word end of ts letters @@ -1322,7 +1430,10 @@ indula) tsz (ó t|s álla) ts (ág tS: köteleze) ts (ég tS: kötö) ts (ég tS: - + me) tsz (ve ts + me) tssz (e ts: + me) tssz (ük ts: + _lá) tssz (ék ts: munkafüze) ts (abl t|S pár) ts (ajtó t|S szöve) ts (apk t|S @@ -1429,6 +1540,10 @@ terüle) ts (áv t|S gyakorla) ts (oroz t|S támogato) ts (ág tS: já) tsz (hass ts + ké) tsz (erep t|s + _á) tsz (orong t|s + _á) tsz (orít t|s + _á) tsz (olgál t|s .group tt tt t: @@ -1552,7 +1667,7 @@ _szára) zs (ág SS találko) z (t s eszkö) z (sor z gő) z (síp z - matró) z (sapk z + matró) z (sapk z nehé) z (súly z tör) zsz (ászló Z|z zsz z|s //general exception. Need difference first z and second sz phoneme. eg: rajzszög, rajzszeg, mézszín words. @@ -1626,14 +1741,17 @@ magyará) z (kod s pofo) z (kod s ezkö) z (sáv z eszkö) z (sáv z -_mé) z (sárg z -tű) z (sáv z -_tí) z (sor z -_szá) z (sor z -ré) z (sisak z -matró) z (zsák z -ré) z (sodrony z -há) z (sarkot z + _mé) z (sárg z + tű) z (sáv z + _tí) z (sor z + _szá) z (sor z + ré) z (sisak z + matró) z (zsák z + ré) z (sodrony z + há) z (sarkot z + há) z (sarok z + ro) zszs (em Z: + _gő) z (süvölt z .group $ dolla:R2 diff --git a/dictsource/ml_list b/dictsource/ml_list new file mode 100644 index 00000000..76e8de39 --- /dev/null +++ b/dictsource/ml_list @@ -0,0 +1,119 @@ + +// This file is UTF8 encoded +// Spelling to phoneme words and exceptions for Malayalam + + +// letter names (consonants) + +U+d02 'a#m +U+d03 visarg@m +U+d3d avagraha +U+d4d chandraka:r@m +U+d4e chil.acharam // ?? + +ൺ _'yn. // chillu consonants +ൻ _in +ർ _'yR +ൽ _il +ൾ _'yl. +ൿ _ik +ണൎ _'yn. // eSpeak uses unofficial 0xd4e for "virama + U+200d" to indicate 'chillu' characters +നൎ _in +റൎ _'yR +ലൎ _il +ളൎ _'yl. +കൎ _ik + + + +// combining vowels, precede by a click so they can be distinguished from stand-alone vowels +ാ #X2a:: +ി #X1i +ീ #X2i:: +ു #X1u +ൂ #X2u:: +ൃ #X1ri +ൄ #X2ri:: +െ #X1e +േ #X2e:: +ൈ #X2aI +ൊ #X1o +ോ #X2o:: +ൌ #X2aU +ൗ #X2aU + + +// speak Latin letters as English +a e:j +b bi: +c si: +d di: +e i: +f Ef +g dZi: +h e:tS +i a:j +j dZe:j +k ke:j +l El +m Em +n En +o o: +p pi: +q kju: +r a:R +s Es +t ti: +u ju: +v vi: +w dVbVlju: +x Eks +y wa:j +z zEd + +// symbols +% S;at@ma:n@m $max3 +* ast@risk $max3 // or [[ta:rika]] += sam@m ++ ku:t.t.@n.@m +& samuccaj@m +_. bindu +_, aNkuS;@m +_; ro:dhini +_? co:dj@cihn@m +_! a:S;c@rjacihn@m + + +// numbers +_0 p'u:Jj@m +_1 'onny +_2 r'an.t.y +_3 m'unny +_4 n'a:ly +_5 'an^cy +_6 'aR2y +_7 'e:r.y +_8 'et.t.y +_9 'onpaty +_1X p'ati +_10 p'atty +_11 p'atinonny +_12 p'antran.t.y +_15 p'atinan^cy +_16 p'atinaR2y +_17 p'atine:R2y +_18 p'atine:t.t.y +_19 p'attompatu +_2X 'irupat +_3X m'uppat +_4X n'a:lppat +_5X 'anpat +_6X 'aR2upat +_7X 'er.upat +_8X 'en.pat +_9X t'on.n.u:R2 +_0C n'u:R +_0M1 'a:jiRam +_0M2 l'aks.am +_0M3 k'o:t.i +_dpt _d'aS;a:mS;@m_ diff --git a/dictsource/ml_rules b/dictsource/ml_rules new file mode 100644 index 00000000..6191e601 --- /dev/null +++ b/dictsource/ml_rules @@ -0,0 +1,282 @@ + +// This file is UTF8 encoded +// Spelling to phoneme rules for Malayalam + +// A means vowel letters (not vowel signs) +// B means a combining vowel sign or a virama + + +.replace +൦ 0 // Convert Malayalam numbers +൧ 1 +൨ 2 +൩ 3 +൪ 4 +൫ 5 +൬ 6 +൭ 7 +൮ 8 +൯ 9 +ോ ോ +ൊ ൊ +ൌ ൌ + + + +.group ക + ക ka + ക (B k + +.group ഖ + ഖ kha + ഖ (B kh + +.group ഗ + ഗ ga + ഗ (B g + +.group ഘ + ഘ gha + ഘ (B gh + +.group ങ + ങ Na + ങ (B N + +.group ച + ച ca + ച (B c + +.group ഛ + ഛ cha + ഛ (B ch + +.group ജ + ജ Ja + ജ (B J + +.group ഝ + ഝ Jha + ഝ (B Jh + +.group ഞ + ഞ n^a + ഞ (B n^ + +.group ട + ട t.a + ട (B t. + +.group ഠ + ഠ th.a + ഠ (B th. + +.group ഡ + ഡ d.a + ഡ (B d. + +.group ഢ + ഢ dh.a + ഢ (B dh. + +.group ണ + ണ n.a + ണ (B n. + +.group ത + ത ta + ത (B t + +.group ഥ + ഥ tha + ഥ (B th + +.group ദ + ദ da + ദ (B d + +.group ധ + ധ dha + ധ (B dh + +.group ന + ന na + ന (B n + +.group പ + പ pa + പ (B p + +.group ഫ + ഫ pha + ഫ (B p + +_പ്രൊ) ഫ (സര് fa + + +.group ബ + ബ ba + ബ (B b + +.group ഭ + ഭ bha + ഭ (B bh + +.group മ + മ ma + മ (B m + +.group യ + യ ja + യ (B j + +.group ര + ര ra + ര (B r + +.group റ + റ R2a + റ (B R2 + ന്) റ d# + റ്റ t.t. // ?? R2R2 = t.t. + +.group ല + ല la + ല (B l + +.group ള + ള l.a + ള (B l. + +.group ഴ // retroflex [r.] ? + ഴ r.a + ഴ (B r. + +.group വ + വ va + വ (B v + +.group ശ + ശ S;a + ശ (B S; + +.group ഷ + ഷ s.a + ഷ (B s. + +.group സ + സ sa + സ (B s + +.group ഹ + ഹ ha + ഹ (B h + + +// chillu consonants +.group ൺ + ൺ n. + +.group ൻ + ൻ n + +.group ർ + ർ r + +.group ൽ + ൽ l + +.group ൾ + ൾ l. + +.group ൿ + ൿ k + + +.group 0xe0b4 // characters which start with UTF-8 bytes: [e0 b4] + + ഽ // avagraha + + ം m // anusvara (this should nasalize the vowel) + + ഃ h // visarga + + അ a + + ആ a: + + ഇ i + + ഈ i: + + ഉ u + + ഊ u: + + ഋ Ry + + എ e + _) എ ;e + + ഏ e: + _) ഏ ;e: + + ഐ aI + + ഒ o + + ഓ o: + + ഔ aU + +// combining vowel signs + + ാ a: + + ി i + ി (ല്K I + +.group 0xe0b5 // characters which start with UTF-8 bytes: [e0 b5] + + ീ i: + + ു u + + ൂ u: + + ൃ r- + + ൄ r-: + + െ e + + േ e: + + ൈ aI + + ൊ o + + ോ o: + + ൌ aU + ൗ aU // au length mark, treat at [aU] ? + + ് // virama + ൎ // chillu-virama (unofficial) + ്് // espeak uses double-virama for "virama + U+200d" (zero-width joiner), to indicate a chillu character + ് (_ y // epenthetic vowel at end of word + + ൠ Ry: + + ൡ ly: + + + +.group 0xe0a4 // devanagari + \340\244 _^_HI // switch to hindi voice +.group 0xe0a5 // devanagari + \340\245 _^_HI + + +.group + $ do:l.ar diff --git a/dictsource/mt_list b/dictsource/mt_list new file mode 100755 index 00000000..48630e0a --- /dev/null +++ b/dictsource/mt_list @@ -0,0 +1,319 @@ + +// This file in UTF8 encoded + +// Letters maltese + + + +a a +b b@ +c ka +ċ tS@e +d dee +e e +f effe +g gie +ġ dZe +h akka +ħ h'@ +i i +j ie +k k'@ +l elle +m emme +n enne +o o +p pe +q '@ +r erre +s esse +t te +u u +v ve +w u'@ +x eSSe +y y +z tsee +ż z'@ + + + + + + +_. punt +_, koma +_! punt ta’ esklamazzjoni +_? mistoqsija +_" kwoUts +_# hash +_$ dollaru: +_% procentuali: +_& u +_' accent +_: koUl@n +_; semIk'oUl@n +€ ewro +_( parentezi tondi +_) parentezi tondi +_[ parentezi kwadri +_] parentezi kwadri +_{ alkua:lto +_} lop:ua:lto +_< iz'@ minn +_> akbar minn +_- haIf@n +__ alavi:va ++ plus $max3 +* stil:a $max3 += i:kw@lz $max3 +/ kaut:a +\ keno +£ sterlina +@ _at +~ tilde + + + +// numbers maltese + + + +_0 z'e*o +_1 ui:h'@d +_2 nei:n +_3 tli:eta +_4 erba +_5 h'@amsa +_6 si:t:a +_7 seba: +_8 tmi:ni:a +_9 dydin'asa +_10 a'@ra +_11 h'@daSe +_12 tnaSe +_13 tletaSe +_14 erbataSe +_15 h'@mistaSe +_16 sitaSe +_17 sbataSe +_18 tmintaSe +_19 tsetaSe +_2X oSerin +_3X tl'@ti:n +_4X erbai:n +_5X h'@amsi:n +_6X sit:i:n +_7X s'@bei:n +_8X tmeni:n +_9X d,ydin'isei:n +_0C mi:a +_1C mi:au +_0M1 elf +_1M1 +_2M1 elfeiun +3000 tlet: elef +4000 erbatelef +_0M2 m'iliun +2000000 z'@euge m'iliuni +_0M3 bi'li'un +_2M3 z'@euge bi'li'uni +_3M3 tlet: bi'li'uni +_4M3 erba bi'li'uni +_5M3 h'@ames bi'li'uni + + + + +// articles + + +// pronouns maltese +jiena iuena $u +inti inti: $u +huwa ua $u +hija i:a $u +aħna ah'@na $u +intom i:ntom $u +huma u:ma $u + + + + + + +// possessives maltese + + +tiegħi ti:ai: $u +tiegħek ti:ake $u +tiegħu ti:u: $u +tagħha tah'@a $u +tagħna tana: $u +tagħkom takom $u +tagħhom tahom $u + + +// prepositions +ta ta: +għal al: +lil li:l: +ġo dZeo +mal mal: +mingħajr mi:nai:r +madwar madua:r +il-quddiem il-di:m:'@ +qabel a:bel +wara uara +minbarra minba:ra: +bejn bei:n +flimkien flimkin: +viċin vi:S@i:n +minn mi:n +minn fejn mi:n fei:n +isfel isfel +fil-mija fi:l-mi:a +permezz permets +lejn lein: +fuq fu'@ +taħt taht +fi fi: +mingħajr mi:nair +madwar madu:ar +kontra contra +quddiem '@udi:m +fost fost +qabel abel +wara uara +taħt taht +lil hinn lil:in: +ħdejn h'@dein +bejn bei:n +flimkien flinki:m +qrib ri:p +minn hemm min:em: + + + + + + + +// conjunctions + + +minkejja minCeia +u u +kif Ci:f +għax aS +darba dar:ba +jew ieu: +iżda i:z'@da +jekk ietSe +minkejja mintSei:a +minflok minflotSe +irrespettivament ir:espetivament +mindu mindu: +b’hekk betSe +għalkemm altSem: +kull darba kul: darba +kull min kul: mi:n +tkun xi tkun tkun Si tkun +waqt ua:t + + + + + + +// negative maltese + +ma $u + + + + + +// auxillary verbs + + +ikun icu:n: +kien Ci:n +qiegħed ied +huwa u:a +huma uma +ma kienx ma CieS +kienu Cienu +mhux muS +mhumiex umumiS +ma kienux ma CienuS +għamel amel +għandhom andom +ghandu jkollhom andu kolum +ma jridux ikunu mrdS kunu +għandu andu +m'għandux m'anduS +jista ista +ma jistax ma istaS +għandi andi +għandha an:a +kienet ki:net +ikseb i:kseb +mur mu:r +tmur tmur +sejjer sei:er +mort mort +agħmel a:mel +tagħmilx ta:milS +jagħmel ia:mel +għamel a:mel +għamilt amilt +tpoġġi tpodZi: +poġġi odZi: +issir is:ir +saret sa:ret +għamel a:mel + + + + + + +// adverbs + +biss bis: +qatt at: +issa is:a +dalwaqt daluat +xorta Sorta +diġa didZa +mhux mu:S +kull cul: +bosta bosta +xi Si: +dan dan +dak dak +dawn dau:n +dawk dau:k +hemm em: +minn min: + + + + + + + +// Abbreviations maltese + +$textmode +eċċ etSetra +mm milim'etri +cm tSentim'etri +km kilom'etri +ml milil'itri +mg miligr'am:i +kg kilogr'am:i + + + diff --git a/dictsource/mt_rules b/dictsource/mt_rules new file mode 100755 index 00000000..7aea2957 --- /dev/null +++ b/dictsource/mt_rules @@ -0,0 +1,205 @@ +// Maltese translation rules +// This file is UTF-8 encoded + + +.group a + a a + aa a: + au au + ax aS + + + +.group b + b b + bb b: + be b'@ + br br'@ + bi bi: + bie bi'@ + +.group c + + c c + + +.group ċ + ċ tS@ + ċa tS@a + ċe tS@e + ċi tS@i + ċw tS@u'@ + +.group d + d de + dd d: + + + +.group e + e e + eu eu: + ew eu + + +.group f + f f + ff f: + fo fo + +.group g + g g + gg g: + ge gie + gi gi: + għ : + +.group ġ + ġ dZ + ġo dZo + +.group h + + h : + + +.group ħ + + ħ h + ħu h:u: + ħt ht +.group i + i I + iu Iu + ie i: + + + +.group j + j iu + jj i: + jo io + je ie + ja ia + + +.group k + k ke + ka ka + ke ke + ki ki: + kie ki:e + ku ku: + ko co + +.group l + l l + + +.group m + m m + m (n im + m (p im + m (r im + +.group n + n n + nu nu: + + + +.group o + o o + + +.group p + p p + pp p: + + _ole) p (a p: + _ota) p (a p: + + kam) p (anj p: + + sam) p (oo p: + sham) p (o p: + + +.group q + q '@ + qa a + qe e + qo o + qu + + +.group r + r r + rie ri:e + ro ro: + ra ra: + + +.group s + s s + sie si:e + saqq sa + saq sa + + +.group t + t t + tt t: + + + + +.group u + u u + ux uS + + +.group v + v v + + +.group w + w u + + +.group x + x Se + xie Sei: + + + +.group y + y y + yy y: + yi yi + yö yY + + +.group z + z tse + K) zh Z + + + + +.group ż + ż z'@ + ża za + że ze + żie zi:e + żgħ za + +// default group for "non of the above" + +.group + ż z'@ + ċ tS@ +// non-ascii characters with specified pronunciations + + + diff --git a/dictsource/nl_list b/dictsource/nl_list index 49b7fcb4..37836c1c 100644 --- a/dictsource/nl_list +++ b/dictsource/nl_list @@ -1376,6 +1376,7 @@ accessoire aksEsw'ar@ accessoires aksEsw'ar@s actiepunt Aksip8nt agenda $2 +aldus Ald'8s alles Al@s amino $1 amnestie $3 @@ -1389,7 +1390,6 @@ bijziend $2 // bijziendheid blitzkrieg blItskri:g boudoir budw'a:r bourgondier burx'o:ndi:@r -braille brAj@ cafe ka:f'e: circuit sIrku'i chalet Sa:lE @@ -1402,10 +1402,10 @@ chassis SAs'i chat tSEt check tSEk chiffon Sif'On -crèches krES@s contour ko:nt'ur controle $2 coureur ku:r'Y:r +crèches krES@s damascering damA;s'e:rIN december $2 dieet $2 @@ -1416,7 +1416,7 @@ doordat $2 dynastie $3 eensgelijks e:nsQ@l'EIks elfstedentocht ,Elf'ste:d@ntoQt -emaille ,e:m'Aij@ +embouchuur A~buS'yr // embouchure enorm $2 eucharistie $4 februari fe:bry'a:ri @@ -1436,13 +1436,15 @@ ingrediënt $4 ingenieur Inzj@nj'Y:r informatie $3 januari $3 -journaal Surn'a:l kadaster $2 mangat $alt3 maxima $1 meteen mEt'e:n metro me:tro: minima $1 +(mise-en) mizA~ +missie $1 +mississipi $3 nabij nab'EI new nyU november $2 @@ -1483,6 +1485,7 @@ wangen v#AN@n wanluidend $2 wanschapen $2 wantrouwend $2 +weliswaar v#ElIsw'a:r ziekenhuisbevalling zi:k@nhWysb@vAlIN diff --git a/dictsource/nl_rules b/dictsource/nl_rules index b3cfa98c..5e0c6e13 100644 --- a/dictsource/nl_rules +++ b/dictsource/nl_rules @@ -24,6 +24,7 @@ aa (rd_ 'a: aa (C_ 'a: z) aa (m_ a: + t) a (bleau a: @) abel (_ 'a:b@l @) abele (_ 'a:b@l@ m) ach (in %a:S @@ -32,14 +33,19 @@ age (_N 'a:Z@ ages (_S1 s age (_$w_alt a:Q@ + aille (_ 'Aj@ + ailles (_ 'Aj@s + m) ail e:Il _) ai (mabel E aire (_ 'E:r@ air (_ 'Er + d) ai (sy e: @) agne (_ 'An^@ @) ant (_ 'Ant @) ant (e_ 'Ant @) ant (en_ 'Ant @) ant (er_ 'Ant + aris (_ 'a:ris @) a (de_ 'a: @) a (ta_ 'a: @@ -55,11 +61,11 @@ &) baar (_S4 =ba:r &) bare (_S4 =ba:r@ _) bij (C@P3 b'EI + bij (zond b%i _) binnen (P6 b'In@n _) boven (P5 b'o:v@n _) brand br'And _) buiten (P6 b'Wyt@n - _) bureau byr'o: _) buurt (@@P5 b'yrt // buurtbewoner _o) b (stak p @@ -100,6 +106,7 @@ coach ko:tS _) congres kOnQr'Es + co (ncert k%O .group ch @@ -128,6 +135,7 @@ _) ch (r x blan) ch S bro) ch (e S + bro) ch (u S brun) ch S deta) ch S mar) ch S @@ -140,6 +148,7 @@ d) d dt t ds (_N ts + d (st t // _) de (CC@P2 d@ // Used a lot in family names _) de (zelf d@ @@ -225,6 +234,8 @@ @) eressen (_S7sq @r'Es@n @) etten (_S3 @n @) es (_$p_alt @s // for wors which end on [@] with multiple on 's'. + + eau (_ 'o: euille @'y eum (_$w_alt 'e:8m @mus) eum (_ ,e:8m // compounds @@ -242,6 +253,9 @@ i) eust (_ 'Y:st i) euste (_ 'Y:st@ + proc) e (du e: + s) e (cuur @ // secure + s) e (cond @ c) e (ntrum E // not @ _) expositie Ekspo:z'itsi e (rtsD E @@ -370,10 +384,12 @@ @) ische (_ =is@ @) isme (_ 'Ism@ @) ist (_ 'Ist + @) isten (_ 'Ist@n _) inn (@P2 'I // ?? inneren .group j j j + jou (rna Zu .group k @@ -409,10 +425,10 @@ _) inn (@P2 'I // ?? inneren m m m) m - mail me:Il management ma:nIdZm@nt _) mee (@P3 m'e: menu (_ m@ny + _) mi (s@ m%I .group n @@ -461,9 +477,11 @@ _) inn (@P2 'I // ?? inneren ou (rage u @@C) o (_ =o: + obsc (u opsk oe (X_ 'u oir (_ 'v#a:r pl) oi (t v#A + c) oi (ffu v#A pr) o (gram o: _) on (@P2 %On oo (X 'o: @@ -472,11 +490,16 @@ _) inn (@P2 'I // ?? inneren _) oost (@P4 o:st _) op (@@P2 'Op _) open (@P4 'o:p@n + _) openings (P8 'o:p@nINs _) op (era 'o:p _) op (tion Op @at) or (_ 'o:r ou (che_ u ouch (en_ uS + d) ou (blu u + c) ou (pu u + tr) ou (vail u + ouve (rtu uvE _) over (@P4 ,o:v@r t) ou (r u: @@ -546,7 +569,8 @@ _) inn (@P2 'I // ?? inneren _) re (clam r@ _) re (serve_ r@ _) re (cord re' - + repre (saill re:pre: + .group s s s @@ -645,7 +669,6 @@ _) inn (@P2 'I // ?? inneren uw (_ yU _) uit (@P3 'Wyt - u (re_ 'y u (sie_ 'y @) ute (_ 'yt uu (r_ 'y @@ -714,6 +737,7 @@ _) inn (@P2 'I // ?? inneren é e: é (_ 'e: éé e: + ère (_ 'Er@ $ d'OlAr , (D k'Oma: __) - (_D m'In diff --git a/dictsource/ta_list b/dictsource/ta_list index 276b6282..d1080915 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -106,6 +106,8 @@ _? ke:l.vi // கேள்வி / sa:jvU // சாய்வு ÷ vVgUttVl // வகுத்தல் % viz.Ukka:d.U $max3 // விழுக்காடு +& mVt.RUm +| seNgUttU $max3 U+bf9 ru:ba:j ¼ ka:l ½ araI @@ -353,6 +355,13 @@ tamil தமிழ் $text பலம் $alt பலமாக $alt பலமா $alt +பாதிப்பு $alt +பீடா $alt +பைக்க $alt +பாதிக்கும் $alt +பாதிக்குமா $alt + + // initial த as [d] @@ -490,6 +499,7 @@ tamil தமிழ் $text கடம் $alt காட் $alt கிடு $alt +களிலேயே $alt diff --git a/dictsource/ta_rules b/dictsource/ta_rules index e3120eba..7815cbb0 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -76,7 +76,7 @@ .L11 ப த க // words before "bottle" -.L12 பீர் கலர் சாராய சோடா தண்ணி தண்ணீர் பிராந்தி வாட்டர் விஸ்கி பிளாஸ்டிக் ப்ளாஸ்டிக் கண்ணாடி கிளாஸ் க்ளாஸ் மது +.L12 பீர் கலர் சாராய சோடா தண்ணி தண்ணீர் பிராந்தி வாட்டர் விஸ்கி பிளாஸ்டிக் ப்ளாஸ்டிக் கண்ணாடி கிளாஸ் க்ளாஸ் மது மருந்து // words after "booga" .L13 வாழ்க்கை பூமி விருந்த மனிதன @@ -103,7 +103,6 @@ L01) க (B k க (ிரு k க (ூட k - ங்) க (ொ k க (ீத g க (ஜ gV @@ -183,6 +182,8 @@ _) க (ிடுகிடு g _) க (ின்னஸ g _) க (ின்னென்ற g + _) க (ியர g + _) கி (யூ k _) கி (ரக g _) கி (ரகண g _) கி (ரந்த g @@ -190,6 +191,7 @@ _) கி (ரஹ g _) கி (ராக்கி g _) கி (ராதக k + _) கிராப் kra:p _) கி (ராம g _) கி (ராம்ப k _) கி (ரிகோரிய g @@ -204,6 +206,7 @@ _) க (ிரியி g _) க (ிரியு g _) கி (ரில் g + _) கி (ரிஸ்ட k _) கிரிஸ்டோப (ர krist.o:fV _) கி (ரிஸ்த k _) கி (ரீட k @@ -224,6 +227,7 @@ _) கிளப்ப (ில kl.Vbb _) கிளப்ப (ுக் kl.Vbb _) கிளப்ப (ை kl.Vbb + _) கிளர்க் klVrk _) கி (ளாL04ி k _) கி (ளாL04ு k _) கி (ளாL04ை k @@ -240,6 +244,7 @@ _) கி (ளீன k _) கி (ளேச k _) கி (ளைமாக்ஸ k + _) கிளையண்ட klaIjVn.t.V# _) கி (ளௌ k _) க (ீதல k _) க (ீத்த k @@ -272,6 +277,7 @@ _மன்மதக்) க (ுகை g _) க (ுண்டாக g _) குண்டாந்த (டி gun.d.a:ntV _) க (ுண்டாய g + _) க (ுண்டின g _) க (ுண்டு g _) க (ுண்டூசி g _) க (ுண்டை g @@ -350,6 +356,8 @@ _மன்மதக்) க (ுகை g _) க (ேட்டைத் g _) க (ேட்டைப் g _) க (ேலி g +_சிலிண்டர_) க (ேஸ்_ g +_ஸ்டவ்_) க (ேஸ்_ g _) க (ைட g _) க (ொணத் g _) க (ொணம g @@ -393,6 +401,7 @@ _மன்மதக்) க (ுகை g _) க (ோரம g _) க (ோலிக g _) க (ோலிய g + _) க (ோல்கொண்டா g _) க (ோல்மால g _) க (ோவா g _) க (ோவிந்த g @@ -494,6 +503,7 @@ _ஹன்L04ி) க (ா k _ஏ) க (ாதசி k _ராம) க (ாதை k இராம) க (ாதை k + _ஸ்ரீ) காந்த ka:ntV# விவே) க (ானந்த k _வலை) க (ாப் k தொல்) க (ாப்பி k @@ -527,6 +537,7 @@ _தொன்ம) க (ால k கிரு (ஷ் kri இங்) கி (லீஷ் g கி (லேச k + _சர்) க (ிள k அங்) க (ிள k _வட) க (ிழ k தென்) க (ிழ k @@ -637,7 +648,9 @@ _துப்பாக்கி) க்க (ுண்ட gg L03) க்க (ோபுர gg _வி) க்ச (னரி ks.V _பி) க்ச (ர ktSV + _லெ) க்ச (ர ktSV _மெ) க்சிக (ோ ksik + ஆ) க்ச (ுவல ktS க்ட kt.V# // English words எ) க்ட (ே gd. _ஹெ) க்ட (ே gd. @@ -645,6 +658,7 @@ _துப்பாக்கி) க்க (ுண்ட gg க்ட் kt. // English words _எலெ) க்ட்ரிக (ல kt.rikV _ல) க் (னோ k + _லோ) க்ப (ால kp _ரு) க் (மணி k _சௌ) க் (ய k அசௌ) க் (ய k @@ -714,6 +728,7 @@ _விமோ) ச (ன tSV _) ச (ப்பி tSV _) ச (ப்பு tSV _டின்) ச (ர tSV + _பங்) ச (ர tSV _) சரசு (வதி sVrVs _) சர்ச (ி tSVrtS _) ச (ர்ச்சில tSV @@ -911,6 +926,7 @@ _தணிகா) ச (ல tSV _வால்) ட t.V# _கமெண்) ட t.V# +_க்ளையண்) ட t.V# _ரிப்போர்) ட t.V# அL04ால்) ட t.V# அர்ஜண்) ட t.V# @@ -921,6 +937,8 @@ _ரிப்போர்) ட t.V# _) ட (ஃப் t.V _) ட (க் t.V _) ட (க்கர t.V + _) டச்சப் t.VtS:Vp + _) ட (ச்சிங் t.V ங்) ட (ன t.V // -ington _நியூ) ட (ன t.V _மில்) ட (ன t.V @@ -928,6 +946,7 @@ _ரிப்போர்) ட t.V# _) ட (ன் t.V _) ட (ப்_ t.V _) டப்ப (ில t.Vbb + _) ட (ப்பெ t.V _) ட (ம்ப்லர t.V _) ட (ம்ப்ளர t.V _) ட (ம்ளர t.V @@ -994,6 +1013,7 @@ _நாவல்) ட (ி t. _) டிப (ன t.ifV _சர்) டிபிகேட t.ifige:t.V# _) ட (ிப்ஸ t. +_செண்) டிமெண்ட t.imen.t.V# _) டி (யூசன t. _) டியூட (ி d.jU:t. _) டி (யூன t. @@ -1076,6 +1096,7 @@ _லான்_) ட (ென்னிஸ t. _) ட (ென்ஷன t. _) டெம்ப (ர t.empV _) டெம்ப (ோ t.emp + _) ட (ெர t. _) டெலஸ்கோப் t.elVsko:p _) ட (ெலிஃபோன t. _) டெலிகீ (ராம t.elig @@ -1097,6 +1118,7 @@ _லான்_) ட (ென்னிஸ t. _) ட (ோக்கன t. _) ட (ோக்கியோ t. _) ட (ோட்டல t. + ளு) ட (ோனிய t. _) டோரண்ட (ோ t.o:rVn.t. _ப்ரி) ட (ோரிய t. @மெண்) ட் t. // -ment @@ -1174,6 +1196,7 @@ _லான்_) ட (ென்னிஸ t. _ரூ) ட் (ல t. _நோ) ட் (ல t. _ரோ) ட் (ல t. + _நடுவீ) ட் (ல t. _நடுரோ) ட் (ல t. இ) ட் (லர t. _ஹி) ட் (லர t. @@ -1293,6 +1316,7 @@ _நடுரோ) ட் (ல t. _) த (ருமம dV _) த (ருமர dV _) த (ருமி dV + _) த (ருமிட tV _) த (ர்கா dV _) தர்க்க (ா dVgg _) த (ர்பார dV @@ -1577,6 +1601,8 @@ _நிவேதி) த (ை t _சிரார்) த்த ddV# _ஸ்ரார்) த்த ddV# அர்) த்த (L09ார ddV +_முரட்டு) த்த (டியன ddV +_முரட்டு) த்த (டியர ddV _சிறை) த்த (ண்டனை ddV பு) த்த (ன ddV _வர்) த்த (மான ddV @@ -1586,6 +1612,7 @@ _சிறை) த்த (ண்டனை ddV _சி) த்தாந்த dda:ntV# சி) த்த (ார் dd பு) த்த (ி dd + _வை) த்த (ி dd அயோ) த்த (ி dd எட்டு) த்த (ிக்க dd _ம) த்த (ிக்கு dd @@ -1611,6 +1638,8 @@ _சிறை) த்த (ண்டனை ddV _சூ) த்த (ிரரி dd _சூ) த்த (ிரர் dd ஆதி) த்தி (ராவிட dd + _வை) த்தீசு (வ ddi:s + _வை) த்த (ீஸ்வ dd ராஜ) த்து (ரோக dd _தேச) த்து (ரோகி td L03) த்த (ுர்க்க dd @@ -1643,6 +1672,7 @@ _வில்வி) த்த (ை dd _காமசூ) த் (ர t ச) த்ரபதி trVpVti சி) த (்ரா t + _சி) த் (ரா tti பவி) த (்ரா t ச) த (்ரு t த) த (்ரூப t @@ -1811,7 +1841,10 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (லமாச்ச bV _) ப (லமான bV _) ப (லமாய் bV + _) ப (லமிழ bV _) ப (லமுடன bV + _) ப (லமுடைந்த bV + _) ப (லமுடைய bV _) ப (லமும bV _) ப (லராம bV _) ப (லவந்த bV @@ -1865,7 +1898,10 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (ாங்க் b _) ப (ாசு b _) ப (ாசுர p +_டெட்_) ப (ாடி b _) ப (ாடி_பில்டிங் b + _) ப (ாடிக்கு b + _) ப (ாடியை b _) ப (ாட்டலியன b _L12_) ப (ாட்டில b // bottle _) ப (ாட்டிலி b @@ -1876,16 +1912,26 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (ாணங் b _) ப (ாணமு b _) ப (ாணி b - _) ப (ாதிக்க b _) ப (ாதிக்கண் p + _) ப (ாதிக்கவா b + _) ப (ாதிக்கவில் b _) ப (ாதிக்கால p _) ப (ாதிக்கு_ p + _) ப (ாதிக்குமான b + _) ப (ாதிக்குமாவ b + _) ப (ாதிக்குமெ b _) ப (ாதிக்கும்_குறை p _) ப (ாதிக்கும்_மேற் p _) ப (ாதிக்கும்_மேற்பட்ட_ p _) ப (ாதிக்கும்_மேல p _) ப (ாதித்த b - _) ப (ாதிப்ப b + _) ப (ாதிப்பதா b + _) ப (ாதிப்பதை b + _) ப (ாதிப்பினால b + _) ப (ாதிப்பிற்க b + _) ப (ாதிப்பில b + _) ப (ாதிப்புக் b + _) ப (ாதிப்பும b _) ப (ாதிப்பேர p _) பாத (ிமா fa:t _) ப (ாதுஷா b @@ -1995,6 +2041,7 @@ _ராகத்தின்_) ப (ாவ b _) ப (ிக்ஷு b _) ப (ிக்ஷூ b _) ப (ிங்கர்_ f + _) ப (ிசிக்ஸ f _) ப (ிசினஸ b _) ப (ிசிய b _) ப (ிஜிலி b @@ -2079,6 +2126,9 @@ _ராகத்தின்_) ப (ாவ b _) பி (ராகிருத p _) பி (ராக்கள b _) பிராக்டிக(ல pra:kt.ikV + _) பி (ராங் f + _) பி (ராடாக f + _) பி (ராட்_ f _) பி (ராட்வே b _) பி (ராண_ p _) பி (ராணன p @@ -2180,6 +2230,8 @@ _ராகத்தின்_) ப (ாவ b _) பீச் (ல bi:tS _) ப (ீஜ b _) ப (ீஜிங b + _) ப (ீடாக்க b + _) ப (ீடாவ b _) ப (ீடிகள b _) ப (ீடிகை p _) ப (ீடிக்கடை b @@ -2201,6 +2253,7 @@ _ராகத்தின்_) ப (ாவ b _) ப (ீஹார b _) ப (ுக்கில b _) ப (ுக்கென்ற b + _) ப (ுக்கை b _) ப (ுக்தி b _) ப (ுக்ல b _) ப (ுஜ b @@ -2232,6 +2285,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ுல்லட் b _) ப (ுல்லா_ f _) ப (ுல்லாக்க b + _) பு (ளுடோனிய p _) பு (ளோரிடா f _) ப (ுவன b _) ப (ுஸ்வான b @@ -2275,6 +2329,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ெட்ரூம b _) ப (ெண்டாஸ்டிக் f _) ப (ெதர f + _) பெத் (ல bet _) ப (ெனசீர b _) பெப்ப (ே bebb _) ப (ெப்ரவரி f @@ -2289,6 +2344,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ேகத் b _) ப (ேகம b _) ப (ேக்கரி b + _) ப (ேக்டர f _) ப (ேங்க் b _) ப (ேச்சலர b _) ப (ேச்சிலர b @@ -2315,6 +2371,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ைபிள b _) ப (ைரவ b _) ப (ொம்மன b + _) ப (ொம்மனாட்டி p _) ப (ொம்மல b _) ப (ொம்மை b _) ப (ோஃபோர் b @@ -2369,6 +2426,9 @@ _சந்திர_) ப (ோஸ b _) ப் (ரவுச b _) ப் (ரஷ் b _) ப் (ரஸல்ஸ b + _) ப் (ராங் f + _) ப் (ராடாக f + _) ப் (ராட்_ f _) ப் (ராத்தல b _) ப் (ரான்சிஸ்க f _) ப் (ரான்ஸ f @@ -2516,6 +2576,7 @@ _முனிசி) ப (ல pV _கலி) ப (ா f _கலீ) ப (ா f _சில்) ப (ா p + ஆல்) ப (ா f _ஷில்) ப (ா p _முஸ்த) ப (ா f _போதும்) ப (ா p @@ -2551,6 +2612,7 @@ _வெளிப்) ப (ாக b ஒளரங்கா) ப (ாத b ஔரங்கா) ப (ாத b ஜிந்தா) ப (ாத் b + _பஞ்ச) ப (ாத்திர p ச) பாபதி ba:pVti _) பாபவிமோசன pa:bVvimo:tSV _சாயி) பாப (ா ba:b @@ -2709,6 +2771,7 @@ L03ந்தப்) பி (ராய p _காம்) ப (ோசிஷன p _மார்) ப (ோட b _சத்தம்) ப (ோட p + ப (ோதிலுமே_+ p ப (ோதிலும்+ p ப (ோது+ p ப (ோதும்+ p @@ -2791,6 +2854,7 @@ _சந்தேக) ப்ப (ுத்தி bb _ல) ப்ப (ை bb துர்) ப்ப (ோதனை bb கம்) ப்யூட (ர pjU:t.V + _சு) ப் (ரீம p _) ப் (லெட்சர f _மா) ப் (ள p ஏரோ) ப் (ளேன p @@ -3044,7 +3108,7 @@ _சந்தேக) ப்ப (ுத்தி bb ி i .group ் - ் // virama + ் # // virama ் (_ # // virama (NULL phoneme) .group 0xe0af // characters which start with UTF-8 bytes: [e0 af] diff --git a/dictsource/te_list b/dictsource/te_list new file mode 100644 index 00000000..2e4daf58 --- /dev/null +++ b/dictsource/te_list @@ -0,0 +1,171 @@ + +// This file is UTF8 encoded +// Spelling to phoneme rules for Telugu + + + +// speak Latin letters as English +a e:j +b bi: +c si: +d di: +e i: +f Ef +g dZi: +h e:tS +i a:j +j dZe:j +k ke:j +l El +m Em +n En +o o: +p pi: +q kju: +r a:r +s Es +t thi: +u ju: +v vi: +w dVbVlju: +x Eks +y wa:j +z zEd + + + +// numbers +_0 sunna +_1 okat.i +_1a oka +_2 rend.u +_3 mu:d.u +_4 na:lgu +_5 aIdu +_6 a:ru +_7 e:d.u +_8 ;enimidi +_9 tommidi +_1X padi +_11 padakond.u +_12 pannemd.u +_13 padamu:d.u: +_14 padhna:lugu +_15 padihe:nu +_16 padaha:ru +_17 padihe:d.u +_18 paddhenimidi +_19 pamdommadi +_2X iravaI +_3X muppaI +_4X nalubhaI +_5X ja:bhaI +_6X aravaI +_7X d.ebhbaI +_8X jenabhaI +_9X tombhaI +_0C vandala +_0C0 vandalu +_1C okavanda +_0M1 vela +_0M1x velu +_1M1 okavejji +_0M2 laks.ala +_0M2x laks.alu +_1M2 laks.a +_0M3 kotla +_0M3x kotlu +_1M3 koti +_dpt _d,aS;a:mkam + + +// symbols +_?? aks.aram // 'unknown character' +% S;a:tam ++ ku:d.ika +* naks.atra +\ bja:kasla:s. +/ sla:s. +© ka:pi:raIt. +¶ ve:ra: + +_, ka:ma: +_; semi:ko:lan +_: ko:lan +_! a:S;carja:rthaka +_? praS;na:rthaka +_- haIfan +__ amd.ar||sko:r + + +// unstressed function words +// articles +ద $u +అ $u+ +ఆ $u+ +ఒక $u + + +// letter names +U+c01 am +U+c02 an +U+c03 ah +U+c4d vottu + + // consonants with virama +క్ ik +ఖ్ ikh +గ్ ig +ఘ్ igh +ఙ్ iN +చ్ ic +ఛ్ ich +జ్ iJ +ఝ్ iJh +ఞ్ in^ +ట్ it. +ఠ్ ith. +డ్ id. +ఢ్ idh. +ణ్ in. +త్ it +థ్ ith +ద్ id +ధ్ idh +న్ in +ప్ ip +ఫ్ iph +బ్ ib +భ్ ibh +మ్ im +య్ ij +ర్ ir +ఱ్ ir +ల్ il +ళ్ il. +వ్ iv +శ్ iS; +ష్ is. +స్ is +హ్ ih +ౘ్ its +ౙ్ idz + + + // combining vowels, precede by a click so they + // can be distinguished from stand-alone vowels +ా #X2a:: +ి #X1i +ీ #X2i:: +ు #X1u +ూ #X2u:: +ృ #X1ru +ౄ #X2ru: +ె #X1e +ే #X2e:: +ై #X2aI +ొ #X1o +ో #X2o:: +ౌ #X2aU + + diff --git a/dictsource/te_rules b/dictsource/te_rules new file mode 100644 index 00000000..e0c5c825 --- /dev/null +++ b/dictsource/te_rules @@ -0,0 +1,277 @@ + +// This file is UTF8 encoded +// Spelling to phoneme rules for Telugu + +// A means vowel letters (not vowel signs) +// B means a combining vowel sign or a virama + + +.replace +౦ 0 // Convert Telugu numbers +౧ 1 +౨ 2 +౩ 3 +౪ 4 +౫ 5 +౬ 6 +౭ 7 +౮ 8 +౯ 9 + + +.group క + క ka + క (B k + +.group ఖ + ఖ kha + ఖ (B kh + +.group గ + గ ga + గ (B g + +.group ఘ + ఘ gha + ఘ (B gh + +.group ఙ + ఙ Na + ఙ (B N + +.group చ + చ ca + చ (B c + +.group ఛ + ఛ cha + ఛ (B ch + +.group జ + జ Ja + జ (B J + +.group ఝ + ఝ Jha + ఝ (B Jh + +.group ఞ + ఞ n^a + ఞ (B n^ + +.group ట + ట t.a + ట (B t. + +.group ఠ + ఠ th.a + ఠ (B th. + +.group డ + డ d.a + డ (B d. + +.group ఢ + ఢ dh.a + ఢ (B dh. + +.group ణ + ణ n.a + ణ (B n. + +.group త + త ta + త (B t + +.group థ + థ tha + థ (B th + +.group ద + ద da + ద (B d + +.group ధ + ధ dha + ధ (B dh + +.group న + న na + న (B n + +.group ప + ప pa + ప (B p + +.group ఫ + ఫ pha + ఫ (B ph + +.group బ + బ ba + బ (B b + +.group భ + భ bha + భ (B bh + +.group మ + మ ma + మ (B m + +.group య + య ja + య (B j + +.group ర + ర ra + ర (B r + +.group ఱ + ఱ ra + ఱ (B r + +.group ల + ల la + ల (B l + +.group ళ + ళ l.a + ళ (B l. + +.group వ + వ va + వ (B v + +.group శ + శ S;a + శ (B S; + +.group ష + ష s.a + ష (B s. + +.group స + స sa + స (B s + +.group హ + హ ha + హ (B h + +.group ౘ + ౘ tsa + ౘ (B ts + +.group ౙ + ౙ dza + ౙ (B dz + +.group ౠ + ౠ ru + +.group ౡ + ౡ l- + + +// Stand-alone vowels +.group అ + అ a + +.group ఆ + ఆ a: + +.group ఇ + ఇ i + +.group ఈ + ఈ i: + +.group ఉ + ఉ u + +.group ఊ + ఊ u: + +.group ఋ + ఋ ru + +.group ఌ + ఌ l- + +.group ఎ + ఎ e + _) ఎ ;e + +.group ఏ + ఏ e: + +.group ఐ + ఐ aI + +.group ఒ + ఒ o + +.group ఓ + ఓ o: + +.group ఔ + ఔ aU + + + +.group 0xe0b0 // characters which start with UTF-8 bytes: [e0 b0] + +. ఁ n // candrabindu + + ం m // anusvara (this should nasalize the vowel) + + ః h // visarga + +// combining vowel signs + + ా a: + + ి i + + +.group 0xe0b1 // characters which start with UTF-8 bytes: [e0 b1] + + ీ i: + + ు u + + ూ u: + + ృ ru + + ౄ r-: + + ె e + + ే e: + + ై aI + + ొ o + + ో o: + + ౌ aU + + ్ // virama + + ౕ : // length mark ?? + ౖ : // ai length mark ?? + + +.group 0xe0a4 // devanagari + \340\244 _^_HI // switch to hindi voice for devanagari characters +.group 0xe0a5 // devanagari + \340\245 _^_HI + + +.group + $ d.a:lar + + diff --git a/phsource/compile_report b/phsource/compile_report index 536ec02e..0ac38a69 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -69,7 +69,7 @@ consonants 10 116 ht 11 140 az 10 127 ak 8 109 - am 14 112 + am 15 112 wo 18 118 dv 14 148 te 16 148 @@ -394,8 +394,8 @@ l/l_ [l] base [l/] fr l/l_@ [l/3] base [l/] fr -l/l@ [h1ô] base - [l#] base +l/l@ [l#] base + [”¦] base [l] fr [l/2] fr [K] nso @@ -428,16 +428,16 @@ l/L2_oL [l/2] base l/L2_uL [l/2] base l/l_3 [l/] de l/l_4 [ll] sq -l/la [h1ô] base - [l#] base +l/la [l#] base + [”¦] base [l] fr [l/2] fr [K] nso [K] tn l/l_a [l/3] base [l/] fr -l/le [h1ô] base - [l#] base +l/le [l#] base + [”¦] base [l] fr [l/2] fr [K] nso @@ -448,8 +448,8 @@ l/L_eL_af [&] af [&:] af l/l_front [L] sq l/l_front_ [l/4] sq -l/li [h1ô] base - [l#] base +l/li [l#] base + [”¦] base [l] fr [l/2] fr [l] zh @@ -462,8 +462,8 @@ ll/ll [L] bg ll/_ll [L] bg l/l_long [l] base [l] fr -l/lo [h1ô] base - [l#] base +l/lo [l#] base + [”¦] base [l/2] fr [K] nso [K] tn @@ -472,8 +472,8 @@ l/l_o [l/3] base l^/l_rfx [l.] base [l] ru [l^] ru -l/lu [h1ô] base - [l#] base +l/lu [l#] base + [”¦] base [l] fr [l/2] fr [K] nso @@ -1097,6 +1097,7 @@ vdiph/ai_2 [aI] en vdiph/ai_3 [aI] no vdiph/ai_4 [aI] af vdiph/ai_5 [aI] de + [a] am vdiph/ai_6 [aI] en-rp [ai] zh vdiph/ai_7 [aI] en-sc @@ -1177,6 +1178,7 @@ vdiph/&i [&i] fi vdiph/@i_2 [eI] af [@I] cy [@Y] cy + [@] am vdiph/i@_2 [e@] af [e@] tn vdiph/@i_3 [eI] en-wm @@ -1421,6 +1423,7 @@ vowel/@_3 [@#] en [@3] hi [@] da [@3] ne + [@] am vowel/3_2 [3:] en-n [@] zh vowel/3_3 [3:] en-rp @@ -1679,7 +1682,6 @@ vowel/ee_2 [E] cy [E] pa vowel/ee#_2 [E-] sv [E#] sq - [@] am [e] tn vowel/ee_3 [&] af [&:] af @@ -1795,7 +1797,6 @@ vowel/i_2 [i2] de [i] nl [i:] la [i:] sv -vowel/i#_2 [y] am vowel/i_3 [i] af [I] et [I1] et @@ -1822,7 +1823,6 @@ vowel/i_6 [i] hi [i] tr [i] ku [i] id - [i] am [i] dv [i] te [i] si @@ -1862,6 +1862,7 @@ vowel/ii_2 [I] en [i] zh [I] mt vowel/ii#_2 [y] pl + [y] am vowel/ii_3 [I] cy [I] fi [I] hi @@ -1882,6 +1883,7 @@ vowel/ii_5 [i1] et [I] la [i] zh [i] az + [i] am vowel/ii_6 [I] en-wm [I] en-wi [I2] en-wi diff --git a/phsource/ph_amhari b/phsource/ph_amhari new file mode 100644 index 00000000..df0aad2a --- /dev/null +++ b/phsource/ph_amhari @@ -0,0 +1,137 @@ + +//==================================================== +// Amhari (Ethiopia) +//==================================================== + + +phoneme i + vowel starttype #i endtype #i + length 200 + IfNextVowelAppend(;) + FMT(vowel/ii_5) +endphoneme + +phoneme e + vowel starttype #e endtype #e + length 220 + FMT(vowel/e_mid2) +endphoneme + +phoneme y + vowel starttype #@ endtype #@ + ipa ɨ + length 180 + + // assume that word-final [y] are not added by am_rules + // Only allow [y] in first or last syllables +// IF thisPh(isFinalVowel) THEN +// ELIF thisPh(isFirstVowel) THEN +// ELSE +// ChangePhoneme(NULL) +// ENDIF + FMT(vowel/ii#_2) +endphoneme + + +phoneme a + vowel starttype #a endtype #a + length 220 + IF nextPhW(isPalatal) THEN + FMT(vdiph/ai_5) + ENDIF + FMT(vowel/a_6) +endphoneme + + +phoneme @ + vowel starttype #@ endtype #@ + length 220 + IF nextPhW(isPalatal) THEN + FMT(vdiph/@i_2) + ENDIF + FMT(vowel/@_3) +endphoneme + + +phoneme o + vowel starttype #o endtype #o + length 220 + FMT(vowel/o-_4) +endphoneme + + +phoneme u + vowel starttype #u endtype #u + length 220 + FMT(vowel/u_2) +endphoneme + + +phoneme r + import_phoneme base/R2 +endphoneme + + +phoneme p` + vls blb stop + lengthmod 2 + voicingswitch b + Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 gpaus + Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30 + WAV(ustop/p_unasp) +endphoneme + + +phoneme b + vcd blb stop + IF prevPhW(isVowel) AND nextPhW(isVowel) THEN + ChangePhoneme(B) + ENDIF + CALL base/b +endphoneme + + +phoneme t` + vls alv stop + lengthmod 2 + voicingswitch d + Vowelin f1=0 f2=1700 -300 300 f3=-100 80 gpaus + Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + IF nextPh(isPause2) THEN + WAV(ustop/t_) + ENDIF + WAV(ustop/t_hi, 70) +endphoneme + + +phoneme tS` + vls pla afr sibilant + voicingswitch dZ + lengthmod 2 + Vowelin f1=0 f2=1800 -200 200 f3=-100 80 gpaus + + IF nextPh(isPause2) THEN + WAV(ustop/tsh_unasp, 80) + ENDIF + WAV(ustop/tsh_unasp, 80) +endphoneme + + +phoneme k` + vls vel stop + lengthmod 2 + Vowelin f1=0 f2=1700 -250 250 f3= -200 80 gpaus f4 + Vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20 + WAV(ustop/k_ejc, 60) +endphoneme + + +phoneme x + vls vel frc + lengthmod 3 + IF prevPhW(#i) THEN + ChangePhoneme(C) + ELSE + CALL base/x + ENDIF +endphoneme diff --git a/phsource/ph_estonian b/phsource/ph_estonian new file mode 100755 index 00000000..aaf05b34 --- /dev/null +++ b/phsource/ph_estonian @@ -0,0 +1,437 @@ + +//==================================================== +// Estonian +//==================================================== + +phoneme : // Lengthen previous vowel by "length" + virtual + length 160 +endphoneme + +phoneme a + vowel starttype #a endtype #a + length 170 + ChangeIfUnstressed(A) + FMT(vowel/aa_9) +endphoneme + +phoneme a: + vowel starttype #a endtype #a + length 340 + FMT(vowel/aa) +endphoneme + +phoneme A + vowel starttype #a endtype #a + length 170 + FMT(vowel/aa_8) +endphoneme + +phoneme A1 + vowel starttype #a endtype #a + length 255 + FMT(vowel/aa_8) +endphoneme + +phoneme e + vowel starttype #e endtype #e + length 160 + ChangeIfUnstressed(E) + FMT(vowel/e_7) +endphoneme + +phoneme e: + vowel starttype #e endtype #e + length 320 + FMT(vowel/e_7) +endphoneme + +phoneme E + vowel starttype #e endtype #e + length 160 + FMT(vowel/ee_4) +endphoneme + +phoneme E1 + vowel starttype #e endtype #e + length 240 + FMT(vowel/ee_4) +endphoneme + +phoneme i + vowel starttype #i endtype #i + length 140 + ChangeIfUnstressed(I) + FMT(vowel/i_2) +endphoneme + +phoneme i: + vowel starttype #i endtype #i + length 280 + FMT(vowel/i_7) +endphoneme + +phoneme I + vowel starttype #i endtype #i + length 140 + FMT(vowel/i_3) +endphoneme + +phoneme I1 + vowel starttype #i endtype #i + length 210 + FMT(vowel/i_3) +endphoneme + +phoneme i1 + vowel starttype #i endtype #i + length 40 + FMT(vowel/ii_5) +endphoneme + +phoneme o + vowel starttype #o endtype #o + length 160 + ChangeIfUnstressed(O) + FMT(vowel/o_mid) +endphoneme + +phoneme o: + vowel starttype #o endtype #o + length 320 + FMT(vowel/o) +endphoneme + +phoneme O + vowel starttype #o endtype #o + length 150 + FMT(vowel/o_mid) +endphoneme + +phoneme O1 + vowel starttype #o endtype #o + length 225 + FMT(vowel/o_mid) +endphoneme + +phoneme u + vowel starttype #u endtype #u + length 145 + ChangeIfUnstressed(U) + FMT(vowel/u_3) +endphoneme + +phoneme u: // TEST + vowel starttype #u endtype #u + length 290 + FMT(vowel/u_3) +endphoneme + +phoneme U // TEST + vowel starttype #u endtype #u + length 145 + FMT(vowel/u_5) +endphoneme + +phoneme U1 // TEST + vowel starttype #u endtype #u + length 218 + FMT(vowel/u_5) +endphoneme + +// õ +phoneme 8 + vowel starttype #@ endtype #@ + length 165 + FMT(vowel/8_2) +endphoneme + +phoneme 8: + vowel starttype #@ endtype #@ + length 330 + FMT(vowel/8_7) +endphoneme + +// ä +phoneme & + vowel starttype #a endtype #a + length 175 + FMT(vowel/&) +endphoneme + +phoneme &: + vowel starttype #a endtype #a + length 350 + FMT(vowel/&) +endphoneme + +// ö +phoneme Y + vowel starttype #@ endtype #@ + length 165 + FMT(vowel/y#) +endphoneme + +phoneme Y: + vowel starttype #@ endtype #@ + length 330 + FMT(vowel/y#) +endphoneme + +// ü +phoneme y + vowel starttype #u endtype #u + length 145 + FMT(vowel/y) +endphoneme + +phoneme y: + vowel starttype #u endtype #u + length 290 + FMT(vowel/y) +endphoneme + + + +// Diphthongs +//=========== + + +phoneme &i + vowel starttype #a endtype #i + length 315 + long + FMT(vdiph/&i) +endphoneme + +phoneme Yi + vowel starttype #@ endtype #i + length 305 + long + FMT(vdiph/@i) +endphoneme + +phoneme yi + vowel starttype #u endtype #i + length 285 + long + FMT(vdiph/yi) +endphoneme + + +// phoneme oe + +// phoneme ue + +// phoneme qe + +// phoneme xe + +// phoneme ce + +// phoneme qa + +// phoneme ca + + +phoneme 8u + vowel starttype #@ endtype #u + length 310 + long + FMT(vdiph/8u) +endphoneme + +// phoneme xu + + + + +// CONSONANTS +//=========== + + + +phoneme R2 // this is [R2], but shorter + liquid + trill + lengthmod 6 + ipa r + Vowelin f1=0 f2=1700 -300 300 f3=-300 80 + Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk + FMT(r3/r_trill_short) addWav(r3/r_trill.wav, 50) +endphoneme + + + + +phoneme v // approximant, not fricative + vcd lbd frc + lengthmod 6 + voicingswitch f + Vowelin f1=0 f2=1000 -300 -200 f3=-300 100 + Vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50 + IF nextPh(isPause2) THEN + FMT(voc/v_) + ENDIF + FMT(voc/v) +endphoneme + + +phoneme t // dental variant of /t/ + vls dnt stop + voicingswitch d[ + lengthmod 2 + Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16 + Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 + + IF nextPh(isPause2) THEN + WAV(ustop/t_dnt, 35) + ENDIF + WAV(ustop/t_hi, 40) +endphoneme + + +phoneme d + vcd dnt stop + voicingswitch t + lengthmod 5 + Vowelin f1=2 f2=1700 -100 200 f3=0 80 + Vowelout f1=2 f2=1700 -100 200 f3=0 80 rms=20 + + IF PreVoicing THEN + FMT(d/xd) + ENDIF + + IF nextPh(isPause2) THEN + FMT(d/d_) addWav(x/d_) + ELIF nextPh(r) THEN + FMT(d/dr) addWav(x/d_dnt, 60) + ENDIF + + FMT(d/d) addWav(x/d_dnt, 60) +endphoneme + + + +phoneme p + import_phoneme base2/p + voicingswitch b +endphoneme + + +phoneme r // used for [r] when not preceding a vowel + liquid + lengthmod 2 + IF nextPh(n) THEN + FMT(r3/r_n) addWav(r3/rx) + ENDIF + FMT(r3/r_) addWav(r3/rx) +endphoneme + +phoneme k // tasasemad klõklsud + vls vel stop + lengthmod 2 + voicingswitch g + Vowelin f1=0 f2=2300 200 400 f3=-100 80 + Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 + IF nextPh(isPause) THEN + WAV(ustop/k_unasp) + ENDIF + IF nextPh(#i) OR nextPh(l^) THEN + WAV(ustop/ki, 40) + ENDIF + IF nextPh(l) THEN + WAV(ustop/kl, 40) + ENDIF + IF nextPh(r) THEN + WAV(ustop/kr, 40) + ENDIF + IF nextPh(k) THEN + WAV(ustop/k_unasp, 10) + ENDIF + WAV(ustop/k_unasp, 20) // weaker +endphoneme + + +phoneme s2 // second part of long [s] + import_phoneme consonants/s2 +endphoneme + + +phoneme h + vls glt apr + lengthmod 3 + + IF nextPh(#@) THEN + WAV(h/h@) + ELIF nextPh(#a) THEN + WAV(h/ha) + ELIF nextPh(#e) THEN + WAV(h/he) + ELIF nextPh(#i) THEN + WAV(h/hi) + ELIF nextPh(#o) THEN + WAV(h/hu_fi, 70) + ELIF nextPh(#u) THEN + WAV(h/hu_fi, 80) + ENDIF + WAV(h/h_, 70) // no vowel following +endphoneme + +// Palatalized versions of consonants + +phoneme s^ + vls alv frc sibilant palatal + voicingswitch z + lengthmod 3 + Vowelin f1=0 f2=1700 -300 300 f3=-100 80 + Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 +// Vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70 +// Vowelout f1=1 f2=2700 400 600 f3=200 70 rate len=70 + + WAV(ufric/s_pal) +endphoneme + +//phoneme t; +// import_phoneme pl/t; +//endphoneme + +//phoneme d +// import_phoneme pl/d +//endphoneme + +//phoneme d; +// import_phoneme pl/d; +//endphoneme + +phoneme t^ + vls pal stop palatal + lengthmod 2 + voicingswitch d^ + Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + Vowelout f1=1 f2=2700 400 600 f3=200 70 len=50 colr=1 + IF nextPh(isPause2) THEN + WAV(ustop/t_pzd, 30) + ENDIF + WAV(ustop/t_pzd, 60) +endphoneme + +phoneme d^ + vcd alv stop palatal + lengthmod 5 + voicingswitch t^ + Vowelin f1=2 f2=2700 400 600 f3=200 80 rate len=80 + Vowelout f1=2 f2=2700 400 600 f3=200 80 rate len=100 colr=1 + + IF PreVoicing THEN + FMT(d/xd_pzd) + ENDIF + + IF nextPh(isPause2) THEN + FMT(d/d_) addWav(x/d_pzd, 40) + ELIF nextPh(isRhotic) THEN + FMT(d/dr) addWav(x/d_pzd, 80) + ENDIF + + FMT(d/d) addWav(x/d_pzd, 80) +endphoneme diff --git a/phsource/ph_maltese b/phsource/ph_maltese new file mode 100755 index 00000000..6c5295e5 --- /dev/null +++ b/phsource/ph_maltese @@ -0,0 +1,288 @@ + +//==================================================== +// Maltese +//==================================================== + +phoneme : // Lengthen previous vowel by "length" + virtual + length 160 +endphoneme + + + +phoneme i + vowel starttype #i endtype #i + length 140 + IfNextVowelAppend(;) + ChangeIfUnstressed(I) + FMT(vowel/i_4) +endphoneme + +phoneme I + vowel starttype #i endtype #i + length 130 + IfNextVowelAppend(;) + FMT(vowel/ii_2) +endphoneme + +phoneme e + vowel starttype #e endtype #e + length 150 + FMT(vowel/e_mid2) +endphoneme + + + +phoneme a + vowel starttype #a endtype #a + length 170 +// ChangeIfUnstressed(a2) + FMT(vowel/aa_9) +endphoneme + + + + +phoneme o + vowel starttype #o endtype #o + length 155 + FMT(vowel/oo_1) +endphoneme + +phoneme Y + vowel starttype #@ endtype #@ + length 155 + FMT(vowel/y#) +endphoneme + + +phoneme u + vowel starttype #u endtype #u + length 140 + FMT(vowel/u_bck) +endphoneme + + + +phoneme U // TEST + vowel starttype #u endtype #u + length 140 + FMT(vowel/uu_4) +endphoneme + + + +phoneme y + vowel starttype #u endtype #u + length 150 + FMT(vowel/y) +endphoneme + + + +// Diphthongs +//=========== + +phoneme ai + vowel starttype #a endtype #i + length 310 + long + FMT(vdiph/aai_3) +endphoneme + +phoneme i + vowel starttype #a endtype #i + length 290 + long + FMT(vdiph/&i) +endphoneme + +phoneme oi + vowel starttype #o endtype #i + length 280 + long + FMT(vdiph/ooi) +endphoneme + +phoneme ei + vowel starttype #e endtype #i + length 280 + long + FMT(vdiph/eei_2) +endphoneme + +phoneme Yi + vowel starttype #@ endtype #i + length 270 + long + FMT(vdiph/y#i) +endphoneme + +phoneme ui + vowel starttype #u endtype #i + length 270 + long + FMT(vdiph/ui_4) +endphoneme + +phoneme yi + vowel starttype #u endtype #i + length 270 + long + FMT(vdiph/yi) +endphoneme + + +phoneme au + vowel starttype #a endtype #u + length 300 + long + FMT(vdiph/aau) +endphoneme + +phoneme ou + vowel starttype #o endtype #u + length 280 + long + FMT(vdiph/ou) +endphoneme + +phoneme eu + vowel starttype #e endtype #u + length 280 + long + FMT(vdiph/eu_2) +endphoneme + +phoneme iu + vowel starttype #i endtype #u + length 280 + long + FMT(vdiph2/iu_2) +endphoneme + + + +phoneme ey + vowel starttype #e endtype #u + length 280 + long + FMT(vdiph/eey) +endphoneme + +phoneme Yy + vowel starttype #@ endtype #u + length 270 + long + FMT(vdiph/y#y) +endphoneme + +phoneme iy + vowel starttype #i endtype #u + length 260 + long + FMT(vdiph2/iy) +endphoneme + + +phoneme uo + vowel starttype #u endtype #o + length 280 + long + FMT(vdiph2/uo) +endphoneme + +phoneme ie + vowel starttype #i endtype #e + length 280 + long + FMT(vdiph2/ie) +endphoneme + +phoneme yY + vowel starttype #u endtype #@ + length 280 + long + FMT(vdiph2/y-y#) +endphoneme + + + + +// CONSONANTS +//=========== + + +phoneme v // approximant, not fricative + vcd lbd frc + lengthmod 6 + voicingswitch f + Vowelin f1=0 f2=1000 -300 -200 f3=-300 100 + Vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50 + IF nextPh(isPause2) THEN + FMT(voc/v_) + ENDIF + FMT(voc/v) +endphoneme + + + + +phoneme d + vcd dnt stop + voicingswitch t + lengthmod 5 + Vowelin f1=2 f2=1700 -100 200 f3=0 80 + Vowelout f1=2 f2=1700 -100 200 f3=0 80 rms=20 + + IF PreVoicing THEN + FMT(d/xd) + ENDIF + + IF nextPh(isPause2) THEN + FMT(d/d_) addWav(x/d_) + ELIF nextPh(r) THEN + FMT(d/dr) addWav(x/d_dnt, 60) + ENDIF + + FMT(d/d) addWav(x/d_dnt, 60) +endphoneme + + + +phoneme p + import_phoneme base2/p + voicingswitch b +endphoneme + + + +phoneme k + import_phoneme base2/k + voicingswitch g +endphoneme + + + + +phoneme h + vls glt apr + lengthmod 3 + + IF nextPh(#@) THEN + WAV(h/h@) + ELIF nextPh(#a) THEN + WAV(h/ha) + ELIF nextPh(#e) THEN + WAV(h/he) + ELIF nextPh(#i) THEN + WAV(h/hi) + ELIF nextPh(#o) THEN + WAV(h/hu_fi, 70) + ELIF nextPh(#u) THEN + WAV(h/hu_fi, 80) + ENDIF + WAV(h/h_, 70) // no vowel following +endphoneme + + diff --git a/phsource/ph_telugu b/phsource/ph_telugu new file mode 100644 index 00000000..b5b75581 --- /dev/null +++ b/phsource/ph_telugu @@ -0,0 +1,106 @@ + +// Phonemes for Telugu +// This inherits from ph_hindi + +// (these are only guesses) + +phoneme @ + vowel starttype #a endtype #a + length 130 + FMT(vowel/@) +endphoneme + + +phoneme a + vowel long starttype #a endtype #a + length 130 + FMT(vowel/a#_2) +endphoneme + + +phoneme a: + vowel starttype #a endtype #a + length 300 + FMT(vowel/a_5) +endphoneme + + +phoneme e + vowel starttype #e endtype #e + length 130 + FMT(vowel/e_mid2) +endphoneme + + +phoneme e: + vowel starttype #e endtype #e + length 270 + FMT(vowel/e) +endphoneme + + +phoneme i + vowel starttype #i endtype #i + length 130 + FMT(vowel/i_6) +endphoneme + + +phoneme i: + vowel starttype #i endtype #i + length 270 + FMT(vowel/i) +endphoneme + + + +phoneme o + vowel starttype #o endtype #o + length 130 + FMT(vowel/o) +endphoneme + + +phoneme o: + vowel starttype #o endtype #o + length 300 + FMT(vowel/o) +endphoneme + + +phoneme u + vowel starttype #u endtype #u + length 110 + FMT(vowel/u_6) +endphoneme + +phoneme u: + vowel starttype #u endtype #u + length 280 + FMT(vowel/u_6) +endphoneme + + + +phoneme aI + vowel long starttype #a endtype #i + length 280 + FMT(vdiph/ai) +endphoneme + +phoneme aU + vowel long starttype #a endtype #u + length 270 + FMT(vdiph/aau_3) +endphoneme + + +// ?? This is standard [v]. Should be it [v] without the fricative noise? +phoneme v + import_phoneme base/v +endphoneme + + +phoneme r + import_phoneme base/R2 +endphoneme diff --git a/platforms/windows/windows_sapi/ttsengobj.cpp b/platforms/windows/windows_sapi/ttsengobj.cpp index 9ba6dc9f..f79e6d61 100755 --- a/platforms/windows/windows_sapi/ttsengobj.cpp +++ b/platforms/windows/windows_sapi/ttsengobj.cpp @@ -261,8 +261,10 @@ static int ConvertRate(int new_rate) int rate; - static int rate_table[21] = {80,110,124,135,145,155,165,173,180,187,196, - 208,220,245,270,300,335,370,410,450,500 }; + static int rate_table[21] = { + 80,110,124,135,145,155,165,173,180,187, + 196, + 208,220,245,270,300,335,375,420,470,530 }; rate = new_rate + master_rate; if(rate < -10) rate = -10; diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 1724d2eb..23f67796 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.45.40 23.Aug.11"; +const char *version_string = "1.45.41 07.Sep.11"; const int version_phdata = 0x014500; int option_device_number = -1; diff --git a/src/translate.cpp b/src/translate.cpp index 9101960a..0498d976 100644 --- a/src/translate.cpp +++ b/src/translate.cpp @@ -3268,6 +3268,7 @@ if((c == '/') && (tr->langopts.testing & 2) && IsDigit09(next_in) && IsAlpha(pre { phoneme_list[n_phoneme_list-2].synthflags = SFLAG_EMBEDDED; embedded_list[embedded_ix-1] |= 0x80; + embedded_list[embedded_ix] = 0x80; }