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.

es_rules 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. // translation rules for Spanish
  2. // This file is UTF-8 encoded
  3. // Conditional rules
  4. // ?1 Castilian
  5. // ?2 Latin America
  6. .L01 j w l r d g n m
  7. .L02 b d g n m // change [s] to [z] before these
  8. .group a
  9. a a
  10. ai aI
  11. ay (K aI
  12. ay (_ 'aI
  13. au aU
  14. au (_ 'aU
  15. .group b
  16. b B
  17. _) b b
  18. m) b b
  19. n) b b
  20. b (L01 b
  21. b (iA b
  22. b (uA b
  23. .group c
  24. c k
  25. c (Y T // ce, ci
  26. ch tS
  27. .group d
  28. d D
  29. _) d d
  30. m) d d
  31. n) d d
  32. .group e
  33. e e
  34. e (CK E
  35. e (r E
  36. e (Ch e
  37. Ar) e E
  38. ei eI
  39. ey (K eI
  40. ey (_ 'eI
  41. eu eU
  42. eu (_ 'eU
  43. .group f
  44. f f
  45. .group g
  46. g Q
  47. _) g g
  48. m) g g
  49. n) g g
  50. g (Y+ x // ge gi
  51. g (r g
  52. .group h
  53. h // silent
  54. .group i
  55. i i
  56. i (A J^
  57. C) i (A j
  58. l) i (A %i
  59. r) i (A %i
  60. .group j
  61. j x
  62. .group k
  63. k k
  64. .group l
  65. l l
  66. ll J^
  67. ?2 A) ll (A j:
  68. .group m
  69. m m
  70. .group n
  71. n n
  72. n (b m
  73. n (v m
  74. n (f m
  75. n (p m
  76. n (g N // ??
  77. n (k N // ??
  78. n (j N
  79. .group o
  80. o o
  81. o (CK O
  82. o (r O
  83. o (Ch o
  84. Ar) o O
  85. oi oI
  86. oy (K oI
  87. oy (_ 'oI
  88. .group p
  89. p p
  90. p (t p:
  91. .group q
  92. q k
  93. qu k
  94. .group r
  95. r R
  96. _) r RR2
  97. r (_ *
  98. r (t **
  99. A) r (A **
  100. C) r (A **
  101. l) r (A R
  102. m) r (A R
  103. n) r (A R
  104. s) r (A R
  105. rr RR2
  106. .group s
  107. s s
  108. &) s (_S1 s
  109. .group t
  110. t t
  111. .group u
  112. u u
  113. u (A w
  114. u (y_ w
  115. l) u (A %u
  116. r) u (A %u
  117. g) u (Y // gue gui
  118. .group v
  119. v B
  120. _) v v#
  121. ?1 m) v b
  122. ?1 n) v b
  123. ?1 v (L01 b
  124. ?1 v (iA b
  125. ?1 v (uA b
  126. ?2 v v#
  127. ?2 _) v v
  128. ?2 v (L01 v
  129. ?2 v (j v
  130. ?2 v (iA v
  131. ?2 v (uA v
  132. .group w
  133. w w
  134. .group x
  135. x ks
  136. ?1 A) x (A Qs
  137. x (_ =Qs
  138. _) x z // ?
  139. .group y
  140. y i
  141. _) y J
  142. _m) y J
  143. n) y J
  144. _l) y J
  145. y (A J^
  146. ?2 A) y (A j:
  147. .group z
  148. z T
  149. ?2 z (L02 z
  150. .group
  151. á ''a
  152. é ''E
  153. í ''i
  154. ó ''O
  155. ú ''u
  156. ü u
  157. ñ n^
  158. $ d'Olar
  159. + m'as
  160. _) ++ (_ masm'as
  161. \+\+\+) + // ignore + after the first 3
  162. # almOaD'iJ^a
  163. \#) #
  164. __) - (_D m'EnOs
  165. A_) - (_D _
  166. C_) - (_D _
  167. --) -
  168. * astE*'isko
  169. *) * (*
  170. **
  171. **) * (_ _::
  172. . punto
  173. . (. _:
  174. \.) .
  175. , (D kOma