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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  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. i (ó i
  99. @) ia (_ =i%a
  100. @) io (_ =i%o
  101. a) i (+ j
  102. e) i (+ j
  103. o) i (+ j
  104. &) i (_S1q i // lookup it_list without suffix
  105. @) i (co_ =i
  106. @) i (ci_ =i
  107. @) i (dA_ =i
  108. @) i (dere_ 'i
  109. @) i (le_ =i
  110. @) i (li_ =i
  111. @) i (ma_ =i
  112. r) i (ma_ i
  113. laCr) i (ma_ =i
  114. st) i (ma_ i
  115. enz) i (ma_ i
  116. @) i (mo_ =i
  117. @) iera (_ i'E:Ra
  118. @) iere (_ i'E:Re
  119. @) i (ente_ i
  120. @) i (ante_ i
  121. @) i (bile_ 'i
  122. @) issima(_S6 'issima
  123. @) issime(_S6 'issime
  124. @) issimi(_S6 'issimi
  125. @) issimo(_S6 'issimo
  126. @) issero(_S6 'issero
  127. @) i (sti 'i
  128. .group j
  129. j j
  130. .group k
  131. k k
  132. kk k:
  133. .group l
  134. l l
  135. ll (C l_
  136. ll (_ l
  137. .group m
  138. m m
  139. A) mi (a m'i:
  140. @) mi (co_ m'i:
  141. .group n
  142. n n
  143. n (g N
  144. n (ge n
  145. n (gé n
  146. n (gè n
  147. n (gi n
  148. n (k N
  149. .group o
  150. o o:
  151. o (CK o
  152. o (T O: // $alt
  153. o (CKT O // $alt
  154. oi oI (K
  155. o (r O: // ?? [O] before 'r'
  156. o (rK O
  157. o (re_ o
  158. &) o (_S1q o // lookup it_list without suffix
  159. @) o (ista_ o
  160. @) o (ismo_ o
  161. @) o (gnolo_ 'o
  162. @) o (nzolo_ 'o
  163. @) o (grafo_ 'O
  164. @) o (fono_ 'O
  165. @) o (metro_ 'O
  166. @) o (logo_ 'O
  167. o (str 'O
  168. @) o (di_ =o
  169. @) o (do_ =o
  170. @) o (lo_ =o
  171. .group p
  172. p p
  173. pp p:
  174. _) pn (@@ n
  175. _) ps (A@ s
  176. @m) p (ere_ =p
  177. .group q
  178. q kw2
  179. qu kw2
  180. .group r
  181. C) r @-*
  182. r @-*
  183. _) r @-*
  184. rr R*
  185. A) r (A R
  186. .group s
  187. s s
  188. _) s s
  189. A) s (A z
  190. l) s s
  191. p) s s
  192. k) s s
  193. s (c s
  194. s (f s
  195. s (k s
  196. s (p s
  197. s (q s
  198. ss ss
  199. s (t s
  200. s (x s
  201. sc (Y S
  202. sch (Y sk
  203. sh (K S // foreign words
  204. K) sh S // foreign words
  205. @) sia s'ia
  206. @) s (_S1 s
  207. .group t
  208. t t
  209. tt t:
  210. .group u
  211. u u:
  212. u (CK u
  213. u (A w2
  214. Kr) u (A u
  215. Kl) u (A u
  216. @) u (dine_ 'u
  217. @) u (colo_ 'u
  218. .group v
  219. v v
  220. .group w
  221. w w2
  222. .group x
  223. x ks
  224. .group y
  225. y j
  226. y (K i // foreign words
  227. .group z
  228. z ts
  229. A) zz ts:
  230. _) z (i dz
  231. .group
  232. à 'a:
  233. à (CK 'a
  234. é 'e:
  235. é (CK 'e
  236. è 'E:
  237. è (CK 'E
  238. ì 'i:
  239. ì (CK 'i
  240. ó 'o:
  241. ó (CK 'o
  242. ò 'O:
  243. ò (CK 'O
  244. ù 'u:
  245. ù (CK 'u
  246. $ dolla:ro
  247. , (D v'irgola
  248. ! _p'untoesklamat'ivo_
  249. !) !
  250. ? _p'untointeRogat'ivo_
  251. ?) ?
  252. __) - (_D meno
  253. A_) - (_D _
  254. C_) - (_D _
  255. § setsi'o:ne