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.

th_rules 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. // Thai pronunciation rules
  2. .replace
  3. // Alternative full stop
  4. ๏ .
  5. // Numbers
  6. ๐ 0
  7. ๑ 1
  8. ๒ 2
  9. ๓ 3
  10. ๔ 4
  11. ๕ 5
  12. ๖ 6
  13. ๗ 7
  14. ๘ 8
  15. ๙ 9
  16. ๑๐ 10
  17. // Letter groups
  18. // Look for phoneme tones at phonemes/ph_shan file
  19. // Consonants
  20. .L10 ก ข ฃ ค ฅ ฆ ง จ ฉ ช ซ ฌ ญ ฎ ฏ ฐ ฑ ฒ ณ ด ต ถ ท ธ น บ ป ผ ฝ พ ฟ ภ ม ย ร ฤ ล ว ศ ษ ส ห ฬ อ ฮ ะ า ำ
  21. // Vowels (note that some of them are zero width characters with negative offset)
  22. .L20 ิ ี ึ ื ุ เ แ โ ใ ไ ๅ
  23. .group ก
  24. ก k3 // default pronunciation
  25. ก (L10 k3a // add vowel, if next is consonant
  26. ก (L20 k3 // but not add, if next is vowel
  27. .group ข
  28. ข kh55
  29. ข (L10 kh55a
  30. .group ฃ
  31. ฃ kh55
  32. ฃ (L10 kh55a
  33. .group ค
  34. ค kh2
  35. ค (L10 kh2a
  36. .group ฅ
  37. ฅ kh2
  38. ฅ (L10 kh2a
  39. .group ฆ
  40. ฆ kh2
  41. ฆ (L10 kh2a
  42. .group ง
  43. ง ng2
  44. ง (L10 ng2a
  45. .group จ
  46. จ ch3
  47. จ (L10 ch3a
  48. .group ฉ
  49. ฉ ch55
  50. ฉ (L10 ch55a
  51. .group ช
  52. ช ch2
  53. ช (L10 ch2a
  54. .group ซ
  55. ซ s2
  56. ซ (L10 s2a
  57. .group ฌ
  58. ฌ ch2
  59. ฌ (L10 ch2a
  60. .group ญ
  61. ญ j2
  62. ญ (L10 j2a
  63. .group ฎ
  64. ฎ d3
  65. ฎ (L10 d3a
  66. .group ฏ
  67. ฏ t3
  68. ฏ (L10 t3a
  69. .group ฐ
  70. ฐ th55
  71. ฐ (L10 th55a
  72. .group ฑ
  73. ฑ th
  74. ฑ (L10 tha
  75. .group ฒ
  76. ฒ th2
  77. ฒ (L10 th2a
  78. .group ณ
  79. ณ n2
  80. ณ (L10 n2a
  81. .group ด
  82. ด d3
  83. ด (L10 d3a
  84. .group ต
  85. ต t3
  86. ต (L10 t3a
  87. .group ถ
  88. ถ th55
  89. ถ (L10 th55a
  90. .group ท
  91. ท th2
  92. ท (L10 th2a
  93. .group ธ
  94. ธ th2
  95. ธ (L10 th2a
  96. .group น
  97. น n2
  98. น (L10 n2a
  99. .group บ
  100. บ b3
  101. บ (L10 b3a
  102. .group ป
  103. ป p3
  104. ป (L10 p3a
  105. .group ผ
  106. ผ ph55
  107. ผ (L10 ph55a
  108. .group ฝ
  109. ฝ f55
  110. ฝ (L10 f55a
  111. .group พ
  112. พ ph2
  113. พ (L10 ph2a
  114. .group ฟ
  115. ฟ f2
  116. ฟ (L10 f2a
  117. .group ภ
  118. ภ ph2
  119. ภ (L10 ph2a
  120. .group ม
  121. ม m2
  122. ม (L10 m2a
  123. .group ย
  124. ย j2
  125. ย (L10 j2a
  126. .group ร
  127. ร r2
  128. ร (L10 r2a
  129. .group ฤ
  130. ฤ r
  131. ฤ (L10 ra
  132. .group ล
  133. ล l2
  134. ล (L10 l2a
  135. .group ว
  136. ว w2
  137. ว (L10 w2a
  138. .group ศ
  139. ศ s55
  140. ศ (L10 s55a
  141. .group ษ
  142. ษ s55
  143. ษ (L10 s55a
  144. .group ส
  145. ส s55
  146. ส (L10 s55a
  147. .group ห
  148. ห h55
  149. ห (L10 h55a
  150. .group ฬ
  151. ฬ l2
  152. ฬ (L10 l2a
  153. .group อ
  154. อ ?
  155. อ (L10 ?a
  156. .group ฮ
  157. ฮ h2
  158. ฮ (L10 h2a
  159. .group ะ
  160. ะ a
  161. .group ะ
  162. ะ s
  163. ะ s
  164. .group า
  165. า s
  166. า s
  167. .group ำ
  168. ำ s
  169. ำ s
  170. .group ิ
  171. ิ i
  172. .group ึ
  173. ึ ue
  174. .group ุ
  175. ุ u
  176. .group เ
  177. เ e
  178. .group แ
  179. แ ae
  180. .group โ
  181. โ o
  182. .group ใ
  183. ใ ai
  184. .group ไ
  185. ไ ai
  186. .group ๅ
  187. ๅ u
  188. .group ๆ
  189. ๆ m
  190. .group ี
  191. ี s
  192. .group ั
  193. ั m
  194. ั m
  195. .group ู
  196. ู u:
  197. .group ื
  198. ื ue:
  199. .group // all other characters
  200. // Switch to English for Latin characters
  201. a _^_en
  202. b _^_en
  203. c _^_en
  204. d _^_en
  205. e _^_en
  206. f _^_en
  207. g _^_en
  208. h _^_en
  209. i _^_en
  210. j _^_en
  211. k _^_en
  212. l _^_en
  213. m _^_en
  214. n _^_en
  215. o _^_en
  216. p _^_en
  217. q _^_en
  218. r _^_en
  219. s _^_en
  220. t _^_en
  221. u _^_en
  222. v _^_en
  223. w _^_en
  224. x _^_en
  225. y _^_en
  226. z _^_en