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.

pt_rules 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602
  1. // translation rules Brazilian
  2. // This file is UTF-8 encoded
  3. // Options
  4. // ?1 European Portuguese
  5. // ?2 Brazilian Portuguese
  6. // Letter groups
  7. // A a vowel
  8. // C a consonant
  9. // G a voiced consonant
  10. // K not a vowel
  11. .group a
  12. _) a (_ a
  13. a a
  14. &) a (_ =& // in final unstressed syllable
  15. &) a (s_ =&
  16. &) a (_a =&/ // ?? elide final a before a
  17. &) a (_à =&/
  18. ?1 a (_ =& // in final unstressed syllable
  19. ?1 a (s_ =&
  20. ?1 a (_a =&/ // ?? elide final a before a
  21. ?1 a (_à =&/
  22. a (C_ &
  23. a (r_ 'a
  24. ?1 p) a (d_ =E
  25. a (CC_ &
  26. ?1 al (_ 'al // eg: Portugal, capital, etc.
  27. ?2 al (K aU
  28. ?2 alh alj
  29. a (m &~
  30. a (n &~
  31. am (_ =&~N
  32. am (C &~m
  33. an (K &~N
  34. a (nhA &~
  35. am (_ =&U~
  36. ai aI
  37. ai (s aI
  38. a (iCK a
  39. ay aI
  40. ao aU
  41. au aU
  42. au (s aU
  43. a (uCK a
  44. .group â
  45. â ''&
  46. â (m ''&~
  47. â (n ''&~
  48. âm (K ''&~m
  49. ân (K ''&~N
  50. ânh ''&~n^
  51. .group à
  52. à a
  53. _) à (s_ aI
  54. à (m &~
  55. à (n &~
  56. àm (K &~m
  57. àn (K &~N
  58. à (nhA &~n^
  59. .group á
  60. á ''a
  61. ái ''aI
  62. ái (s ''aI
  63. á (iCK ''a
  64. áy ''aI
  65. áu ''aU
  66. áu (s ''aU
  67. á (uCK ''a
  68. .group ã
  69. ã &~
  70. ão &U~
  71. .group b
  72. _) b (_ be
  73. b b
  74. b (b
  75. .group c
  76. _) c (_ se
  77. c k
  78. c (Y s // ce ci
  79. ch S
  80. c (c //drop “c” in European Portuguese (eg: seleccionar)
  81. ?1 A) ct t //drop “c” in European Portuguese (eg: exacto)
  82. ?1 A) cç s //drop “c” in European Portuguese (eg: selecção)
  83. ?1 conta) ct ct
  84. .group d
  85. _) d (_ de
  86. d d
  87. d (d
  88. ?2 d (i dZ
  89. ?2 d (í dZ
  90. ?2 d (e_ dZ
  91. .group e
  92. _) e (_ E
  93. e e
  94. e (_ =i
  95. e (s_ =i
  96. ?2 e (_AN =i/ // ?? elide to [j] if next word starts with a vowel
  97. ?2 &l) e (_AN =i // but not after l or r
  98. ?2 &r) e (_AN =i
  99. ?1 e (_ =y
  100. ?1 e (s_ =y
  101. ?1 e (_iN =i/ // drop final [i] is next word starts with another i
  102. ?1 e (e i //eg: candeeiro
  103. ?2 ee i
  104. e (be_ E
  105. e (bes_ E
  106. e (ce_ E
  107. e (ces_ E
  108. ?2 el (K EU
  109. ?2 elh elj
  110. ?1 e (rtA_ 'E // Eg: Alberto, aberta, etc...
  111. em (C eIm
  112. en (K eIN
  113. enh en^
  114. em (_ =eIN
  115. em (s_ =eIN
  116. en (_ =eIN
  117. en (s_ =eIN
  118. ei eI
  119. ei (s eI
  120. e (iCK e
  121. ey eI
  122. eu eU
  123. eu (s eU
  124. e (uCK e
  125. ?1 _) es (C@@ S // drop initial "e".
  126. ?1 _) e (f i // efectuar, etc.
  127. ?1 C) e (cC 'E // eg: seleccionar, efectuar, selecção, etc...
  128. ?1 C) e (ã i // leão, panteão, etc.
  129. ?1 C) e (a i // oceano, etc.
  130. ?1 _C) e (CACA =y //definições.
  131. ?1 _C) e (CCACAr =y // desligar.
  132. ?1 _C) e (CKAr =y // fechar
  133. ?1 _C) e (CCACAr =y // terminar.
  134. ?1 _C) e (CACC =y // recicla, reciclagem, etc...
  135. ?1 _f) e (rrament =y // ferramenta, ferramentas.
  136. ?1 hip) e (r ,E // eg: hiper
  137. ?1 sup) e (r ,E // super
  138. ?1 int) e (rC 'E // Interno
  139. ?1 int) e (rr E // Interno
  140. ?1 n) e (t ,E // eg: net
  141. ?1 e (l_ ,E
  142. .group é
  143. é ''E
  144. éi ''EI
  145. éi (s ''EI
  146. é (iCK ''E
  147. éy ''eI
  148. éu ''EU
  149. éu (s ''EU
  150. é (uCK ''E
  151. ém (_ ''eIN
  152. ém (s_ ''eIN
  153. én (_ ''eIN
  154. én (s_ ''eIN
  155. .group ê
  156. ê ''e
  157. êm (_ ''eIN
  158. êm (C ''eIm
  159. ên (K ''eIN
  160. ênh ''en^
  161. êm (_ ''eIN
  162. .group f
  163. ?1 _) f (_ Ef; // individual letter
  164. ?1 _) f (__ Ef // individual letter at end-of-word
  165. _) f (_ 'Efe
  166. f f
  167. f (f
  168. .group g
  169. ?1 _) g (_ ge
  170. _) g (_ Ze
  171. g g
  172. g (g
  173. g (Y Z // ge gi
  174. gu (Y g
  175. ?1 guen (C gw'eIN // aguenta, etc.
  176. ?1 n) gu (A gw // eg: língua, etc.
  177. .group h
  178. _) h (_ ag'a
  179. h // silent
  180. .group i
  181. _) i (_ i
  182. i i
  183. i (A j
  184. Cr) i i
  185. Cl) i i
  186. i (_ 'i
  187. ?2 il (K iU
  188. ?2 ilh ilj
  189. im (_ iN
  190. im (C im
  191. in (g iN
  192. in (k iN
  193. inh in^
  194. i (A_ 'i
  195. io (_ iU
  196. io (s_ iU
  197. i (oCK i
  198. iu (_ iU
  199. iu (s_ iU
  200. i (uCK i
  201. áC) i (A_ j
  202. áCC) i (A_ j
  203. âC) i (A_ j
  204. âCC) i (A_ j
  205. éC) i (A_ j
  206. éCC) i (A_ j
  207. êC) i (A_ j
  208. êCC) i (A_ j
  209. íC) i (A_ j
  210. íCC) i (A_ j
  211. óC) i (A_ j
  212. óCC) i (A_ j
  213. ôC) i (A_ j
  214. ôCC) i (A_ j
  215. úC) i (A_ j
  216. úCC) i (A_ j
  217. ?1 @) ing (_ _^_EN
  218. ?1 @) ings (_ _^_EN
  219. .group í
  220. í ''i
  221. í (m ''i
  222. í (n ''i
  223. ím (_ ''iN
  224. ím (C ''im
  225. ín (K ''iN
  226. ính ''in^
  227. .group j
  228. _) j (_ Z'Ot&
  229. j Z
  230. .group k
  231. ?1 _) k (_ k'ap&
  232. ?2 _) k (_ ka
  233. k k
  234. k (k
  235. .group l
  236. ?1 _) l (_ El; // individual letter
  237. ?1 _) l (__ El // individual letter at end-of-word
  238. _) l (_ 'Ele
  239. l l
  240. l (l
  241. lh l^
  242. A) lh lj
  243. ?1 A) lh l^ // ??
  244. .group m
  245. ?1 _) m (_ Em;
  246. ?1 _) m (__ Em
  247. _) m (_ 'eme
  248. m m
  249. m (m
  250. .group n
  251. ?1 _) n (_ En;
  252. ?1 _) n (__ En
  253. _) n (_ 'ene
  254. n n
  255. n (n
  256. nh n^
  257. ?1 A) nn n //drop “n” in European Portuguese (eg: connosco).
  258. .group o
  259. o o
  260. @) o (_ =u
  261. o (s_ =u
  262. ?1 @) o (_ =U
  263. ?1 o (s_ =U
  264. ou ow
  265. oi oI
  266. oi (s oI
  267. o (iCK o
  268. oo u
  269. ?1 v) oo (_ ow
  270. oy OI
  271. o (Ca_ O
  272. ?1 o (Cá_ 'O
  273. ?1 o (Cé_ 'O
  274. ?1 o (Cí_ 'O
  275. ?1 o (Có_ 'O
  276. ?1 o (Cú_ 'O
  277. ?1 ol (_ Ol
  278. ?2 ol (K Ow
  279. ?2 olh olj
  280. ?1 om (_ 'om
  281. ?2 om (_ oN
  282. o (ma_ o
  283. ?1 om (C 'om
  284. ?2 om (C om
  285. on (K oN
  286. o (na_ o
  287. onh on^
  288. o (rmA_ O
  289. o (rmAC O
  290. ?1 oz (_ OS
  291. ?2 oz (_ Oz
  292. o (zes_ O
  293. o (ra_ O
  294. o (ras_ O
  295. ?1 _C) o (CACACC =u // Documento, documentação, etc.
  296. ?1 _C) o (CCAC =u // formatar, formato.
  297. .group ô
  298. ô ''o
  299. ôm (_ ''oN
  300. ôm (C ''om
  301. ôn (K ''oN
  302. ônh ''on^
  303. .group ó
  304. ó ''O
  305. ói ''OI
  306. ói (s ''OI
  307. ó (iCK ''O
  308. óu ''Ow
  309. óy ''OI
  310. .group õ
  311. õ o~
  312. õe o~j
  313. .group p
  314. _) p (_ pe
  315. p p
  316. p (p
  317. ?1 ph f //Didn’t use in European Portuguese (eg: English)
  318. ?1 ple (_ _^_EN
  319. .group q
  320. _) q (_ ke
  321. q k
  322. qu kw
  323. qü kw
  324. qu (Y k
  325. qu (K ku
  326. ?1 _) qua kwa // quatro, etc.
  327. ?1 _) que ke // quente, etc.
  328. ?1 C) quen (C kw'eIN // cinquenta, etc.
  329. ?1 A) quen (C kw'eIN // frequência, etc.
  330. ?1 quec kes // esquece, etc.
  331. ?1 queç kes // esqueça.
  332. ?1 A) que (nA_ ke // pequeno, etc.
  333. ?1 C) quê (_ ke // porquê, etc.
  334. ?1 que (l ke // aquele, etc.
  335. ?1 que (r_ ke // qualquer, etc.
  336. ?1 qui ki // quinta, esquilo, etc.
  337. ?1 _) quind kuind // quindecágono, etc.
  338. ?1 tran) qui kui // tranquilo, etc.
  339. ?1 _) quo kuo // quoficiente, etc.
  340. .group r
  341. ?1 _) r (_ 'Err; // individual letter
  342. ?1 _) r (__ 'Err // individual letter at end-of-word
  343. _) r (_ 'Exe
  344. _) r (_\$ xe'aU // currency
  345. r r
  346. ?1 A) r (A :r
  347. ?2 A) r (A *
  348. ?1 A) r (_A :r
  349. ?2 A) r (_A *
  350. rr x
  351. ?1 C) r (A :r
  352. ?2 C) r (A @-*
  353. _) r x
  354. l) r x
  355. n) r x
  356. s) r x
  357. ?1 A) r (_ =@- //now, tis sound isn’t perfect but is is acceptable.
  358. .group s
  359. ?1 _) s (_ 'Ess|; [s]+[;] not [s;] phoneme
  360. ?1 _) s (__ 'Ess
  361. _) s (_ 'Ese
  362. s s
  363. ss s
  364. sc (Y s
  365. sç s
  366. A) s (A z
  367. ?1 s (_ S
  368. ?2 s (_ s
  369. s (_A z // next word starts with vowel
  370. s (_G z // next word starts with voiced consonant
  371. A) s (_S1 s
  372. A) s (_AS1 z // next word starts with vowel
  373. A) s (_GS1 z // next word starts with voiced consonant
  374. ?1 A) s (C S
  375. ?1 A) ss s
  376. ?1 A) s (G+ Z
  377. ?1 A) s (_KS1 S
  378. ?1 A) s (_G+S1 Z
  379. .group t
  380. _) t (_ te
  381. t t
  382. t (t
  383. ?2 t (i tS
  384. ?2 t (í tS
  385. ?2 t (e_ tS
  386. ?1 th _^_EN
  387. ?1 tion (_ _^_EN
  388. .group u
  389. _) u (_ u
  390. u u
  391. u (A w
  392. u (_A w
  393. r) u (A u
  394. r) u (_A u
  395. u (A_ 'u
  396. ui 'uI
  397. ui (_ uI
  398. ui (s 'uI
  399. u (iCK u
  400. uy uI
  401. um (_ u~N
  402. um (C u~m
  403. un (K u~N
  404. unh u~n^
  405. g) u (Y
  406. .group ú
  407. ú ''u
  408. úm (_ ''u~N
  409. úm (C ''u~m
  410. ún (K ''u~N
  411. únh ''u~n^
  412. .group v
  413. _) v (_ ve
  414. v v
  415. v (v
  416. .group w
  417. _) w (_ d'ablju
  418. w w
  419. ?1 w (_ _^_EN
  420. .group x
  421. ?1 _) x (_ SiS
  422. ?2 _) x (_ Sis
  423. x (A S
  424. A) x (A ks
  425. e) x (A z
  426. e) x (o_ ks
  427. ai) x (A S
  428. ei) x (A S
  429. au) x s
  430. ou) x s
  431. x (C s
  432. x (s
  433. x (_ ks
  434. ale) x (a S
  435. pro) x (i s // aproximado, aproximadamente, aproximar, etc.
  436. pró) x (i s // próximo, etc.
  437. .group y
  438. _) y (_ 'ipsiloN
  439. y i
  440. y (A j
  441. .group z
  442. _) z (_ ze
  443. z z
  444. z (z
  445. ?1 z (_ S
  446. ?2 z (_ s
  447. z (_A z
  448. z (_G z
  449. ?1 A) z (C S
  450. ?1 A) z (G+ Z
  451. ?1 A) z (_C S
  452. ?1 A) z (_G+ Z
  453. .group
  454. ç s
  455. _) ç (_ s'esed'il^&
  456. ü u
  457. ß s
  458. % pors'eNtu
  459. $ sif@-*'&U~
  460. _r_) $
  461. − m'enus
  462. + maIs
  463. & 'e
  464. @ ax'ob&
  465. ¤ 'eU*u
  466. € 'eU*u
  467. § pa*'ag@-*,afu
  468. // don't speak multiple occurances of these symbols
  469. , (D v'irgul&
  470. . p'oNtu
  471. . (. _:
  472. \.) .
  473. * aste*r'isku
  474. *) * (*
  475. **
  476. **) * (_ _::
  477. __) - (_D m'enus
  478. A_) - (_D _
  479. C_) - (_D _
  480. --) -
  481. = __igw'&l_
  482. = (==
  483. =) = (=
  484. ==) = (_ _::