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

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