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

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