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

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