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 11KB

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