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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  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. .group a
  45. a A
  46. ai ai
  47. a1i ai55
  48. a2i ai35
  49. a3i ai214
  50. a4i ai51
  51. ao Au
  52. a1o Au55
  53. a2o Au35
  54. a3o Au214
  55. a4o Au51
  56. a (DnK a
  57. a (DngK A
  58. y) a iA
  59. y) ao Au
  60. y) a1o Au55
  61. y) a2o Au35
  62. y) a3o Au214
  63. y) a4o Au51
  64. y) a (DnK iE
  65. y) a (DngK iA
  66. .group b
  67. b p
  68. .group c
  69. c tsh
  70. ch ts.h
  71. .group d
  72. d t
  73. .group e
  74. e o-
  75. d) e @
  76. t) e @
  77. n) e @
  78. l) e @
  79. y) e iE
  80. ea E
  81. ei ei
  82. e1i ei55
  83. e2i ei35
  84. e3i ei214
  85. e4i ei51
  86. e (Dn @ //en eng
  87. er @r
  88. e1r @r55
  89. e2r @r35
  90. e3r @r214
  91. e4r @r51
  92. .group f
  93. f f
  94. .group g
  95. g k
  96. .group h
  97. h x
  98. .group i
  99. i i //i in ing
  100. z) i i[
  101. c) i i[
  102. s) i i[
  103. h) i i. //after zh ch sh
  104. r) i i.
  105. ia iA
  106. ia (DnK iE
  107. ia (DngK iA
  108. iao jAu
  109. ie iE
  110. io (DngK y
  111. iu iou
  112. .group j
  113. j tS;
  114. .group k
  115. k kh
  116. .group l
  117. l l
  118. .group m
  119. m m
  120. .group n
  121. n n
  122. ng (K N // consider (ng+vowel) as (n g+vowel) ??
  123. .group o
  124. o o
  125. o (DngK u
  126. ou ou
  127. o1u ou55
  128. o2u ou35
  129. o3u ou214
  130. o4u ou51
  131. y) o io
  132. y) ou iou
  133. y) o1u iou55
  134. y) o2u iou35
  135. y) o3u iou214
  136. y) o4u iou51
  137. .group p
  138. p ph
  139. .group q
  140. q tS;h
  141. .group r
  142. r z.
  143. .group s
  144. s s
  145. sh s.
  146. .group t
  147. t th
  148. .group u
  149. u u
  150. ua wA //ua uan uang, and uan should be more different from uang
  151. ua (DnK ua
  152. ua (DngK wA
  153. uai uai
  154. ua1i uai55
  155. ua2i uai35
  156. ua3i uai214
  157. ua4i uai51
  158. ue yE //üe
  159. ui uei
  160. u (DnK u@
  161. uo uo
  162. L01) u y /// j,q,x,y + u
  163. L01) u (DnK y@
  164. L01) ua (DnK y&
  165. L01) ue yE
  166. .group ü
  167. ü y
  168. üe yE
  169. .group v //variant of ü
  170. v v // foreign words
  171. l) v y //ü
  172. n) v y //ü
  173. l) ve yE //üe
  174. n) ve yE //üe
  175. .group w
  176. wa wA //wa wan wang
  177. wai wai
  178. wa1i wai55
  179. wa2i wai35
  180. wa3i wai214
  181. wa4i wai51
  182. wei wei
  183. we1i wei55
  184. we2i wei35
  185. we3i wei214
  186. we4i wei51
  187. we wu@ //wen weng
  188. wo wo
  189. wu wu
  190. .group x
  191. x S;
  192. .group y
  193. y j //before a o e i
  194. y (u //NULL before u
  195. yo (DngK yu
  196. y (K i // foreign words
  197. .group z
  198. z ts
  199. zh ts.
  200. //tone number
  201. .group
  202. 1 55
  203. 2 35
  204. 3 214
  205. 4 51
  206. 5 11