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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  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. A) ck k
  39. .group d
  40. d d
  41. _) d ($unpr d // phoneme definition may change it to [D]
  42. _) d (rA d
  43. _) d (A d
  44. d (A D
  45. d (_ D
  46. d (cY D
  47. d (L03 D
  48. d (v D
  49. m) d d
  50. n) d d
  51. l) d d
  52. r) d d
  53. .group e
  54. e e
  55. // e (CK E
  56. e (nK E
  57. e (r E
  58. e (Ch e
  59. Ar) e E
  60. ei eI
  61. ey (K eI
  62. ey (_ 'eI
  63. eu eU
  64. eu (_ 'eU
  65. .group f
  66. f f
  67. _) f (L01A f // allow fl fr at start of word
  68. .group g
  69. g g
  70. _) g ($unpr g // phoneme definition may change it to [Q]
  71. _) g (L01A g
  72. _) gh (A g // allow _gh in foreign words
  73. _) gn (A n
  74. _) g (A g
  75. g (A Q
  76. g (_ Q
  77. g (cY Q
  78. g (L03 Q
  79. m) g g
  80. n) g g
  81. g (Y+ x // ge gi
  82. .group h
  83. h // silent
  84. _) hi (A j
  85. .group i
  86. i i
  87. i (A j
  88. C) i (A j
  89. gu) i (A j
  90. ?!3 l) i (A %i
  91. ?!3 r) i (A %i
  92. .group j
  93. j x
  94. .group k
  95. k k
  96. _) k (L01A k // allow kl kr at start of word
  97. .group l
  98. l l
  99. ll (_ l
  100. _) ll (A l^ // allowe _ll
  101. ?2 _) ll (A J^
  102. ?2 ll j:
  103. ?2 n_) ll (A dZ
  104. ll l^
  105. .group m
  106. m m
  107. @) m (_ =m
  108. _) mn (em n
  109. _) mb (A mb
  110. .group n
  111. n n
  112. n (L04 m
  113. n (_L04 m
  114. n (L05 N
  115. n (_L05 N
  116. n (j N
  117. ny (A n^ // catalan words
  118. _) nh (A n
  119. .group o
  120. o o
  121. o (CK O
  122. o (r O
  123. o (Ch o
  124. Ar) o O
  125. oi oI
  126. oy (K oI
  127. oy (_ 'oI
  128. ou ow
  129. .group p
  130. p p
  131. _) p (L01A p // allow pl pr at start of word
  132. p (t p:
  133. _) ph (A f
  134. ph (@ f
  135. ph (K f
  136. _) ps (i s
  137. _) ps (eudo s
  138. _) pt (ero t
  139. _) pt (ol t
  140. .group q
  141. q k
  142. qu (Y k // que, qui
  143. _) qw (A kw // qwerty
  144. .group r
  145. r r
  146. r (_ r
  147. r (t r
  148. A) r (A r
  149. C) r (A r
  150. _) r (A R
  151. l) r (A R
  152. m) r (A R
  153. n) r (A R
  154. s) r (A R
  155. rr RR2
  156. .group s
  157. s s
  158. &) s (_S1 s
  159. _) s (K@ s
  160. ss s
  161. _) sh (A S
  162. _) sh (L01A S
  163. sh (K S
  164. ?!1 sc (Y s // sce sci for non castilian accent
  165. .group t
  166. t t
  167. _) t (L01A t // all tr at start of word
  168. _) th (@ t
  169. th (K t
  170. _) tx (A tS
  171. tx tS
  172. .group u
  173. u u
  174. u (u u
  175. u (A w
  176. !?3 l) u (A %u
  177. !?3 r) u (A %u
  178. g) u (e
  179. g) u (i
  180. g) u (é
  181. g) u (í
  182. .group v
  183. v b
  184. _) v ($unpr b // phoneme definition may change it to [B]
  185. _) v (L01A b // Only bl, br are allowed at start of word
  186. _) v (A b
  187. v (A B
  188. v (cY B
  189. v (L03 B
  190. m) v b
  191. n) v b
  192. v (iA b
  193. v (uA b
  194. .group w
  195. w w
  196. _) wh (A w
  197. .group x
  198. x ks
  199. _) x ($unpr s // ?
  200. ?!1 xc (Y ks // xce xci for non castilian accent
  201. .group y
  202. y i
  203. _) y ($unpr J
  204. _m) y (A j
  205. _l) y (A j
  206. y (A j:
  207. _) y (A J^
  208. u) y (K j:
  209. n_) y (A dZ
  210. y (_ i
  211. .group z
  212. z T
  213. ?2 z (L02 z
  214. zz ts
  215. .group
  216. á ''a
  217. é ''E
  218. í ''i
  219. ó ''O
  220. ú ''u
  221. ü u
  222. ñ n^
  223. $ d'Olar
  224. _) - (_D m'EnOs
  225. A_) - (_D _
  226. C_) - (_D _
  227. , (D kOma