eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ru_rules 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649
  1. // Russian translation rules
  2. // This file is UTF8 encoded
  3. // Special characters:
  4. // A vowel: а о у ы э е ё и ю я
  5. // B soft consonant: ь й ч щ
  6. // C any consonant:
  7. // F consonant, not hard: ??
  8. // G voiced: б в г д ж з
  9. // H hard consonant: ъ ж ц ш
  10. // Y iotated vowel, softsign: ь е ё и ю я
  11. .group а
  12. _) а (_ a
  13. _) а a
  14. а (_ a
  15. B) а (_ V
  16. а V
  17. .group б
  18. _) б (_ bE
  19. б (_ p
  20. б (кь p
  21. б (кY p
  22. б (сь p
  23. б (сY p
  24. б (ть p
  25. б (тY p
  26. б (хь p
  27. б (хY p
  28. б (хкь p
  29. б (хкY p
  30. б (ч p
  31. б (щ p
  32. б (ь b;
  33. б (Y b;
  34. б (бь b;
  35. б (бY b;
  36. б (бмь b;
  37. б (бмY b;
  38. б (бвь b;
  39. б (бвY b;
  40. б (мь b;
  41. б (мY b;
  42. б (вY b;
  43. б (вь b;
  44. б (ь_ p;
  45. б (пь p;
  46. б (пY p;
  47. б (фь p;
  48. б (фY p;
  49. б (ффь p;
  50. б (ффY p;
  51. б b
  52. .group в
  53. _) в (_ vE
  54. в (_ f
  55. в (кь f
  56. в (кY f
  57. в (сь f
  58. в (сY f
  59. в (ть f
  60. в (тY f
  61. в (хь f
  62. в (хY f
  63. в (хкY f
  64. в (хкь f
  65. в (ч f
  66. в (щ f
  67. в (ь v;
  68. в (Y v;
  69. в (бь v;
  70. в (бY v;
  71. в (мь v;
  72. в (мY v;
  73. в (вь v;
  74. в (вY v;
  75. в (вбь v;
  76. в (вбY v;
  77. в (вмь v;
  78. в (вмY v;
  79. в (ь_ f;
  80. в (п' f;
  81. в (ф' f;
  82. в v
  83. .group г
  84. _) г (_ gE
  85. г (_ k
  86. г (кь k
  87. г (кY k
  88. г (пY k
  89. г (пь k
  90. г (сь k
  91. г (сY k
  92. г (ть k
  93. г (тY k
  94. г (фь k
  95. г (фY k
  96. г (ффь k
  97. г (ффY k
  98. г (хь k
  99. г (хY k
  100. г (хкY k
  101. г (хкь k
  102. г (ь g;
  103. г (Y g;
  104. г g
  105. .group д
  106. _) д (_ dE
  107. д (_ t
  108. д (кь t
  109. д (кY t
  110. д (пь t
  111. д (пY t
  112. д (фь t
  113. д (фY t
  114. д (ффь t
  115. д (ффY t
  116. д (хь t
  117. д (хY t
  118. д (хкY t
  119. д (хкь t
  120. д (щ t
  121. д (ь d;
  122. д (Y d;
  123. д (дь d;
  124. д (дY d;
  125. д (зь d;
  126. д (зY d;
  127. д (нь d;
  128. д (B d;
  129. д (ь_ t;
  130. д (ть t;
  131. д (тY t;
  132. д (сь t;
  133. д (сY t;
  134. д (ш t
  135. д (щ t
  136. д d
  137. .group е
  138. _) е (_ je
  139. _) е jI3 //second position
  140. A) е (_ jI3 //second position
  141. ъ) е (_ jI3 //second position
  142. ь) е (_ jI3 //second position
  143. A) е jE2
  144. ъ) е jE2
  145. ь) е jE2
  146. H) е (_ E#
  147. H) е E2
  148. е (_ I2
  149. е E3
  150. .group ж
  151. _) ж (_ ZE
  152. ж (кY S
  153. ж (кь S
  154. ж (пY S
  155. ж (пь S
  156. ж (сь S
  157. ж (сY S
  158. ж (ть S
  159. ж (тY S
  160. ж (фь S
  161. ж (фY S
  162. ж (ффь S
  163. ж (ффY S
  164. ж (хь S
  165. ж (хY S
  166. ж (хкY S
  167. ж (хкь S
  168. ж Z
  169. .group з
  170. _) з (_ zE
  171. з (_ s
  172. з (кY s
  173. з (кь s
  174. з (пь s
  175. з (пY s
  176. з (фь s
  177. з (фY s
  178. з (ффь s
  179. з (ффY s
  180. з (хь s
  181. з (хY s
  182. з (хкY s
  183. з (хкь s
  184. з (щ s
  185. з (ь z;
  186. з (Y z;
  187. з (дь z;
  188. з (дY z;
  189. з (зь z;
  190. з (зY z;
  191. з (здь z;
  192. з (здY z;
  193. з (знь z;
  194. з (знY z;
  195. з (знB z;
  196. з (нь z;
  197. з (нY z;
  198. з (нB z;
  199. з (зь_ s;
  200. з (зY_ s;
  201. з (здь_ s;
  202. з (здY_ s;
  203. з (знь_ s;
  204. з (знY_ s;
  205. з (знB_ s;
  206. з (ть s;
  207. з (тY s;
  208. з (сь s;
  209. з (сY s;
  210. з (ж Z
  211. з (ш S
  212. з (щ s;s;
  213. з (ч s;s;
  214. з z
  215. .group и
  216. _) и (_ i
  217. _) и I
  218. и (_ I
  219. и I#
  220. H) и y // preceded by hard consonant
  221. .group й
  222. _) й (_ ,i'k@-*'AtkOjI
  223. й j
  224. .group к
  225. _) к (_ kA
  226. к (б g
  227. к (бь g
  228. к (бY g
  229. к (г g
  230. к (гь g
  231. к (гY g
  232. к (д g
  233. к (дь g
  234. к (дY g
  235. к (дB g
  236. к (ж g
  237. к (з g
  238. к (зь g
  239. к (зY g
  240. к (ь k;
  241. к (Y k;
  242. к k
  243. .group л
  244. _) л (_ El^
  245. л (Y l^
  246. л l
  247. .group м
  248. _) м (_ Em
  249. м (ь m;I^
  250. м (Y m;
  251. м (бь m;
  252. м (бY m;
  253. м (пY m;
  254. м (пь m;
  255. м (вь m;
  256. м (вY m;
  257. м (фь m;
  258. м (фY m;
  259. м (ффь m;
  260. м (ффY m;
  261. м m
  262. .group н
  263. _) н (_ En
  264. н (ь n^
  265. н (Y n;
  266. н (B n^
  267. н (дь n^
  268. н (дY n^
  269. н (дB n^
  270. н (ть n^
  271. н (тY n^
  272. н (зь n^
  273. н (зY n^
  274. н (сь n^
  275. н (сY n^
  276. н (нь n^
  277. н (нY n^
  278. н (нB n^
  279. н n
  280. .group о
  281. о o
  282. о (B oj
  283. о (FY oj
  284. .group п
  285. _) п (_ pE
  286. п (б b
  287. п (г b
  288. п (гY b
  289. п (гь b
  290. п (д b
  291. п (дь b
  292. п (дY b
  293. п (дB b
  294. п (ж b
  295. п (з b
  296. п (зь b
  297. п (зY b
  298. п (ь p;
  299. п (Y p;
  300. п (пь p;
  301. п (пY p;
  302. п (пфь p;
  303. п (пфY p;
  304. п (пмь p;
  305. п (пмY p;
  306. п (фь p;
  307. п (фY p;
  308. п (ффь p;
  309. п (ффY p;
  310. п (мь p;
  311. п (мY p;
  312. п (б' b;
  313. п p
  314. .group р
  315. _) р (_ E*
  316. р (ь RI^
  317. р (Y R;
  318. р (B R;
  319. р R
  320. .group с
  321. _) с (_ Es
  322. с (б z
  323. с (г z
  324. с (д z
  325. с (ж z
  326. с (з z
  327. с (ь s;
  328. с (Y s;
  329. с (ть s;
  330. с (тY s;
  331. с (сь s;
  332. с (сY s;
  333. с (нь s;
  334. с (нY s;
  335. с (нB s;
  336. с (зь z;
  337. с (зY z;
  338. с (дь z;
  339. с (дY z;
  340. с (дB z;
  341. с (ж Z
  342. с (ш S
  343. с (щ s;s;
  344. с (ч s;s;
  345. с s
  346. .group т
  347. _) т (_ tE
  348. т (б d
  349. т (г d
  350. т (д d
  351. т (ж d
  352. т (з d
  353. т (ь t;
  354. т (Y t;
  355. т (ть t;
  356. т (тY t;
  357. т (сь t;
  358. т (сY t;
  359. т (нь t;
  360. т (нY t;
  361. т (нB t;
  362. т (зь d;
  363. т (зY d;
  364. т (дь d;
  365. т (дY d;
  366. т (дB d;
  367. т (ж d
  368. т t
  369. .group у
  370. _) у (_ u
  371. B) у u#
  372. у u
  373. .group ф
  374. _) ф (_ Ef
  375. ф (б v
  376. ф (г v
  377. ф (гь v
  378. ф (гY v
  379. ф (д v
  380. ф (дь v
  381. ф (дY v
  382. ф (дB v
  383. ф (ж v
  384. ф (з v
  385. ф (зь v
  386. ф (зY v
  387. ф (ь f;
  388. ф (Y f;
  389. ф (пь f;
  390. ф (пY f;
  391. ф (пфь f;
  392. ф (пфY f;
  393. ф (пмь f;
  394. ф (пмY f;
  395. ф (фY f;
  396. ф (фь f;
  397. ф (мь f;
  398. ф (мY f;
  399. ф (б' v;
  400. ф f
  401. .group х
  402. _) х (_ xA
  403. х (б x
  404. х (бь x
  405. х (бY x
  406. х (бмь x
  407. х (бмY x
  408. х (бвь x
  409. х (бвY x
  410. х (г x
  411. х (гь x
  412. х (гY x
  413. х (д x
  414. х (дь x
  415. х (дY x
  416. х (дB x
  417. х (ж x
  418. х (з x
  419. х (зь x
  420. х (зY x
  421. х (_бы x
  422. х (ь x//С надо сделать эту фонему
  423. х (Y x//С
  424. х (кь x//С
  425. х (кY x//С
  426. х x
  427. .group ц
  428. _) ц (_ tsE
  429. ц (б dz
  430. ц (бь dz
  431. ц (бY dz
  432. ц (бмь dz
  433. ц (бмY dz
  434. ц (бвь dz
  435. ц (бвY dz
  436. ц (г dz
  437. ц (гь dz
  438. ц (гY dz
  439. ц (д dz
  440. ц (дь dz
  441. ц (дY dz
  442. ц (дB dz
  443. ц (ж dz
  444. ц (з dz
  445. ц (зь dz
  446. ц (зY dz
  447. ц ts
  448. .group ч
  449. _) ч (_ tS;e
  450. ч (б dZ;
  451. ч (бь dZ;
  452. ч (бY dZ;
  453. ч (бмь dZ;
  454. ч (бмY dZ;
  455. ч (бвь dZ;
  456. ч (бвY dZ;
  457. ч (г dZ;
  458. ч (гь dZ;
  459. ч (гY dZ;
  460. ч (д dZ;
  461. ч (дь dZ;
  462. ч (дY dZ;
  463. ч (дB dZ;
  464. ч (ж dZ;
  465. ч (з dZ;
  466. ч (зь dZ;
  467. ч (зY dZ;
  468. ч tS;
  469. .group ш
  470. _) ш (_ SA
  471. ш (б Z
  472. ш (бь Z
  473. ш (бY Z
  474. ш (бмь Z
  475. ш (бмY Z
  476. ш (бвь Z
  477. ш (бвY Z
  478. ш (г Z
  479. ш (гь Z
  480. ш (гY Z
  481. ш (д Z
  482. ш (дь Z
  483. ш (дY Z
  484. ш (дB Z
  485. ш (ж Z
  486. ш (з Z
  487. ш (зь Z
  488. ш (зY Z
  489. ш S
  490. .group щ
  491. _) щ (_ S;ja
  492. щ (б Z;
  493. щ (бь Z;
  494. щ (бY Z;
  495. щ (бмь Z;
  496. щ (бмY Z;
  497. щ (бвь Z;
  498. щ (бвY Z;
  499. щ (г Z;
  500. щ (гь Z;
  501. щ (гY Z;
  502. щ (д Z;
  503. щ (дь Z;
  504. щ (дY Z;
  505. щ (дB Z;
  506. щ (ж Z;
  507. щ (з Z;
  508. щ (зь Z;
  509. щ (зY Z;
  510. щ S;
  511. .group ъ
  512. _) ъ (_ tv;'8@-*dyjzn'Ak
  513. ъ (Y j
  514. ъ
  515. .group ы
  516. _) ы (_ y
  517. ы y
  518. .group ь
  519. _) ь (_ m;'jak;I#jzn'Ak
  520. ь
  521. ь (Y j
  522. .group э
  523. _) э (_ e
  524. _) э E#
  525. э (_ E#
  526. э E2
  527. .group ю
  528. _) ю (_ ju
  529. ю u"
  530. _) ю ju
  531. ь) ю ju
  532. ъ) ю ju
  533. A) ю ju
  534. .group я
  535. _) я (_ ja
  536. _) я jV //second position
  537. A) я (_ jV //second position
  538. ъ) я (_ jV //second position
  539. ь) я (_ jV //second position
  540. A) я jV
  541. ъ) я jV
  542. ь) я jV
  543. я (_ V#
  544. я I3
  545. .group ё
  546. _) ё (_ j8
  547. _) ё j8
  548. ж) ё O
  549. ш) ё O
  550. ё 8
  551. // If we find a Latin letter a-z, then translate as English
  552. // (This is now done automatically by the eSpeak program)
  553. .group
  554. $ dolar