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.

ko_rules 3.5KB

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