From e526deec526909c2f8d2993bbdf08fd802ddce76 Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Tue, 6 Feb 2018 21:12:05 +0000 Subject: [PATCH] ru: move the Cyrillic letter pronunciation from ru_rules to ru_list Based on a patch by Valdis Vitolins . --- CHANGELOG.md | 1 + dictsource/ru_list | 44 ++++++++++++++++++++++++++++++++++---------- dictsource/ru_rules | 42 +----------------------------------------- 3 files changed, 36 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 04adba97..2d5e1096 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ updated languages: * it (Italian) -- chrislm * lv (Latvian) -- Valdis Vitolins * my (Myanmar/Burmese) -- Min Maung +* ru (Russian) -- Valdis Vitolins, Reece Dunn * ur (Urdu) -- Ejaz Shah ### 1.49.2 - 2017-09-24 diff --git a/dictsource/ru_list b/dictsource/ru_list index d1cd23ed..10712461 100644 --- a/dictsource/ru_list +++ b/dictsource/ru_list @@ -1,15 +1,39 @@ - // This file is UTF8 encoded -// NOTE: An additional file: ru_listx contains a large collection of -// Russian words which are marked with their correct stress position. -// -// To improve Russian pronunciation, download this from -// http://espeak.sourceforge.net and put the ru_listx file in the same -// directory as this ru_list file, and then do the command: -// speak --compile=ru - - +// Cyrillic letter names +а a +б bE +в vE +г gE +д dE +е je +ё j8 +ж ZE +з zE +и i +й ,i'k@-*'AtkOjI +к kA +л El^ +м Em +н En_ +о o +п pE +р Er +с Es +т tE +у u +ф Ef +х xA +ц tsE +ч tS;e +ш SA +щ S;ja +ъ tv;'8@-*dyjzn'Ak +ы y +ь m;'jak;I#jzn'Ak +э e +ю ju +я ja // Numbers _0 n'ojl^ diff --git a/dictsource/ru_rules b/dictsource/ru_rules index 366764c8..ac0e0706 100644 --- a/dictsource/ru_rules +++ b/dictsource/ru_rules @@ -13,14 +13,12 @@ .group а - _) а (_ a _) а a а (_ a B) а (_ V а V .group б - _) б (_ bE б (_ p б (кь p б (кY p @@ -59,7 +57,6 @@ б b .group в - _) в (_ vE в (_ f в (кь f в (кY f @@ -94,7 +91,6 @@ в v .group г - _) г (_ gE _мно) г (о_ g г (к x @@ -130,7 +126,6 @@ _твое) г (о_ v г g .group д - _) д (_ dE д (_ t д (кь t @@ -164,7 +159,6 @@ _твое) г (о_ v д d .group е - _) е (_ je _) е jI3 //second position A) е (_ jI3 //second position ъ) е (_ jI3 //second position @@ -192,7 +186,6 @@ _твое) г (о_ v .group ж - _) ж (_ ZE ж (_ S ж (кY S ж (кь S @@ -215,8 +208,6 @@ _твое) г (о_ v ж Z .group з - _) з (_ zE - з (_ s з (кY s @@ -267,7 +258,6 @@ _твое) г (о_ v з z .group и - _) и (_ i _) и I и (_ I и i @@ -277,11 +267,9 @@ _твое) г (о_ v .group й - _) й (_ ,i'k@-*'AtkOjI й j .group к - _) к (_ kA к (б g к (бь g к (бY g @@ -303,12 +291,10 @@ _твое) г (о_ v к k .group л - _) л (_ El^ л (Y l^ л l .group м - _) м (_ Em м (ь m; м (Y m; м (бь m; @@ -325,7 +311,6 @@ _твое) г (о_ v м m .group н - _) н (_ En_ // н (ь n# ? // н (Y n# ? // н (B n^ @@ -354,7 +339,6 @@ _твое) г (о_ v // о (FY oj .group п - _) п (_ pE п (б b п (г b п (гY b @@ -388,15 +372,12 @@ _твое) г (о_ v п p .group р - _) р (_ Er р (ь rI^ р (Y r; р (B r; р r .group с - _) с (_ Es - с (б z с (г z с (д z @@ -427,8 +408,6 @@ _твое) г (о_ v с s .group т - _) т (_ tE - т (б d т (г d т (д d @@ -457,12 +436,10 @@ _твое) г (о_ v т t .group у - _) у (_ u B) у u# у u .group ф - _) ф (_ Ef ф (б v ф (г v ф (гь v @@ -494,7 +471,6 @@ _твое) г (о_ v ф f .group х - _) х (_ xA х (б x х (бь x х (бY x @@ -523,7 +499,6 @@ _твое) г (о_ v х x .group ц - _) ц (_ tsE ц (б dz ц (бь dz ц (бY dz @@ -546,7 +521,6 @@ _твое) г (о_ v ц ts .group ч - _) ч (_ tS;e ч (б dZ; ч (бь dZ; ч (бY dZ; @@ -586,7 +560,6 @@ _твое) г (о_ v ч tS; .group ш - _) ш (_ SA ш (б Z ш (бь Z ш (бY Z @@ -609,7 +582,6 @@ _твое) г (о_ v ш S .group щ - _) щ (_ S;ja щ (б Z; щ (бь Z; щ (бY Z; @@ -633,27 +605,20 @@ _твое) г (о_ v .group ъ - _) ъ (_ tv;'8@-*dyjzn'Ak ъ (Y j -ъ .group ы - _) ы (_ y ы y .group ь - _) ь (_ m;'jak;I#jzn'Ak -ь ь (Y j .group э - _) э (_ e _) э E# э (_ E# э E2 .group ю - _) ю (_ ju ю u" _) ю ju ь) ю ju @@ -664,8 +629,7 @@ _твое) г (о_ v .group я -.. TODO: in unstressed position it sometimes sounds more like [i] than like [V] - _) я (_ ja +// TODO: in unstressed position it sometimes sounds more like [i] than like [V] _) я ja //second position A) я (_ ja //second position ъ) я (_ ja //second position @@ -680,15 +644,11 @@ _твое) г (о_ v я V .group ё - _) ё (_ j8 _) ё 'j8 ж) ё 'O ш) ё 'O ё '8 -// If we find a Latin letter a-z, then translate as English -// (This is now done automatically by the eSpeak program) - .group // other cyrillic letters ђ dZ;