diff --git a/dictsource/de_list b/dictsource/de_list index 96405e13..65be4682 100644 --- a/dictsource/de_list +++ b/dictsource/de_list @@ -649,6 +649,7 @@ minut $2 mikrofiche mi:kro:fi:S miteinander $1 modell mo:d'El +modem mo:dEm monoton $3 monsun $2 montag mo:ntA:k @@ -665,7 +666,7 @@ numero $1 oboe o:b'o:@ orgie $alt ok o:k'e: -ödem Y:dEm +ödem Y:d'e:m paradies $3 passage pas'aZ@ diff --git a/dictsource/ka_list b/dictsource/ka_list index 603b0f69..7807c48b 100644 --- a/dictsource/ka_list +++ b/dictsource/ka_list @@ -1,4 +1,4 @@ - + // translation rules for Georgian // This file is UTF-8 encoded @@ -13,15 +13,6 @@ _7 Sv'idi _8 rv'a _9 ts#xr'a -_0a n'ul -_1a 'ert# -_2a 'or -_3a s'am -_4a 'ot#x -_5a x'ut# -_6a 'ek#vs -_7a Sv'id - _10 'at#i _11 t#'ert#meti _12 t#'ormeti @@ -33,31 +24,34 @@ _17 tSv'idmeti _18 t#vr'ameti _19 ts#xr'ameti -_10a 'at# -_11a t#'ert#met -_12a t#'ormet -_13a ts#'amet -_14a t#'ot#xmet -_15a t#x'ut#met -_16a t#'ek#vsmet -_17a tSv'idmet -_18a t#vr'amet -_19a ts#xr'amet - _20 'ots#i -_20a 'ots# _2X 'ots# _40 'ormotsi -_40a 'ormots _4X 'ormots _60 s'amotsi -_60a s'amots _6X s'amots -_80 'ot#xotsi -_80a 'ot#xots -_8X 'ot#xots +_80 'ot#xmotsi +_8X 'ot#xmots + _0C0 asi _0C as +_2C0 orasi +_2C oras +_3C0 samasi +_3C samas +_4C0 otxasi +_4C otxas +_5C0 x'ut#asi +_5C x'ut#as +_6C0 'ek#vsasi +_6C 'ek#vsas +_7C0 Sv'idasi +_7C Sv'idas +_8C0 rvaasi +_8C rvaas +_9C0 ts#xr'aasi +_9C ts#xr'aas + _0M1 'at#as _0M1x 'at#asi _0M2 m'ilion @@ -118,7 +112,7 @@ _ე e ჶ fi ჷ shva ჸ elifi -უ unbrigu +უ u % prots#enti $max3 @@ -154,3 +148,4 @@ _) m'ardZvena||mr@-gv'ali||p#r@-tSx'ili // common function words და $u $brk + diff --git a/dictsource/lt_list b/dictsource/lt_list new file mode 100644 index 00000000..a2abde96 --- /dev/null +++ b/dictsource/lt_list @@ -0,0 +1,230 @@ + +// This file is UTF8 encoded +// Spelling-to-phoneme words for Lithuanian + + +// names of Lithuanian letters +// translation rules for Lithuanian +// This file is UTF-8 encoded + +a a +ą a:_no:s;'in;ee +b b;ee +c ts;ee +č tS;ee +d d;ee +e ea +ę ea_no:s;'in;ee +ė ee +f ef +g gee +h ha +i i +į i: // kaip prielinksnis, tad netinka [i:_no:s'ine:] +//y i:_ilg'o:ji // dažniau matematikoje sutinkama, tad netinka +j jot +k ka +l el +m em +n en +o o: +p p;ee +r er +s es +š eS +t t;ee +u u +ų u:_no:s;'in;ee +ū u:_ilg'o:ji +v v;ee +z z;ee +ž Z;ee + +// diphthong consonants +dz dzee +dž dZee + +// Latin letters - lotyniškos raidės +q ku: +w d;v;'iguba_vee +x iks +y i:gr;ek +//z z;et + +// numbers - skaičiai +_0 n'ul;is +_1 v;'ienas +_2 du +_3 tri:s +_4 k;etur'I +_5 p;enk'I +_6 S;eS'I +_7 s;ept;i:n;'I +_8 aStuon;'I +_9 d;evi:n;'I +_10 d;'eS;imt +_11 v;ien'uol;ika +_12 dv;'i:l;ika +_13 tr;'i:l;ika +_14 k;etur;'o:l;ika +_15 p;enk;'o:l;ika +_16 S;eS;'o:l;ika +_17 s;ept;i:n;'o:l;ika +_18 aStuon;'o:l;ika +_19 dev;i:n;'o:l;ika +_2X dv;'Id;eS;imt +_3X tr;'Isd;eS;imt +_4X k;'eAtur;ez;d;eS;imt +_5X p;'EN;k;ez;d;eS;imt +_6X S;'eAS;ez;d;eS;imt +_7X s;ep;t;'i:nez;d;eS;imt +_8X aSt'Uon;ez;d;eS;imt +_9X d;ev;'i:n;ez;d;eS;imt +_0C S;imtai_ +_1C S;imtas_ + +//Lithuanian number name for thousand(t'u:kstantis) ends with +//rule #1 - is - last number 1(except 11): 21000, 31000, 41000 +//rule #2 u: - last number 0: 20000, 30000, 40000 and for [11000-19000] +//rule #3 ei - All other cases +_0M1 t'u:kstant;ei_ +_0MA1 t'u:kstant;is_ +_0MB1 t'u:kstant;u_ +_1M1 t'u:kstant;is_ // no '1' before thousand + +_0M2 m;il;ij'o:nai_ +_1M2 m;il;ij'o:nas_ +_0M3 m;il;ij'a:rdai_ +_1M3 m;il;ij'a:rdas_ +_0M4 tr;il;ij'o:nai_ +_1M4 tr;il;ij'o:nas_ +_dpt _kabl;'el;is // comma +// _dpt2 _d;eS;'Imtos;o:s // bet netinka, nes gali būti ir _t'u:kstantos;o:s ar pan... + + +// pronouns - įvardžiai +aš AS_ +tu tU_ +jis jIs_ +ji jI_ + +manęs $2 +tavęs $2 +savęs $2 + +man mAan_ +tau tAau_ +sau sAau_ +mums mUms_ +jums jUms_ + +mane man;'E_ +tave tav;'E_ +save sav;'E_ + +manimi $3 +tavimi $3 +savimi $3 +mumis $2 +jumis $2 + +manyje man;i:j;'E_ +tavyje tav;i:j;'E_ +savyje sav;i:j;'E_ +mumyse mum;i:s;'E_ +jumyse jum;i:s;'E_ + +// conjunctions -jungtukai +ir $u $pause +bet $u $pause +o $u $pause + +// Abbreviations - sutrumpinimai +btv $abbrev // paraidžiui +el el;ektron;in;is +gr gr'Aiku: +liet l;iet'Uv;u: +lkl $abbrev +lot lot'i:nu: +lnk $abbrev +lrt $abbrev +ltv $abbrev +nr n'um;er;is +raj raj'Onas + +// character names +_! Saukt'Ukas +_" t;'ies;os;os_kab'Utees +//_# +_' apostr'Ofas +_( s;k;l;'Ewstas +_) s;k;l;'Ewstas +_, kabl;'el;is +_- m'Inus +_. t'aSkas +_: d;v;'ItaSk;is +_; kab;l;'etaSk;is +//_< +//_> +_? klaust'Ukas +_@ 'Eta +_[ lauZt;'I;nis_s;k;l;'Ewstas +_] lauZt;'I;nis_s;k;l;'Ewstas +_^ Sakn'Is_iS +__ pabrauk;'Imo_bru:k;S;n'i:s +//_` +_{ riest;'I;nis_s;k;l;'Ewstas +//_| +_} riest;'I;nis_s;k;l;'Ewstas +_~ t'Ildee +//_¦ +_« lauZt'Inees_kab'Utees +//_´ +_» lauZt'Inees_kab'Utees +//_¿ +//_‒ +//_‖ + + += l;'i:gu +* ZvaigZd'Utee +% pr'Otsentai ++ p;l;'us +@ 'Eta_: +/ d;eSin;'In;is_bru:k;S;n'i:s +\ kair;'In;is_bru:k;S;n'i:s +$ d'o:l;er;is +€ 'Euras +//& +//¢ +//£ +//¥ +//₨ r'Upije +§ s'Ektsija +¶ paragr'a:fas +© autor'Inees||t'eisees +//® +° l'Aaipsnis +//− mi:nuss +± plus_minus +//µ m'IkrO +¼ k;et;v;irt'adal;is +½ p'Usee +¾ tr'i:s||k;et;v;irt'adal;ei +//× +//÷ +♯ d'iezas +♭ bemolis + + +// accent names (Mostly English names, please fix) +_dot t'aSkas + +// English Words +cancel _^_EN +continue _^_EN +firefox _^_EN +magnifier _^_EN +reader _^_EN +screen _^_EN +windows _^_EN diff --git a/dictsource/lt_rules b/dictsource/lt_rules new file mode 100644 index 00000000..faa12856 --- /dev/null +++ b/dictsource/lt_rules @@ -0,0 +1,315 @@ +// translation rules for Lithuanian +// This file is UTF-8 encoded + + +// Dar ne visai sutvarkytas jot tarimas, + + +.L01 b d g z ž h dz dž // skardieji priebalsiai +.L02 p t k s š ch c č f // duslieji priebalsiai +//.L03 l m n r j v // pusbalsiai +.L04 b d g z ž h dz dž p t k s š ch c č f l m n r j v // priebalsiai +.L05 a ą e ę ė i į y o u ų ū // balsiai +.L06 i į y e ę ė // priešakinės eilės balsiai; po jų priebalsiai visada minkšti +//.L07 ai au ei ui ie uo // dvibalsiai +//.L08 al am an ar el em en er il im in ir ul um un ur // mišrieji dvigarsiai +.L10 is io iui į iu yje yj y iai ių iams ius iais iuose // vyr. g. galūnės, jei vardininko galūne -IS +.L11 ias io iui ią iu yje yj y iai ių iams ius iais iuos // vyr. g. galūnės, jei vardininko galūne IAS +.L12 as o ui ą u e ai ų ams us ais uose // vyr. g. galūnės, jei vardininko galūne -AS +.L13 a os ai ą oje oj os ų oms as omis ose // mot. g. galūnės, jei vardininko galėnė A +.L14 ė ės ei ę e ėje ėj ėms ių ėmis ėm ėse // mot. g. galūnės, jei vardininko galėnė Ė +.L21 t č // kaitant žodžius t kartais virsta č +.L22 d dž // kaitant žodžius d kartais virsta dž + + +.group a + a a + a (ikL13_ a: // po to J tariamos nors nerašomas: archaika + a (izmL12_ a // po to J tariamos nors nerašomas: archaizmas + ai (L04 ai // tik jei po to seka priebalsis; jei seka balsis, gali tai būti kitas dvibalsis kaip žodyje ilgauodegis + ai (_ ai // ...arba žodžio gale + @) ai (nL10_ A=i // I kirčiuotė; priesaga -aĩnis: riestaĩnis, saldaĩnis + @) ai (nL14_ A=i // I kirčiuotė; priesaga -aĩnė: mišraĩnė + @) ai (L21L10_ a=I // I kirčiuotė; priesaga -áitis: gimináitis + @) ai (L21L14_ a=I // I kirčiuotė; priesaga -áitė: giráitė +_aukšt) ai (L21L10_ A=i // išimtis: aukštaĩtis ; FIXME: tai II kirčiuotės žodis +_aukšt) ai (L21L14_ A=i // išimtis: aukštaĩtė ; FIXME: tai II kirčiuotės žodis + _žem) ai (L21L10_ A=i // išimtis: žemaĩtis ; FIXME: tai II kirčiuotės žodis + _žem) ai (L21L14_ A=i // išimtis: žemaĩtė ; FIXME: tai II kirčiuotės žodis + au (L04 au // tik jei po to seka priebalsis; jei seka balsis, gali tai būti kitas dvibalsis kaip žodyje ilgauodegis + au (_ au // ...arba žodžio gale + +.group ą + ą a: + +.group b + b b + b (L06 b; // minštasis prieš priešakinės eilės balsius: bėga + b (CL06 b; // minštasis prieš priešakinės eilės balsius, įsiterpia priebalsis: astroblema + b (L02 p // prieš dusliuosius priebalsius suduslėja: skalbti [skalpti] + +.group c + c ts + c (L06 ts; // minštasis prieš priešakinės eilės balsius + ch x + ch (L06 x; // minštasis prieš priešakinės eilės balsius + +.group č + č tS + č (L06 tS; // minštasis prieš priešakinės eilės balsius + +.group d + d d + d (L06 d; // minštasis prieš priešakinės eilės balsius + d (L02 t // prieš dusliuosius priebalsius suduslėja: medkirtys [metkirtys] + d (_ t // skardieji [d], [g], [ž] žodžio gale tariami dusliai: kad – kat + dz dz + dz (L06 dz; // minštasis prieš priešakinės eilės balsius + dž dZ + dž (L06 dZ; // minštasis prieš priešakinės eilės balsius + +.group e + e e + ei ;ei + @) ei (vL13_ e=I // I kirčiuotė; priesaga -éiva: rašéiva + +.group ę + ę eA + +.group ė + ė ee + @) ė (jL12_ ee= // I kirčiuotė; priesaga -ėjas: siuvėjas + @) ė (jL13_ ee= // I kirčiuotė; priesaga -ėja: šlavėja + @) ė (nL12_ ee= // I kirčiuotė; priesaga -ėnas: brolėnas + @) ė (nL14_ ee= // I kirčiuotė; priesaga -ėnas: kupiškėnė + @) ė (čiL13_ ee= // I kirčiuotė; priesaga -ėčia: pasakėčia + _kop) ė (čiL13_ ee // išimtis – kopėčios + +.group f + f f +// f (L06 f; // minštasis prieš priešakinės eilės balsius + +.group g + g g + g (L02 k // prieš dusliuosius priebalsius suduslėja: segti [sekti] + g (_ k // skardieji [d], [g], [ž] žodžio gale tariami dusliai: daug – dauk + gg g // du vienodi priebalsiai suliejami: burggrafas [burgrafas] + +.group h + h h +// h (L06 h; // minštasis prieš priešakinės eilės balsius + +.group i + i i + ia e + c) ia (cijL13_ ija // J tariamos nors nerašomas: diferenciacija + c) ia (lL12_ ija // J tariamos nors nerašomas: diferencialas + ie ie + _) ie (v jie // Ieva [Jieva] + ie (šk jie // ieškoti [jieškoti] + _) ie (šm jie // iešmas [jiešmas] + @) ie (nL13_ I=e // I kirčiuotė; priesaga -iena: naujiena + _jaut) ie (nL13_ ie // išimtis: jautiena + o) i (kL13_ ji // J tariamos nors nerašomas: heroika + a) i (kL13_ ji // J tariamos nors nerašomas: archaika + a) i (zmL12_ ji // J tariamos nors nerašomas: archaizmas + i (A ; // jei po to eina balsis – interpretuoti kaip minkštumo ženklą + +.group į + į i: +// _) į (@ i:= // I kirčiuotė; priešdėlis į-: įšalas ; bėt ne visada tinka: įžeminimas, įėjo + +.group y + y i: + _ap) y (@ i:= // I kirčiuotė; priešdėlis apý-: apýaušris, apýsaka, apývarta + @en) y (bL14_ i:= // I kirčiuotė; priesaga -enýbė: brangenýbė + @) y (bL13_ i:= // I kirčiuotė; priesaga -ýba: daugýba + @) y (bL14_ i:= // I kirčiuotė; priesaga -ýbė: gyvýbė + @um) y (nL12_ i:= // I kirčiuotė; priesaga -umýnas: gardumýnas + @) y (L21L10_ i:= // I kirčiuotė; priesaga -ýtis: brolýtis + @) y (L21L14_ i:= // I kirčiuotė; priesaga -ýtė: mergýtė + +.group j + j j +// j j; // jot visada minkštas + +.group k + k k + k (L06 k; // minštasis prieš priešakinės eilės balsius + k (CL06 k; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: klega + k (CCL06 k; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: brūkštelėti + kk k // du vienodi priebalsiai suliejami: aplinkkelis [aplinkelis] + k (L01 g // prieš skardžiuosius priebalsius suskardėja: sukdamas [sugdamas] + +.group l + l l + l (L06 l; // minštasis prieš priešakinės eilės balsius + l (CL06 l; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: algebra + l (CCL06 l; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: asfaltbetonis + +.group m + m m + m (L06 m; // minštasis prieš priešakinės eilės balsius + m (CL06 m; // minštasis prieš priešakinės eilės balsius + m (CCL06 m; // minštasis prieš priešakinės eilės balsius + mm m // du vienodi priebalsiai suliejami: šėmmargis [šėmargis] + +.group n + n n + n (L06 n; // minštasis prieš priešakinės eilės balsius + n (CL06 n; // minštasis prieš priešakinės eilės balsius + n (CCL06 n; // minštasis prieš priešakinės eilės balsius + nn n // du vienodi priebalsiai suliejami: vandennešis [vandenešis] + +.group o + o o: + f) o (nL12_ O= // tarptautiniai žodžiai, besibaigiantys -fonas, pvz., telefonas +// _p) o o:= // I kirčiuotė; kai kuriuose žodžiuose priešdėlis pó-: pódukra, póilsis, pókylis, pósėdis + o (kšnL10_ o:= // I kirčiuotė; priesaga -ókšnis: balókšnis, krūmókšnis, upókšnis + +.group p + p p + p (L06 p; // minštasis prieš priešakinės eilės balsius + p (CL06 p; // minštasis prieš priešakinės eilės balsius + p (CCL06 p; // minštasis prieš priešakinės eilės balsius + p (L01 b // prieš skardžiuosius priebalsius suskardėja: apdaras [abdaras] + pp p // du vienodi priebalsiai suliejami: tarppirštis [tarpirštis] + +.group q + q kv + q (L06 k;v; + +.group r + r r + r (L06 r; // minštasis prieš priešakinės eilės balsius + r (CL06 r; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: agurkiniai + r (CCL06 r; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: absorbcija + rr r // du vienodi priebalsiai suliejami: švarraštis [švaraštis] + +.group s + s s + s (L01 z // prieš skardžiuosius priebalsius suskardėja: kasdamas [kazdamas] + s (L06 s; // minštasis prieš priešakinės eilės balsius + s (CL06 s; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: akimirksnis + s (CCL06 s; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: apskritaveidis + ss s // du vienodi priebalsiai suliejami: pusseserė [puseserė] + sš S // susidūrus priebalsiams [s], [š], [z], [ž] tariamas paskutinysis: pusšimtis [pušimtis] + +.group š + š S + š (L01 Z // prieš skardžiuosius priebalsius suskardėja: išgirsti [ižgirsti] + š (L06 S; // minštasis prieš priešakinės eilės balsius + š (CL06 S; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: rūgštis + š (CCL06 S; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: apyaštris + šš S // du vienodi priebalsiai suliejami: iššovė [išovė] + +.group t + t t + t (L06 t; // minštasis prieš priešakinės eilės balsius + t (CL06 t; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: aistringas + t (CCL06 t; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: antslenkstis + t (L01 d // prieš skardžiuosius priebalsius suskardėja: atgarsis [adgarsis] + tt t // du vienodi priebalsiai suliejami: dešimttomis [dešimtomis] + +.group u + u u + ui ui + uo uo + @) uo (menL14_ U=o // I kirčiuotė; priesaga -úomenė: bendrúomenė + +.group ų + ų u: + +.group ū + ū u: + @) ū (kšL21L10_ U=u // I kirčiuotė; priesaga -(i)ūkštis: berniūkštis + @) ū (kšL21L14_ U=u // I kirčiuotė; priesaga -(i)ūkštė: mergiūkštė + +.group v + v v + v (L06 v; // minštasis prieš priešakinės eilės balsius + +.group w + w v + w (L06 v; // minštasis prieš priešakinės eilės balsius + +.group x + x ks + x (L06 k;s; // minštasis prieš priešakinės eilės balsius + +.group z + z z + z (L06 z; // minštasis prieš priešakinės eilės balsius + z (CL06 z; // minštasis prieš priešakinės eilės balsius, įsiterpia vienas priebalsis: dūzgesys + z (L02 s // prieš dusliuosius priebalsius suduslėja: zyzti [zysti] + z (č S // priebalsis z prieš č virsta š: mokesčiai [mokeščiai] + z (dž Z // priebalsis z prieš dž virsta ž: vabzdžiai [vabždžiai] + +.group ž + ž Z + ž (L06 Z; // minštasis prieš priešakinės eilės balsius + ž (CL06 Z; // minštasis prieš priešakinės eilės balsius, įsiterpia priebalsis: žvelgti + ž (CCL06 Z; // minštasis prieš priešakinės eilės balsius, įsiterpia du priebalsiai: užkrešėti + žž Z // du vienodi priebalsiai suliejami: užžėlė [užėlė] + ž (L02 S // prieš dusliuosius priebalsius suduslėja: vežti [vešti] + ž (_ S // skardieji [d], [g], [ž] žodžio gale tariami dusliai: bemaž – bemaš + žs s // susidūrus priebalsiams [s], [š], [z], [ž] tariamas paskutinysis: užsienis [usienis] + žš S // susidūrus priebalsiams [s], [š], [z], [ž] tariamas paskutinysis: užšoko [ušoko] + + +.group 0xce // Greek letters +// 0xce is the first byte of the utf-8 code for these characters + +α 'alfa_ +β b;'eta_ +γ g'a:ma_ +δ d;'elta_ +ε 'eps;ilon_ +ζ z;'eta_ +η eta_ +θ t;eta_ +ι jota_ +κ k'apa_ +λ l;'amda_ +μ m;'i_ +ν n;'i_ +ξ ks;'i_ +ο 'om;ikron_ + +.group 0xcf // Greek letters + +π p;'i:_ +ρ r'o_ +σ s;'igma_ +ς s;'igma_ +τ t'aU_ +υ 'ips;ilon_ +φ f;'i_ +χ x;'i_ +ψ ps;'i_ +ω om'ega_ + + +.group + ' + ! _:Saukt'Ukas + ! (\! + : d;v;'ItaS;k;is + D_) : (_DD_ // omit colon in time, eg: 2:30 + != n;el;'i:gu + >= daug;'au_arb'A_l;i:gu + <= maZ;'au_arb'A_li:gu + + + __) - (_D minus + A_) - (_D _ + C_) - (_D _ + + \#\#) # (_ _:: + \#) # + + . (. _: + . _:t'aSkas + \.) . + + diff --git a/dictsource/pt_list b/dictsource/pt_list index 34a346a5..3d13f787 100644 --- a/dictsource/pt_list +++ b/dictsource/pt_list @@ -643,46 +643,65 @@ governo gov'ernU $noun //********************* // $alt changes stressed [e] or [o] phoneme to open [E] or [O] // $alt2 changes stressed [E] or [O] phoneme to close [e] or [o] + boca $alt2 borboleta $alt2 catorze $alt2 copo $alt -escova $alt2 +corpos $alt +corvos $alt +der $alt +doce $alt2 +descova $alt2 +fizer $alt +fizerem $alt +fogos $alt fosse $alt2 fossem $alt2 +grosso $alt2 hoje $alt2 +jogos $alt líderes $alt2 +lopes $alt mexa m'eS& mexi meS'i mexo m'eSU +modo $alt +modos $alt +mortos $alt ?2 mulher mulj'Er ?4 mulher mul^'Er mui mwi muito mw'iNtU // -s is included as a suffix muita mw'iNt& -paexa paeSa -perdem $alt -preto $alt2 +mulheres $alt +novos $alt onu $1 +ovos $alt +paexa paeSa +pedra $alt +perdem $alt +portos $alt +povos $alt +preto $alt2 +puder $alt rede $alt2 rixa xiS& +rogas $alt selvagem seUv'aZeIN +souber $alt +souberem $alt +sugerem $alt suor swOr tapete $alt2 teta $alt2 - -novos $alt -mortos $alt -corpos $alt -modo $alt -modos $alt -fogos $alt -lopes $alt -jogos $alt -doce $alt2 -drogas $alt -grosso $alt2 +tiver $alt +tiveres $alt torres $alt2 +vanessa $alt2 +verbo $alt +vierem $alt +violeta $alt2 // Close [o] ?1 calculadora $alt2 @@ -690,8 +709,6 @@ torres $alt2 ?1 senhora $alt2 ?1 sobre $alt2 -vanessa $alt2 -violeta $alt2 abacaxi abakaSy diff --git a/dictsource/pt_rules b/dictsource/pt_rules index 91c43e8c..3210af65 100644 --- a/dictsource/pt_rules +++ b/dictsource/pt_rules @@ -556,7 +556,7 @@ ?1 o (l_ 'O ?2 ol (_ Ow - o (lh+ o + o (lh o ?2 _) o (lhA_ O ?2 _) o (lhAm_ O om (_ oN @@ -583,7 +583,7 @@ o (sto_ o o (stAm_ O o (strA_ O - os (trAm_ O + o (strAm_ O o (tA_ O o (tAm_ O @@ -841,6 +841,8 @@ ri) x (A S rela) x (A S _ro) x (A S + _trou) x (e s + _trou) xe (@ sE _ve) x (A S _xi) x (A S ?1 i) x (a_ S diff --git a/dictsource/ta_list b/dictsource/ta_list index 8fd805a0..c2bbbbaf 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -206,7 +206,7 @@ _3o mu:nR _4o na:ng _5o aInd _6o a:R -_7o ;e:l +_7o ;e:z. _8o ;et.t. _9o onbVd. _10o patt diff --git a/dictsource/ta_rules b/dictsource/ta_rules index 549bd881..89f154a9 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -76,7 +76,7 @@ .L11 ப த க // words before "bottle" -.L12 பீர் கலர் சாராய சோடா தண்ணி தண்ணீர் பிராந்தி வாட்டர் விஸ்கி பிளாஸ்டிக் ப்ளாஸ்டிக் கண்ணாடி கிளாஸ் க்ளாஸ் மது மருந்து +.L12 பீர் கலர் சாராய சோடா தண்ணி தண்ணீர் பிராந்தி வாட்டர் விஸ்கி பிளாஸ்டிக் ப்ளாஸ்டிக் கண்ணாடி கிளாஸ் க்ளாஸ் மது மருந்து ஊறுகா ஊறுகாய் // words after "booga" .L13 வாழ்க்கை பூமி விருந்த மனிதன @@ -95,7 +95,7 @@ .L19 தம்பி தங்க // words after கோரப் [go:rVb] -.L20 பல் பற் போர +.L20 பல் பற் போர போர // words before பாவ+ .L21 நேய ராக சகோதர சாந்த சிநேக சினேக முக முகத்தின் ராகங்களின் ராகத்தின் சம சமமான சமமாக சமநிலை @@ -106,6 +106,15 @@ // words before பில்டர+ ("filter") .L23 காபி காஃபி வாட்டர் தண்ணி தண்ணீர் ஏர் +// words after தம் +.L24 அடிக்க அடித்த அடிப்ப பிடிக்க பிடித்த பிடிப்ப எடுக்க எடுத்த எடுப்ப + +// words after பாலே +.L25 நடன டான்ஸ நாட்டிய + +// words after கேஸ் +.L26 சிலிண்டர ஸ்டவ் கனெக் + // consonants @@ -172,11 +181,13 @@ _) க (னரக gV _) கப் (L04ா gVp _) கப்ச (ிப் gVptS + _) க (ப்புன gV _) க (ப்பெ gV _) க (ப்பென்ர gV _) க (மகம gV _) க (மவென்ற gV _) க (ம்பீர gV + _) க (ம்முன gV _) க (யாசுர gV _) க (யானா gV _) க (யாவ gV @@ -235,6 +246,7 @@ _) கி (ரணி ki _) கி (ரண்_ ki _) கி (ரந்த g + _) கி (ரய k _) கி (ரவுண்ட g _) கி (ரஹ g _) கிராஃபைட gra:faIt.V# @@ -252,7 +264,6 @@ _) க (ிரிஜா g _) க (ிரிதர g _) க (ிரிதார g - _) கி (ரித்த k _) கி (ரிமினல k _) கி (ரியா_ k _) க (ிரியாக g @@ -263,7 +274,6 @@ _) க (ிரிவல g _) கி (ரிஸ்ட k _) கிரிஸ்டோப (ர krist.o:fV - _) கி (ரிஸ்த k _) கி (ரீட k _) கி (ரீன g _) கி (ரீன்லாந்த g @@ -279,7 +289,10 @@ _) கி (ரைண்டர g _) கி (ரௌண்ட g _) க (ிர்ரெ g + _) கி (றித்த k _) கி (றிஸ்டல k + _) கி (றிஸ்த k + _) க (ில்மா g _) கி (ளப்_ k _) கிளப்ப (ில kl.Vbb _) கிளப்ப (ுகள klVbb @@ -353,6 +366,7 @@ _மன்மதக்) க (ுகை g _) க (ுபுகுபு g _) க (ுபுக் g _) குப் (த gup + _) க (ுப்புன g _) க (ுப்பென்ற g _) க (ுமாஸ்தா g _) க (ுமுகுமு g @@ -361,6 +375,7 @@ _மன்மதக்) க (ுகை g _) க (ும்மாள g _) க (ும்மிடிப்பூண் g _) க (ும்மிருட்ட g + _) க (ும்முன g _) க (ும்மெ g _) க (ுருகுல g _) க (ுருக்கள g @@ -394,6 +409,7 @@ _மன்மதக்) க (ுகை g _) க (ுலேபா g _) கு (லோபல g _) க (ுல்மோL06ர g + _) கு (ளுக்கோஸ g _) க (ுவஹாத்தி g _) குவாலிட(ி kwa:lit. _) குவ (ாலிபிகேஷன kw @@ -426,8 +442,7 @@ _மன்மதக்) க (ுகை g _) க (ேட்டைப் g _) கேரண்ட ge:rVn.t.V# _) க (ேலி g - _) க (ேஸ்_சிலிண்டர g - _) க (ேஸ்_ஸ்டவ் g + _) க (ேஸ்_L26 g _) க (ைட g _) க (ைனக g _) க (ொணத் g @@ -438,6 +453,8 @@ _மன்மதக்) க (ுகை g _) க (ோகுல g _) க (ோசாலை g _) கோட்ச (ே go:d.s + _) க (ோட்டு_வாத்திய g + _) க (ோண்டு g _) க (ோதாவரி g _) க (ோதுமை g _) க (ோத்திரங் g @@ -489,6 +506,7 @@ _மன்மதக்) க (ுகை g _) க (ௌன்கள g _) க (ௌரவ g _) க (ௌரி g + _) க (ௌளி g _) க (ௌளை g _) க் (ரவுண்ட g _) க் (ரிகோரிய g @@ -502,7 +520,6 @@ _மன்மதக்) க (ுகை g //endsort //sort - ஷங்) க (ர kV _கோபி) க kV# _ஸ்டா) க kV# _ஜமாய்) க kV# @@ -529,6 +546,7 @@ _தலைக்) க (ன gV _வெல்) க (ம kV தின) க (ர kV மது) க (ர kV + ஷங்) க (ர kV திவா) க (ர kV பிரபா) க (ர kV சுதா) க (ரிட kV @@ -564,6 +582,7 @@ _சூரிய) க (லா kV பஞ்ச) க (வ்ய kV வீண்) க (ஷ்ட kV ம) க (ா H + _சுரே) க (ா k _தாலு) க (ா k _ராதி) க (ா k _லங்) க (ா k @@ -577,6 +596,7 @@ _சூரிய) க (லா kV _ரேணு) க (ா k _கார்த்தி) க (ா k _கிருத்தி) க (ா k +_சந்திரலே) க (ா k _சந்திரி) க (ா k _சாமுத்ரி) க (ா k _மாளவி) க (ா k @@ -596,6 +616,8 @@ _ஹன்L04ி) க (ா k விவே) க (ானந்த k அல) காப (ாத் Ha:b _வலை) க (ாப் k +_ஹெலி) க (ாப்டர k +_வளை) க (ாப்ப k தொல்) க (ாப்பி k மூல) க (ாரண k _பூ) க (ாரர k @@ -637,6 +659,7 @@ _தொன்ம) க (ால k தென்) க (ிழ k _பா) க (ிஸ்தான k அப) க (ீர்த்தி k + _பல்) க (ு k மலைக்) க (ுகை g _பால்) க (ுட k _பரம) க (ுடி k @@ -665,6 +688,7 @@ _டா) குமெண்ட kUmen.tV# _கீழ்) க (ுல k ராஜ) க (ுல k _குரு) க (ுல k + _கோ) க (ுல k _மேல்) க (ுல k _மன்னர்) க (ுல k _டிரா) க (ுலா k @@ -730,6 +754,8 @@ _துணை) க்க (ண்ட ggV _முழு) க்க (வன ggV தீர்) க்க (ாலோசநை gg _ல) க்க (ின gg + _வி) க்க (ினங் gg + _வி) க்க (ினம gg _வி) க்க (ினம்_ gg அ) க்க (ினி gg கோபா) க்க (ினி gg @@ -778,7 +804,10 @@ _துப்பாக்கி) க்க (ுண்ட gg ஆ) க்ச (ுவல ktS க்ட kt.V# // English words எ) க்ட (ே gd. - _ஹெ) க்ட (ே gd. + _ஹெ) க்ட (ே_ gd. + _ஹெ) க்ட (ேக்க gd. + _ஹெ) க்ட (ேய gd. + _ஹெ) க்ட (ேவ gd. அ) க (்டோபர k க்ட் kt. // English words _எலெ) க்ட்ரிக (ல kt.rikV @@ -852,6 +881,7 @@ _துப்பாக்கி) க்க (ுண்ட gg _) ச (ந்தர்ப sV அ) ச (ந்தர்ப sV ச (ந்திர tSV + _) ச (ந்துரு tSV _ஹட்) ச (ன sV _வாட்) ச (ன sV _சாபவிமோ) ச (ன tSV @@ -873,6 +903,7 @@ _மீனலோ) ச (னி tSV _) சர்ச (ி tSVrtS _) ச (ர்ச்சில tSV _) ச (ர்ச்சு tSV + அஃப்) ச (ல zV மருதா) ச (ல tSV வேதா) ச (ல tSV _சேஷா) ச (ல tSV @@ -882,6 +913,7 @@ _தணிகா) ச (ல tSV வேங்கடா) ச (ல tSV _) ச (லோ tSV _) ச (வான tSV + _) ச (ாக்கட்டி tS _) சாக்ப (ீL04 tSa:kp _) சாக்லேட் tSa:kle:t. _) சா (ட்டர்ஜி tSe: @@ -895,6 +927,7 @@ _தணிகா) ச (ல tSV _) ச (ாந்தை tS _) சா (னல tSe: _) ச (ான்ஸ tS + _) ச (ாப்டர tS _) சாப் (ளின tSa:p _) ச (ாமுண்ட tS _) ச (ாயாவ tS @@ -910,12 +943,14 @@ _தணிகா) ச (ல tSV ஆ) ச (ாரத் tS ஆ) ச (ாரம tS ச (ாரிய tS + அ) ச (ாருதீன z _) சாருலத (ா tSa:rUlVt _) ச (ாருவ tS _) ச (ார்ஜ tS _ரீ) ச (ார்ஜ tS _டிஸ்) ச (ார்ஜ tS _) ச (ார்ஜை tS + _) ச (ார்மினார tS _) ச (ார்லஸ tS _) ச (ார்லி tS _) ச (ாளுக்கிய tS @@ -959,11 +994,13 @@ _தணிகா) ச (ல tSV _) ச (ிப்பு tS _) ச (ிப்பை tS _) ச (ிப்ஸ tS +_பக்தி_) சிரத் (தை srVd சி (ரம s _) சி (ரார்த்த s _) சிரிலங்க (ா srilVNk _) சிரு (ங்கார sri _) சிரு (ஷ்டி sri + _ஃபா) ச (ில z _) சி (லாகி s _) ச (ிலிய tS _) சி (லேட s @@ -1066,6 +1103,7 @@ _ஜலகண்டே) சு (வ s _) ச (ைனாவ tS _) ச (ைனீஸ tS _) ச (ோட்டா tS + _) ச (ௌக்கிதார tS _) ச (ௌதரி tS _) ச (ௌதிரி tS _) ச (ௌஹான tS @@ -1075,10 +1113,17 @@ _ஜலகண்டே) சு (வ s .group ஜ - ஜ dZV - ஜ (B dZ + ஜ dZV + ஜ (B dZ _) ஜு (வால dZ _டின்) ஜ (ர tSV + _ப) ஜ (ார z + _) ஜ (ுல்பி z + _) ஜ (ுல்ஃபி z + அ) ஜ (ாருதீன z + _) ஜ (ர்தாரி zV + _) ஜ (ியா z + _ரம்) ஜ (ான z .group ஞ @@ -1088,6 +1133,7 @@ _ஜலகண்டே) சு (வ s _கா) ஞ்ச (ன ntSV இ) ஞ்ச் ntS _வி) ஞ்ச் ntS + _ப) ஞ்ச (ர ntSV .group ட @@ -1142,6 +1188,8 @@ _ஷிஃப்) ட t.V# _) ட (யத்த t.V _) ட (யரில t.V _) ட (யரு t.V + _) ட (யரை t.V + _) ட (யரோ t.V _) ட (யர் t.V ஃபில்) ட (ர t.V _செண்) ட (ர t.V @@ -1239,7 +1287,9 @@ _செண்) டிமெண்ட t.imen.t.V# _) டி (ரான்ஸ்வேல t. _) டிராபிக் t.ra:fik _) டிராப் t.ra:p - _) ட (ிராம t. + _) டி (ராமில t. + _) டி (ராமை t. + _) டி (ராம் t. _) டி (ராயிங் d. கொலஸ்) டி (ரால _|t. _) டி (ராலி t. @@ -1372,6 +1422,9 @@ _ஹெல்மெ) ட் t. _) ட் (ரான்ஸ்லே t. _) ட் (ரான்ஸ்வேல t. _) ட்ராபிக் t.ra:fik + _) ட் (ராமில t. + _) ட் (ராமை t. + _) ட் (ராம் t. _) ட் (ராலி t. _) ட் (ராவல t. _) ட் (ராவெல t. @@ -1513,6 +1566,7 @@ _நடுரோ) ட் (ல t. _) த (ன்வந்தரி dV _) தபதப dVbVdVbV# _) த (மயந்தி dV + _) த (ம்_L24 dV _) த (ம்படி dV _) த (ம்பதி dV _) த (ம்பிடி dV @@ -1582,6 +1636,7 @@ _அகாலி_) த (ள dV _) த (ாம்_தூம d _) த (ாயங்கள d _) த (ாயமா d + _) த (ாயமு d _) த (ாயாதி d _) த (ாரணி d _) த (ாரா_சிக்கோ d @@ -1876,6 +1931,8 @@ _முரட்டு) த்த (டியன ddV _முரட்டு) த்த (டியர ddV _சிறை) த்த (ண்டனை ddV பு) த்த (ன ddV + _நர்) த்த (ன ddV +_ஜனார்) த்த (ன ddV _வர்) த்த (மான ddV பு) த்த (ர ddV அர்) த்தராத்த (ிரி ddVra:dd @@ -1884,6 +1941,7 @@ _சிறை) த்த (ண்டனை ddV _சி) த்தாந்த dda:ntV# சி) த்த (ார் dd பு) த்த (ி dd + _விரு) த்த (ி dd அயோ) த்த (ி dd _வை) த்த (ி_ dd எட்டு) த்த (ிக்க dd @@ -2045,6 +2103,7 @@ _சி) த்ரலேக (ா trVle:k _) ப (ச்சன bV _) ப (ச்சான bV _) ப (ஜ bV + _) பட (ாலியன bVt. _) ப (டுகாக்கள bV _) ப (டுகாவ bV _) ப (ட்சண bV @@ -2079,12 +2138,14 @@ _சொந்த_) ப (ந்த bV _) ப (ந்துவ bV _) ப (ந்தோபஸ்த bV _) ப (னல fV + _) ப (னாரச bV _) ப (னாரஸ bV _) ப (னியன bV _) ப (ன்னாரி bV _டீயும்_) ப (ன்னும்_ bV _) ப (ன்னும்_டீயும் bV _) ப (ன்ருட்டி bV + _) ப (பிள்கம் bV _) ப (பூன bV _) ப (ப்ளிமாஸ bV _) ப (ம்பர bV @@ -2108,12 +2169,17 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (ரதநாட்டிய bV _) ப (ரதன bV _) ப (ரதர bV + _) ப (ரத்திட bV _) ப (ரத்திடம bV + _) ப (ரத்தின bV _) ப (ரத்து bV _) பரத்து (வாஜ bVrVt + _) ப (ரத்தோட bV _) ப (ரத்பூர bV _) ப (ரத்வாஜ bV _) ப (ராக்_ஒபாமா bV + _) ப (ரிதா_ fV + _) ப (ரிதாவ fV _) பரூக் fVrU:k _) ப (ரோட bV _) ப (ர்ஃபி bV @@ -2190,6 +2256,7 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (வுத்தத்தில bV _) ப (வுலர bV _) ப (வுலிங் bV + _) ப (வேரிய bV _) ப (வ்ய bV _) ப (ஷீர bV _) ப (ஸ bV @@ -2215,6 +2282,7 @@ _டீயும்_) ப (ன்னும்_ bV _) பாங்க (ாக் ba:Nk _) ப (ாங்கில b _) ப (ாங்க் b + _) ப (ாசில f _) ப (ாசு b _) பாசுப (த pa:sUpV _) ப (ாசுர p @@ -2268,7 +2336,9 @@ _டெட்_) ப (ாடி b _) ப (ாதிப்படைவ b _) ப (ாதிப்பதா b _) ப (ாதிப்பதை b + _) ப (ாதிப்பாகி b _) ப (ாதிப்பாகிற b + _) ப (ாதிப்பாகும b _) ப (ாதிப்பால b _) ப (ாதிப்பினால b _) ப (ாதிப்பிற்க b @@ -2334,6 +2404,7 @@ _விளையாடு_) ப (ாம்பே p _) ப (ாலமுர b _) ப (ாலம்மாள b _) ப (ாலய்யா b + _) ப (ாலஷங்கர b _) ப (ாலாசூர b _) ப (ாலாஜி b _) ப (ாலாபிஷேக p @@ -2348,10 +2419,12 @@ _விளையாடு_) ப (ாம்பே p _) ப (ாலுடன் p _) ப (ாலும்_ p _) ப (ாலுவ b + _) ப (ாலே_L25 b _) ப (ாலை p _) ப (ால் p _) ப (ால்_தாக்கரே b _) பால்க (னி ba:lkV + _) பால்டிக் ba:lt.ik _) பால்ட (ிமோர ba:lt. _) ப (ால்ய b _) ப (ால்ஸ b @@ -2451,8 +2524,10 @@ _விளையாடு_) ப (ாம்பே p _) பி (ரதீ p _) பி (ரதேச p _) பி (ரதேஷ p + _) பி (ரதோஷ p _) பி (ரத்தியேக p _) பிரத் (யேக prVt + _) பி (ரனாப p _) பி (ரப p _) பிரம (ன brVmmV _) பி (ரமாண p @@ -2558,6 +2633,7 @@ _விளையாடு_) ப (ாம்பே p _) பி (ரியாவின p _) பி (ரியாவு p _) பி (ரியாவை p + _) பி (ரிஸ்டன b _) பி (ரிஸ்டல b _) பிரிஸ்ப (ேன brisb _) ப (ிருகண்டி b @@ -2575,7 +2651,7 @@ _விளையாடு_) ப (ாம்பே p _) பி (ரெஷ் f _) பி (ரே p _) பி (ரேக்க b - _) பி (ரேசில b + _) பிரேச (ில bre:z _) பி (ரைல b _) பிரைவேட praIve:t.V# _) பி (ரோகிதர p @@ -2633,6 +2709,7 @@ _விளையாடு_) ப (ாம்பே p _) ப (ீடித்த p _) ப (ீடிப்புகை b _) ப (ீடிய b + _) ப (ீட்டில்ஸ b _) பீட்ரூட் bi:t.ru:t. _) பீத (ோவன bi:t _) ப (ீத்தோவன b @@ -2694,6 +2771,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ுல்லாக்க b _) புல்லெட் bullet. _) பு (ளுடோனிய p + _) பு (ளூஸ b _) பு (ளோரிடா f _) ப (ுவன b _) ப (ுஸ்வான b @@ -2753,6 +2831,7 @@ _பெனசீர்_) ப (ுட்டோ b _) பெப்ப (ே bebb _) ப (ெப்ரவரி f _) ப (ெயில f + _) பெர்ட் (ரண்ட bert. _) ப (ெர்த் b _) ப (ெர்னாட்ஷா b _) ப (ெர்னாண்ட f @@ -2785,6 +2864,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ேபி b _) ப (ேமானி b _) ப (ேமிலி f + _) ப (ேரிக்கா b _) ப (ேலன்ஸ b _) ப (ேல் b _) ப (ேஷன f @@ -2804,6 +2884,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ைரன b _) ப (ைரவ b _) ப (ைராகி b + _) ப (ொக்கே b _) ப (ொம்மன b _) ப (ொம்மனாட்டி p _) ப (ொம்மல b @@ -2824,7 +2905,10 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ோங்கா b _) ப (ோங்கு b _) ப (ோஜ b + _) போட்டோகிராப (ர fo:t.t.o:gra:fV _) ப (ோட்டோக்க f + _) போட்டோக்ராப (ர fo:t.t.o:gra:fV + _) ப (ோட்டோதான f _) ப (ோண்டி b _) ப (ோதகன b _) ப (ோதகர b @@ -2906,12 +2990,14 @@ _பெனசீர்_) ப (ுட்டோ b _) ப் (ரௌன b _) ப் (ளவுஸ b _) ப்ளாப் fl.a:p + _) ப் (ளூஸ b _) ப் (ளோரிடா f _) ப் (ளௌஸ b //endsort //sort இடர்) ப pV# + நடை) ப p _கேம்) ப pV# _பிரதீ) ப pV# ஒலிம்) ப pV# @@ -3079,6 +3165,7 @@ _வெளிப்) ப (ாக b ஈடு) ப (ாட p இடி) ப (ாட p _கட்டு) ப (ாட p + _வசை) ப (ாட p _வழி) ப (ாட p உடன்) ப (ாட p _குறை) ப (ாட p @@ -3105,7 +3192,6 @@ _வெளிப்) ப (ாக b ஔரங்கா) ப (ாத b _சரி) ப (ாதி p _சிறு) ப (ாதை p - _நடை) ப (ாதை p ஜிந்தா) ப (ாத் b _பஞ்ச) ப (ாத்திர p அ) ப (ான p @@ -3114,6 +3200,7 @@ _வெளிப்) ப (ாக b _) பாபவிமோசன pa:bVvimo:tSV _சாயி) பாப (ா ba:b _சாய்) பாப (ா ba:b + அலை) ப (ாய p அ) பாயிண்ட்மெண்ட pa:jin.t.ment.V# அல்) ப (ாயு p _டீ) ப (ாய் p @@ -3151,6 +3238,7 @@ _தமிழ்ப்) ப (ாஷ _b _குல்) ப (ி f வாதா) ப (ி p _கடா) ப (ி f + _ஜுல்) ப (ி f _மெய்) ப (ி p _பொய்) ப (ி p _யுஎஸ்) ப (ி b @@ -3199,6 +3287,7 @@ _ஞானப்) பிரக (ா prVk பிரக (ாஷ prVk மதப்) பிரச (ார prVtS பி (ரதர b + _சம்) பி (ரதாய b ராஜப்) பி (ரதிநிதி p அரசுப்) பி (ரதிநிதி p _தர்மப்) பி (ரப p @@ -3214,6 +3303,7 @@ L03ந்தப்) பி (ரளய p L03ந்தப்) பி (ராய p ஆ) ப (ிரிக்க f போஜனப்) பி (ரியர p + _ஸ்ரீ) பி (ரியா p _) பி (ரீயா f _மறு) ப (ிற p உடன்) ப (ிற p @@ -3243,6 +3333,7 @@ L03ந்தப்) பி (ராய p அக்கினி) ப (ுத்திர p வில்லி) ப (ுத்தூர p ம்) ப (ுரா b + _வேத) ப (ுராண p ம்) ப (ுரி b _தர்ம) ப (ுரி p _மர) ப (ுரிமை b @@ -3253,6 +3344,7 @@ L03ந்தப்) பி (ராய p _) பு (ளோரன்ஸ f மண்) ப (ுழு p ப (ூச்சி p + ம்) ப (ூச்சி b உறுதி) ப (ூண்ட p ம்) ப (ூர b _லம்) ப (ூர p @@ -3320,8 +3412,8 @@ _கோலாலம்) ப (ூர p _காம்) ப (ோசிஷன p எடை) ப (ோட p _தடை) ப (ோட p - _நடை) ப (ோட p _மார்) ப (ோட b + அசை) ப (ோட p _சத்தம்) ப (ோட p ப (ோதிலுமே_+ p ப (ோதிலும்+ p @@ -3367,6 +3459,7 @@ _டெஸ்க்டா) ப் p ஆ) ப் (கானிஸ்தான f _பா) ப்க (ார்ன pk _ர) ப்ச (ர ptSV + அ) ப்ச (ல fzV _லி) ப் (ட f _மைக்ரோசா) ப் (ட f _சா) ப்ட் (வேர ft @@ -3433,6 +3526,8 @@ _சந்தேக) ப்ப (ுத்தி bb துர்) ப்ப (ோதனை bb _கே) ப் (மாரி p கம்) ப்யூட (ர pjU:t.V + _யூ) ப்ரட (ீஸ frVt. + _ஸ்ரீ) ப் (ரியா p _சு) ப் (ரீம p _) ப் (ரீயா f _கம்) ப் (ரெஸ p @@ -3640,7 +3735,7 @@ _சந்தேக) ப்ப (ுத்தி bb இ (ராவண இ (ராவுத்த இ (ராஷ்டிர - இ (லகுவாக + இ (லகு இ (லக்ஷ்மண இ (லட்சக் இ (லட்சங் diff --git a/dictsource/ur_list b/dictsource/ur_list index d2bec7b3..227d8137 100644 --- a/dictsource/ur_list +++ b/dictsource/ur_list @@ -11,11 +11,11 @@ ٹ t.e: ث se: ج Ji:m -ج ce: +چ ce: ح bar.i:||He: خ xe: د da:l -د d.a:l +ڈ d.a:l ذ za:l ر Re: ڑ r.e: @@ -37,12 +37,15 @@ م mi:m ن nu:n و va:O +ہ He: +ں ghUnna ﮨ cho:ti:||He: ھ dO||caSmi:||He: ء HamzaH ی cho:t.i:||je: ے bar.i:||je: + َ z@b@R ِ ze:R ُ pe:S diff --git a/espeak-data/mbrola_ph/lt1_phtrans b/espeak-data/mbrola_ph/lt1_phtrans new file mode 100644 index 00000000..1066dfbc Binary files /dev/null and b/espeak-data/mbrola_ph/lt1_phtrans differ diff --git a/espeak-data/mbrola_ph/lt2_phtrans b/espeak-data/mbrola_ph/lt2_phtrans new file mode 100644 index 00000000..1066dfbc Binary files /dev/null and b/espeak-data/mbrola_ph/lt2_phtrans differ diff --git a/espeak-data/voices/test/lt b/espeak-data/voices/test/lt new file mode 100644 index 00000000..8295f6b2 --- /dev/null +++ b/espeak-data/voices/test/lt @@ -0,0 +1,5 @@ + +name lithuanian +language lt +gender male + diff --git a/phsource/mbrola/lt1 b/phsource/mbrola/lt1 new file mode 100644 index 00000000..fce8aee0 --- /dev/null +++ b/phsource/mbrola/lt1 @@ -0,0 +1,53 @@ +//0 ' NULL 0 NULL +//0 , NULL 0 NULL +//0 ; NULL 0 NULL +0 ;; NULL 0 ' +0 @- NULL 0 NULL + +0 a: NULL 0 aa +0 i: NULL 0 ii +0 e NULL 0 E +0 e: NULL 0 ea +0 o: NULL 0 oo +0 u: NULL 0 uu + + +0 a : 0 aa +0 i : 0 ii +0 e : 0 ea +0 o : 0 oo +0 u : 0 uu + +0 ai NULL 50 a i +0 au NULL 50 a u +0 ei NULL 50 e i +0 eu NULL 50 e u +0 oi NULL 50 o i +0 ui NULL 50 u i + + +0 b; NULL 0 b' +0 c; NULL 0 c' +0 x; NULL 0 x' +0 tS; NULL 0 tS' +0 d; NULL 0 d' +0 dz; NULL 0 dz' +0 dZ; NULL 0 dZ' +0 ;ei NULL 0 ei +0 ;ie NULL 0 ie +0 f; NULL 0 f' +0 h; NULL 0 h' +0 j; NULL 0 j' +0 k; NULL 0 k' +0 l; NULL 0 l' +0 m; NULL 0 m' +0 n; NULL 0 n' +0 p; NULL 0 p' +0 r; NULL 0 r' +0 s; NULL 0 s' +0 S; NULL 0 S' +0 t; NULL 0 t' +0 v; NULL 0 v' +0 z; NULL 0 z' +0 Z; NULL 0 Z' + diff --git a/phsource/mbrola/lt2 b/phsource/mbrola/lt2 new file mode 100644 index 00000000..fce8aee0 --- /dev/null +++ b/phsource/mbrola/lt2 @@ -0,0 +1,53 @@ +//0 ' NULL 0 NULL +//0 , NULL 0 NULL +//0 ; NULL 0 NULL +0 ;; NULL 0 ' +0 @- NULL 0 NULL + +0 a: NULL 0 aa +0 i: NULL 0 ii +0 e NULL 0 E +0 e: NULL 0 ea +0 o: NULL 0 oo +0 u: NULL 0 uu + + +0 a : 0 aa +0 i : 0 ii +0 e : 0 ea +0 o : 0 oo +0 u : 0 uu + +0 ai NULL 50 a i +0 au NULL 50 a u +0 ei NULL 50 e i +0 eu NULL 50 e u +0 oi NULL 50 o i +0 ui NULL 50 u i + + +0 b; NULL 0 b' +0 c; NULL 0 c' +0 x; NULL 0 x' +0 tS; NULL 0 tS' +0 d; NULL 0 d' +0 dz; NULL 0 dz' +0 dZ; NULL 0 dZ' +0 ;ei NULL 0 ei +0 ;ie NULL 0 ie +0 f; NULL 0 f' +0 h; NULL 0 h' +0 j; NULL 0 j' +0 k; NULL 0 k' +0 l; NULL 0 l' +0 m; NULL 0 m' +0 n; NULL 0 n' +0 p; NULL 0 p' +0 r; NULL 0 r' +0 s; NULL 0 s' +0 S; NULL 0 S' +0 t; NULL 0 t' +0 v; NULL 0 v' +0 z; NULL 0 z' +0 Z; NULL 0 Z' + diff --git a/phsource/ph_irish b/phsource/ph_irish index 0fb50309..3accb114 100644 --- a/phsource/ph_irish +++ b/phsource/ph_irish @@ -1,6 +1,6 @@ // Irish Phonemes // written by Ronan McGuirk -// April 2012 version 0.3 +// April-June 2012 version 1.0 //==================================================== //==================================================== @@ -27,7 +27,7 @@ endphoneme phoneme i // optional variant of [I] for end of words vowel starttype #i endtype #i ipa ? - length 80 + length 50 FMT(vowel/ii_7) endphoneme @@ -44,6 +44,12 @@ phoneme U length 180 FMT(vowel/u_bck2) endphoneme +phoneme u1 + vowel starttype #u endtype #u + length 50 + FMT(vowel/u) +endphoneme + phoneme 0 vowel starttype #a endtype #a diff --git a/phsource/ph_lithuanian b/phsource/ph_lithuanian new file mode 100644 index 00000000..fd76fe7e --- /dev/null +++ b/phsource/ph_lithuanian @@ -0,0 +1,373 @@ + +phoneme @ + vowel starttype #@ endtype #@ + length 120 + FMT(vowel/8_7) +endphoneme + + +phoneme a + vowel starttype #a endtype #a + length 120 + FMT(vowel/a_3) +endphoneme + +phoneme A + vowel starttype #a endtype #a + length 80 + FMT(vowel/a_3) +endphoneme + +phoneme a: + vowel starttype #a endtype #a + length 350 + long + FMT(vowel/a_3) +endphoneme + +phoneme e + vowel starttype #e endtype #e + length 180 + IF nextPh(isPause) THEN + FMT(vowel/ee_1) + ENDIF + FMT(vowel/e_mid) +endphoneme + +phoneme E + vowel starttype #e endtype #e + length 80 + IF nextPh(isPause) THEN + FMT(vowel/ee_1) + ENDIF + FMT(vowel/e_mid) +endphoneme + +phoneme e: + vowel starttype #e endtype #e + length 300 + FMT(vowel/e_mid) +endphoneme + +phoneme ee + vowel starttype #e endtype #e + length 260 + long + FMT(vwl_ru/ee) +endphoneme + +phoneme eA + vowel starttype #e endtype #a + length 290 + long + FMT(vdiph2/ea) +endphoneme + +phoneme i + vowel starttype #i endtype #i + length 100 + ChangeIfStressed(I) +// IfNextVowelAppend(;) + FMT(vowel/i_3) +endphoneme + +phoneme I + vowel starttype #i endtype #i + length 70 +// IfNextVowelAppend(;) + FMT(vowel/i_3) +endphoneme + +phoneme i: + vowel starttype #i endtype #i + length 300 + FMT(vowel/i_6) +endphoneme + +phoneme o + vowel starttype #o endtype #o + length 120 + FMT(vowel/oo_1) +endphoneme + +phoneme O + vowel starttype #o endtype #o + length 70 + FMT(vowel/oo_1) +endphoneme + +phoneme o: + vowel starttype #o endtype #o + length 300 + FMT(vowel/oo_1) +endphoneme + +phoneme U + vowel starttype #u endtype #u + length 70 + FMT(vowel/u) +endphoneme + +phoneme u + vowel starttype #u endtype #u + length 110 + FMT(vowel/u) +endphoneme + +phoneme u: + vowel starttype #u endtype #u + length 330 + FMT(vowel/u_bck) +endphoneme + +phoneme w + vowel starttype #u endtype #u + length 180 + FMT(vowel/u) +endphoneme + +phoneme W + vowel starttype #u endtype #u + length 100 + FMT(vowel/u) +endphoneme + +phoneme ai + vowel starttype #a endtype #i + length 310 + long + FMT(vdiph/aai) +endphoneme + +phoneme ei + vowel starttype #e endtype #i + length 300 + long + FMT(vdiph/eei_2) +endphoneme + +phoneme au + vowel starttype #a endtype #u + length 300 + long + FMT(vdiph/aau) +endphoneme + +phoneme uo + vowel starttype #u endtype #a + length 300 + long + FMT(vdiph2/uaa) +endphoneme + +phoneme oi + vowel starttype #o endtype #i + length 290 + long + FMT(vdiph/ooi) +endphoneme + +phoneme ui + vowel starttype #u endtype #i + length 290 + long + FMT(vdiph/ui) +endphoneme + +phoneme ie + vowel starttype #i endtype #e + length 290 + long + FMT(vdiph2/ie_2) +endphoneme + +phoneme aU + vowel starttype #a endtype #u + length 270 + FMT(vdiph/au_4) +endphoneme + + +phoneme eU + vowel starttype #e endtype #u + length 260 + FMT(vdiph/eu) +endphoneme + +phoneme oU + vowel starttype #o endtype #u + length 260 + FMT(vdiph/ou_2) +endphoneme + + +phoneme aI + vowel starttype #a endtype #i + length 270 + FMT(vdiph/ai) +endphoneme + +phoneme eI + vowel starttype #e endtype #i + length 260 + FMT(vdiph/eei_3) +endphoneme + + +phoneme r + liquid rhotic nolink + alv trill + length 80 + IF prevPhW(isVowel) THEN + ELSE + InsertPhoneme(@-) + ENDIF + FMT(r3/r_trill,80) addWav(r3/r_trill.wav, 50) +endphoneme + + + +phoneme ts + Length 10 + import_phoneme consonants/ts +endphoneme + + +phoneme dZ; + vcd pal afr sibilant palatal + voicingswitch tS; + lengthmod 5 + Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70 + + IF PreVoicing THEN +FMT(dzh/xdzh) + ENDIF + + IF nextPh(isPause2) THEN +FMT(dzh/dzh_) addWav(x/dzh_) + ENDIF +endphoneme + + +phoneme tS; + vls pal afr sibilant palatal + voicingswitch dZ; + lengthmod 2 + Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + + WAV(ustop/ts_pzd) +endphoneme + +phoneme t + vls dnt stop + lengthmod 2 + voicingswitch d + Vowelin f1=0 f2=1600 -300 300 f3=-100 80 + Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 + IF nextPh(isPause2) THEN + WAV(ustop/t_dnt, 35) + ENDIF + WAV(ustop/t_dnt, 60) +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 dnt stop + lengthmod 5 + voicingswitch t + Vowelin f1=2 f2=1500 -300 300 f3=-150 80 + Vowelout f1=2 f2=1500 -300 300 f3=-150 80 + + IF PreVoicing THEN + FMT(d/xd) + ENDIF + + IF nextPh(isPause2) THEN + FMT(d/d_) addWav(x/d_) + ELIF nextPh(isRhotic) THEN + FMT(d/dr) addWav(x/d_dnt, 110) + ENDIF + + FMT(d/d) addWav(x/d_dnt, 110) +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 + + +phoneme n; + liquid palatal + NextVowelStarts +VowelStart(n^/n^@) +VowelStart(n^/n^a) +VowelStart(n^/n^e) +VowelStart(n^/n^i) +VowelStart(n^/n^o) +VowelStart(n^/n^u) + EndSwitch + + IF prevPh(isPause) THEN +FMT(n^/_n^) + ELIF nextPh(isNotVowel) THEN +IF nextPhW(n^) THEN +Length 75 +ELIF prevPhW(n^) THEN +Length 100 +ENDIF +FMT(n^/n^_) + ENDIF +endphoneme + + +phoneme l; + liquid rfx palatal + ipa ɭ +// lengthmod 7 + length 80 +// FMT(l^/l^) + FMT(l^/l_rfx) +endphoneme + + +///////////////////////////////////////// +/////////// Added by Mondhs + +phoneme l // syllabic l + vowel starttype #@ endtype #@ + ipa lU+0329 + unstressed + length 300 + FMT(vwl_hi/l-voc) +endphoneme + diff --git a/phsource/ph_nepal b/phsource/ph_nepal new file mode 100644 index 00000000..8d1c8b69 --- /dev/null +++ b/phsource/ph_nepal @@ -0,0 +1 @@ + diff --git a/phsource/phonemes b/phsource/phonemes index 989e3194..05c2640a 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1708,6 +1708,10 @@ include ph_malayalam phonemetable hu base include ph_hungarian +phonemetable lt base +include ph_lithuanian + + phonemetable lv base include ph_latvian diff --git a/phsource/vowelcharts/af b/phsource/vowelcharts/af index c3bda65b..d24284cb 100644 --- a/phsource/vowelcharts/af +++ b/phsource/vowelcharts/af @@ -1,7 +1,7 @@ @ 1 536 1416 2320 584 1400 2000 @ 0 536 1420 2420 536 1420 2420 @- 0 525 1441 2340 525 1441 2340 -a 0 -3389 682 10183 -14324 -3574 28986 +a 0 -32132 -27904 -7256 -11523 -18012 -27772 i 0 272 2247 3100 288 2247 3100 u 0 352 1000 2240 352 1000 2200 E 0 504 1900 2544 496 1920 2552 diff --git a/phsource/vowelcharts/af.png b/phsource/vowelcharts/af.png index 492929bb..eeecb4a5 100644 Binary files a/phsource/vowelcharts/af.png and b/phsource/vowelcharts/af.png differ diff --git a/phsource/vowelcharts/ca b/phsource/vowelcharts/ca index 652c15c9..1fdc9816 100644 --- a/phsource/vowelcharts/ca +++ b/phsource/vowelcharts/ca @@ -8,5 +8,5 @@ E 0 584 1820 2560 584 1820 2560 O 0 552 860 2660 552 880 2660 U 0 388 940 2420 394 980 2360 aI 0 912 1320 2740 360 2200 2820 -a# 0 514 514 514 514 514 514 +a# 0 394 0 396 350 0 352 E2 0 584 1820 2560 584 1820 2560 diff --git a/phsource/vowelcharts/ca.png b/phsource/vowelcharts/ca.png index 064a231f..88d9526f 100644 Binary files a/phsource/vowelcharts/ca.png and b/phsource/vowelcharts/ca.png differ diff --git a/phsource/vowelcharts/en b/phsource/vowelcharts/en index 2fca00d8..07ccd6fb 100644 --- a/phsource/vowelcharts/en +++ b/phsource/vowelcharts/en @@ -9,7 +9,7 @@ I2 0 408 1920 2580 416 1900 2580 @5 0 525 1441 2340 525 1441 2340 U 0 445 902 2620 445 902 2620 @L 0 485 891 2780 450 792 2980 -a# 0 -1 -1 257 257 257 257 +a# 0 514 514 514 257 257 257 aa 0 904 1320 2700 896 1340 2660 E 0 646 1780 2500 646 1780 2500 I 0 408 1940 2600 408 1940 2600 diff --git a/phsource/vowelcharts/en-n b/phsource/vowelcharts/en-n index 4199959e..a10ebbd7 100644 --- a/phsource/vowelcharts/en-n +++ b/phsource/vowelcharts/en-n @@ -25,7 +25,7 @@ O@ 0 575 891 2640 580 1023 2480 o@ 0 575 891 2640 580 1023 2480 u: 0 332 1527 2256 290 1023 2220 aU 0 660 1562 2360 340 990 2360 -oU 0 20480 0 256 768 578 140 +oU 0 -6405 26212 29798 -19970 -9211 6917 aI 0 860 1360 2660 488 1840 2440 OI 0 545 780 2720 310 2002 2500 e@ 0 647 1778 2530 593 1553 2370 diff --git a/phsource/vowelcharts/en-n.png b/phsource/vowelcharts/en-n.png index 277bd9df..a8959412 100644 Binary files a/phsource/vowelcharts/en-n.png and b/phsource/vowelcharts/en-n.png differ diff --git a/phsource/vowelcharts/en-us b/phsource/vowelcharts/en-us index b909b4bc..7ce4a5f3 100644 --- a/phsource/vowelcharts/en-us +++ b/phsource/vowelcharts/en-us @@ -9,11 +9,12 @@ I2 0 416 1800 2560 416 1800 2560 @5 0 525 1441 2340 525 1441 2340 U 0 496 1040 2560 496 1040 2560 @L 0 485 891 2780 450 792 2980 -a# 0 -256 255 0 257 257 257 +a# 0 78 0 80 34 0 36 aa 1 670 1719 2556 710 1672 2671 aa 0 700 1680 2506 652 1488 2470 E 0 544 1760 2580 608 1600 2580 I 0 408 1920 2580 416 1900 2580 +I# 0 448 1660 2528 448 1660 2528 0 0 728 1200 2660 712 1200 2660 V 0 632 1300 2640 632 1300 2640 A: 1 728 1200 2600 520 1260 1900 diff --git a/phsource/vowelcharts/en-us.png b/phsource/vowelcharts/en-us.png index ce7595a4..a0d3d7c0 100644 Binary files a/phsource/vowelcharts/en-us.png and b/phsource/vowelcharts/en-us.png differ diff --git a/phsource/vowelcharts/en-wm b/phsource/vowelcharts/en-wm index d23d3cfe..6ebf7360 100644 --- a/phsource/vowelcharts/en-wm +++ b/phsource/vowelcharts/en-wm @@ -9,7 +9,7 @@ I2 0 312 2213 2775 312 2213 2775 @5 0 525 1441 2340 525 1441 2340 U 0 445 902 2620 445 902 2620 @L 0 485 891 2780 450 792 2980 -a# 0 511 -1 257 257 257 -1 +a# 0 257 257 257 257 -1 257 aa 0 904 1320 2700 896 1340 2660 E 0 456 1980 2540 440 1980 2540 I 1 384 2030 2610 384 2030 2610 diff --git a/phsource/vowelcharts/en-wm.png b/phsource/vowelcharts/en-wm.png index e2023f2e..fc382ea8 100644 Binary files a/phsource/vowelcharts/en-wm.png and b/phsource/vowelcharts/en-wm.png differ diff --git a/phsource/vowelcharts/en.png b/phsource/vowelcharts/en.png index 5219814d..80a50597 100644 Binary files a/phsource/vowelcharts/en.png and b/phsource/vowelcharts/en.png differ diff --git a/phsource/vowelcharts/fr b/phsource/vowelcharts/fr index 75cdb96d..aadaed61 100644 --- a/phsource/vowelcharts/fr +++ b/phsource/vowelcharts/fr @@ -1,6 +1,6 @@ @ 0 456 1460 2426 456 1460 2426 @- 0 456 1460 2426 456 1460 2426 -a 0 845 1270 2695 845 1270 2695 +a 0 856 1320 2700 856 1320 2700 e 0 488 1990 2540 488 1990 2540 i 0 320 2255 3030 320 2255 3030 o 1 412 760 2680 412 760 2680 @@ -16,8 +16,8 @@ W~ 0 694 1360 2624 694 1360 2624 O~ 0 344 700 2620 344 700 2620 W 0 552 1441 2400 552 1441 2400 j/ 0 355 2222 2720 355 2222 2720 -a- 0 845 1270 2695 845 1270 2695 -a# 0 -1 -1 257 257 257 257 +a- 0 856 1320 2700 856 1320 2700 +a# 0 514 514 514 257 257 257 e- 0 488 1990 2540 488 1990 2540 E- 0 584 1820 2560 584 1820 2560 I 0 408 1940 2600 408 1940 2600 @@ -35,5 +35,5 @@ U 0 320 820 2360 320 820 2360 y" 1 280 1720 2340 280 1720 2340 y" 0 280 1720 2340 280 1720 2340 E: 0 584 1820 2560 584 1820 2560 -A 0 845 1270 2695 845 1270 2695 +A 0 856 1320 2700 856 1320 2700 V 0 654 1274 2586 654 1274 2586 diff --git a/phsource/vowelcharts/fr-ca b/phsource/vowelcharts/fr-ca index 9bb7899f..86bdcc6a 100644 --- a/phsource/vowelcharts/fr-ca +++ b/phsource/vowelcharts/fr-ca @@ -1,6 +1,6 @@ @ 0 456 1460 2426 456 1460 2426 @- 0 456 1460 2426 456 1460 2426 -a 0 845 1270 2695 845 1270 2695 +a 0 856 1320 2700 856 1320 2700 e 0 488 1990 2540 488 1990 2540 i 0 320 2255 3030 320 2255 3030 o 1 412 760 2680 412 760 2680 @@ -20,8 +20,8 @@ W~ 0 694 1360 2624 694 1360 2624 O~ 0 344 700 2620 344 700 2620 W 0 552 1441 2400 552 1441 2400 j/ 0 355 2222 2720 355 2222 2720 -a- 0 845 1270 2695 845 1270 2695 -a# 0 -1 -1 257 257 257 257 +a- 0 856 1320 2700 856 1320 2700 +a# 0 514 514 514 257 257 257 e- 0 488 1990 2540 488 1990 2540 E- 0 584 1820 2560 584 1820 2560 I 0 384 2030 2610 384 2030 2610 diff --git a/phsource/vowelcharts/fr-ca.png b/phsource/vowelcharts/fr-ca.png index c6187510..37b6ced4 100644 Binary files a/phsource/vowelcharts/fr-ca.png and b/phsource/vowelcharts/fr-ca.png differ diff --git a/phsource/vowelcharts/fr.png b/phsource/vowelcharts/fr.png index b89cf6da..cf3e8be4 100644 Binary files a/phsource/vowelcharts/fr.png and b/phsource/vowelcharts/fr.png differ diff --git a/phsource/vowelcharts/ga b/phsource/vowelcharts/ga new file mode 100644 index 00000000..7e964eb7 --- /dev/null +++ b/phsource/vowelcharts/ga @@ -0,0 +1,26 @@ +@ 1 536 1416 2320 584 1400 2000 +@ 1 536 1416 2320 584 1400 2000 +@ 0 536 1420 2420 536 1420 2420 +a 0 841 1409 2550 841 1409 2550 +e 0 456 1980 2540 440 1980 2540 +i 0 376 1970 2585 376 1970 2585 +o 0 552 860 2660 552 880 2660 +u 0 320 860 2360 320 860 2460 +E 0 646 1780 2500 646 1780 2500 +I 0 408 1940 2600 408 1940 2600 +O 0 552 860 2660 552 880 2660 +U 0 320 820 2360 320 820 2360 +u1 0 320 860 2360 320 860 2460 +0 0 728 1200 2660 712 1200 2660 +A: 0 775 1067 2800 795 1122 2580 +A1: 0 775 1067 2800 795 1122 2580 +A0: 0 775 1067 2800 795 1122 2580 +0A: 0 775 1067 2800 795 1122 2580 +A9: 0 775 1067 2800 795 1122 2580 +e: 0 456 1980 2540 440 1980 2540 +i: 0 280 2280 2840 240 2339 2840 +o: 0 454 812 2559 432 824 2520 +o2 0 454 812 2559 432 824 2520 +o3 0 454 812 2559 432 824 2520 +u: 0 320 860 2360 320 860 2460 +V 0 672 1180 2595 672 1180 2595 diff --git a/phsource/vowelcharts/ga.png b/phsource/vowelcharts/ga.png new file mode 100644 index 00000000..ccdcf632 Binary files /dev/null and b/phsource/vowelcharts/ga.png differ diff --git a/phsource/vowelcharts/ht b/phsource/vowelcharts/ht index b89c96d7..af61ae55 100644 --- a/phsource/vowelcharts/ht +++ b/phsource/vowelcharts/ht @@ -1,4 +1,4 @@ -a 0 845 1270 2695 845 1270 2695 +a 0 856 1320 2700 856 1320 2700 e 0 436 2076 2604 436 2076 2604 i 0 320 2255 3030 320 2255 3030 o 0 412 760 2680 412 760 2680 diff --git a/phsource/vowelcharts/ht.png b/phsource/vowelcharts/ht.png index 0fae69be..2c8f0da3 100644 Binary files a/phsource/vowelcharts/ht.png and b/phsource/vowelcharts/ht.png differ diff --git a/phsource/vowelcharts/it b/phsource/vowelcharts/it index b856a4b8..06416149 100644 --- a/phsource/vowelcharts/it +++ b/phsource/vowelcharts/it @@ -4,6 +4,7 @@ e 0 416 2140 2660 416 2140 2660 i 0 280 2280 2840 240 2339 2840 o 0 454 812 2559 432 824 2520 u 0 320 740 2400 320 740 2400 +a/ 1 800 1320 2637 800 1320 2637 a/ 0 834 1220 2690 834 1220 2690 E 0 584 1820 2560 584 1820 2560 O 0 584 940 2580 584 940 2580 diff --git a/phsource/vowelcharts/it.png b/phsource/vowelcharts/it.png index 05c0127a..2d503316 100644 Binary files a/phsource/vowelcharts/it.png and b/phsource/vowelcharts/it.png differ diff --git a/phsource/vowelcharts/lt b/phsource/vowelcharts/lt new file mode 100644 index 00000000..e43c8252 --- /dev/null +++ b/phsource/vowelcharts/lt @@ -0,0 +1,34 @@ +@ 0 448 1220 2260 448 1220 2260 +a 0 784 1180 2680 776 1200 2680 +e 1 720 1760 2420 672 1562 2520 +e 0 584 1820 2560 584 1820 2560 +i 0 272 2247 3100 288 2247 3100 +o 0 512 860 2648 512 860 2648 +u 0 320 860 2360 320 860 2460 +w 0 320 860 2360 320 860 2460 +A 0 784 1180 2680 776 1200 2680 +a: 0 784 1180 2680 776 1200 2680 +E 1 720 1760 2420 672 1562 2520 +E 0 584 1820 2560 584 1820 2560 +e: 0 584 1820 2560 584 1820 2560 +ee 0 376 1980 2680 544 1800 2440 +eA 0 672 1740 2559 896 1440 2700 +I 0 272 2247 3100 288 2247 3100 +i: 0 296 2220 2880 288 2260 2900 +O 0 512 860 2648 512 860 2648 +o: 0 512 860 2648 512 860 2648 +U 0 320 860 2360 320 860 2460 +u: 0 320 740 2400 320 740 2400 +W 0 320 860 2360 320 860 2460 +ai 0 752 1140 2820 424 2000 2500 +ei 0 547 1855 2536 320 2300 2740 +au 0 688 1060 2580 368 900 2540 +uo 0 373 805 2662 640 1060 2800 +oi 0 545 780 2720 310 2002 2500 +ui 0 321 965 2377 328 2160 2720 +ie 0 280 2280 2820 584 1780 2560 +aU 0 847 1383 2510 360 800 2360 +eU 0 460 1929 2512 327 947 2367 +oU 0 496 900 2520 360 800 2140 +aI 0 912 1320 2740 360 2200 2820 +eI 0 608 1800 2529 408 1960 2600 diff --git a/phsource/vowelcharts/lt.png b/phsource/vowelcharts/lt.png new file mode 100644 index 00000000..8065d6ce Binary files /dev/null and b/phsource/vowelcharts/lt.png differ diff --git a/phsource/vowelcharts/pa b/phsource/vowelcharts/pa index 27dc1f9c..fbe593db 100644 --- a/phsource/vowelcharts/pa +++ b/phsource/vowelcharts/pa @@ -7,6 +7,7 @@ o 0 454 812 2559 432 824 2520 u 0 320 740 2400 320 740 2400 V 1 584 1440 2460 600 1440 2460 V 0 695 1316 2500 695 1316 2500 +i: 0 304 2440 3020 304 2440 3020 I 0 360 2120 2680 360 2120 2660 E 0 645 1705 2520 645 1705 2520 o: 0 454 812 2559 432 824 2520 @@ -22,3 +23,4 @@ O~ 0 540 896 2632 512 900 2620 o~ 0 448 840 2598 448 840 2598 U~ 0 328 900 2360 328 900 2360 u~ 0 328 900 2360 328 900 2360 +eI 0 680 1800 2440 355 2222 2720 diff --git a/phsource/vowelcharts/pa.png b/phsource/vowelcharts/pa.png index 5a6543f7..3397c831 100644 Binary files a/phsource/vowelcharts/pa.png and b/phsource/vowelcharts/pa.png differ diff --git a/phsource/vowelcharts/pt-pt b/phsource/vowelcharts/pt-pt index 4b715e33..6b989eea 100644 --- a/phsource/vowelcharts/pt-pt +++ b/phsource/vowelcharts/pt-pt @@ -21,7 +21,7 @@ o~ 0 448 840 2598 448 840 2598 u~ 0 328 900 2360 328 900 2360 &~ 0 670 1719 2556 710 1672 2671 &U~ 0 658 1408 2460 392 520 2580 -& 0 257 -1 257 257 257 257 +& 0 514 514 514 257 -255 257 &/ 0 658 1408 2460 658 1408 2460 A 0 896 1440 2710 896 1440 2710 i/ 0 376 1515 2460 376 1515 2460 diff --git a/phsource/vowelcharts/pt-pt.png b/phsource/vowelcharts/pt-pt.png index 33fec8ff..f5a015d0 100644 Binary files a/phsource/vowelcharts/pt-pt.png and b/phsource/vowelcharts/pt-pt.png differ diff --git a/phsource/xph_nepali b/phsource/xph_nepali new file mode 100644 index 00000000..b880b4bd --- /dev/null +++ b/phsource/xph_nepali @@ -0,0 +1,133 @@ + +//==================================================== +// Nepali (inherits from Hindi) +//==================================================== + +phoneme V + vowel starttype #@ endtype #@ + length 160 + ChangeIfNotStressed(@) + IF nextPh(H) THEN + FMT(vowel/@_low) + ENDIF + FMT(vowel/@_bck) +endphoneme + +phoneme @3 // use a more front [@] after palatal consonants + vowel starttype #@ endtype #@ + length 140 + FMT(vowel/@_3) +endphoneme + +phoneme @/ + vowel starttype #@ endtype #@ + length 130 + IF nextPh(H) THEN + FMT(vowel/@_low) + ENDIF + FMT(vowel/@_bck) +endphoneme + + +phoneme i + vowel starttype #i endtype #i + length 160 + IfNextVowelAppend(;) + FMT(vowel/i) +endphoneme + +phoneme e + vowel starttype #e endtype #e + length 180 + FMT(vowel/e) +endphoneme + +phoneme a + vowel long starttype #a endtype #a + length 230 + FMT(vowel/aa_9) +endphoneme + +phoneme o + vowel starttype #o endtype #o + length 180 + FMT(vowel/o_mid) +endphoneme + +phoneme u + vowel starttype #u endtype #u + length 160 + FMT(vowel/u_bck) +endphoneme + + + + + +// Diphthongs +//=========== + + +phoneme aI + vowel long starttype #a endtype #i + length 240 + long + FMT(vdiph/aai) +endphoneme + +phoneme aU + vowel long starttype #a endtype #u + length 240 + long + FMT(vdiph/aau_3) +endphoneme + +phoneme eI + vowel long starttype #e endtype #i + length 240 + long + FMT(vdiph/eei) +endphoneme + +phoneme eU + vowel long starttype #e endtype #u + length 240 + long + FMT(vdiph/eu) +endphoneme + +phoneme VI + vowel long starttype #@ endtype #i + length 240 + long + FMT(vdiph/Vi) +endphoneme + +phoneme VU + vowel long starttype #@ endtype #u + length 240 + long + FMT(vdiph/Vu) +endphoneme + +phoneme oI + vowel long starttype #o endtype #i + length 240 + long + FMT(vdiph/oi) +endphoneme + +phoneme oU + vowel long starttype #o endtype #u + length 240 + long + FMT(vdiph/ou) +endphoneme + +phoneme uI + vowel long starttype #u endtype #i + length 240 + long + FMT(vdiph/ui) +endphoneme + diff --git a/platforms/windows/make_espeak.iss b/platforms/windows/make_espeak.iss index baaff33f..ba2aec9c 100644 --- a/platforms/windows/make_espeak.iss +++ b/platforms/windows/make_espeak.iss @@ -2,7 +2,7 @@ [Setup] AppName=eSpeak -AppVerName=eSpeak version 1.46.19 +AppVerName=eSpeak version 1.46.20 AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details). WindowVisible=yes @@ -146,7 +146,8 @@ begin $1f: Result := 'tr'; $21: Result := 'id'; $25: Result := 'et'; - $26: Result := 'lv'; + //$26: Result := 'lv'; + $27: Result := 'lt'; $2a: Result := 'vi'; $2b: Result := 'hy'; //$2c: Result := 'az'; @@ -232,6 +233,7 @@ begin 'kk': value := $43f; 'kn': value := $44b; 'ko': value := $412; + 'lt': value := $427; 'lv': value := $426; 'mk': value := $42f; 'ml': value := $44c; diff --git a/src/numbers.cpp b/src/numbers.cpp index 48ad7c75..96b64862 100644 --- a/src/numbers.cpp +++ b/src/numbers.cpp @@ -986,6 +986,18 @@ static const char *M_Variant(int value) {//==================================== // returns M, or perhaps MA for some cases + if(translator->translator_name == L('l','t')) + { + // Lithuanian + if((value % 10) == 1) + return("0MA"); + if(((value % 10) == 0) || ((value % 100) > 10) && ((value % 100) < 20)) + { + return("0MB"); + } + return("0M"); + } + if((translator->langopts.numbers2 & 0x100) && (value >= 2) && (value <= 4)) return("0MA"); // Czech, Slovak else diff --git a/src/readclause.cpp b/src/readclause.cpp index 2c772487..64afc0db 100644 --- a/src/readclause.cpp +++ b/src/readclause.cpp @@ -69,12 +69,6 @@ static int ssml_ignore_l_angle = 0; //static const char *tone_punct_on = "\0016T"; // add reverberation, lower pitch //static const char *tone_punct_off = "\001T\001P"; -// ignore these characters -static const unsigned short chars_ignore[] = { - 0x200c, // zero width non-joiner - 0x200d, // zero width joiner - 0 }; - // punctuations symbols that can end a clause static const unsigned short punct_chars[] = {',','.','?','!',':',';', 0x2013, // en-dash @@ -2392,10 +2386,14 @@ f_input = f_in; // for GetC etc c2 = ' '; } - if(lookupwchar(chars_ignore,c1)) + if((j = lookupwchar2(tr->chars_ignore,c1)) != 0) { - // ignore this character (eg. zero-width-non-joiner U+200C) - continue; + if(j == 1) + { + // ignore this character (eg. zero-width-non-joiner U+200C) + continue; + } + c1 = j; // replace the character } if(c1 == 0xf0b) diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 2cbade72..a3226ed4 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.46.19 27.Jun.12"; +const char *version_string = "1.46.20 15.Jul.12"; const int version_phdata = 0x014600; int option_device_number = -1; diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index c4eeade4..cfe63b5b 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -111,6 +111,18 @@ static void SetLetterBitsRange(Translator *tr, int group, int first, int last) } } +// ignore these characters +static const unsigned short chars_ignore_default[] = { + 0x200c, 1, // zero width non-joiner + 0x200d, 1, // zero width joiner + 0, 0 }; + +// alternatively, ignore characters but allow zero-width-non-joiner (lang-fa) +static const unsigned short chars_ignore_fa[] = { + 0x200c, 0x0605, // zero width non-joiner, replace with not-used Arabic character code + 0x200d, 1, // zero width joiner + 0, 0 }; + static Translator* NewTranslator(void) {//=================================== @@ -122,6 +134,7 @@ static Translator* NewTranslator(void) static const wchar_t punct_in_word[2] = {'\'', 0}; // allow hyphen within words static const unsigned char default_tunes[6] = {0, 1, 2, 3, 0, 0}; + tr = (Translator *)Alloc(sizeof(Translator)); if(tr == NULL) return(NULL); @@ -155,6 +168,7 @@ static Translator* NewTranslator(void) tr->char_plus_apostrophe = empty_wstring; tr->punct_within_word = punct_in_word; + tr->chars_ignore = chars_ignore_default; for(ix=0; ix<8; ix++) { @@ -647,9 +661,13 @@ Translator *SelectTranslator(const char *name) case L('f','a'): // Farsi { + static const char fa_ZWNJ[] = {0x05, 0}; // use letter group G for ZWNJ U+200c tr->letter_bits_offset = OFFSET_ARABIC; tr->langopts.numbers = NUM_AND_UNITS | NUM_HUNDRED_AND; tr->langopts.param[LOPT_UNPRONOUNCABLE] = 1; // disable check for unpronouncable words + + tr->chars_ignore = chars_ignore_fa; + SetLetterBits(tr,LETTERGP_G,(char *)fa_ZWNJ); } break; @@ -972,6 +990,20 @@ SetLengthMods(tr,3); // all equal } break; + case L('l','t'): // Lithuanian + { + tr->charset_a0 = charsets[4]; // ISO-8859-4 + tr->langopts.stress_rule = STRESSPOSN_2R; + tr->langopts.stress_flags = 0x20; + tr->langopts.unstressed_wd1 = 0; + tr->langopts.unstressed_wd2 = 2; + tr->langopts.param[LOPT_DIERESES] = 1; + tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_OMIT_1_HUNDRED | NUM_DFRACTION_4 | NUM_ORDINAL_DOT; + tr->langopts.numbers2 = 0x100; + tr->langopts.max_roman = 5000; + } + break; + case L('l','v'): // latvian { static const unsigned char stress_amps_lv[8] = {17,13, 20,20, 20,22, 22,21 }; diff --git a/src/translate.cpp b/src/translate.cpp index 52020c10..c8e39ba9 100644 --- a/src/translate.cpp +++ b/src/translate.cpp @@ -392,6 +392,9 @@ int IsAlpha(unsigned int c) return(0); } + if(c == 0x0605) + return(1); + if((c >= 0x64b) && (c <= 0x65e)) return(1); // arabic vowel marks @@ -467,6 +470,22 @@ int lookupwchar(const unsigned short *list,int c) return(0); } + +int lookupwchar2(const unsigned short *list,int c) +{//============================================== +// Replace character c by another character. +// Returns 0 = not found, 1 = delete character + int ix; + + for(ix=0; list[ix] != 0; ix+=2) + { + if(list[ix] == c) + return(list[ix+1]); + } + return(0); +} + + int IsBracket(int c) {//================= if((c >= 0x2014) && (c <= 0x201f)) diff --git a/src/translate.h b/src/translate.h index e58d13f6..9c8e229e 100644 --- a/src/translate.h +++ b/src/translate.h @@ -29,7 +29,7 @@ #define N_RULE_GROUP2 120 // max num of two-letter rule chains #define N_HASH_DICT 1024 #define N_CHARSETS 20 -#define N_LETTER_GROUPS 26 +#define N_LETTER_GROUPS 95 // maximum is 127-32 /* dictionary flags, word 1 */ @@ -520,6 +520,7 @@ typedef struct const unsigned short *charset_a0; // unicodes for characters 0xa0 to oxff const wchar_t *char_plus_apostrophe; // single chars + apostrophe treated as words const wchar_t *punct_within_word; // allow these punctuation characters within words + const unsigned short *chars_ignore; // holds properties of characters: vowel, consonant, etc for pronunciation rules unsigned char letter_bits[256]; @@ -632,6 +633,7 @@ int utf8_in2(int *c, const char *buf, int backwards); int utf8_out(unsigned int c, char *buf); int utf8_nbytes(const char *buf); int lookupwchar(const unsigned short *list,int c); +int lookupwchar2(const unsigned short *list,int c); int Eof(void); char *strchr_w(const char *s, int c); int IsBracket(int c);