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

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