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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508
  1. // ***************************************************************************
  2. // * Copyright (C) 2007 to 2013 by Jonathan Duddington *
  3. // * email: [email protected] *
  4. // * Copyright (C) 2018 Reece H. Dunn *
  5. // * *
  6. // * This program is free software; you can redistribute it and/or modify *
  7. // * it under the terms of the GNU General Public License as published by *
  8. // * the Free Software Foundation; either version 3 of the License, or *
  9. // * (at your option) any later version. *
  10. // * *
  11. // * This program is distributed in the hope that it will be useful, *
  12. // * but WITHOUT ANY WARRANTY; without even the implied warranty of *
  13. // * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
  14. // * GNU General Public License for more details. *
  15. // * *
  16. // * You should have received a copy of the GNU General Public License *
  17. // * along with this program; if not, see: *
  18. // * <http://www.gnu.org/licenses/>. *
  19. // ***************************************************************************/
  20. // Russian translation rules
  21. // This file is UTF8 encoded
  22. // Special characters:
  23. // A vowel: а е ё и о у ы э ю я ә ө ұ ү і
  24. // B soft consonant: ь й ч щ
  25. // C any consonant: б в г д ж з й к л м н п р с т ф х ц ч ш щ ъ ь қ ң һ
  26. // F consonant, not hard: б в г д з й к л м н п р с т ф х ч щ ь
  27. // G voiced: б в г д ж з
  28. // H hard consonant: ъ ж ц ш
  29. // Y iotated vowel, softsign: ь ю я ё
  30. .L11 а ы е ой ою ~ ам ами ах // suffixes for 1. declination words ending а (e.g. страна, Юра)
  31. .L12 я и е ю ёй ею ь ям ями ях // suffixes for 1. declination words ending я (e.g. земля, дядя)
  32. .L13 я и ю ей ею й ям ями ях // suffixes for 1. declination words ending Aя (e.g. ария) A means vowel
  33. .L21 ~ а у ом е ы ов ам ами ах // suffixes for 2. declination masculine words without ending (e.g. стол)
  34. .L22 ь я ю ем ём е и ей ями ях // suffixes for 2. declination masculine words without ending (e.g. конь)
  35. .L23 й я ю ем и ев ям ями ях // suffixes for 2. declination masculine words with ending й (герой)
  36. .L24 о а у ом е ам ами ах // suffixes for 2. declination neuter words with ending о (e.g. окно, note about ок_он_!)
  37. .L25 е я ю ем ей ям ями ях // suffixes for 2. declination neuter words with ending е (e.g. поле)
  38. .L26 е я ю ем и й ям ями ях // suffixes for 2. declination neuter words with ending Aе (e.g. здание)
  39. .L31 ь и ью ей ам ами ах // suffixes for 2. declination feminine words without ending (e.g. ночь)
  40. .group а
  41. а V
  42. B) а (_ V
  43. _) а a
  44. _) а (_ a
  45. а (_ a
  46. .group б
  47. б b
  48. _) б (_ b@- // бы/б
  49. б (Y b;
  50. б (_ p
  51. б (бY b;
  52. б (бвY b;
  53. б (бмY b;
  54. б (вY b;
  55. б (кY p
  56. б (мY b;
  57. б (пY p;
  58. б (сY p
  59. б (тY p
  60. б (фY p;
  61. б (ффY p;
  62. б (хY p
  63. б (хкY p
  64. б (ч p
  65. б (щ p
  66. б (ь_ p;
  67. .group в
  68. в v
  69. в (_ f
  70. в (Y v;
  71. _) в (_ v@-
  72. в (бY v;
  73. в (вY v;
  74. в (вбY v;
  75. в (вмY v;
  76. в (кY f
  77. в (мY v;
  78. в (п' f;
  79. в (сY f
  80. в (тY f
  81. в (ф' f;
  82. в (хY f
  83. в (хкY f
  84. в (ч f
  85. в (щ f
  86. в (ь_ f;
  87. .group г
  88. г g
  89. Cе) г (о_ v
  90. Cо) г (о_ v
  91. _все) г (о_ v
  92. _) г (_ gE
  93. г (Y g;
  94. г (_ k
  95. г (к x
  96. г (пY k
  97. г (сY k
  98. г (тY k
  99. г (фY k
  100. г (ффY k
  101. г (хY k
  102. г (хкY k
  103. е) г (о_ v
  104. _мно) г (о_ g
  105. .group д
  106. д d
  107. д (B d;
  108. _) д (_ dE
  109. д (Y d;
  110. д (_ t
  111. д (дY d;
  112. д (зY d;
  113. д (кY t
  114. д (нь d;
  115. д (пY t
  116. д (сY t;
  117. д (тY t;
  118. д (фY t
  119. д (ффY t
  120. д (хY t
  121. д (хкY t
  122. д (ь_ t;
  123. .group е
  124. е e
  125. A) е je
  126. // A) е jE2
  127. A) е (_ jI3 //second position
  128. // H) е (_ E#
  129. // H) е E2
  130. бакт) е (р E% // бактериальный, антибактериальный, ...
  131. барт) е (р E%
  132. // е E3
  133. // е (_ I2
  134. _) е (_ je
  135. _) е jI3 //second position
  136. инт) е (р E% // интернет, интернационал, ... ??????????
  137. компьют) е (р E%
  138. т) е (ст E%
  139. ъ) е je
  140. // ъ) е jE2
  141. ъ) е (_ jI3 //second position
  142. ь) е je
  143. // ь) е jE2
  144. ь) е (_ jI3 //second position
  145. .group ж
  146. ж Z
  147. ж (_ S
  148. _) ж (_ Z@- // же/ж
  149. ж (кY S
  150. ж (пY S
  151. ж (сY S
  152. ж (тY S
  153. ж (фY S
  154. ж (ффY S
  155. ж (хY S
  156. ж (хкY S
  157. ж (ч S;
  158. .group з
  159. з z
  160. з (Y z;
  161. з (_ s
  162. _) з (_ zE
  163. з (дY z;
  164. з (е z
  165. з (ж Z
  166. з (зY_ s;
  167. з (зY z;
  168. з (здY_ s;
  169. з (здY z;
  170. з (знB_ s;
  171. з (знB z;
  172. з (знY_ s;
  173. з (знY z;
  174. з (кY s
  175. з (нB z;
  176. з (нY z;
  177. з (пY s
  178. з (сY s;
  179. з (тY s;
  180. з (фY s
  181. з (ффY s
  182. з (хY s
  183. з (хкY s
  184. з (ч S;
  185. з (ш S
  186. зщ S;
  187. з (щ s
  188. .group и
  189. и i
  190. H) и y // preceded by hard consonant
  191. ж) и y
  192. _) и I
  193. и (_ I
  194. _) и (_ i
  195. ш) и y
  196. .group й
  197. й j
  198. _) й (_ ,i'k@-*'AtkOjI
  199. .group к
  200. к k
  201. к (Y k;
  202. _) к (_ k@-
  203. к (б g
  204. к (бY g
  205. к (г g
  206. к (гY g
  207. к (дB g
  208. к (д g
  209. к (дY g
  210. к (ж g
  211. к (з g
  212. к (зY g
  213. .group л
  214. л l
  215. _) л (_ El^
  216. л (Y l^
  217. .group м
  218. м m
  219. _) м (_ Em
  220. м (Y m;
  221. м (бY m;
  222. м (вY m;
  223. м (пY m;
  224. м (фY m;
  225. м (ффY m;
  226. .group н
  227. н n
  228. биз) не (с nE%
  229. _) н (_ En_
  230. н (Y n^
  231. н (_ n_
  232. .group о
  233. о o
  234. _) о (_ o
  235. .group п
  236. п p
  237. п (Y p;
  238. _) п (_ pE
  239. п (б b
  240. п (б' b;
  241. п (г b
  242. п (гY b
  243. п (д b
  244. п (дB b
  245. п (дY b
  246. п (ж b
  247. п (з b
  248. п (зY b
  249. п (мY p;
  250. п (пY p;
  251. п (пмY p;
  252. п (пфY p;
  253. п (фY p;
  254. п (ффY p;
  255. .group р
  256. р r
  257. р (B r;
  258. _) р (_ Er
  259. р (Y r;
  260. р (ь rI^
  261. .group с
  262. с s
  263. _) с (_ s@-
  264. с (Y s;
  265. с (б z
  266. с (г z
  267. с (дB z;
  268. с (дY z;
  269. с (д z
  270. с (ж Z
  271. с (ж z
  272. с (зY z;
  273. с (з z
  274. с (нB s;
  275. с (нY s;
  276. с (сY s;
  277. с (тY s;
  278. с (ть s
  279. с (ч S;
  280. с (ш S
  281. с (щ s;s;
  282. .group т
  283. т t
  284. Y) тс ts
  285. т (Y t;
  286. _) т (_ tE
  287. т (б d
  288. т (г d
  289. т (дB d;
  290. т (д d
  291. т (дY d;
  292. т (ж d
  293. т (ж d
  294. т (з d
  295. т (зY d;
  296. т (нB t;
  297. т (нY t;
  298. т (сY t;
  299. т (тY t;
  300. .group у
  301. у u
  302. B) у u#
  303. _) у (_ u
  304. .group ф
  305. ф f
  306. _) ф (_ Ef
  307. ф (Y f;
  308. ф (б v
  309. ф (б' v;
  310. ф (гY v
  311. ф (г v
  312. ф (дB v
  313. ф (дY v
  314. ф (д v
  315. ф (ж v
  316. ф (зY v
  317. ф (з v
  318. ф (мY f;
  319. ф (пY f;
  320. ф (пмY f;
  321. ф (пфY f;
  322. ф (фY f;
  323. .group х
  324. х x
  325. х (Y x //С
  326. _) х (_ xA
  327. х (бY x
  328. х (б x
  329. х (бвY x
  330. х (бмY x
  331. х (_бы x
  332. х (гY x
  333. х (г x
  334. х (дB x
  335. х (дY x
  336. х (д x
  337. х (ж x
  338. х (зY x
  339. х (з x
  340. х (кY x //С
  341. .group ц
  342. ц ts
  343. _) ц (_ tsE
  344. ц (б dz
  345. ц (бY dz
  346. ц (бвY dz
  347. ц (бмY dz
  348. ц (г dz
  349. ц (гY dz
  350. ц (дB dz
  351. ц (д dz
  352. ц (дY dz
  353. ц (ж dz
  354. ц (з dz
  355. ц (зY dz
  356. .group ч
  357. ч tS;
  358. деви) ч (н S //Варианты окончаний женских отчеств типа Никитична
  359. коне) ч (но S
  360. лу) ч (ше t
  361. пустя) ч (н S
  362. скворе)ч (н S
  363. ску) ч (н S
  364. _) ч (_ tS;e
  365. ч (б dZ;
  366. ч (бY dZ;
  367. ч (бвY dZ;
  368. ч (бмY dZ;
  369. ч (г dZ;
  370. ч (гY dZ;
  371. ч (дB dZ;
  372. ч (д dZ;
  373. ч (дY dZ;
  374. ч (ж dZ;
  375. ч (з dZ;
  376. ч (зY dZ;
  377. ч (на_ S
  378. ч (не_ S
  379. ч (ной_ S
  380. ч (ну_ S
  381. ч (ны_ S
  382. _) ч (то S
  383. яи) ч (ни S
  384. .group ш
  385. ш S
  386. _) ш (_ SA
  387. ш (бY Z
  388. ш (б Z
  389. ш (бвY Z
  390. ш (бмY Z
  391. ш (гY Z
  392. ш (г Z
  393. ш (дB Z
  394. ш (дY Z
  395. ш (д Z
  396. ш (ж Z
  397. ш (зY Z
  398. ш (з Z
  399. .group щ
  400. щ StS;
  401. _) щ (_ S;ja
  402. щ (бY Z;
  403. щ (б Z;
  404. щ (бвY Z;
  405. щ (бмY Z;
  406. щ (гY Z;
  407. щ (г Z;
  408. щ (дB Z;
  409. щ (дY Z;
  410. щ (д Z;
  411. щ (ж Z;
  412. щ (зY Z;
  413. щ (з Z;
  414. .group ъ
  415. ъ (Y _|
  416. _) ъ (_ tv;'8@-*dyjzn'Ak
  417. .group ы
  418. ы y
  419. _) ы (_ y
  420. .group ь
  421. ь (Y // no pronunciation (i.e. silent)
  422. _) ь (_ m;'jak;I#jzn'Ak
  423. .group э
  424. э E2
  425. _) э E#
  426. э (_ E#
  427. _) э (_ e
  428. .group ю
  429. ю u"
  430. A) ю ju
  431. следу) ю (щ ju
  432. ъ) ю ju
  433. ь) ю ju
  434. _) ю ju
  435. _) ю (_ ju
  436. .group я
  437. я V
  438. A) я ja
  439. A) я (_ ja //second position
  440. // C) я ja# ? // TODO: in unstressed position it sometimes sounds more like [i] than like [V]
  441. ъ) я ja
  442. ъ) я (_ ja //second position
  443. ь) я ja
  444. ь) я (_ ja //second position
  445. _) я (_ ja
  446. _) я ja //second position
  447. я (_ V
  448. .group ё
  449. ё '8
  450. _) ё 'j8
  451. _) ё (_ j8
  452. ж) ё 'O
  453. ш) ё 'O
  454. .group
  455. // other cyrillic letters
  456. ѓ dZ;
  457. ґ g
  458. ђ dZ;
  459. є jE
  460. і i
  461. ї ji
  462. ј j // U+458
  463. ќ kj
  464. љ lj
  465. ћ tS;
  466. ў w
  467. џ dZ