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

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