diff --git a/dictsource/ru_list b/dictsource/ru_list index 74ae222e..b5a1fd81 100644 --- a/dictsource/ru_list +++ b/dictsource/ru_list @@ -1,209 +1,209 @@ // This file is UTF8 encoded // Numbers -_0 n'ojl^ -_1 ojd;'in -_1f odn'a -_2 dv'A -_2f dv;'e -_3 tR;'i -_4 tS;It'yR;I -_5 p;'jat; -_6 S'Es;t; -_7 s;'ejm -_8 v'os;E2m -_9 d;'evI3t; -_10 d;'es;It; -_11 Od;'innVttsVt; -_12 dv;In'AttsVt; -_13 tR;In'AttsVt; -_14 tS;It'y@-*nVttsVt; -_15 p;Itn'AttsVt; -_16 SE#stn'AttsVt; -_17 s;Imn'AttsVt; -_18 vOs;Imn'AttsVt; -_19 d;E2v;Itn'AttsVt; -_2X dv'AttsVt; -_3X tr;'ittsVt; -_4X s'o@-*Ok -_5X p;Vd;d;Is;'jat -_6X SE2z;d;d;Is;'jat -_7X s;'emd;E2s;Vt -_8X v'os;E2md;E2s;Vt -_9X d;E2v;In'ostO -_0C st'o -_2C dv;'es;t;I -_3C tr;'ista -_4C tS;It'yr;E2sta -_5C p;,It;s'ot -_6C S,E#s;t;s'ot -_7C s;,Ims'ot -_8C vOs;Ims'ot -_9C dev;Vts'ot -_1MA1 t'ys;ItS;V // no '1' before thousand -_0MA1 t'ys;ItS;i -_0M1 t'ys;VtS; -_1MA2 m;,IlI;'on -_0MA2 m;,IlI;'ona -_0M2 m;,IlI;'onof -_1MA3 m;,IlI;'art -_0MA3 m;,IlI;'arda -_0M3 m;,IlI;'ardof -_dpt _:'i_: // start of decimal fraction -_dpt2 _d;Is;'atYx // end of decimal fraction +_0 n'ojl^ +_1 ojd;'in +_1f odn'a +_2 dv'A +_2f dv;'e +_3 tR;'i +_4 tS;It'yR;I +_5 p;'jat; +_6 S'Es;t; +_7 s;'ejm +_8 v'os;E2m +_9 d;'evI3t; +_10 d;'es;It; +_11 Od;'innVttsVt; +_12 dv;In'AttsVt; +_13 tR;In'AttsVt; +_14 tS;It'y@-*nVttsVt; +_15 p;Itn'AttsVt; +_16 SE#stn'AttsVt; +_17 s;Imn'AttsVt; +_18 vOs;Imn'AttsVt; +_19 d;E2v;Itn'AttsVt; +_2X dv'AttsVt; +_3X tr;'ittsVt; +_4X s'o@-*Ok +_5X p;Vd;d;Is;'jat +_6X SE2z;d;d;Is;'jat +_7X s;'emd;E2s;Vt +_8X v'os;E2md;E2s;Vt +_9X d;E2v;In'ostO +_0C st'o +_2C dv;'es;t;I +_3C tr;'ista +_4C tS;It'yr;E2sta +_5C p;,It;s'ot +_6C S,E#s;t;s'ot +_7C s;,Ims'ot +_8C vOs;Ims'ot +_9C dev;Vts'ot +_1MA1 t'ys;ItS;V // no '1' before thousand +_0MA1 t'ys;ItS;i +_0M1 t'ys;VtS; +_1MA2 m;,IlI;'on +_0MA2 m;,IlI;'ona +_0M2 m;,IlI;'onof +_1MA3 m;,IlI;'art +_0MA3 m;,IlI;'arda +_0M3 m;,IlI;'ardof +_dpt _:'i_: // start of decimal fraction +_dpt2 _d;Is;'atYx // end of decimal fraction // symbols -_` akts'Ent -& ampers'and -_' ap'ostrVf -\ bEksl'ES $max3 -_> b'ol;SE -_ def'is -$ d'ollar -_: dvVet'otS;ie -^ kr'ySka -_" kVv'ytS;ka -_< m'en;SE -№ n'omer -_{ 'otkrfigur -_( 'otkrkrug -_[ 'otkrkvadrat -_« 'otkr uglof -+ pl'jus $max3 -_ podtS;'8rk $max3 -% prVts'Ent $max3 -= ravn'o $max3 -# reS'Etka $max3 -/ sl'ES $max3 -@ sob'aka -~ t'ilda -_. t'otS;ka -_; t'otS;kzap -_| v'ert -_? vopr'os -_! v'oskl; -_} z'akrfigur -_) z'akrkrug -_] z'akrkvadrat -_» z'akr uglof -* zvezd'a $max3 -_, zVpit'aja +_` akts'Ent +& ampers'and +_' ap'ostrVf +\ bEksl'ES $max3 +_> b'ol;SE +_ def'is +$ d'ollar +_: dvVet'otS;ie +^ kr'ySka +_" kVv'ytS;ka +_< m'en;SE +№ n'omer +_{ 'otkrfigur +_( 'otkrkrug +_[ 'otkrkvadrat +_« 'otkr uglof ++ pl'jus $max3 +_ podtS;'8rk $max3 +% prVts'Ent $max3 += ravn'o $max3 +# reS'Etka $max3 +/ sl'ES $max3 +@ sob'aka +~ t'ilda +_. t'otS;ka +_; t'otS;kzap +_| v'ert +_? vopr'os +_! v'oskl; +_} z'akrfigur +_) z'akrkrug +_] z'akrkvadrat +_» z'akr uglof +* zvezd'a $max3 +_, zVpit'aja // prepositions -в v $u // to,in,at -для $u // for +в v $u // to,in,at +для $u // for на $u // on -от $u // from -с s $u // with,from,since -у u $u // by +от $u // from +с s $u // with,from,since +у u $u // by // conjunctions -а $atend -а $u $pause // and -и i $u $pause // and -ибо $u $pause // for -ибо $u $pause // if -но $u $pause // but -хотя $2 $pause // although -чтобы $pause // in order that +а $atend +а $u $pause // and +и i $u $pause // and +ибо $u $pause // for +ибо $u $pause // if +но $u $pause // but +хотя $2 $pause // although +чтобы $pause // in order that // pronouns -я $u // I +я $u // I // questions -что Sto $u $pause // what, that +что Sto $u $pause // what, that // misc. -не $u // negative +не $u // negative // auxillary verbs -будем $u1 -будет $u1 -будете $u1 -будешь $u1 -буду $u1 -будут $u1 -был $u1 -были $u1 -было $u1 -быть $u1 // to be -еси $u2 -есмы $u1 -есмь $u1 -есте $u1 -есть $u1 -мог $u1 -могла $u2 -могли $u2 -могло $u2 -могу $u2 -могут $u1 -можем $u1 -может $u1 -можете $u1 -можешь $u1 -мочь $u // can -побудем $u2 -побудет $u2 +будем $u1 +будет $u1 +будете $u1 +будешь $u1 +буду $u1 +будут $u1 +был $u1 +были $u1 +было $u1 +быть $u1 // to be +еси $u2 +есмы $u1 +есмь $u1 +есте $u1 +есть $u1 +мог $u1 +могла $u2 +могли $u2 +могло $u2 +могу $u2 +могут $u1 +можем $u1 +может $u1 +можете $u1 +можешь $u1 +мочь $u // can +побудем $u2 +побудет $u2 побудете $u2 побудешь $u2 -побуду $u2 -побудут $u2 -побыл $u1 -побыла $u3 -побыли $u2 -побыло $u2 -побыть $u2 -смог $u1 -смогла $u2 -смогли $u2 -смогло $u2 -смогу $u1 -смогут $u1 -сможем $u1 -сможет $u1 -сможете $u1 -сможешь $u1 -смочь $u1 -суть $u1 +побуду $u2 +побудут $u2 +побыл $u1 +побыла $u3 +побыли $u2 +побыло $u2 +побыть $u2 +смог $u1 +смогла $u2 +смогли $u2 +смогло $u2 +смогу $u1 +смогут $u1 +сможем $u1 +сможет $u1 +сможете $u1 +сможешь $u1 +смочь $u1 +суть $u1 // Cyrillic letter names -а a -б bE -_в vE -в vE $atend -г gE -д dE -е je -ё j8 -ж ZE -з zE -и i -й ,i'k@-*'AtkOjI -к kA -л El^ -м Em -н En_ -о o -п pE -р Er -_с Es -с Es $atend -т tE -у u -ф Ef -х xA -ц tsE -ч tS;e -ш SA -щ S;ja -ъ tv;'8@-*dyjzn'Ak -ы y -ь m;'jak;I#jzn'Ak -э e -ю ju -я ja +а a +б bE +_в vE +в vE $atend +г gE +д dE +е je +ё j8 +ж ZE +з zE +и i +й ,i'k@-*'AtkOjI +к kA +л El^ +м Em +н En_ +о o +п pE +р Er +_с Es +с Es $atend +т tE +у u +ф Ef +х xA +ц tsE +ч tS;e +ш SA +щ S;ja +ъ tv;'8@-*dyjzn'Ak +ы y +ь m;'jak;I#jzn'Ak +э e +ю ju +я ja // exceptions -радио r'ad;Io +радио r'ad;Io diff --git a/dictsource/ru_rules b/dictsource/ru_rules index 5040e92d..f513528b 100644 --- a/dictsource/ru_rules +++ b/dictsource/ru_rules @@ -22,476 +22,457 @@ // This file is UTF8 encoded // Special characters: -// A vowel: а е ё и о у ы э ю я ә ө ұ ү і -// B soft consonant: ь й ч щ -// C any consonant: б в г д ж з й к л м н п р с т ф х ц ч ш щ ъ ь қ ң һ -// F consonant, not hard: б в г д з й к л м н п р с т ф х ч щ ь -// G voiced: б в г д ж з -// H hard consonant: ъ ж ц ш -// Y iotated vowel, softsign: ь ю я ё +// A vowel: а е ё и о у ы э ю я ә ө ұ ү і +// B soft consonant: ь й ч щ +// C any consonant: б в г д ж з й к л м н п р с т ф х ц ч ш щ ъ ь қ ң һ +// F consonant, not hard: б в г д з й к л м н п р с т ф х ч щ ь +// G voiced: б в г д ж з +// H hard consonant: ъ ж ц ш +// Y iotated vowel, softsign: ь ю я ё .group а - а V - B) а (_ V - _) а a - а (_ a + а V + B) а (_ V + _) а a + а (_ a .group б - б b - б (Y b; - б (_ p - б (бY b; - б (бвY b; - б (бмY b; - б (вY b; - б (кY p - б (мY b; - б (пY p; - б (сY p - б (тY p - б (фY p; - б (ффY p; - б (хY p - б (хкY p - б (ч p - б (щ p - б (ь_ p; + б b + б (Y b; + б (_ p + б (бY b; + б (бвY b; + б (бмY b; + б (вY b; + б (кY p + б (мY b; + б (пY p; + б (сY p + б (тY p + б (фY p; + б (ффY p; + б (хY p + б (хкY p + б (ч p + б (щ p + б (ь_ p; .group в - в v - в (_ f - в (Y v; - в (бY v; - в (вY v; - в (вбY v; - в (вмY v; - в (кY f - в (мY v; - в (п' f; - в (сY f - в (тY f - в (ф' f; - в (хY f - в (хкY f - в (ч f - в (щ f - в (ь_ f; + в v + в (_ f + в (Y v; + в (бY v; + в (вY v; + в (вбY v; + в (вмY v; + в (кY f + в (мY v; + в (п' f; + в (сY f + в (тY f + в (ф' f; + в (хY f + в (хкY f + в (ч f + в (щ f + в (ь_ f; .group г - г g - Cе) г (о_ v - Cо) г (о_ v - _все) г (о_ v - г (Y g; - г (_ k - г (к x - г (пY k - г (сY k - г (тY k - г (фY k - г (ффY k - г (хY k - г (хкY k - _е) г (о_ v - е) г (ося_ v - _мно) г (о_ g - _мое) г (о_ v - _не) г (о_ v - _се) г (о v -_твое) г (о_ v - + г g + Cе) г (о_ v + Cо) г (о_ v + _все) г (о_ v + г (Y g; + г (_ k + г (к x + г (пY k + г (сY k + г (тY k + г (фY k + г (ффY k + г (хY k + г (хкY k + _е) г (о_ v + е) г (ося_ v + _мно) г (о_ g + _мое) г (о_ v + _не) г (о_ v + _се) г (о v + _твое) г (о_ v .group д - д d - д (B d; - д (Y d; - д (_ t - д (дY d; - д (зY d; - д (кY t - д (нь d; - д (пY t - д (сY t; - д (тY t; - д (фY t - д (ффY t - д (хY t - д (хкY t - д (ь_ t; - + д d + д (B d; + д (Y d; + д (_ t + д (дY d; + д (зY d; + д (кY t + д (нь d; + д (пY t + д (сY t; + д (тY t; + д (фY t + д (ффY t + д (хY t + д (хкY t + д (ь_ t; .group е - е e - A) е je -// A) е jE2 - A) е (_ jI3 //second position -// H) е (_ E# -// H) е E2 - бакт) е (р E% // бактериальный, антибактериальный, ... - барт) е (р E% -// е E3 -// е (_ I2 - _) е jI3 //second position - инт) е (р E% // интернет, интернационал, ... ?????????? -компьют) е (р E% - т) е (ст E% - ъ) е je -// ъ) е jE2 - ъ) е (_ jI3 //second position - ь) е je -// ь) е jE2 - ь) е (_ jI3 //second position - + е e + A) е je +// A) е jE2 + A) е (_ jI3 //second position +// H) е (_ E# +// H) е E2 + бакт) е (р E% // бактериальный, антибактериальный, ... + барт) е (р E% +// е E3 +// е (_ I2 + _) е jI3 //second position + инт) е (р E% // интернет, интернационал, ... ?????????? + компьют) е (р E% + т) е (ст E% + ъ) е je +// ъ) е jE2 + ъ) е (_ jI3 //second position + ь) е je +// ь) е jE2 + ь) е (_ jI3 //second position .group ж - ж Z - ж (_ S - ж (кY S - ж (пY S - ж (сY S - ж (тY S - ж (фY S - ж (ффY S - ж (хY S - ж (хкY S - жч S; - + ж Z + ж (_ S + ж (кY S + ж (пY S + ж (сY S + ж (тY S + ж (фY S + ж (ффY S + ж (хY S + ж (хкY S + жч S; .group з - з z - з (Y z; - з (_ s - з (дY z; - з (ж Z - з (зY_ s; - з (зY z; - з (здY_ s; - з (здY z; - з (знB_ s; - з (знB z; - з (знY_ s; - з (знY z; - з (кY s - з (нB z; - з (нY z; - з (пY s - з (сY s; - з (тY s; - з (фY s - з (ффY s - з (хY s - з (хкY s - зч S; - з (ш S - зщ S; - з (щ s + з z + з (Y z; + з (_ s + з (дY z; + з (ж Z + з (зY_ s; + з (зY z; + з (здY_ s; + з (здY z; + з (знB_ s; + з (знB z; + з (знY_ s; + з (знY z; + з (кY s + з (нB z; + з (нY z; + з (пY s + з (сY s; + з (тY s; + з (фY s + з (ффY s + з (хY s + з (хкY s + зч S; + з (ш S + зщ S; + з (щ s .group и - и i - H) и y // preceded by hard consonant - ж) и y - _) и I - и (_ I - ш) и y - + и i + H) и y // preceded by hard consonant + ж) и y + _) и I + и (_ I + ш) и y .group й - й j + й j .group к - к k - к (Y k; - к (б g - к (бY g - к (г g - к (гY g - к (дB g - к (д g - к (дY g - к (ж g - к (з g - к (зY g - + к k + к (Y k; + к (б g + к (бY g + к (г g + к (гY g + к (дB g + к (д g + к (дY g + к (ж g + к (з g + к (зY g .group л - л l - л (Y l^ + л l + л (Y l^ .group м - м m - м (Y m; - м (бY m; - м (вY m; - м (пY m; - м (фY m; - м (ффY m; - + м m + м (Y m; + м (бY m; + м (вY m; + м (пY m; + м (фY m; + м (ффY m; .group н - н n - биз) не (с nE% -// н (B n^ - // н (Y n# ? - н (_ n_ -// н (дB n^ -// н (дY n^ -// н (зY n^ -// н (нB n^ -// н (нY n^ -// н (сY n^ -// н (тY n^ - - + н n + биз) не (с nE% +// н (B n^ +// н (Y n# ? + н (_ n_ +// н (дB n^ +// н (дY n^ +// н (зY n^ +// н (нB n^ +// н (нY n^ +// н (сY n^ +// н (тY n^ .group о - о o -// о (B oj -// о (FY oj + о o +// о (B oj +// о (FY oj .group п - п p - п (Y p; - п (б b - п (б' b; - п (г b - п (гY b - п (д b - п (дB b - п (дY b - п (ж b - п (з b - п (зY b - п (мY p; - п (пY p; - п (пмY p; - п (пфY p; - п (фY p; - п (ффY p; - + п p + п (Y p; + п (б b + п (б' b; + п (г b + п (гY b + п (д b + п (дB b + п (дY b + п (ж b + п (з b + п (зY b + п (мY p; + п (пY p; + п (пмY p; + п (пфY p; + п (фY p; + п (ффY p; .group р - р r - р (B r; - р (Y r; - р (ь rI^ + р r + р (B r; + р (Y r; + р (ь rI^ .group с - с s - с (Y s; - с (б z - с (г z - с (дB z; - с (дY z; - с (д z - с (ж Z - с (ж z - с (зY z; - с (з z - с (нB s; - с (нY s; - с (сY s; - с (тY s; - с (ть s - сч S; - с (ш S - с (щ s;s; - + с s + с (Y s; + с (б z + с (г z + с (дB z; + с (дY z; + с (д z + с (ж Z + с (ж z + с (зY z; + с (з z + с (нB s; + с (нY s; + с (сY s; + с (тY s; + с (ть s + сч S; + с (ш S + с (щ s;s; .group т - т t - Y) тс ts - т (Y t; - т (б d - т (г d - т (дB d; - т (д d - т (дY d; - т (ж d - т (ж d - т (з d - т (зY d; - т (нB t; - т (нY t; - т (сY t; - т (тY t; + т t + Y) тс ts + т (Y t; + т (б d + т (г d + т (дB d; + т (д d + т (дY d; + т (ж d + т (ж d + т (з d + т (зY d; + т (нB t; + т (нY t; + т (сY t; + т (тY t; .group у - у u - B) у u# + у u + B) у u# .group ф - ф f - ф (Y f; - ф (б v - ф (б' v; - ф (гY v - ф (г v - ф (дB v - ф (дY v - ф (д v - ф (ж v - ф (зY v - ф (з v - ф (мY f; - ф (пY f; - ф (пмY f; - ф (пфY f; - ф (фY f; - + ф f + ф (Y f; + ф (б v + ф (б' v; + ф (гY v + ф (г v + ф (дB v + ф (дY v + ф (д v + ф (ж v + ф (зY v + ф (з v + ф (мY f; + ф (пY f; + ф (пмY f; + ф (пфY f; + ф (фY f; .group х - х x - х (Y x//С - х (бY x - х (б x - х (бвY x - х (бмY x - х (_бы x - х (гY x - х (г x - х (дB x - х (дY x - х (д x - х (ж x - х (зY x - х (з x - х (кY x//С - + х x + х (Y x //С + х (бY x + х (б x + х (бвY x + х (бмY x + х (_бы x + х (гY x + х (г x + х (дB x + х (дY x + х (д x + х (ж x + х (зY x + х (з x + х (кY x //С .group ц - ц ts - ц (б dz - ц (бY dz - ц (бвY dz - ц (бмY dz - ц (г dz - ц (гY dz - ц (дB dz - ц (д dz - ц (дY dz - ц (ж dz - ц (з dz - ц (зY dz - + ц ts + ц (б dz + ц (бY dz + ц (бвY dz + ц (бмY dz + ц (г dz + ц (гY dz + ц (дB dz + ц (д dz + ц (дY dz + ц (ж dz + ц (з dz + ц (зY dz .group ч - ч tS; - лу) ч (ше t - ч (б dZ; - ч (бY dZ; - ч (бвY dZ; - ч (бмY dZ; - ч (г dZ; - ч (гY dZ; - ч (дB dZ; - ч (д dZ; - ч (дY dZ; - ч (ж dZ; - ч (з dZ; - ч (зY dZ; - + ч tS; + лу) ч (ше t + ч (б dZ; + ч (бY dZ; + ч (бвY dZ; + ч (бмY dZ; + ч (г dZ; + ч (гY dZ; + ч (дB dZ; + ч (д dZ; + ч (дY dZ; + ч (ж dZ; + ч (з dZ; + ч (зY dZ; //Варианты окончаний женских отчеств типа Никитична - деви) ч (н S - коне) ч (но S -пустя) ч (н S -скворе)ч (н S - ску) ч (н S - ч (на_ S - ч (не_ S - ч (ной_ S - ч (ну_ S - ч (ны_ S - _) ч (то S - яи) ч (ни S + деви) ч (н S + коне) ч (но S + пустя) ч (н S + скворе)ч (н S + ску) ч (н S + ч (на_ S + ч (не_ S + ч (ной_ S + ч (ну_ S + ч (ны_ S + _) ч (то S + яи) ч (ни S .group ш - ш S - ш (бY Z - ш (б Z - ш (бвY Z - ш (бмY Z - ш (гY Z - ш (г Z - ш (дB Z - ш (дY Z - ш (д Z - ш (ж Z - ш (зY Z - ш (з Z + ш S + ш (бY Z + ш (б Z + ш (бвY Z + ш (бмY Z + ш (гY Z + ш (г Z + ш (дB Z + ш (дY Z + ш (д Z + ш (ж Z + ш (зY Z + ш (з Z .group щ - щ S; - щ (бY Z; - щ (б Z; - щ (бвY Z; - щ (бмY Z; - щ (гY Z; - щ (г Z; - щ (дB Z; - щ (дY Z; - щ (д Z; - щ (ж Z; - щ (зY Z; - щ (з Z; - - + щ S; + щ (бY Z; + щ (б Z; + щ (бвY Z; + щ (бмY Z; + щ (гY Z; + щ (г Z; + щ (дB Z; + щ (дY Z; + щ (д Z; + щ (ж Z; + щ (зY Z; + щ (з Z; .group ъ - ъ (Y j + ъ (Y j .group ы - ы y + ы y .group ь - ь (Y j + ь (Y j .group э - э E2 - _) э E# - э (_ E# + э E2 + _) э E# + э (_ E# .group ю - ю u" - A) ю ju - следу) ю (щ - ъ) ю ju - ь) ю ju - _) ю ju - - + ю u" + A) ю ju + следу) ю (щ ju + ъ) ю ju + ь) ю ju + _) ю ju .group я - я V + я V // TODO: in unstressed position it sometimes sounds more like [i] than like [V] - A) я ja - A) я (_ ja //second position - // C) я ja# ? - ъ) я ja - ъ) я (_ ja //second position - ь) я ja - ь) я (_ ja //second position - _) я ja //second position - я (_ V + A) я ja + A) я (_ ja //second position +// C) я ja# ? + ъ) я ja + ъ) я (_ ja //second position + ь) я ja + ь) я (_ ja //second position + _) я ja //second position + я (_ V .group ё - ё '8 - _) ё 'j8 - ж) ё 'O - ш) ё 'O + ё '8 + _) ё 'j8 + ж) ё 'O + ш) ё 'O .group - // other cyrillic letters - ѓ dZ; - ґ g - ђ dZ; - є jE - і i - ї ji - ј j // U+458 - ќ kj - љ lj - ћ tS; - ў w - џ dZ + // other cyrillic letters + ѓ dZ; + ґ g + ђ dZ; + є jE + і i + ї ji + ј j // U+458 + ќ kj + љ lj + ћ tS; + ў w + џ dZ