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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. // translation rules
  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. .group l
  63. _) l(_ lo
  64. l l
  65. ll (_ l
  66. -) lo (_ l%o
  67. .group m
  68. _) m(_ mo
  69. m m
  70. .group n
  71. _) n(_ no
  72. n n
  73. n (_S1 n
  74. _) n (-ro_ num'e
  75. .group o
  76. _) o(_ o
  77. o o
  78. oj OI
  79. .group p
  80. _) p(_ po
  81. p p
  82. ph (K f // foreign words
  83. K) ph f // foreign words
  84. .group q
  85. _) q(_ kwo
  86. q k
  87. qu kv
  88. .group r
  89. _) r(_ Ro
  90. r R
  91. A) r (A R
  92. K) r (A @-*
  93. rr RR
  94. -) ro (_ R%o // d-ro, n-ro
  95. .group s
  96. _) s(_ so
  97. _) sh(_ So
  98. s s
  99. sh (K S // foreign words
  100. K) sh S // foreign words
  101. _) s (-ino_ s,injoR
  102. _) s (-ro_ sinj'o
  103. .group t
  104. _) t(_ to
  105. t t
  106. th (K T // foreign words
  107. K) th T // foreign words
  108. .group u
  109. _) u(_ u
  110. u u
  111. uj uI
  112. .group v
  113. _) v(_ vo
  114. v v
  115. .group w
  116. _) w(_ du'oblav,o
  117. w w
  118. K) wh w // foreign words
  119. .group x
  120. _) x(_ ikso
  121. x ks
  122. .group y
  123. _) y(_ ipsilono
  124. y j
  125. K) y (K i
  126. .group z
  127. _) z(_ zo
  128. z z
  129. .group
  130. _) ĉ (_ tSo
  131. ĉ tS
  132. _) ĝ (_ dZo
  133. ĝ dZ
  134. _) ĥ (_ xo
  135. ĥ x
  136. _) ĵ (_ Zo
  137. ĵ Z
  138. _) ŝ (_ So
  139. ŝ S
  140. _) ŭ (_ wo
  141. ŭ w
  142. = ,,egala,
  143. \ malantaIst@-*eko
  144. / st@-*eko
  145. '
  146. + plus
  147. _) ++ (_ plusplus
  148. . punkto
  149. . (. _:
  150. \.) .
  151. . (D _:k'omo_
  152. * asteRisko
  153. pundo
  154. (D _pundOI_:
  155. ! ,ekk@-*io,
  156. : dupunkto
  157. - _
  158. - (_a
  159. $ dolaRo
  160. $ (D _dolaROI_:
  161. % p@-*otsento
  162. @ po
  163. & %kaI