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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  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. -) ano (_ an%o // 'ano' = member
  21. .group b
  22. _) b(_ bo
  23. b b
  24. .group c
  25. _) c(_ tso
  26. _) ch(_ tSo
  27. c ts
  28. ch (K tS // foreign words
  29. K) ch tS // foreign words
  30. .group d
  31. _) d(_ do
  32. d d
  33. _) d (-ro_ dokt'o
  34. _) d (-rino_ d,okto
  35. -) do (_ d%o
  36. .group e
  37. _) e(_ e
  38. e e
  39. ej eI
  40. eŭ eU
  41. .group f
  42. _) f(_ fo
  43. f f
  44. _) f (-ino_ fR%aUl
  45. _) f (-lo_ fRaU
  46. .group g
  47. _) g(_ go
  48. g g
  49. gh (K dZ
  50. .group h
  51. _) h(_ ho
  52. h h
  53. hh x
  54. .group i
  55. _) i(_ i
  56. i i
  57. .group j
  58. _) j(_ jo
  59. j j
  60. jh (C Z
  61. .group k
  62. _) k(_ ko
  63. k k
  64. _) k (-do_ kamaR'a
  65. _) k (-dino_ k'amaRa
  66. _) k (-ino_ k'amaRad
  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. -) oj (_ %oI
  85. -) on (_ %on
  86. .group p
  87. _) p(_ po
  88. p p
  89. ph (K f // foreign words
  90. K) ph f // foreign words
  91. .group q
  92. _) q(_ kwo
  93. q k
  94. qu kv
  95. .group r
  96. _) r(_ Ro
  97. r R
  98. A) r (A R
  99. K) r (A @-*
  100. rr RR
  101. -) ro (_ R%o // d-ro, n-ro
  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. _! _k@-*isig'no_
  163. __) - (_D minus_
  164. D_) - (_D st@-*ek'eto_
  165. A_) - (_D _
  166. C_) - (_D _
  167. --) -
  168. - minus_
  169. - (_a
  170. $ dolaRo
  171. $ (_D _dolaRoI_: