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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. // translation rules for Esperanto
  2. // This file is UTF-8 encoded
  3. // includes both accented characters and ascii digraph alternatives (cx, gx, ux, etc)
  4. .replace
  5. cx ĉ
  6. gx ĝ
  7. hx ĥ
  8. jx ĵ
  9. sx ŝ
  10. ux ŭ
  11. .group a
  12. _) a(_ a
  13. a a
  14. aj aI
  15. aŭ aU
  16. D_-_) a (_ %a //'a' after a number
  17. D_-_) an (_ %an //'an' after a number
  18. D_) a (_ %a //'a' after a number
  19. D_) an (_ %an //'an' after a number
  20. .group b
  21. _) b(_ bo
  22. b b
  23. .group c
  24. _) c(_ tso
  25. _) ch(_ tSo
  26. c ts
  27. ch (K tS // foreign words
  28. K) ch tS // foreign words
  29. .group d
  30. _) d(_ do
  31. d d
  32. _) d (-ro dokt'o
  33. _) d (-rino d,okto
  34. .group e
  35. _) e(_ e
  36. e e
  37. ej eI
  38. eŭ eU
  39. .group f
  40. _) f(_ fo
  41. f f
  42. _) f (-ino fR%aUl
  43. _) f (-lo fRaU
  44. .group g
  45. _) g(_ go
  46. g g
  47. gh (K dZ
  48. .group h
  49. _) h(_ ho
  50. h h
  51. hh x
  52. .group i
  53. _) i(_ i
  54. i i
  55. .group j
  56. _) j(_ jo
  57. j j
  58. jh (C Z
  59. .group k
  60. _) k(_ ko
  61. k k
  62. _) k (-do kamaR'a
  63. _) k (-dino k'amaRa
  64. _) k (-ino k'amaRad
  65. .group l
  66. _) l(_ lo
  67. l l
  68. ll (_ l
  69. .group m
  70. _) m(_ mo
  71. m m
  72. .group n
  73. _) n(_ no
  74. n n
  75. n (_S1 n
  76. _) n (-ro num'e
  77. .group o
  78. _) o(_ o
  79. o o
  80. oj oI
  81. -) o (_ %o
  82. -) oj (_ %oI
  83. -) on (_ %on
  84. -X) o (_ %o // d-ro etc
  85. -X) oj (_ %oI
  86. -X) on (_ %on
  87. .group p
  88. _) p(_ po
  89. p p
  90. ph (K f // foreign words
  91. K) ph f // foreign words
  92. .group q
  93. _) q(_ kwo
  94. q k
  95. qu kv
  96. .group r
  97. _) r(_ Ro
  98. r R
  99. A) r (A R
  100. K) r (A @-*
  101. rr RR
  102. .group s
  103. _) s(_ so
  104. _) sh(_ So
  105. s s
  106. sh (K S // foreign words
  107. K) sh S // foreign words
  108. _) s (-ino s,injoR
  109. _) s (-ro sinj'o
  110. _) s (-ano s'am,ide
  111. _) s (-anino s'am,ide
  112. _) s (-ta_ s'ank
  113. .group t
  114. _) t(_ to
  115. t t
  116. th (K T // foreign words
  117. K) th T // foreign words
  118. -) ta (_ t%a // s-ta = sankta
  119. .group u
  120. _) u(_ u
  121. u u
  122. uj uI
  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. _) x z // foreign words
  134. .group y
  135. _) y(_ ipsilono
  136. y j
  137. K) y (K i
  138. .group z
  139. _) z(_ zo
  140. z z
  141. .group
  142. _) ĉ (_ tSo
  143. ĉ tS
  144. _) ĝ (_ dZo
  145. ĝ dZ
  146. _) ĥ (_ xo
  147. ĥ x
  148. _) ĵ (_ Zo
  149. ĵ Z
  150. _) ŝ (_ So
  151. ŝ S
  152. _) ŭ (_ wo
  153. ŭ w
  154. '
  155. + plus_
  156. _) ++ (_ plusplus
  157. . punkto
  158. . (. _:
  159. \.) .
  160. £ pundo
  161. £ (_D _pundoI_:
  162. __) - (_D minus_
  163. D_) - (_D st@-*ek'eto_
  164. A_) - (_D _
  165. C_) - (_D _
  166. --) -
  167. - minus_
  168. - (_a
  169. $ dolaRo
  170. $ (_D _dolaRoI_: