Files
espeak-ng/dictsource/ru_rules
T
jonsd 7758b77459 [1.39.42]
Languages which use non-Latin alphabets will automatically speak a word of Latin characters as English (or another specified language) without the need for entries in its *_rules file.

synthesize.cpp, SynthOnTimer():  Ensure the sound channel is open if there items still to be spoken, to prevent sound output lock-up.

Reduce warning messages from compilers.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@211 d46cf337-b52f-0410-862d-fd96e6ae7743
2008-12-17 12:17:53 +00:00

650 lines
15 KiB
Plaintext
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// Russian translation rules
// 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: ь е ё и ю я
.group а
_) а (_ a
_) а a
а (_ a
B) а (_ V
а V
.group б
_) б (_ bE
б (_ p
б (кь p
б (кY p
б (сь p
б (сY p
б (ть p
б (тY p
б (хь p
б (хY p
б (хкь p
б (хкY p
б (ч p
б (щ p
б (ь b;
б (Y b;
б (бь b;
б (бY b;
б (бмь b;
б (бмY b;
б (бвь b;
б (бвY b;
б (мь b;
б (мY b;
б (вY b;
б (вь b;
б (ь_ p;
б (пь p;
б (пY p;
б (фь p;
б (фY p;
б (ффь p;
б (ффY p;
б b
.group в
_) в (_ vE
в (_ f
в (кь f
в (кY f
в (сь f
в (сY f
в (ть f
в (тY f
в (хь f
в (хY f
в (хкY f
в (хкь f
в (ч f
в (щ f
в (ь v;
в (Y v;
в (бь v;
в (бY v;
в (мь v;
в (мY v;
в (вь v;
в (вY v;
в (вбь v;
в (вбY v;
в (вмь v;
в (вмY v;
в (ь_ f;
в (п' f;
в (ф' f;
в v
.group г
_) г (_ gE
г (_ k
г (кь k
г (кY k
г (пY k
г (пь k
г (сь k
г (сY k
г (ть k
г (тY k
г (фь k
г (фY k
г (ффь k
г (ффY k
г (хь k
г (хY k
г (хкY k
г (хкь k
г (ь g;
г (Y g;
г g
.group д
_) д (_ dE
д (_ t
д (кь t
д (кY t
д (пь t
д (пY t
д (фь t
д (фY t
д (ффь t
д (ффY t
д (хь t
д (хY t
д (хкY t
д (хкь t
д (щ t
д (ь d;
д (Y d;
д (дь d;
д (дY d;
д (зь d;
д (зY d;
д (нь d;
д (B d;
д (ь_ t;
д (ть t;
д (тY t;
д (сь t;
д (сY t;
д (ш t
д (щ t
д d
.group е
_) е (_ je
_) е jI3 //second position
A) е (_ jI3 //second position
ъ) е (_ jI3 //second position
ь) е (_ jI3 //second position
A) е jE2
ъ) е jE2
ь) е jE2
H) е (_ E#
H) е E2
е (_ I2
е E3
.group ж
_) ж (_ ZE
ж (кY S
ж (кь S
ж (пY S
ж (пь S
ж (сь S
ж (сY S
ж (ть S
ж (тY S
ж (фь S
ж (фY S
ж (ффь S
ж (ффY S
ж (хь S
ж (хY S
ж (хкY S
ж (хкь S
ж Z
.group з
_) з (_ zE
з (_ s
з (кY s
з (кь s
з (пь s
з (пY s
з (фь s
з (фY s
з (ффь s
з (ффY s
з (хь s
з (хY s
з (хкY s
з (хкь s
з (щ s
з (ь z;
з (Y z;
з (дь z;
з (дY z;
з (зь z;
з (зY z;
з (здь z;
з (здY z;
з (знь z;
з (знY z;
з (знB z;
з (нь z;
з (нY z;
з (нB z;
з (зь_ s;
з (зY_ s;
з (здь_ s;
з (здY_ s;
з (знь_ s;
з (знY_ s;
з (знB_ s;
з (ть s;
з (тY s;
з (сь s;
з (сY s;
з (ж Z
з (ш S
з (щ s;s;
з (ч s;s;
з z
.group и
_) и (_ i
_) и I
и (_ I
и I#
H) и y // preceded by hard consonant
.group й
_) й (_ ,i'k@-*'AtkOjI
й j
.group к
_) к (_ kA
к (б g
к (бь g
к (бY g
к (г g
к (гь g
к (гY g
к (д g
к (дь g
к (дY g
к (дB g
к (ж g
к (з g
к (зь g
к (зY g
к (ь k;
к (Y k;
к k
.group л
_) л (_ El^
л (Y l^
л l
.group м
_) м (_ Em
м (ь m;I^
м (Y m;
м (бь m;
м (бY m;
м (пY m;
м (пь m;
м (вь m;
м (вY m;
м (фь m;
м (фY m;
м (ффь m;
м (ффY m;
м m
.group н
_) н (_ En
н (ь n^
н (Y n;
н (B n^
н (дь n^
н (дY n^
н (дB n^
н (ть n^
н (тY n^
н (зь n^
н (зY n^
н (сь n^
н (сY n^
н (нь n^
н (нY n^
н (нB n^
н n
.group о
о o
о (B oj
о (FY oj
.group п
_) п (_ pE
п (б b
п (г b
п (гY b
п (гь b
п (д b
п (дь b
п (дY b
п (дB b
п (ж b
п (з b
п (зь b
п (зY b
п (ь p;
п (Y p;
п (пь p;
п (пY p;
п (пфь p;
п (пфY p;
п (пмь p;
п (пмY p;
п (фь p;
п (фY p;
п (ффь p;
п (ффY p;
п (мь p;
п (мY p;
п (б' b;
п p
.group р
_) р (_ E*
р (ь RI^
р (Y R;
р (B R;
р R
.group с
_) с (_ Es
с (б z
с (г z
с (д z
с (ж z
с (з z
с (ь s;
с (Y s;
с (ть s;
с (тY s;
с (сь s;
с (сY s;
с (нь s;
с (нY s;
с (нB s;
с (зь z;
с (зY z;
с (дь z;
с (дY z;
с (дB z;
с (ж Z
с (ш S
с (щ s;s;
с (ч s;s;
с s
.group т
_) т (_ tE
т (б d
т (г d
т (д d
т (ж d
т (з d
т (ь t;
т (Y t;
т (ть t;
т (тY t;
т (сь t;
т (сY t;
т (нь t;
т (нY t;
т (нB t;
т (зь d;
т (зY d;
т (дь d;
т (дY d;
т (дB d;
т (ж d
т t
.group у
_) у (_ u
B) у u#
у u
.group ф
_) ф (_ Ef
ф (б v
ф (г v
ф (гь v
ф (гY v
ф (д v
ф (дь v
ф (дY v
ф (дB v
ф (ж v
ф (з v
ф (зь v
ф (зY v
ф (ь f;
ф (Y f;
ф (пь f;
ф (пY f;
ф (пфь f;
ф (пфY f;
ф (пмь f;
ф (пмY f;
ф (фY f;
ф (фь f;
ф (мь f;
ф (мY f;
ф (б' v;
ф f
.group х
_) х (_ xA
х (б x
х (бь x
х (бY x
х (бмь x
х (бмY x
х (бвь x
х (бвY x
х (г x
х (гь x
х (гY x
х (д x
х (дь x
х (дY x
х (дB x
х (ж x
х (з x
х (зь x
х (зY x
х (_бы x
х (ь x//С надо сделать эту фонему
х (Y x//С
х (кь x//С
х (кY x//С
х x
.group ц
_) ц (_ tsE
ц (б dz
ц (бь dz
ц (бY dz
ц (бмь dz
ц (бмY dz
ц (бвь dz
ц (бвY dz
ц (г dz
ц (гь dz
ц (гY dz
ц (д dz
ц (дь dz
ц (дY dz
ц (дB dz
ц (ж dz
ц (з dz
ц (зь dz
ц (зY dz
ц ts
.group ч
_) ч (_ tS;e
ч (б dZ;
ч (бь dZ;
ч (бY dZ;
ч (бмь dZ;
ч (бмY dZ;
ч (бвь dZ;
ч (бвY dZ;
ч (г dZ;
ч (гь dZ;
ч (гY dZ;
ч (д dZ;
ч (дь dZ;
ч (дY dZ;
ч (дB dZ;
ч (ж dZ;
ч (з dZ;
ч (зь dZ;
ч (зY dZ;
ч tS;
.group ш
_) ш (_ SA
ш (б Z
ш (бь Z
ш (бY Z
ш (бмь Z
ш (бмY Z
ш (бвь Z
ш (бвY Z
ш (г Z
ш (гь Z
ш (гY Z
ш (д Z
ш (дь Z
ш (дY Z
ш (дB Z
ш (ж Z
ш (з Z
ш (зь Z
ш (зY Z
ш S
.group щ
_) щ (_ S;ja
щ (б Z;
щ (бь Z;
щ (бY Z;
щ (бмь Z;
щ (бмY Z;
щ (бвь Z;
щ (бвY Z;
щ (г Z;
щ (гь Z;
щ (гY Z;
щ (д Z;
щ (дь Z;
щ (дY Z;
щ (дB Z;
щ (ж Z;
щ (з Z;
щ (зь Z;
щ (зY Z;
щ S;
.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
ъ) ю ju
A) ю ju
.group я
_) я (_ ja
_) я jV //second position
A) я (_ jV //second position
ъ) я (_ jV //second position
ь) я (_ jV //second position
A) я jV
ъ) я jV
ь) я jV
я (_ V#
я I3
.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
$ dolar