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.

hak_rules 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. // This file is UTF8 encoded
  2. .L01 p t k // (rusheng
  3. .L02 m n ng // (nosal coda consonant
  4. .L03 a e i ii o u // vowel
  5. .replace
  6. //replace tone mark with tone number
  7. a a
  8. e e
  9. i i
  10. o o
  11. u u
  12. ṳ ii
  13. â a1
  14. ê e1
  15. î i1
  16. ô o1
  17. û u1
  18. m̂ m1
  19. n̂ n1
  20. n̂g ng1
  21. à a2
  22. è e2
  23. ì i2
  24. ò o2
  25. ù u2
  26. ǹ n2
  27. á a3
  28. é e3
  29. í i3
  30. ó o3
  31. ú u3
  32. ḿ m3
  33. ń n3
  34. ńg ng3
  35. // Note: ngK matches "ng" if not followed by a vowel
  36. // (D will match on a digit and also if no digit is present. (special for tone
  37. // language).
  38. .group a
  39. a a
  40. a (_ a4
  41. a (L02 a4
  42. a1i ai1
  43. a2i ai2
  44. a3i ai3
  45. ai (_ ai4
  46. ai (L02 a4
  47. a5i ai5
  48. a6i ai6
  49. a (L01 a5
  50. a̍ (L01 a6
  51. a1u au1
  52. a2u au2
  53. a3u au3
  54. au (_ au4
  55. au (L02 au4
  56. au (L01 au5
  57. au̍ (L01 au6
  58. .group b
  59. @) b (K _^_EN
  60. .group c
  61. ch ts
  62. chh tsh
  63. ch (i tS;
  64. chh (i tS;h
  65. @) c (K _^_EN
  66. .group d
  67. @) d (K _^_EN
  68. .group e
  69. er (_ o-4
  70. e1r o-1
  71. e2r o-2
  72. e3r o-3
  73. er (L02 o-4
  74. e (_ e4
  75. e (L02 e4
  76. er o-
  77. e e
  78. e1u eu1
  79. e2u eu2
  80. e3u eu3
  81. eu (_ eu4
  82. eu (L02 eu4
  83. e (L01 e5
  84. er (L01 er5
  85. eu (L01 eu5
  86. e̍ (L01 e6
  87. e̍r (L01 er6
  88. e̍u (L01 eu6
  89. .group f
  90. f f
  91. @) f (K _^_EN
  92. .group h
  93. h h
  94. @) h (K _^_EN
  95. .group i
  96. ii i.
  97. iî i.1
  98. ií i.3
  99. iì i.2
  100. ii (_ i.4
  101. ii (L02 i.4
  102. i (_ i4
  103. i (L02 i4
  104. i i
  105. i (L01 i5
  106. ii (L01 i.5
  107. i̍ (L01 i6
  108. ii̍ (L01 i.6
  109. ia ia
  110. ia (_ ia4
  111. ia (L02 ia4
  112. iau iau
  113. ia1u iau1
  114. ia2u iau2
  115. ia3u iau3
  116. iau (_ iau4
  117. iau (L02 iau4
  118. iau (L01 iau5
  119. ia̍u (L01 iau6
  120. ie (_ ie4
  121. ie (L02 ie4
  122. ie1(L02 ie1
  123. ie2(L02 ie2
  124. ie3(L02 ie3
  125. ie (L01 ie5
  126. ie1u jeu1
  127. ie2u jeu2
  128. ie3u jeu3
  129. ieu (_ jeu4
  130. io io
  131. io (L01 io5
  132. iu iu
  133. iu (L01 iu5
  134. .group j
  135. @) j (K _^_EN
  136. .group k
  137. k k
  138. kh kh
  139. .group l
  140. l l
  141. @) l (K _^_EN
  142. .group m
  143. m m
  144. _) m1 (_ m-1
  145. _) m̀ (_ m-2
  146. _) m3 (_ m-3
  147. _) m (_ m-4
  148. .group n
  149. n n
  150. _) n1 (_ n-1
  151. _) n2 (_ n-2
  152. _) n3 (_ n-3
  153. _) n (_ n-4
  154. _) n1g (_ N-1
  155. _) n2g (_ N-2
  156. _) n3g(_ N-3
  157. _) ng (_ N-4
  158. ng (i n^ //ng(i)
  159. ng N
  160. .group g
  161. @) g (K _^_EN
  162. .group o
  163. o o
  164. o (_ o4
  165. o (L02 o4
  166. o (L01 o5
  167. o̍ (L01 o6
  168. o1a ua1
  169. o2a ua2
  170. o3a ua3
  171. oa (_ ua4
  172. oa (L02 ua4
  173. oa (L01 ua5
  174. o̍a (L01 ua6
  175. oa1 ua1
  176. oa2 ua2
  177. oa3 ua3
  178. oa4 ua4
  179. oa5 ua5
  180. oa6 ua6
  181. oa1i uai1
  182. oa2i uai2
  183. oa3i uai3
  184. oai (_ uai4
  185. oai (L02 uai4
  186. oai (L01 uai5
  187. oa̍i uai6
  188. o1e ue1
  189. o2e ue2
  190. o3e ue3
  191. oe (_ ue4
  192. oe (L02 ue4
  193. oe (L01 ue5
  194. o̍e (L01 ue6
  195. oe1 ue1
  196. oe2 ue2
  197. oe3 ue3
  198. oe5 ue5
  199. oe6 ue6
  200. o1i oi1
  201. o2i oi2
  202. o3i oi3
  203. oi (_ oi4
  204. oi (L02 oi4
  205. oi (L01 oi5
  206. o̍i (L01 oi6
  207. o1ng (_ oN1
  208. o2ng (_ oN2
  209. o3ng (_ oN3
  210. ong (_ oN4
  211. o1m (_ om1
  212. o2m (_ om2
  213. o3m (_ om3
  214. om (_ om4
  215. o1n (_ on1
  216. o2n (_ on2
  217. o3n (_ on3
  218. on (_ on4
  219. .group p
  220. p p
  221. ph ph
  222. .group q
  223. @) q (K _^_EN
  224. .group r
  225. r (K _^_EN
  226. .group s
  227. s s
  228. s (i S;
  229. @) s (K _^_EN
  230. .group t
  231. t t
  232. th th
  233. .group u
  234. u u
  235. u (_ u4
  236. u (L02 u4
  237. ui ui
  238. u1i ui1
  239. u2i ui2
  240. u3i ui3
  241. ui (_ ui4
  242. ui (L02 ui4
  243. u1ng (_ uN1
  244. u2ng (_ uN2
  245. u3ng (_ uN3
  246. ung (_ uN4
  247. u (L01 u5
  248. u̍ (L01 u6
  249. ui (L01 ui5
  250. u̍i (L01 ui6
  251. .group v
  252. v v
  253. .group w
  254. @) w (K _^_EN
  255. .group x
  256. @) x (K _^_EN
  257. .group y
  258. y j //before a o e i
  259. ya ia
  260. ya (_ ia4
  261. ya (L01 ia5
  262. ya̍ (L01 ia6
  263. yau iau
  264. yau (_ iau4
  265. ye ie
  266. ye (_ ie4
  267. ye (L01 ie5
  268. ye̍ (L01 ie6
  269. yi i
  270. yi (_ i4
  271. yi (L01 i5
  272. yi̍ (L01 i6
  273. yo io
  274. yo (_ io4
  275. yu iu
  276. yu (_ iu4
  277. yu (L01 iu5
  278. yu̍ (L01 iu6
  279. @) y (K _^_EN
  280. .group z
  281. @) z (K _^_EN
  282. //tone
  283. .group
  284. 1 1
  285. 2 2
  286. 3 3
  287. 4 4
  288. 5 5
  289. 6 6
  290. | _|