From 66f6b73673e9e8b34056d94ffce27857901a5b2d Mon Sep 17 00:00:00 2001 From: kirill-jjj Date: Sun, 23 Oct 2022 22:53:39 +0500 Subject: [PATCH 1/2] =?UTF-8?q?Russian:=20fix=20for=20=D0=BC=D0=BE=D0=B4?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=20rule?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dictsource/ru_rules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dictsource/ru_rules b/dictsource/ru_rules index c026463f..9effff22 100644 --- a/dictsource/ru_rules +++ b/dictsource/ru_rules @@ -150,7 +150,7 @@ р) д (ц // Silent D(не произносимая д) мо) де (м dE% н) де (кс dE2 // яндекс, индекс/ yandex, index - мо) де (л dE + _мо) де (л dE _мо) де (лир dE% мо) де (льер dE% мо) де (лист dE% From 0997416aececd64185c15e09f7a6209bfb2ace16 Mon Sep 17 00:00:00 2001 From: kirill-jjj Date: Sun, 23 Oct 2022 22:59:40 +0500 Subject: [PATCH 2/2] Russian: add a new variant, Russian (classic) --- dictsource/ru_list | 11 +++++++++++ dictsource/ru_rules | 5 +++-- espeak-ng-data/lang/zle/ru-cl | 6 ++++++ tests/language-phonemes.test | 1 + 4 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 espeak-ng-data/lang/zle/ru-cl diff --git a/dictsource/ru_list b/dictsource/ru_list index 52033a9f..34acd915 100644 --- a/dictsource/ru_list +++ b/dictsource/ru_list @@ -2,6 +2,7 @@ // Numbers _0 n'ojl; +?3 _0 n'ol^ _1 V#d;'in _1f V#dn'a _2 dv'A @@ -72,6 +73,7 @@ _0M10 nVn;il;i'onV#f _0MA10 nVn;il;i'ona _dpt _:'i_: // start of decimal fraction _dpt2 _d;Is;'atYx // end of decimal fraction +_dpt3 _sotyx // end of decimal fraction // symbols _` akts'Ent @@ -124,6 +126,7 @@ _, zVpit'aja из $u // from из $atend // stressed at the end на n@ $u // on +?3 на $u // on над $u от $u // from с s $u // with,from,since @@ -216,6 +219,7 @@ _ж ZE _к kA к kA $atend л El; +?3 л El^ м Em н En_ о o @@ -247,12 +251,14 @@ _с Es // phrases аудиокнига 'Aud;iV#kn;'iga# +?3 аудиокнига 'Aud;iV#kn'iga# (в виду) vv;id'u (в глаза) v||glaz'A (в города) v||gV#rV#d'A (в кому) f||k'omu (во время оно) v'o||v@-r;'em;V||'onV (вряд ли) v@-r;'Atl;I +?3 (вряд ли) v@-r;'Atl^I (всё-таки) fs;'8tVk;I (где-то) gd;'etV (зачем-то) zatS;'emtV @@ -271,11 +277,16 @@ _с Es (мои глаза) mV#'I||glaz'A (на свои места) n@||svV#'I||m;ist'A (наконец-то) nVkV#n;'etstV +?3 (наконец-то) nVkV#n'etstV# (на поводу) n@||pV#vV#d'u (не были) n;'ebyl;I +?3 (не были) n'ebyl;I (не было) n;'ebylV +?3 (не было) n'ebylV (не за что) n;'ezV#StV# +?3 (не за что) n'ezV#StV# (не с чем) n;'estS;im +?3 (не с чем) n'estS;im (одной стороны) V#dn'oj||stV#rV#n'y (от числа) ot||tS;isl'A (по поводу) pV#p'ovV#du diff --git a/dictsource/ru_rules b/dictsource/ru_rules index 9effff22..8c78e18e 100644 --- a/dictsource/ru_rules +++ b/dictsource/ru_rules @@ -150,7 +150,7 @@ р) д (ц // Silent D(не произносимая д) мо) де (м dE% н) де (кс dE2 // яндекс, индекс/ yandex, index - _мо) де (л dE + мо) де (л dE _мо) де (лир dE% мо) де (льер dE% мо) де (лист dE% @@ -244,6 +244,7 @@ л l ?2 л (Y l; л (Y l; +?3 л (Y l^ _дисп) ле lE п) ле (ер lE @@ -261,6 +262,7 @@ н n ?2 н (Y n^ н (Y n; +?3 н (Y n биз) не (с nE интер) не (т nE // интернет, интернетный, интернета... ?????????? _клар) не (т nE @@ -467,7 +469,6 @@ щ (зY Z; щ (з Z; помо) щ (ник S - .group ъ ъ (Y j ?2 ъ (Y _| diff --git a/espeak-ng-data/lang/zle/ru-cl b/espeak-ng-data/lang/zle/ru-cl new file mode 100644 index 00000000..ad100caf --- /dev/null +++ b/espeak-ng-data/lang/zle/ru-cl @@ -0,0 +1,6 @@ +name Russian (Classic) +language ru-cl +replace 03 a a# +dict_min 20000 +speed 95 +dictrules 3 diff --git a/tests/language-phonemes.test b/tests/language-phonemes.test index d1a22978..22e44110 100755 --- a/tests/language-phonemes.test +++ b/tests/language-phonemes.test @@ -118,6 +118,7 @@ test_phwav quc 0c7199d688488c4e71bb7096cd5c9ab518d4b19d "ma na Na pa ta ka ba da test_phwav qya b9b73f37cc0ecb4fb1d30830847123ac53a2bf4a "ma na Na pa ta ka ba da ga fa Ta sa Sa xa ha va Da za Za tSa dZa la ra ja wa t2a t#a d#a z#a r-a z/2a w#a m- n- N- _:_ mI mE ma m0 mV mU mi: mA: mO: mu: m3: mA@ mO@ mo@ mU@ mi@3 mIR mVR mi@ me@ mi m@ m3 me# mI# mI2 meI maI mOI moU maU maa mO2 maI@ maI3 maU@" test_phwav ro 1d4a597446e9c02da47af76ba08bb3b067d55c44 "ma na n^a pa ta ka ba da ga fa Ta sa Sa J^a xa Da tSa la l^a *a Ra ra v#a _:_ ma ma/ me me/ mE mi mo mo/ mu moI" test_phwav ru 20aaefaeb63d1a51af6f997ce74d82dc4dcf0f8c "ma na pa ba ta da tSa dZa tsa dza ca Ja Ca ka ga fa va sa za Sa Za xa Qa ha la ja wa Ra *a _:_ mi me m& my mW mu mo ma m@" +test_phwav ru-cl 20aaefaeb63d1a51af6f997ce74d82dc4dcf0f8c "ma na pa ba ta da tSa dZa tsa dza ca Ja Ca ka ga fa va sa za Sa Za xa Qa ha la ja wa Ra *a _:_ mi me m& my mW mu mo ma m@" test_phwav ru-LV d9e3e425268d7ed140d1bf0e883e4dacc25d7749 "ma na pa ba ta da tSa dZa tsa dza ca Ja Ca ka ga fa va sa za Sa Za xa Qa ha la ja wa Ra *a _:_ mi me m& my mW mu mo ma m@" test_phwav sd e0ce9b04c614df8b34180478f2f87ae58baa95ba "ma na n.a n^a pa t#a t.a tSa ka qa p#a t.#a c#a k#a ba d#a d.a dZa ga b#a d.#a J#a g#a fa sa Sa xa va za Za Qa Ha ra r.a la ja _:_ mI mU me m@ mo mE mV mO ma mi: mu: me: mo: mE: mO: ma: m&: mI~ mi~ mU~ mu~ mU~ me~ mo~ mE~ mV~ mO~ ma~ mAI maU" test_phwav shn e568aca66c2f58fdaf5dda8a67f4d21f05710234 "ma na Ja Na pa p_ha ba ta t_ha da ka k_ha ga ?a fa sa za Ta ha tS;a Ra ja wa la _:_ mi mI mW mu me m@ mo mE ma ma: mO miu meu mEu mau ma:u mWi mui m@i moi mai ma:i mOi maW _:_ ma1 ma2 ma3 ma4 ma5 ma6"