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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  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. iu iou
  117. .group j
  118. j tS;
  119. .group k
  120. k kh
  121. .group l
  122. l l
  123. .group m
  124. m m
  125. .group n
  126. n n
  127. ng (K N // consider (ng+vowel) as (n g+vowel) ??
  128. .group o
  129. o o
  130. ou ou
  131. o1u ou55
  132. o2u ou35
  133. o3u ou214
  134. o4u ou51
  135. y) o io
  136. y) ou iou
  137. y) o1u iou55
  138. y) o2u iou35
  139. y) o3u iou214
  140. y) o4u iou51
  141. .group p
  142. p ph
  143. .group q
  144. q tS;h
  145. .group r
  146. r z.
  147. .group s
  148. s s
  149. sh s.
  150. .group t
  151. t th
  152. .group u
  153. u u
  154. ua wA //ua uan uang, and uan should be more different from uang
  155. ua (DnK ua
  156. ua (DngK wA
  157. uai uai
  158. ua1i uai55
  159. ua2i uai35
  160. ua3i uai214
  161. ua4i uai51
  162. ue yE //üe
  163. ui uei
  164. u (DnK u@
  165. k) u (DnK wu@
  166. _h) u (DnK wu@
  167. t) u (DnK wu@
  168. uo uo
  169. L01) u y /// j,q,x,y + u
  170. L01) u (DnK y@
  171. L01) ua (DnK y&
  172. L01) ue yE
  173. .group ü
  174. ü y
  175. üe yE
  176. .group v //variant of ü
  177. v v // foreign words
  178. l) v y //ü
  179. n) v y //ü
  180. l) ve yE //üe
  181. n) ve yE //üe
  182. .group w
  183. wa wA //wa wan wang
  184. wai wai
  185. wa1i wai55
  186. wa2i wai35
  187. wa3i wai214
  188. wa4i wai51
  189. wei wei
  190. we1i wei55
  191. we2i wei35
  192. we3i wei214
  193. we4i wei51
  194. we wu@ //wen weng
  195. wo wo
  196. wu wu
  197. .group x
  198. x S;
  199. .group y
  200. y j //before a o e i
  201. y (u //NULL before u
  202. y (uDn j
  203. yo (DngK yu
  204. y (K i // foreign words
  205. .group z
  206. z ts
  207. zh ts.
  208. //tone number
  209. .group
  210. 1 55
  211. 2 35
  212. 3 214
  213. 4 51
  214. 5 11