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

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