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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  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. ie (L01 ie5
  123. ie1u jeu1
  124. ie2u jeu2
  125. ie3u jeu3
  126. ieu (_ jeu4
  127. io io
  128. io (L01 io5
  129. iu iu
  130. iu (L01 iu5
  131. .group j
  132. @) j (K _^_EN
  133. .group k
  134. k k
  135. kh kh
  136. .group l
  137. l l
  138. @) l (K _^_EN
  139. .group m
  140. m m
  141. _) m1 (_ m-1
  142. _) m̀ (_ m-2
  143. _) m3 (_ m-3
  144. _) m (_ m-4
  145. .group n
  146. n n
  147. _) n1 (_ n-1
  148. _) n2 (_ n-2
  149. _) n3 (_ n-3
  150. _) n (_ n-4
  151. _) n1g (_ N-1
  152. _) n2g (_ N-2
  153. _) n3g(_ N-3
  154. _) ng (_ N-4
  155. ng (i n^ //ng(i)
  156. ng N
  157. .group g
  158. @) g (K _^_EN
  159. .group o
  160. o o
  161. o (_ o4
  162. o (L02 o4
  163. o (L01 o5
  164. o̍ (L01 o6
  165. o1a ua1
  166. o2a ua2
  167. o3a ua3
  168. oa (_ ua4
  169. oa (L02 ua4
  170. oa (L01 ua5
  171. o̍a (L01 ua6
  172. oa1 ua1
  173. oa2 ua2
  174. oa3 ua3
  175. oa4 ua4
  176. oa5 ua5
  177. oa6 ua6
  178. oa1i uai1
  179. oa2i uai2
  180. oa3i uai3
  181. oai (_ uai4
  182. oai (L02 uai4
  183. oai (L01 uai5
  184. oa̍i uai6
  185. o1e ue1
  186. o2e ue2
  187. o3e ue3
  188. oe (_ ue4
  189. oe (L02 ue4
  190. oe (L01 ue5
  191. o̍e (L01 ue6
  192. oe1 ue1
  193. oe2 ue2
  194. oe3 ue3
  195. oe5 ue5
  196. oe6 ue6
  197. o1i oi1
  198. o2i oi2
  199. o3i oi3
  200. oi (_ oi4
  201. oi (L02 oi4
  202. oi (L01 oi5
  203. o̍i (L01 oi6
  204. o1ng (_ oN1
  205. o2ng (_ oN2
  206. o3ng (_ oN3
  207. ong (_ oN4
  208. o1m (_ om1
  209. o2m (_ om2
  210. o3m (_ om3
  211. om (_ om4
  212. o1n (_ on1
  213. o2n (_ on2
  214. o3n (_ on3
  215. on (_ on4
  216. .group p
  217. p p
  218. ph ph
  219. .group q
  220. @) q (K _^_EN
  221. .group r
  222. r (K _^_EN
  223. .group s
  224. s s
  225. s (i S;
  226. @) s (K _^_EN
  227. .group t
  228. t t
  229. th th
  230. .group u
  231. u u
  232. u (_ u4
  233. u (L02 u4
  234. ui ui
  235. ui (_ ui4
  236. ui (L02 ui4
  237. u1ng (_ uN1
  238. u2ng (_ uN2
  239. u3ng (_ uN3
  240. ung (_ uN4
  241. u (L01 u5
  242. u̍ (L01 u6
  243. ui (L01 ui5
  244. u̍i (L01 ui6
  245. .group v
  246. v v
  247. .group w
  248. @) w (K _^_EN
  249. .group x
  250. @) x (K _^_EN
  251. .group y
  252. y j //before a o e i
  253. ya ia
  254. ya (_ ia4
  255. ya (L01 ia5
  256. ya̍ (L01 ia6
  257. yau iau
  258. yau (_ iau4
  259. ye ie
  260. ye (_ ie4
  261. ye (L01 ie5
  262. ye̍ (L01 ie6
  263. yi i
  264. yi (_ i4
  265. yi (L01 i5
  266. yi̍ (L01 i6
  267. yo io
  268. yo (_ io4
  269. yu iu
  270. yu (_ iu4
  271. yu (L01 iu5
  272. yu̍ (L01 iu6
  273. @) y (K _^_EN
  274. .group z
  275. @) z (K _^_EN
  276. //tone
  277. .group
  278. 1 1
  279. 2 2
  280. 3 3
  281. 4 4
  282. 5 5
  283. 6 6
  284. | _|