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 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412
  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. .L02 e é è
  10. .group a
  11. a a
  12. ai (K aI
  13. ao (_N aU
  14. au a%u
  15. @C) a (_S1q a // lookup it_list without suffix
  16. @i) a (_S1q a // lookup it_list without suffix
  17. @) a (cA_ =a
  18. @) a (che_ =a
  19. a (istA_ a
  20. a (ismo_ a
  21. @) a (bile_ 'a
  22. @) a (ggine_ 'a
  23. _) ae (r aI
  24. // @) a (no_ =a //ByFilo, this seems to make it_listx longer
  25. @) avano (_S5 'avano
  26. a (tterA_ 'a
  27. .group à
  28. à ''a
  29. ài (K ''aI
  30. ào (_N ''aU
  31. àu ''a%u
  32. .group b
  33. b b
  34. bb b:
  35. .group c
  36. c k
  37. cc k:
  38. c (' tS
  39. c (Y tS
  40. cc (Y tS:
  41. ch k
  42. cch k:
  43. ci (A tS // or L01 ?
  44. cci (A tS: // or L01 ?
  45. @) co (lA_ =ko
  46. .group d
  47. d d
  48. dd d:
  49. n) dere =deRe
  50. .group e
  51. e e
  52. ei Ej (K
  53. @C) e (_S1q e // lookup it_list without suffix
  54. @Ar) e (_ e
  55. e (C_ E
  56. e (A E
  57. e (C%A_ E // doubled consonant
  58. e (CiCA_ E
  59. e (CulA_ E
  60. e (llu E
  61. e (st E
  62. e (ttA_ e
  63. c) e (ttA_ E
  64. e (tti@ E
  65. e (zzA_ e
  66. e (r E
  67. e (rsi_N e
  68. A) e (r_ 'E
  69. _r) e E
  70. // @) e (ce_ =e
  71. @) e (ci_ =e
  72. e (l E
  73. r) e (m E
  74. e (monA_ 'e
  75. e (nA_ E
  76. g) e (ne E
  77. e (ngA_ e
  78. e (nCA_ E
  79. @m) e (ntA_ e
  80. %C) e (rA_ =E
  81. C) e (re_ =E
  82. gg) e (ro_ E
  83. f) e (rm e
  84. @) e (rrimo_ 'E
  85. @) e (simo_ 'e
  86. h) e (ss e
  87. m) e (ss e
  88. _sC) e (ss e
  89. e (ssa_ e
  90. e (tr E
  91. e (ti E
  92. e (vi_ E
  93. e (vo_ E
  94. @) e (volA_ 'e
  95. e (zA E
  96. .group f
  97. f f
  98. @A) f (ilo_ =f
  99. A) f (ero_ =f
  100. .group g
  101. g g
  102. gg g:
  103. gh g
  104. g (Y dZ
  105. gi (A dZ // any vowel, or L01 ?
  106. gi (a_ dZ'i# // [i] only if stressed
  107. gì (a_ dZ'i# // [i] only if stressed
  108. n) gi (a_ dZ
  109. gg (Y dZ:
  110. ggi (A dZ: // or L01 ?
  111. @) gger (lo_ =dZ:eR
  112. gl (i l^
  113. gl (ì l^
  114. gli (A l^
  115. _) gl gl
  116. gn n^
  117. gu (A gw
  118. .group h
  119. h
  120. _) ha h'a
  121. _) hà h'a
  122. .group i
  123. i i
  124. i (A j
  125. l) i (A %i
  126. r) i (A %i
  127. _C) i (a i
  128. _C) i (à i
  129. i (o i
  130. i (ò i
  131. i (ó i
  132. @) ia (_ =i%a
  133. @) ià (_ i'a
  134. X) ia (_ 'ia
  135. af) ia (_ 'ia
  136. fon) ia (_ 'ia
  137. scop) ia (_ 'ia
  138. er) ia (_ 'ia
  139. gor) ia (_ 'ia
  140. metr) ia (_ 'ia
  141. t) ia (_ 'ia
  142. @) io (_S1q =i%o
  143. a) i (+ j
  144. à) i (+ j
  145. L02) i (+ j
  146. o) i (+ j
  147. @C) i (_S1q i // lookup it_list without suffix
  148. @) i (Ante_ i
  149. i (acA_ 'i
  150. i (asi_ 'i
  151. @) i (bile_ 'i
  152. @) i (cA_ =i
  153. tr) i (ce_ i
  154. @) i (chA_ =i
  155. @) i (dA_ =i
  156. @) i (dere_ 'i
  157. @) ie (rA_ i'E
  158. @) ié (rA_ i'E
  159. @) iè (rA_ i'E
  160. @) i (gA_ =i
  161. i (genA_ 'i
  162. c) i (lA_ =i
  163. g) i (lA_ =i
  164. ss) i (lA_ =i
  165. b) i (le_ =i
  166. m) i (le_ =i
  167. i (lA_ =i
  168. @) i (ma_ =i
  169. r) i (ma_ i
  170. laCr) i (ma_ =i
  171. st) i (ma_ i
  172. enz) i (ma_ i
  173. @) i (mo_ =i
  174. inas (_ 'inas
  175. i (ne_ =i
  176. @) issima(_S6 'issima
  177. @) issime(_S6 'issime
  178. @) issimi(_S6 'issimi
  179. @) issimo(_S6 'issimo
  180. @) issero(_S6 'issero
  181. p) i (te_ =i
  182. .group j
  183. j j
  184. .group k
  185. k k
  186. kk k:
  187. .group l
  188. l l
  189. ll (C l_
  190. ll (_ l
  191. .group m
  192. m m
  193. A) mi (a_ m'i
  194. .group n
  195. n n
  196. n (g N
  197. n (gY n
  198. n (k N
  199. .group o
  200. o o
  201. oi O%I
  202. oi (o_ o%I
  203. oi (sCA_ o'i
  204. o (C%A_ O // doubled consonant
  205. o (CACA_ O
  206. o (Cr O
  207. o (CC_ O
  208. @C) o (_S1q o // lookup it_list without suffix
  209. @i) o (_S1q o // lookup it_list without suffix
  210. i) o O
  211. i) o (ne o
  212. i) o (so_ o
  213. m) o (bile O
  214. o (ca_ O
  215. o (co_ O
  216. @) o (di_ =o
  217. @) o (do_ =o
  218. @) o (fono_ 'O
  219. o (genA_ 'O
  220. l) o (gico_ 'O
  221. @) o (gnolo_ 'o
  222. @) o (grafo_ 'O
  223. o (lX O
  224. nd) o (lA_ =O
  225. ns) o (lA_ =O
  226. CC) o (lA_ =O
  227. u) o (lA_ O
  228. v) o (lA_ =o
  229. @) o (la_ O
  230. gn) o (la_ O
  231. o (li O
  232. @) o (liA_ O
  233. @) o (lo_ =O
  234. i) o (lA_ O
  235. ci) o (lA_ =O
  236. @) o (logo_ 'O
  237. c) o (ltA_ O
  238. sc) o (ltA_ o
  239. v) o (lt O
  240. @) o (metro_ 'O
  241. @) o (ma_ O
  242. @) o (mo_ O
  243. dr) o (mo_ =o
  244. o (ni O
  245. o (ni_ o
  246. o (no_ O
  247. @) o (nomo_ 'O
  248. @) o (nzolo_ 'o
  249. o (o O
  250. o (polA_ 'O
  251. sc) o (p O
  252. o (r O
  253. o (re_ o
  254. f) o (rmA_ o
  255. o (si_ O
  256. o (ss O
  257. Ar) o (ssA_ o
  258. o (st O
  259. o (stracA_ 'O
  260. o (ttol O
  261. o (zA O
  262. .group p
  263. p p
  264. pp p:
  265. _) pn (@@ n
  266. _) ps (A@ s
  267. @m) p (ere_ =p
  268. .group q
  269. q kw2
  270. qu kw2
  271. .group r
  272. C) r @-*
  273. r @-*
  274. _) r @-*
  275. rr R*
  276. A) r (A R
  277. .group s
  278. s s
  279. _) s s
  280. A) s (A z
  281. l) s s
  282. p) s s
  283. k) s s
  284. s (c s
  285. s (f s
  286. s (k s
  287. s (p s
  288. s (q s
  289. ss ss
  290. s (t s
  291. s (x s
  292. sc (Y S
  293. sci (A S
  294. sci (i S%i
  295. sci (ì S%i
  296. sch (Y sk
  297. sh (K S // foreign words
  298. K) sh S // foreign words
  299. @) sia z'ia
  300. @C) sia s'ia
  301. @) sià zi'a
  302. @) s (_S1 s
  303. .group t
  304. t t
  305. tt t:
  306. .group u
  307. u u
  308. u (A w2
  309. Kr) u (A u
  310. Kl) u (A u
  311. @) u (dine_ 'u
  312. @) u (colo_ 'u
  313. u (ito_ 'u
  314. @) u (lA_ =u
  315. .group v
  316. v v
  317. .group w
  318. w w2
  319. .group x
  320. x ks
  321. .group y
  322. y j
  323. y (K i // foreign words
  324. .group z
  325. z ts
  326. A) zz ts:
  327. _) z (i dz
  328. _) z (ì dz
  329. z (L01A dz
  330. .group
  331. è ''E
  332. èi (K ''Ej
  333. é ''e
  334. éi (K ''eI
  335. ì ''i
  336. ó ''o
  337. ói ''o|I
  338. ò ''O
  339. òi ''OI
  340. ù ''u
  341. $ dollaro
  342. , (D v'irgola
  343. ! _p'untoesklamat'ivo_
  344. !) !
  345. ? _p'untointeRogat'ivo_
  346. ?) ?
  347. __) - (_D meno
  348. A_) - (_D _
  349. C_) - (_D _
  350. § setsi'one