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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  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 (K @r
  96. e1r (K @r55
  97. e2r (K @r35
  98. e3r (K @r214
  99. e4r (K @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. ia1o jAu55
  121. ia2o jAu35
  122. ia3o jAu214
  123. ia4o jAu51
  124. ie iE
  125. io (DngK y
  126. q) io (DngK u
  127. iu iou
  128. .group j
  129. j tS;
  130. @) j (K _^_EN
  131. .group k
  132. k kh
  133. @) k (K _^_EN
  134. .group l
  135. l l
  136. @) l (K _^_EN
  137. @) l (v l
  138. .group m
  139. m m
  140. @) m (K _^_EN
  141. .group n
  142. n n
  143. ng (K N // consider (ng+vowel) as (n g+vowel) ??
  144. _) ng (K N- // syllablic [N]
  145. .group o
  146. o o
  147. ou ou
  148. o1u ou55
  149. o2u ou35
  150. o3u ou214
  151. o4u ou51
  152. y) o io
  153. y) ou iou
  154. y) o1u iou55
  155. y) o2u iou35
  156. y) o3u iou214
  157. y) o4u iou51
  158. .group p
  159. p ph
  160. @) p (K _^_EN
  161. .group q
  162. q tS;h
  163. @) q (K _^_EN
  164. .group r
  165. r z.
  166. r (K @r11
  167. .group s
  168. s s
  169. sh (+ s.
  170. @) s (K _^_EN
  171. .group t
  172. t th
  173. @) t (K _^_EN
  174. .group u
  175. u u
  176. ua wA
  177. ua (DnK ua
  178. g) ua (DnK wa
  179. k) ua (DnK wa
  180. ua (DngK wA
  181. uai uai
  182. ua1i uai55
  183. ua2i uai35
  184. ua3i uai214
  185. ua4i uai51
  186. ue yE //üe
  187. ui uei
  188. sh) ui wei
  189. u (DnK u@
  190. k) u (DnK wu@
  191. _h) u (DnK wu@
  192. t) u (DnK wu@
  193. uo uo
  194. sh) ui rei
  195. sh) u (DnK wo-
  196. sh) uo wo
  197. L01) u y /// j,q,x,y + u
  198. L01) u (DnK y@
  199. q) u (DnK+ yi
  200. L01) ua (DnK y&
  201. L01) ue yE
  202. .group ü
  203. ü y
  204. üe yE
  205. .group v //variant of ü
  206. v v // foreign words
  207. l) v y //ü
  208. n) v y //ü
  209. l) ve yE //üe
  210. n) ve yE //üe
  211. .group w
  212. @) w (K _^_EN
  213. wa wA //wa wan wang
  214. wai wai
  215. wa1i wai55
  216. wa2i wai35
  217. wa3i wai214
  218. wa4i wai51
  219. wei wei
  220. we1i wei55
  221. we2i wei35
  222. we3i wei214
  223. we4i wei51
  224. we wu@ //wen weng
  225. wo wo
  226. wu wu
  227. .group x
  228. x S;
  229. @) x (K _^_EN
  230. .group y
  231. y j //before a o e i
  232. y (u //NULL before u
  233. y (uK ;
  234. y (uDn ;
  235. yo (DngK yu
  236. y (K i // foreign words
  237. @) y (K _^_EN
  238. .group z
  239. z ts
  240. zh (+ ts.
  241. @) z (K _^_EN
  242. //tone number
  243. .group
  244. 1 55
  245. 2 35
  246. 3 214
  247. 4 51
  248. 5 11
  249. | _|