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.

eo_rules 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. // translation rules
  2. // This file is UTF-8 encoded
  3. // includes both accented characters and ascii digraph alternatives (cx, gx, ux, etc)
  4. .group a
  5. _) a(_ a
  6. a a
  7. aj aI
  8. a (jx a
  9. aux aU
  10. aŭ aU
  11. D_-_) a (_ %a //'a' after a number
  12. D_-_) an (_ %an //'an' after a number
  13. D_) a (_ %a //'a' after a number
  14. D_) an (_ %an //'an' after a number
  15. .group b
  16. _) b(_ bo
  17. b b
  18. .group c
  19. _) c(_ tso
  20. _) ch(_ tSo
  21. _) cx(_ tSo
  22. c ts
  23. ch (K tS // foreign words
  24. K) ch tS // foreign words
  25. cx tS
  26. .group d
  27. _) d(_ do
  28. d d
  29. _) d (-ro_ dokt'o
  30. _) d (-rino_ d,okto
  31. .group e
  32. _) e(_ e
  33. e e
  34. ej eI
  35. e (jx e
  36. eux eU
  37. eŭ eU
  38. .group f
  39. _) f(_ fo
  40. f f
  41. _) f (-ino_ fR%aUl
  42. _) f (-lo_ fRaU
  43. .group g
  44. _) g(_ go
  45. _) gx(_ dZo
  46. g g
  47. gh (K dZ
  48. gx dZ
  49. .group h
  50. _) h(_ ho
  51. _) hx(_ xo
  52. h h
  53. hh x
  54. hx x
  55. .group i
  56. _) i(_ i
  57. i i
  58. .group j
  59. _) j(_ jo
  60. _) jx(_ Zo
  61. j j
  62. jh (C Z
  63. jx Z
  64. .group k
  65. _) k(_ ko
  66. k k
  67. .group l
  68. _) l(_ lo
  69. l l
  70. ll (_ l
  71. -) lo (_ l%o
  72. .group m
  73. _) m(_ mo
  74. m m
  75. .group n
  76. _) n(_ no
  77. n n
  78. n (_S1 n
  79. _) n (-ro_ num'e
  80. .group o
  81. _) o(_ o
  82. o o
  83. oj OI
  84. o (jx o
  85. .group p
  86. _) p(_ po
  87. p p
  88. ph (K f // foreign words
  89. K) ph f // foreign words
  90. .group q
  91. _) q(_ kwo
  92. q k
  93. qu kv
  94. .group r
  95. _) r(_ Ro
  96. r R
  97. A) r (A R
  98. K) r (A @-*
  99. rr RR
  100. -) ro (_ R%o // d-ro, n-ro
  101. .group s
  102. _) s(_ so
  103. _) sh(_ So
  104. _) sx(_ So
  105. s s
  106. sx S
  107. sh (K S // foreign words
  108. K) sh S // foreign words
  109. _) s (-ino_ s,injoR
  110. _) s (-ro_ sinj'o
  111. .group t
  112. _) t(_ to
  113. t t
  114. th (K T // foreign words
  115. K) th T // foreign words
  116. .group u
  117. _) u(_ u
  118. _) ux(_ wo
  119. u u
  120. uj uI
  121. u (jx u
  122. ux w
  123. .group v
  124. _) v(_ vo
  125. v v
  126. .group w
  127. _) w(_ du'oblav,o
  128. w w
  129. K) wh w // foreign words
  130. .group x
  131. _) x(_ ikso
  132. x ks
  133. .group y
  134. _) y(_ ipsilono
  135. y j
  136. K) y (K i
  137. .group z
  138. _) z(_ zo
  139. z z
  140. .group
  141. _) ĉ (_ tSo
  142. ĉ tS
  143. _) ĝ (_ dZo
  144. ĝ dZ
  145. _) ĥ (_ xo
  146. ĥ x
  147. _) ĵ (_ Zo
  148. ĵ Z
  149. _) ŝ (_ So
  150. ŝ S
  151. _) ŭ (_ wo
  152. ŭ w
  153. = ,,egala,
  154. \ malantaIst@-*eko
  155. / st@-*eko
  156. '
  157. + plus
  158. _) ++ (_ plusplus
  159. . punkto
  160. . (. _:
  161. \.) .
  162. . (D _:k'omo_
  163. * asteRisko
  164. pundo
  165. (D _pundOI_:
  166. ! ,ekk@-*io,
  167. : dupunkto
  168. - _
  169. - (_a
  170. $ dolaRo
  171. $ (D _dolaROI_:
  172. % p@-*otsento
  173. @ po
  174. & %kaI