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.

zh_rules 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. // This file is UTF8 encoded
  2. .replace
  3. //replace tone mark with tone number
  4. ˉ 1
  5. ˊ 2
  6. ˇ 3
  7. ˋ 4
  8. ā a1
  9. á a2
  10. ǎ a3
  11. à a4
  12. ō o1
  13. ó o2
  14. ǒ o3
  15. ò o4
  16. ê ea
  17. ē e1
  18. é e2
  19. ě e3
  20. è e4
  21. ī i1
  22. í i2
  23. ǐ i3
  24. ì i4
  25. ū u1
  26. ú u2
  27. ǔ u3
  28. ù u4
  29. ǖ ü1
  30. ǘ ü2
  31. ǚ ü3
  32. ǜ ü4
  33. //some pinyin vaiants
  34. ŋ ng
  35. ɑ a
  36. ɡ g
  37. ẑ zh
  38. ĉ ch
  39. ŝ sh
  40. .L01 j q x y
  41. // Note: ngK matches "ng" if not followed by a vowel
  42. // (D will match on a digit and also if no digit is present. (special for tone
  43. language).
  44. // 儿 兒 erhua
  45. .group a
  46. a A
  47. ai ai
  48. a1i ai55
  49. a2i ai35
  50. a3i ai214
  51. a4i ai51
  52. ao Au
  53. a1o Au55
  54. a2o Au35
  55. a3o Au214
  56. a4o Au51
  57. a (DnK a
  58. ch) a (DngK A
  59. ch) a (4ngK a
  60. ch) a (ng4K a
  61. k) a (DngK A
  62. _) a (DngK A
  63. y) a iA
  64. y) ao Au
  65. y) a1o Au55
  66. y) a2o Au35
  67. y) a3o Au214
  68. y) a4o Au51
  69. y) a (DnK iE
  70. y) a (DngK iA
  71. .group b
  72. b p
  73. @) b (K _^_EN
  74. .group c
  75. c tsh
  76. ch ts.h
  77. @) c (K _^_EN
  78. .group d
  79. d t
  80. @) d (K _^_EN
  81. .group e
  82. e o-
  83. d) e @
  84. t) e @
  85. n) e @
  86. l) e @
  87. y) e iE
  88. ea E
  89. ei ei
  90. e1i ei55
  91. e2i ei35
  92. e3i ei214
  93. e4i ei51
  94. e (Dn @ //en eng
  95. er @r
  96. e1r @r55
  97. e2r @r35
  98. e3r @r214
  99. e4r @r51
  100. .group f
  101. f f
  102. @) f (K _^_EN
  103. .group g
  104. g k
  105. @) g (K _^_EN
  106. .group h
  107. h x
  108. @) h (K _^_EN
  109. .group i
  110. i i //i in ing
  111. z) i i[
  112. c) i i[
  113. s) i i[
  114. h) i i. //after zh ch sh
  115. r) i i.
  116. ia iA
  117. ia (DnK iE
  118. ia (DngK iA
  119. iao jAu
  120. ie iE
  121. io (DngK y
  122. q) io (DngK u
  123. iu iou
  124. .group j
  125. j tS;
  126. @) j (K _^_EN
  127. .group k
  128. k kh
  129. @) k (K _^_EN
  130. .group l
  131. l l
  132. @) l (K _^_EN
  133. .group m
  134. m m
  135. @) m (K _^_EN
  136. .group n
  137. n n
  138. ng (K N // consider (ng+vowel) as (n g+vowel) ??
  139. _) ng (K N- // syllablic [N]
  140. .group o
  141. o o
  142. ou ou
  143. o1u ou55
  144. o2u ou35
  145. o3u ou214
  146. o4u ou51
  147. y) o io
  148. y) ou iou
  149. y) o1u iou55
  150. y) o2u iou35
  151. y) o3u iou214
  152. y) o4u iou51
  153. .group p
  154. p ph
  155. @) p (K _^_EN
  156. .group q
  157. q tS;h
  158. @) q (K _^_EN
  159. .group r
  160. r z.
  161. r (K @r11
  162. .group s
  163. s s
  164. sh s.
  165. @) s (K _^_EN
  166. .group t
  167. t th
  168. @) t (K _^_EN
  169. .group u
  170. u u
  171. ua wA
  172. ua (DnK ua
  173. g) ua (DnK wa
  174. k) ua (DnK wa
  175. ua (DngK wA
  176. uai uai
  177. ua1i uai55
  178. ua2i uai35
  179. ua3i uai214
  180. ua4i uai51
  181. ue yE //üe
  182. ui uei
  183. sh) ui wei
  184. u (DnK u@
  185. k) u (DnK wu@
  186. _h) u (DnK wu@
  187. t) u (DnK wu@
  188. uo uo
  189. sh) ui rei
  190. sh) u (DnK wo-
  191. sh) uo wo
  192. L01) u y /// j,q,x,y + u
  193. L01) u (DnK y@
  194. q) u (DnK+ yi
  195. L01) ua (DnK y&
  196. L01) ue yE
  197. .group ü
  198. ü y
  199. üe yE
  200. .group v //variant of ü
  201. v v // foreign words
  202. l) v y //ü
  203. n) v y //ü
  204. l) ve yE //üe
  205. n) ve yE //üe
  206. .group w
  207. // @) w (K _^_EN
  208. wa wA //wa wan wang
  209. wai wai
  210. wa1i wai55
  211. wa2i wai35
  212. wa3i wai214
  213. wa4i wai51
  214. wei wei
  215. we1i wei55
  216. we2i wei35
  217. we3i wei214
  218. we4i wei51
  219. we wu@ //wen weng
  220. wo wo
  221. wu wu
  222. .group x
  223. x S;
  224. @) x (K _^_EN
  225. .group y
  226. y j //before a o e i
  227. y (u //NULL before u
  228. y (uK ;
  229. y (uDn ;
  230. yo (DngK yu
  231. y (K i // foreign words
  232. @) y (K _^_EN
  233. .group z
  234. z ts
  235. zh ts.
  236. @) z (K _^_EN
  237. //tone number
  238. .group
  239. 1 55
  240. 2 35
  241. 3 214
  242. 4 51
  243. 5 11
  244. | _|