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.

it_rules 3.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. // translation rules
  2. // This file is UTF-8 encoded
  3. // letter groups
  4. // A any vowel
  5. // C any consonant
  6. // K not a vowel (i.e. consonant or end-of-word)
  7. // Y front vowels: e i (& accents)
  8. .L01 a à o ò ó u ù
  9. .group a
  10. a a:
  11. a (CK a
  12. ai aI (K
  13. ao (_ aU
  14. &) a (_S1q a // lookup it_list without suffix
  15. @) a (cA_ =a
  16. @) a (che_ =a
  17. a (istA_ a
  18. a (ismo_ a
  19. @) a (bile_ 'a
  20. @) a (ggine_ 'a
  21. _) ae (ro aI
  22. @) avano (_S5 'avano
  23. a (tterA_ 'a
  24. .group b
  25. b b
  26. bb b:
  27. li) be =be
  28. .group c
  29. c k
  30. cc k:
  31. c (' tS
  32. c (Y tS
  33. cc (Y tS:
  34. ch k
  35. cch k:
  36. ci (L01 tS
  37. cci (L01 tS:
  38. @) co (lA_ =ko
  39. .group d
  40. d d
  41. dd d:
  42. n) dere =deRe
  43. .group e
  44. e e:
  45. e (CK e
  46. e (T E: // The word has $alt in it_list
  47. e (CKT E // $alt
  48. ei ej (K
  49. e (r E: // ?? [E] before 'r'
  50. e (rK E
  51. e (rsi_N e
  52. &) e (_S1q e // lookup it_list without suffix
  53. // @) e (ce_ =e
  54. @) e (ci_ =e
  55. C) e (re_ =e
  56. @) e (nte_ E
  57. @m) e (nte_ e
  58. @) e (nza_ E
  59. @) e (volA_ 'e
  60. @) e (rrimo_ 'E
  61. @) e (simo_ 'e
  62. @) evano(_S5 'evano
  63. .group f
  64. f f
  65. @A) f (ico_ =f
  66. @A) f (ichA_ =f
  67. @A) f (ilo_ =f
  68. @A) f (ero_ =f
  69. .group g
  70. g g
  71. gg g:
  72. gh g
  73. g (Y dZ
  74. gi (L01 dZj
  75. gg (Y dZ:
  76. ggi (L01 dZ:
  77. @) gger (lo_ =dZ:eR
  78. gl (i l^
  79. gl (ì l^
  80. gli (A l^
  81. _) gl gl
  82. gn n^
  83. gu (A gw
  84. @) g (ero_ =g
  85. @) gno (lA_ n^'o
  86. .group h
  87. h
  88. ha h'a
  89. .group i
  90. i i:
  91. i (CK i
  92. i (A j
  93. l) i (A %i
  94. r) i (A %i
  95. _C) i (a i
  96. i (o i
  97. i (ò i
  98. @) ia (_ =i%a
  99. @) io (_ =i%o
  100. a) i (+ j
  101. e) i (+ j
  102. o) i (+ j
  103. &) i (_S1q i // lookup it_list without suffix
  104. @) i (co_ =i
  105. @) i (ci_ =i
  106. @) i (dA_ =i
  107. @) i (dere_ 'i
  108. @) i (le_ =i
  109. @) i (li_ =i
  110. @) i (ma_ =i
  111. r) i (ma_ i
  112. laCr) i (ma_ =i
  113. st) i (ma_ i
  114. enz) i (ma_ i
  115. @) iera (_ i'E:Ra
  116. @) iere (_ i'E:Re
  117. @) i (ente_ i
  118. @) i (ante_ i
  119. @) i (bile_ 'i
  120. @) issimo(_S6 'issimo
  121. @) issero(_S6 'issero
  122. @) i (sti 'i
  123. .group j
  124. j j
  125. .group k
  126. k k
  127. kk k:
  128. .group l
  129. l l
  130. ll (C l_
  131. ll (_ l
  132. .group m
  133. m m
  134. A) mi (a m'i:
  135. @) mi (co_ m'i:
  136. .group n
  137. n n
  138. n (g N
  139. n (ge n
  140. n (gé n
  141. n (gè n
  142. n (gi n
  143. n (k N
  144. .group o
  145. o o:
  146. o (CK o
  147. o (T O: // $alt
  148. o (CKT O // $alt
  149. oi oI (K
  150. o (r O: // ?? [O] before 'r'
  151. o (rK O
  152. o (re_ o
  153. &) o (_S1q o // lookup it_list without suffix
  154. @) o (ista_ o
  155. @) o (ismo_ o
  156. @) o (gnolo_ 'o
  157. @) o (nzolo_ 'o
  158. @) o (grafo_ 'O
  159. @) o (fono_ 'O
  160. @) o (metro_ 'O
  161. @) o (logo_ 'O
  162. o (str 'O
  163. @) o (di_ =o
  164. @) o (do_ =o
  165. @) o (lo_ =o
  166. .group p
  167. p p
  168. pp p:
  169. _) pn (@@ n
  170. _) ps (A@ s
  171. @m) p (ere_ =p
  172. .group q
  173. q kw2
  174. qu kw2
  175. .group r
  176. C) r @-*
  177. r @-*
  178. _) r @-*
  179. rr R*
  180. A) r (A R
  181. .group s
  182. s s
  183. _) s s
  184. A) s (A z
  185. l) s s
  186. p) s s
  187. k) s s
  188. s (c s
  189. s (f s
  190. s (k s
  191. s (p s
  192. s (q s
  193. ss ss
  194. s (t s
  195. s (x s
  196. sc (Y S
  197. sch (Y sk
  198. sh (K S // foreign words
  199. K) sh S // foreign words
  200. @) sia s'ia
  201. @) s (_S1 s
  202. .group t
  203. t t
  204. tt t:
  205. .group u
  206. u u:
  207. u (CK u
  208. u (A w2
  209. Kr) u (A u
  210. Kl) u (A u
  211. @) u (dine_ 'u
  212. @) u (colo_ 'u
  213. .group v
  214. v v
  215. .group w
  216. w w2
  217. .group x
  218. x ks
  219. .group y
  220. y j
  221. y (K i // foreign words
  222. .group z
  223. z ts
  224. A) zz ts:
  225. _) z (i dz
  226. .group
  227. à 'a:
  228. à (CK 'a
  229. é 'e:
  230. é (CK 'e
  231. è 'E:
  232. è (CK 'E
  233. ì 'i:
  234. ì (CK 'i
  235. ó 'o:
  236. ó (CK 'o
  237. ò 'O:
  238. ò (CK 'O
  239. ù 'u:
  240. ù (CK 'u
  241. $ dolla:ro
  242. , (D v'irgola
  243. ! _p'untoesklamat'ivo_
  244. !) !
  245. ? _p'untointeRogat'ivo_
  246. ?) ?
  247. __) - (_D meno
  248. A_) - (_D _
  249. C_) - (_D _