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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458
  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. .group а
  31. а V
  32. B) а (_ V
  33. _) а a
  34. а (_ a
  35. .group б
  36. б b
  37. б (Y b;
  38. б (_ p
  39. б (бY b;
  40. б (бвY b;
  41. б (бмY b;
  42. б (вY b;
  43. б (кY p
  44. б (мY b;
  45. б (пY p;
  46. б (сY p
  47. б (тY p
  48. б (фY p;
  49. б (ффY p;
  50. б (хY p
  51. б (хкY p
  52. б (ч p
  53. б (щ p
  54. б (ь_ p;
  55. .group в
  56. в v
  57. в (_ f
  58. в (Y v;
  59. в (бY v;
  60. в (вY v;
  61. в (вбY v;
  62. в (вмY v;
  63. в (кY f
  64. в (мY v;
  65. в (п' f;
  66. в (сY f
  67. в (тY f
  68. в (ф' f;
  69. в (хY f
  70. в (хкY f
  71. в (ч f
  72. в (щ f
  73. в (ь_ f;
  74. .group г
  75. г g
  76. Cе) г (о_ v
  77. Cо) г (о_ v
  78. _все) г (о_ v
  79. г (Y g;
  80. г (_ k
  81. г (к x
  82. г (пY k
  83. г (сY k
  84. г (тY k
  85. г (фY k
  86. г (ффY k
  87. г (хY k
  88. г (хкY k
  89. _е) г (о_ v
  90. е) г (ося_ v
  91. _мно) г (о_ g
  92. _мое) г (о_ v
  93. _не) г (о_ v
  94. _се) г (о v
  95. _твое) г (о_ v
  96. .group д
  97. д d
  98. д (B d;
  99. д (Y d;
  100. д (_ t
  101. д (дY d;
  102. д (зY d;
  103. д (кY t
  104. д (нь d;
  105. д (пY t
  106. д (сY t;
  107. д (тY t;
  108. д (фY t
  109. д (ффY t
  110. д (хY t
  111. д (хкY t
  112. д (ь_ t;
  113. .group е
  114. е e
  115. A) е je
  116. A) е (_ jI3 //second position
  117. бакт) е (р E% // бактериальный, антибактериальный, ...
  118. барт) е (р E%
  119. _) е jI3 //second position
  120. инт) е (р E% // интернет, интернационал, ... ??????????
  121. компьют) е (р E%
  122. т) е (ст E%
  123. ъ) е je
  124. ъ) е (_ jI3 //second position
  125. ь) е je
  126. ь) е (_ jI3 //second position
  127. .group ж
  128. ж Z
  129. ж (_ S
  130. ж (кY S
  131. ж (пY S
  132. ж (сY S
  133. ж (тY S
  134. ж (фY S
  135. ж (ффY S
  136. ж (хY S
  137. ж (хкY S
  138. жч S;
  139. .group з
  140. з z
  141. з (Y z;
  142. з (_ s
  143. з (дY z;
  144. з (ж Z
  145. з (зY_ s;
  146. з (зY z;
  147. з (здY_ s;
  148. з (здY z;
  149. з (знB_ s;
  150. з (знB z;
  151. з (знY_ s;
  152. з (знY z;
  153. з (кY s
  154. з (нB z;
  155. з (нY z;
  156. з (пY s
  157. з (сY s;
  158. з (тY s;
  159. з (фY s
  160. з (ффY s
  161. з (хY s
  162. з (хкY s
  163. зч S;
  164. з (ш S
  165. зщ S;
  166. з (щ s
  167. .group и
  168. и i
  169. H) и y // preceded by hard consonant
  170. ж) и y
  171. _) и I
  172. и (_ I
  173. ш) и y
  174. .group й
  175. й j
  176. .group к
  177. к k
  178. к (Y k;
  179. к (б g
  180. к (бY g
  181. к (г g
  182. к (гY g
  183. к (дB g
  184. к (д g
  185. к (дY g
  186. к (ж g
  187. к (з g
  188. к (зY g
  189. .group л
  190. л l
  191. л (Y l;
  192. .group м
  193. м m
  194. м (Y m;
  195. м (бY m;
  196. м (вY m;
  197. м (пY m;
  198. м (фY m;
  199. м (ффY m;
  200. .group н
  201. н n
  202. н (Y n;
  203. биз) не (с nE%
  204. н (_ n_
  205. .group о
  206. о o
  207. .group п
  208. п p
  209. п (Y p;
  210. п (б b
  211. п (б' b;
  212. п (г b
  213. п (гY b
  214. п (д b
  215. п (дB b
  216. п (дY b
  217. п (ж b
  218. п (з b
  219. п (зY b
  220. п (мY p;
  221. п (пY p;
  222. п (пмY p;
  223. п (пфY p;
  224. п (фY p;
  225. п (ффY p;
  226. .group р
  227. р r
  228. р (B r;
  229. р (Y r;
  230. р (ь rI^
  231. .group с
  232. с s
  233. с (Y s;
  234. с (б z
  235. с (г z
  236. с (дB z;
  237. с (дY z;
  238. с (д z
  239. с (ж Z
  240. с (ж z
  241. с (зY z;
  242. с (з z
  243. с (нB s;
  244. с (нY s;
  245. с (сY s;
  246. с (тY s;
  247. с (ть s
  248. сч S;
  249. с (ш S
  250. с (щ s;s;
  251. .group т
  252. т t
  253. Y) тс ts
  254. т (Y t;
  255. т (б d
  256. т (г d
  257. т (дB d;
  258. т (д d
  259. т (дY d;
  260. т (ж d
  261. т (ж d
  262. т (з d
  263. т (зY d;
  264. т (нB t;
  265. т (нY t;
  266. т (сY t;
  267. т (тY t;
  268. .group у
  269. у u
  270. B) у u#
  271. .group ф
  272. ф f
  273. ф (Y f;
  274. ф (б v
  275. ф (б' v;
  276. ф (гY v
  277. ф (г v
  278. ф (дB v
  279. ф (дY v
  280. ф (д v
  281. ф (ж v
  282. ф (зY v
  283. ф (з v
  284. ф (мY f;
  285. ф (пY f;
  286. ф (пмY f;
  287. ф (пфY f;
  288. ф (фY f;
  289. .group х
  290. х x
  291. х (Y x //С
  292. х (бY x
  293. х (б x
  294. х (бвY x
  295. х (бмY x
  296. х (_бы x
  297. х (гY x
  298. х (г x
  299. х (дB x
  300. х (дY x
  301. х (д x
  302. х (ж x
  303. х (зY x
  304. х (з x
  305. х (кY x //С
  306. .group ц
  307. ц ts
  308. ц (б dz
  309. ц (бY dz
  310. ц (бвY dz
  311. ц (бмY dz
  312. ц (г dz
  313. ц (гY dz
  314. ц (дB dz
  315. ц (д dz
  316. ц (дY dz
  317. ц (ж dz
  318. ц (з dz
  319. ц (зY dz
  320. .group ч
  321. ч tS;
  322. лу) ч (ше t
  323. ч (б dZ;
  324. ч (бY dZ;
  325. ч (бвY dZ;
  326. ч (бмY dZ;
  327. ч (г dZ;
  328. ч (гY dZ;
  329. ч (дB dZ;
  330. ч (д dZ;
  331. ч (дY dZ;
  332. ч (ж dZ;
  333. ч (з dZ;
  334. ч (зY dZ;
  335. деви) ч (н S
  336. коне) ч (но S
  337. пустя) ч (н S
  338. скворе)ч (н S
  339. ску) ч (н S
  340. ч (на_ S
  341. ч (не_ S
  342. ч (ной_ S
  343. ч (ну_ S
  344. ч (ны_ S
  345. _) ч (то S
  346. яи) ч (ни S
  347. .group ш
  348. ш S
  349. ш (бY Z
  350. ш (б Z
  351. ш (бвY Z
  352. ш (бмY Z
  353. ш (гY Z
  354. ш (г Z
  355. ш (дB Z
  356. ш (дY Z
  357. ш (д Z
  358. ш (ж Z
  359. ш (зY Z
  360. ш (з Z
  361. .group щ
  362. щ S;
  363. щ (бY Z;
  364. щ (б Z;
  365. щ (бвY Z;
  366. щ (бмY Z;
  367. щ (гY Z;
  368. щ (г Z;
  369. щ (дB Z;
  370. щ (дY Z;
  371. щ (д Z;
  372. щ (ж Z;
  373. щ (зY Z;
  374. щ (з Z;
  375. .group ъ
  376. ъ (Y j
  377. .group ы
  378. ы y
  379. .group ь
  380. ь (Y j
  381. .group э
  382. э E2
  383. _) э E#
  384. э (_ E#
  385. .group ю
  386. ю u"
  387. A) ю ju
  388. следу) ю (щ ju
  389. ъ) ю ju
  390. ь) ю ju
  391. _) ю ju
  392. .group я
  393. я V // TODO: in unstressed position it sometimes sounds more like [i] than like [V]
  394. A) я ja
  395. A) я (_ ja //second position
  396. ъ) я ja
  397. ъ) я (_ ja //second position
  398. ь) я ja
  399. ь) я (_ ja //second position
  400. _) я ja //second position
  401. я (_ V
  402. .group ё
  403. ё '8
  404. _) ё 'j8
  405. ж) ё 'O
  406. ш) ё 'O
  407. .group
  408. // other cyrillic letters
  409. ѓ dZ;
  410. ґ g
  411. ђ dZ;
  412. є jE
  413. і i
  414. ї ji
  415. ј j // U+458
  416. ќ kj
  417. љ lj
  418. ћ tS;
  419. ў w
  420. џ dZ