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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  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. .group c
  74. c tsh
  75. ch ts.h
  76. .group d
  77. d t
  78. .group e
  79. e o-
  80. d) e @
  81. t) e @
  82. n) e @
  83. l) e @
  84. y) e iE
  85. ea E
  86. ei ei
  87. e1i ei55
  88. e2i ei35
  89. e3i ei214
  90. e4i ei51
  91. e (Dn @ //en eng
  92. er @r
  93. e1r @r55
  94. e2r @r35
  95. e3r @r214
  96. e4r @r51
  97. .group f
  98. f f
  99. .group g
  100. g k
  101. .group h
  102. h x
  103. .group i
  104. i i //i in ing
  105. z) i i[
  106. c) i i[
  107. s) i i[
  108. h) i i. //after zh ch sh
  109. r) i i.
  110. ia iA
  111. ia (DnK iE
  112. ia (DngK iA
  113. iao jAu
  114. ie iE
  115. io (DngK y
  116. q) io (DngK u
  117. iu iou
  118. .group j
  119. j tS;
  120. .group k
  121. k kh
  122. .group l
  123. l l
  124. .group m
  125. m m
  126. .group n
  127. n n
  128. ng (K N // consider (ng+vowel) as (n g+vowel) ??
  129. _) ng (K N- // syllablic [N]
  130. .group o
  131. o o
  132. ou ou
  133. o1u ou55
  134. o2u ou35
  135. o3u ou214
  136. o4u ou51
  137. y) o io
  138. y) ou iou
  139. y) o1u iou55
  140. y) o2u iou35
  141. y) o3u iou214
  142. y) o4u iou51
  143. .group p
  144. p ph
  145. .group q
  146. q tS;h
  147. .group r
  148. r z.
  149. r (K @r11
  150. .group s
  151. s s
  152. sh s.
  153. .group t
  154. t th
  155. .group u
  156. u u
  157. ua wA
  158. ua (DnK ua
  159. g) ua (DnK wa
  160. k) ua (DnK wa
  161. ua (DngK wA
  162. uai uai
  163. ua1i uai55
  164. ua2i uai35
  165. ua3i uai214
  166. ua4i uai51
  167. ue yE //üe
  168. ui uei
  169. sh) ui wei
  170. u (DnK u@
  171. k) u (DnK wu@
  172. _h) u (DnK wu@
  173. t) u (DnK wu@
  174. uo uo
  175. sh) ui rei
  176. sh) u (DnK wo-
  177. sh) uo wo
  178. L01) u y /// j,q,x,y + u
  179. L01) u (DnK y@
  180. q) u (DnK+ yi
  181. L01) ua (DnK y&
  182. L01) ue yE
  183. .group ü
  184. ü y
  185. üe yE
  186. .group v //variant of ü
  187. v v // foreign words
  188. l) v y //ü
  189. n) v y //ü
  190. l) ve yE //üe
  191. n) ve yE //üe
  192. .group w
  193. wa wA //wa wan wang
  194. wai wai
  195. wa1i wai55
  196. wa2i wai35
  197. wa3i wai214
  198. wa4i wai51
  199. wei wei
  200. we1i wei55
  201. we2i wei35
  202. we3i wei214
  203. we4i wei51
  204. we wu@ //wen weng
  205. wo wo
  206. wu wu
  207. .group x
  208. x S;
  209. .group y
  210. y j //before a o e i
  211. y (u //NULL before u
  212. y (uK ;
  213. y (uDn ;
  214. yo (DngK yu
  215. y (K i // foreign words
  216. .group z
  217. z ts
  218. zh ts.
  219. //tone number
  220. .group
  221. 1 55
  222. 2 35
  223. 3 214
  224. 4 51
  225. 5 11
  226. | _|