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

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