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.

vi_rules 9.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658
  1. // replace combining (tone) accents with single characters
  2. .replace
  3. à à
  4. á á
  5. ả ả
  6. ã ã
  7. ạ ạ
  8. ằ ằ
  9. ắ ắ
  10. ẳ ẳ
  11. ẵ ẵ
  12. ặ ặ
  13. ầ ầ
  14. ấ ấ
  15. ẩ ẩ
  16. ẫ ẫ
  17. ậ ậ
  18. è è
  19. é é
  20. ẻ ẻ
  21. ẽ ẽ
  22. ẹ ẹ
  23. ề ề
  24. ế ế
  25. ể ể
  26. ễ ễ
  27. ệ ệ
  28. ì ì
  29. í í
  30. ỉ ỉ
  31. ĩ ĩ
  32. ị ị
  33. ò ò
  34. ó ó
  35. ỏ ỏ
  36. õ õ
  37. ọ ọ
  38. ồ ồ
  39. ố ố
  40. ổ ổ
  41. ỗ ỗ
  42. ộ ộ
  43. ờ ờ
  44. ớ ớ
  45. ở ở
  46. ỡ ỡ
  47. ợ ợ
  48. ù ù
  49. ú ú
  50. ủ ủ
  51. ũ ũ
  52. ụ ụ
  53. ừ ừ
  54. ứ ứ
  55. ử ử
  56. ữ ữ
  57. ự ự
  58. ỳ ỳ
  59. ý ý
  60. ỷ ỷ
  61. ỹ ỹ
  62. ỵ ỵ
  63. //================================
  64. // Consonants
  65. //================================
  66. .group b
  67. b b
  68. _) b _b
  69. .group c
  70. c k
  71. c (_ kh
  72. ch c // try [tS;] [tS] [c]
  73. .group d
  74. d J // try [z] [J] [dZ] [dZ;] [J^]
  75. .group đ
  76. đ d
  77. _) đ _d
  78. .group f
  79. f f
  80. .group g
  81. g Q // try [g] [Q]
  82. gh Q // or [g] [Q]
  83. gi D // try [D] [z] [j] [J^] [z;] [J] [dZ]
  84. .group h
  85. h h
  86. .group j
  87. j Z
  88. .group k
  89. k k
  90. k (_ kh
  91. kh x
  92. .group l
  93. l l
  94. .group m
  95. m m
  96. .group n
  97. n n
  98. ng N
  99. ngh N
  100. nh n^
  101. .group ñ
  102. ñ n^
  103. .group p
  104. p p
  105. ph f
  106. .group q
  107. q k
  108. q (_ kh
  109. qu kw
  110. .group r
  111. r z. // try [z] [z.] [r] [z;]
  112. .group s
  113. s s. // try [s.] [s] [S]
  114. .group t
  115. t t[
  116. th t
  117. tr cr // try [cr] [tr] [tS;] [tS] [c] [dZ] [dz;]
  118. .group v
  119. v v
  120. .group w
  121. w w
  122. .group x
  123. x s
  124. .group z
  125. z z
  126. //================================
  127. // Vowels
  128. //================================
  129. .group a
  130. a a:
  131. ai a:I
  132. aì a:I2
  133. aí a:I3
  134. aỉ a:I4
  135. aĩ a:I5
  136. aị a:I6
  137. ay aI
  138. aỳ aI2
  139. aý aI3
  140. aỷ aI4
  141. aỹ aI5
  142. aỵ aI6
  143. ao a:U
  144. aò a:U2
  145. aó a:U3
  146. aỏ a:U4
  147. aõ a:U5
  148. aọ a:U6
  149. au aU
  150. aù aU2
  151. aú aU3
  152. aủ aU4
  153. aũ aU5
  154. aụ aU6
  155. .group à
  156. à a:2
  157. ài a:I2
  158. ày aI2
  159. ào a:U2
  160. àu aU2
  161. .group á
  162. á a:3
  163. ái a:I3
  164. áy aI3
  165. áo a:U3
  166. áu aU3
  167. .group ả
  168. ả a:4
  169. ải a:I4
  170. ảy aI4
  171. ảo a:U4
  172. ảu aU4
  173. .group ã
  174. ã a:5
  175. ãi a:I5
  176. ãy aI5
  177. ão a:U5
  178. ãu aU5
  179. .group ạ
  180. ạ a:6
  181. ại a:I6
  182. ạy aI6
  183. ạo a:U6
  184. ạu aU6
  185. //================================
  186. .group ă
  187. ă a
  188. .group ằ
  189. ằ a2
  190. .group ắ
  191. ắ a3
  192. .group ẳ
  193. ẳ a4
  194. .group ẵ
  195. ẵ a5
  196. .group ặ
  197. ặ a6
  198. //=================================
  199. .group â
  200. â @
  201. ây @I
  202. âu @U
  203. .group ầ
  204. ầ @2
  205. ầy @I2
  206. ầu @U2
  207. .group ấ
  208. ấ @3
  209. ấy @I3
  210. ấu @U3
  211. .group ẩ
  212. ẩ @4
  213. ẩy @I4
  214. ẩu @U4
  215. .group ẫ
  216. ẫ @5
  217. ẫy @I5
  218. ẫu @U5
  219. .group ậ
  220. ậ @6
  221. ậy @I6
  222. ậu @U6
  223. //===========================
  224. .group e
  225. e E
  226. eo EU
  227. eò EU2
  228. eó EU3
  229. eỏ EU4
  230. eỗ EU5
  231. eọ EU6
  232. .group è
  233. è E2
  234. èo EU2
  235. .group é
  236. é E3
  237. éo EU3
  238. .group ẻ
  239. ẻ E4
  240. ẻo EU4
  241. .group ẽ
  242. ẽ E5
  243. ẽo EU5
  244. .group ẹ
  245. ẹ E6
  246. ẹo EU6
  247. //============================
  248. .group ê
  249. ê e
  250. êu eU
  251. .group ề
  252. ề e2
  253. ều eU2
  254. .group ế
  255. ế e3
  256. ếu eU3
  257. .group ể
  258. ể e4
  259. ểu eU4
  260. .group ễ
  261. ễ e5
  262. ễu eU5
  263. .group ệ
  264. ệ e6
  265. ệu eU6
  266. //============================
  267. .group i
  268. i i
  269. i (A j
  270. ia i@
  271. ià i@2
  272. iá i@3
  273. iả i@4
  274. iã i@5
  275. iạ i@6
  276. iê i@
  277. iề i@2
  278. iế i@3
  279. iể i@4
  280. iễ i@5
  281. iệ i@6
  282. iu iU
  283. iù iU2
  284. iú iU3
  285. iủ iU4
  286. iũ iU5
  287. iụ iU6
  288. // iêu i@U
  289. .group ì
  290. ì i2
  291. ì (A j2
  292. ìa i@2
  293. ìu iU2
  294. .group í
  295. í i3
  296. í (A j3
  297. ía i@3
  298. íu iU3
  299. .group ỉ
  300. ỉ i4
  301. ỉ (A j4
  302. ỉa i@4
  303. ỉu iU4
  304. .group ĩ
  305. ĩ i5
  306. ĩ (A j5
  307. ĩa i@5
  308. ĩu iU5
  309. .group ị
  310. ị i6
  311. ị (A j6
  312. ịa i@6
  313. ịu iU6
  314. //=========================
  315. .group o
  316. o O
  317. o (A w
  318. oi OI
  319. oì OI2
  320. oí OI3
  321. oỉ OI4
  322. oĩ OI5
  323. oị OI6
  324. .group ò
  325. ò O2
  326. òi OI2
  327. ò (A w2
  328. .group ó
  329. ó O3
  330. ói OI3
  331. ó (A w3
  332. .group ỏ
  333. ỏ O4
  334. ỏi OI4
  335. ỏ (A w4
  336. .group õ
  337. õ O5
  338. õi OI5
  339. õ (A w5
  340. .group ọ
  341. ọ O6
  342. ọi OI6
  343. ọ (A w6
  344. //=============================
  345. .group ô
  346. ô o
  347. ôi oI
  348. .group ồ
  349. ồ o2
  350. ồi oI2
  351. .group ố
  352. ố o3
  353. ối oI3
  354. .group ổ
  355. ổ o4
  356. ổi oI4
  357. .group ỗ
  358. ỗ o5
  359. ỗi oI5
  360. .group ộ
  361. ộ o6
  362. ội oI6
  363. //=============================
  364. .group ơ
  365. ơ @:
  366. ơi @:I
  367. ơu @:U
  368. .group ờ
  369. ờ @:2
  370. ời @:I2
  371. ờu @:U2
  372. .group ớ
  373. ớ @:3
  374. ới @:I3
  375. ớu @:U3
  376. .group ở
  377. ở @:4
  378. ởi @:I4
  379. ởu @:U4
  380. .group ỡ
  381. ỡ @:5
  382. ỡi @:I5
  383. ỡu @:U5
  384. .group ợ
  385. ợ @:6
  386. ợi @:I6
  387. ợu @:U6
  388. //=============================
  389. .group u
  390. u u
  391. u (A w
  392. A) u w
  393. ui uI
  394. uì uI2
  395. uí uI3
  396. uỉ uI4
  397. uĩ uI5
  398. uị uI6
  399. ua u@
  400. uà u@2
  401. uá u@3
  402. uả u@4
  403. uã u@5
  404. uạ u@6
  405. uô u@
  406. uồ u@2
  407. uố u@3
  408. uổ u@4
  409. uỗ u@5
  410. uộ u@6
  411. uôi u@j
  412. uồi u@j2
  413. uối u@j3
  414. uổi u@j4
  415. uỗi u@j5
  416. uội u@j6
  417. .group ù
  418. ù u2
  419. ù (A w2
  420. ùi uI2
  421. ùa u@2
  422. .group ú
  423. ú u3
  424. ú (A w3
  425. úi uI3
  426. úa u@3
  427. .group ủ
  428. ủ u4
  429. ủ (A w4
  430. ủi uI4
  431. ủa u@4
  432. .group ũ
  433. ũ u5
  434. ũ (A w5
  435. ũi uI5
  436. ũa u@5
  437. .group ụ
  438. ụ u6
  439. ụ (A w6
  440. ụi uI6
  441. ụa u@6
  442. //=============================
  443. .group ư
  444. ư y
  445. ưi yI
  446. ưa y@
  447. ươ y@
  448. ườ y@2
  449. ướ y@3
  450. ưở y@4
  451. ưỡ y@5
  452. ượ y@6
  453. ưu yw
  454. ươi y@j
  455. ười y@j2
  456. ưới y@j3
  457. ưởi y@j4
  458. ưỡi y@j5
  459. ượi y@j6
  460. ươu y@w
  461. ườu y@w2
  462. ướu y@w3
  463. ưởu y@w4
  464. ưỡu y@w5
  465. ượu y@w6
  466. .group ừ
  467. ừ y2
  468. ừi yI2
  469. ừa y@2
  470. ừu yw2
  471. .group ứ
  472. ứ y3
  473. ứi yI3
  474. ứa y@3
  475. ứu yw3
  476. .group ử
  477. ử y4
  478. ửi yI4
  479. ửa y@4
  480. ửu yw4
  481. .group ữ
  482. ữ y5
  483. ữi yI5
  484. ữa y@5
  485. ữu yw5
  486. .group ự
  487. ự y6
  488. ựi yI6
  489. ựa y@6
  490. ựu yw6
  491. .group y
  492. y i
  493. y (A j
  494. ya i@
  495. yà i@2
  496. yá i@3
  497. yả i@4
  498. yã i@5
  499. yạ i@6
  500. yê i@
  501. yề i@2
  502. yế i@3
  503. yể i@4
  504. yễ i@5
  505. yệ i@6
  506. // yêu i@U
  507. .group ỳ
  508. ỳ i2
  509. ỳ (A j2
  510. ỳa i@2
  511. .group ý
  512. ý i3
  513. ý (A j3
  514. ýa i@3
  515. .group ỷ
  516. ỷ i4
  517. ỷ (A j4
  518. ỷa i@4
  519. .group ỹ
  520. ỹ i5
  521. ỹ (A j5
  522. ỹa i@5
  523. .group ỵ
  524. ỵ i6
  525. ỵ (A j6
  526. ỵa i@6
  527. .group
  528. $ d'o||l'a
  529. % f'@2n||tS;'am