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 5.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. // translation rules for Spanish
  2. // This file is UTF-8 encoded
  3. // Conditional rules
  4. // ?1 Castilian
  5. // ?2 Latin America
  6. .L01 l r y
  7. .L02 b d g n m // change [s] to [z] before these
  8. .L03 f h j s y z r // allow [B] [D] [Q] before these consonants
  9. .L04 b v f p // labials, nasals are [m]
  10. .L05 g k // velars, nasals are [N]
  11. .L06 j w l r b d g n m p t k c
  12. .group a
  13. a a
  14. ai aI
  15. ay (K aI
  16. ay (_ 'aI
  17. au aU
  18. au (_ 'aU
  19. .group b
  20. b b
  21. _) b ($unpr b // phoneme definition may change it to [B]
  22. _) b (L01A b // Only bl, br are allowed at start of word
  23. b (A B
  24. b (cY B
  25. b (L03 B
  26. m) b b
  27. n) b b
  28. b (iA b
  29. b (uA b
  30. .group c
  31. c k
  32. _) c (L01A k // allow: cl cr at start of word
  33. _) ch (A tS // allow _ch
  34. c (Y T // ce, ci
  35. ch tS
  36. .group d
  37. d d
  38. _) d ($unpr d // phoneme definition may change it to [D]
  39. _) d (rA d
  40. d (A D
  41. d (cY D
  42. d (L03 D
  43. m) d d
  44. n) d d
  45. l) d d
  46. r) d d
  47. .group e
  48. e e
  49. e (CK E
  50. e (r E
  51. e (Ch e
  52. Ar) e E
  53. ei eI
  54. ey (K eI
  55. ey (_ 'eI
  56. eu eU
  57. eu (_ 'eU
  58. .group f
  59. f f
  60. _) f (L01A f // allow fl fr at start of word
  61. .group g
  62. g g
  63. _) g ($unpr g // phoneme definition may change it to [Q]
  64. _) g (L01A g
  65. _) gh (A g // allow _gh in foreign words
  66. _) gn (A n
  67. g (A Q
  68. g (cY Q
  69. g (L03 Q
  70. m) g g
  71. n) g g
  72. g (Y+ x // ge gi
  73. .group h
  74. h // silent
  75. .group i
  76. i i
  77. i (A J^
  78. C) i (A j
  79. l) i (A %i
  80. r) i (A %i
  81. .group j
  82. j x
  83. .group k
  84. k k
  85. _) k (L01A k // allow kl kr at start of word
  86. .group l
  87. l l
  88. _) ll (A J^ // allowe _ll
  89. ll J^
  90. ?2 A) ll (A j:
  91. .group m
  92. m m
  93. _) mn (em n
  94. m (K n
  95. m (L04 m
  96. m (_L04 m
  97. m (L05 N
  98. m (_L05 N
  99. m (j N
  100. .group n
  101. n n
  102. n (L04 m
  103. n (_L04 m
  104. n (L05 N
  105. n (_L05 N
  106. n (j N
  107. .group o
  108. o o
  109. o (CK O
  110. o (r O
  111. o (Ch o
  112. Ar) o O
  113. oi oI
  114. oy (K oI
  115. oy (_ 'oI
  116. .group p
  117. p p
  118. _) p (L01A p // allow pl pr at start of word
  119. p (t p:
  120. _) ph f
  121. ph (K f
  122. _) ps (i s
  123. _) ps (eudo s
  124. _) pt (ero t
  125. _) pt (ol t
  126. .group q
  127. q k
  128. qu k
  129. .group r
  130. r R
  131. r (_ *
  132. r (t **
  133. A) r (A **
  134. C) r (A **
  135. l) r (A R
  136. m) r (A R
  137. n) r (A R
  138. s) r (A R
  139. rr RR2
  140. .group s
  141. s s
  142. &) s (_S1 s
  143. _) s (C %Es
  144. _) sh (A S
  145. _) sh (L01A S
  146. sh (K S
  147. .group t
  148. t t
  149. _) t (L01A t // all tr at start of word
  150. _) th T
  151. th (K T
  152. .group u
  153. u u
  154. u (A w
  155. u (y_ w
  156. l) u (A %u
  157. r) u (A %u
  158. g) u (Y // gue gui
  159. .group v
  160. v B
  161. _) v (L01A b // allow vl vr at start of word
  162. ?1 m) v b
  163. ?1 n) v b
  164. ?1 v (L06 b
  165. ?1 v (iA b
  166. ?1 v (uA b
  167. ?2 v v#
  168. ?2 _) v v
  169. ?2 v (L06 v
  170. ?2 v (j v
  171. ?2 v (iA v
  172. ?2 v (uA v
  173. .group w
  174. w w
  175. _) wh (A w
  176. .group x
  177. x ks
  178. ?1 A) x (A Qs
  179. x (_ =Qs
  180. _) x ($unpr z // ?
  181. .group y
  182. y i
  183. _) y ($unpr J
  184. _m) y J
  185. n) y J
  186. _l) y J
  187. y (A J^
  188. ?2 A) y (A j:
  189. .group z
  190. z T
  191. ?2 z (L02 z
  192. .group
  193. á ''a
  194. é ''E
  195. í ''i
  196. ó ''O
  197. ú ''u
  198. ü u
  199. ñ n^
  200. $ d'Ola*
  201. _) - (_D m'EnOs
  202. A_) - (_D _
  203. C_) - (_D _
  204. , (D kOma