ko_rules 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. // eSpeak Korean rules
  2. // This file is UTF8 encoded
  3. // char names (mostly to catch "ng" sound):
  4. .group ᄋ
  5. ᄋ i;'u-N
  6. .replace
  7. // Note: These specific range of "normalized" unicode characters of Korean are
  8. // hardly used as individually, and look broken and badly aligned in most
  9. // fonts.
  10. // We're using hard tabs so that we can recognize where they are placed at
  11. // the first place.
  12. // Stop finals and their consorts: ㄱㄲㅋ ㄷㅌ ㅂㅍ ㅅㅆㅈㅊ
  13. .L01 ᆨ ᆩ ᆿ ᆮ ᇀ ᆸ ᇁ ᆺ ᆻ ᆽ ᆾ ᆪ ᆹ ᆬ ᆰ ᆱ ᆲ ᆳ ᆴ ᆵ
  14. // i and j-vowels: ㅣ ㅑㅒ ㅕㅖ ㅛㅠ
  15. .L02 ᅵ ᅣ ᅤ ᅧ ᅨ ᅭ ᅲ
  16. // h-finals: ㅎ ㄶㅀ
  17. .L03 ᇂ ᆭ ᆶ
  18. // Char names:
  19. // Initials
  20. // Order: ㄱㄲㅋ ㄷㄸㅌ ㅂㅃㅍ ㅅㅆㅈㅉㅊ ㄴㅁ ㄹ ㅎ
  21. .group ᄀ // ㄱ
  22. ᄀ q
  23. _) ᄀ g
  24. L01) ᄀ k-
  25. L03) ᄀ kh
  26. .group ᄁ // ㄲ
  27. ᄁ q-
  28. .group ᄏ // ㅋ
  29. ᄏ kh
  30. .group ᄃ // ㄷ
  31. ᄃ d
  32. _) ᄃ d
  33. L01) ᄃ t-
  34. L03) ᄃ th
  35. .group ᄄ // ㄸ
  36. ᄄ t-
  37. .group ᄐ // ㅌ
  38. ᄐ th
  39. .group ᄇ // ㅂ
  40. ᄇ b
  41. _) ᄇ p
  42. L01) ᄇ p-
  43. L03) ᄇ ph
  44. .group ᄈ // ㅃ
  45. ᄈ p-
  46. .group ᄑ // ㅍ
  47. ᄑ ph
  48. .group ᄉ // ㅅ
  49. ᄉ |s
  50. L01) ᄉ s-
  51. .group ᄊ // ㅆ
  52. ᄊ s- // TODO: phoneme
  53. .group ᄌ // ㅈ
  54. ᄌ dZ;
  55. _) ᄌ tS;
  56. L01) ᄌ tS;-
  57. L03) ᄌ tSh;
  58. .group ᄍ // ㅉ
  59. ᄍ 'tS;- // TODO: phoneme
  60. .group ᄎ // ㅊ
  61. ᄎ tSh // TODO: phoneme
  62. .group ᄂ // ㄴ
  63. ᄂ ;n
  64. .group ᄆ // ㅁ
  65. ᄆ ;m
  66. .group ᄅ // ㄹ
  67. ᄅ * // TODO: alveolar flap [ɾ]
  68. ᄅ (_ l
  69. .group ᄒ // ㅎ
  70. ᄒ h // TODO: [ɦ]
  71. _) ᄒ h
  72. // Medials or vowels
  73. .group ᅡ // ㅏ
  74. ᅡ a
  75. .group ᅢ // ㅐ
  76. ᅢ E
  77. .group ᅣ // ㅑ
  78. ᅣ ja
  79. .group ᅤ // ㅒ
  80. ᅤ jE
  81. .group ᅥ // ㅓ
  82. ᅥ @
  83. .group ᅦ // ㅔ
  84. ᅦ e
  85. .group ᅧ // ㅕ
  86. ᅧ j@
  87. .group ᅨ // ㅖ
  88. ᅨ je
  89. .group ᅩ // ㅗ
  90. ᅩ o
  91. .group ᅪ // ㅘ
  92. ᅪ wa
  93. .group ᅫ // ㅙ
  94. ᅫ wE
  95. .group ᅬ // ㅚ
  96. ᅬ we // was [Y] until 1970s
  97. .group ᅭ // ㅛ
  98. ᅭ jo
  99. .group ᅮ // ㅜ
  100. ᅮ u
  101. .group ᅯ // ㅝ
  102. ᅯ w@
  103. .group ᅰ // ㅞ
  104. ᅰ we
  105. .group ᅱ // ㅟ
  106. ᅱ wi // was [y] until 1970s
  107. .group ᅲ // ㅠ
  108. ᅲ ju
  109. .group ᅳ // ㅡ
  110. ᅳ u-
  111. .group ᅴ // ㅢ
  112. ᅴ u-j // TODO: [ɰi]
  113. C) ᅴ i
  114. .group ᅵ // ㅣ
  115. ᅵ i
  116. // Finals
  117. // Order: ㄱㄳㄲㅋ ㄷㅌ ㅂㅍ ㅅㅆㅈㅊ ㄴㅁ ㅇㅎ ㄹ
  118. .group ᆨ // ㄱ
  119. ᆨ q // It is actually q, as using k adds unnecessary sound.
  120. ᆨᄒ kh
  121. .group ᆪ // ㄳ
  122. ᆪ k
  123. ᆪ (A ks
  124. ᆪᄒ kh
  125. .group ᆩ // ㄲ
  126. ᆩ k
  127. ᆩ (A k-
  128. ᆩᄒ kh // 꺾히다
  129. .group ᆿ // ㅋ
  130. ᆿ k
  131. ᆿ (A kh
  132. .group ᆮ // ㄷ
  133. ᆮ d- // Actually a soft D.
  134. ᆮᄂ nn
  135. ᆮᄆ mm
  136. ᆮᄒ th
  137. ᆮ (L02 dZ;
  138. .group ᇀ // ㅌ
  139. ᇀ t-
  140. ᇀᄂ nn
  141. ᇀᄆ mm
  142. ᇀ (A th
  143. ᇀ (L02 tS;h
  144. .group ᆸ // ㅂ
  145. ᆸ p
  146. ᆸᄒ ph
  147. .group ᆹ // ㅄ
  148. ᆹ p
  149. ᆹ (A ps-
  150. ᆹᄒ ps-
  151. .group ᇁ // ㅍ
  152. ᇁ p
  153. ᇁ (A ph
  154. .group ᆺ // ㅅ
  155. ᆺ t-
  156. ᆺᄂ nn
  157. ᆺᄆ mm
  158. ᆺ (A s
  159. ᆺᄒ s-
  160. .group ᆻ // ㅆ
  161. ᆻ t-
  162. ᆻᄂ nn
  163. ᆻᄆ mm
  164. ᆻ (A s-
  165. .group ᆽ // ㅈ
  166. ᆽ t
  167. ᆽᄂ nn
  168. ᆽᄆ mm
  169. ᆽ (A tS;
  170. .group ᆾ // ㅊ
  171. ᆾ t
  172. ᆾᄂ nn
  173. ᆾᄆ mm
  174. ᆾ (A tS;h
  175. .group ᆫ // ㄴ
  176. ᆫ n
  177. .group ᆬ // ㄵ
  178. ᆬ n
  179. ᆬ (A ndZ;
  180. .group ᆭ // ㄶ
  181. ᆭ n
  182. ᆭ (A n // no nh
  183. .group ᆷ // ㅁ
  184. ᆷ m
  185. .group ᆼ // ㅇ
  186. ᆼ N
  187. .group ᇂ // ㅎ
  188. ᇂ t-
  189. ᇂ (A
  190. .group ᆯ // ㄹ
  191. ᆯ L
  192. ᆯᄅ l
  193. ᆯ (A *
  194. .group ᆰ // ㄺ
  195. ᆰ k
  196. ᆰ (A lg
  197. .group ᆱ // ㄻ
  198. ᆱ m
  199. ᆱ (A lm
  200. .group ᆲ // ㄼ
  201. ᆲ p
  202. ᆲ (A lb
  203. .group ᆳ // ㄽ
  204. ᆳ l
  205. ᆳ (A ls
  206. .group ᆴ // ㄾ
  207. ᆴ l
  208. ᆴ (A lth
  209. .group ᆵ // ㄿ
  210. ᆵ p
  211. ᆵ (A lph
  212. .group ᆶ // ㅀ
  213. ᆶ l
  214. ᆶ (A *
  215. .group
  216. .
  217. ː