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

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