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.

an_rules 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. // Aragon translation rules
  2. // This file is UTF-8 encoded
  3. .L01 l r y
  4. .L03 f h j s y z r // allow [B] [D] [Q] before these consonants
  5. .L04 b v f p // labials, nasals are [m]
  6. .L05 g k // velars, nasals are [N]
  7. .group a
  8. a a
  9. aix aS
  10. ai aI
  11. ai (X 'aI
  12. ay (K aI
  13. ay (X 'aI
  14. au aU
  15. au (X 'aU
  16. .group b
  17. b b
  18. _) b b // phoneme definition may change it to [B]
  19. _) b (A b
  20. b (A B
  21. b (cY B
  22. b (L03 B
  23. m) b b
  24. n) b b
  25. b (iA b
  26. b (uA b
  27. .group c
  28. c k
  29. c (Y T // ce ci
  30. ck k // Forano (Foreign)
  31. ch tS
  32. .group d
  33. d d
  34. _) d d // phoneme definition may change it to [D]
  35. _) d (A d
  36. d (A D
  37. d (cY D
  38. d (L03 D
  39. m) d d
  40. n) d d
  41. l) d d
  42. r) d d
  43. n) d (_ = // silent, but stress on last vowel
  44. .group e
  45. e e
  46. eix eS
  47. ei eI
  48. ei (X 'eI
  49. ey (K eI
  50. ey (X 'eI
  51. eu eU
  52. eu (X 'eU
  53. i) e E
  54. u) e E
  55. y) e E
  56. .group f
  57. f f
  58. .group g
  59. g g
  60. gü gw
  61. _) gh (A g // allow _gh in foreign words
  62. _) gn (A n
  63. g (A Q
  64. g (cY Q
  65. g (L03 Q
  66. m) g g
  67. n) g g
  68. g (Y+ x // ge gi
  69. gu (A gw
  70. gu (e g
  71. gu (i g
  72. gu (é g
  73. gu (í g
  74. .group h
  75. h // silent
  76. .group i
  77. i i
  78. i (u i
  79. i (A j
  80. .group j
  81. j x
  82. .group k
  83. k k
  84. .group l
  85. l l
  86. ll l^
  87. ll (_ l
  88. .group m
  89. m m
  90. .group n
  91. n n
  92. n (L04 m
  93. n (_L04 m
  94. ny n^
  95. .group ñ
  96. ñ n^
  97. .group o
  98. o o
  99. oix oS
  100. oi oI
  101. oi (X 'oI
  102. oy (K oI
  103. oy (X 'oI
  104. ou ow
  105. ou (X 'ow
  106. i) o O
  107. u) o O
  108. y) o O
  109. .group p
  110. p p
  111. _) ps s
  112. .group q
  113. qu (A kw
  114. qü kw
  115. qu (e k
  116. qu (i k
  117. qu (é k
  118. qu (í k
  119. .group r
  120. r r
  121. r (_ r
  122. r (t r
  123. A) r (A r
  124. C) r (A r
  125. _) r (A R
  126. l) r (A R
  127. m) r (A R
  128. n) r (A R
  129. s) r (A R
  130. rr RR2
  131. @) r (- = // followed by hyphen. Silent, but stress on last vowel
  132. rs (_ =s
  133. .group s
  134. s s
  135. &) s (_S1 s
  136. .group t
  137. t t
  138. a) t (_ t# // becomes silent in a stressed syllable
  139. u) t (_ t#
  140. ei) t (_ t#
  141. n) t (_ = // silent, but stress on last vowel
  142. tz T
  143. ue) t (_ t#
  144. ui) t (_ t#
  145. s) t (_ = // silent, but stress on last vowel
  146. .group u
  147. u u
  148. u (u u
  149. u (i u
  150. u (A w
  151. _) u (A gw
  152. uix uS
  153. .group v // same as 'b'
  154. v b
  155. _) v b // phoneme definition may change it to [B]
  156. _) v (A b
  157. v (A B
  158. v (cY B
  159. v (L03 B
  160. m) v b
  161. n) v b
  162. v (iA b
  163. v (uA b
  164. .group w
  165. w B
  166. .group x
  167. x ks
  168. _) x S
  169. i) x S
  170. .group y
  171. y j
  172. y (_ i
  173. .group z
  174. z T
  175. .group
  176. á ''a
  177. é ''e
  178. í ''i
  179. ó ''o
  180. ú ''u