From 182d88f81e873194bdd8947779c3f6d3e228a4d3 Mon Sep 17 00:00:00 2001 From: jonsd Date: Wed, 20 Feb 2013 19:19:43 +0000 Subject: [PATCH] [1.46.37] Fixes for different sample rates. Fix bug in 1.46.36 where pause at end of a sentence was missing. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@303 d46cf337-b52f-0410-862d-fd96e6ae7743 --- dictsource/dict_phonemes | 2 +- dictsource/pt_list | 2644 +++++++++++++++++++------------------- dictsource/pt_rules | 2140 +++++++++++++++--------------- phsource/compile_report | 62 +- phsource/ph_pt_brazil | 2 +- src/setlengths.cpp | 19 +- src/synthdata.cpp | 2 +- src/synthesize.cpp | 4 +- src/voices.cpp | 38 +- 9 files changed, 2458 insertions(+), 2455 deletions(-) diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index ed6a2779..9d6813ba 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -377,7 +377,7 @@ S s; S; t t; tS ts tS; ts; v w x z Z Z; -Dictionary pt_dict 2013-02-19 +Dictionary pt_dict 2013-02-20 & &/ &U~ &~ @ @- a A aI aU e E eI EI eU EU diff --git a/dictsource/pt_list b/dictsource/pt_list index 8451ed71..d2a6ccfc 100755 --- a/dictsource/pt_list +++ b/dictsource/pt_list @@ -1,1323 +1,1321 @@ - -// This file in UTF8 encoded - -// Options -// ?1 European Portuguese -// ?2 Brazilian Portuguese -// ?3 Epenthetic [I] between consonants -// ?4 Brazil mbrola voice - -// $alt change [e] or [o] in the stressed syllable to [E] or [O] -// $alt2 change [E] or [O] in the stressed syllable to [e] or [o] -// Any [E] or [O] phonemes in unstressed words must be listed explicitly - - -// Note for "pt-pt" [R] is the same sound as [r] -// for "pt" [y] is the same sound as [i] - - -// Letters -// If a letter has a "word" pronunciation which is different from its -// "letter" name, then include the letter name here, with the letter -// prefixed by a _ character. - -// accent names -_lig ligad'u*& -_acu &g'udU -_ac2 &g'udUd'uplU -_brv bR'Evi -_ced sedZ'ilj& -?1 _ced syd'il^& -_cir sirku~Nfl'EksU -_dia tR'em& -_dot p'oNtU -_grv gR'avi -_hac ka*'oN -_mcn makR'oN -_ogo ogon'ek -_rng &~n'EU -?1 _rng &~n'El -_stk b'ax& -_tld tS'iU -?1 _tld til - - -// character names - -á $accent -_à $accent // à can be a word -â $accent -ã $accent -ç $accent -_é $accent // é can be a word -ê $accent -í $accent -ó $accent -ô $accent -õ $accent -ú $accent -ü $accent -ß _^_DE - -v ve // not Roman numbers -x Sis# - -_cap maI'uskulU -_?A l'etR&_ -_?? s'imbolU_ -_#32 esp'asU -?1 _#32 Sp'asU -_#9 tab - -* &ste*'iskU $max3 -= __igw'&l_ $max3 -. p'oNtU $max3 -+ maIs# $max3 -% pors'eINtU $max3 -& _'e_ -@ &x'ob& -¤ 'eU*U -€ 'eU*U -§ p&*'agRafU - - -_! ,eskl&mas'&U~ -_" 'asp&s# - -?1 _# k,ardin'al -?2 _# k,ardZin'aU -_$ s,ifR'&U~ -_& 'e -?1 _' ap'Ostr,ofy -?2 _' &p'OstRofU -_( ,abRipa*'eINtezy -_) f,ES&pa*'eINtezy -_* &ste*'iskU -_− m'enUs - -_, v'irgul& -_- 'ifeIN -_/ b'aQ& -_: d,oIsp'oNtus -_; p,oNtu_iv'irgul& -_< men'Or -?1 _= igw'al -?2 _= igw'aU -_> maI'Or -_? ,iNtex,ogas'&U~ -_[ ,abRikowS'etSi -_\ b,ax&,iNvertS'id& -_] f,ES&kowS'etSi -_^ s,irku~Nfl'Eksu -__ s,ublin^'adu -_` gR'avi -_{ ,abRiS'avi -?1 _| b,ax&v,ertSik'al -?2 _| b,ax&v,ertSik'aU -_} f,ES&S'avi -?1 _~ t'il -?2 _~ tS'iU -_¡ ,eskl&mas,&U~,iNvertS'id& -_¿ ,iNtex,ogas,&U~,iNvertS'id& - -_" 'abRi;'asp&||d'upl&s# -_º Oz'in^U -_ª az'in^U -° gR'aU - - -// numeric -//******** - -?1 _0 z'E*u -?2 _0 z'E*U -?1 _1 'um -?2 _1 'u~N - _2 d'oIs# - _3 tR'es# -?1 _4 kw'atru -?2 _4 kw'atRu - _5 s'iNku - _6 s'eIs# -?1 _7 s'Ety -?2 _7 s'EtSy - _8 'oItu - _9 n'Ovy - _10 d'Es# - -_11 'oNzy -_12 d'ozy -?1_13 tr'ezy -?2_13 tR'ezi -?1_14 k&t'orzy -?2_14 kat'orzy -_15 k'iNzy -?1_16 dyz&s'eis# -?2_16 d,ezes'eIs# -?1_17 dyz&s'Ety -?2_17 d,ezes'EtSy -?1_18 dyz'Oitu -?2_18 dez'oItu -?1_19 dyz&n'Ovy -?2_19 dezen'Ovy -?1_2X v'iNty -?2_2X v'iNtSy -_3X tR'iNt& - -?1_4X kw&*'eNt& -?2_4X kwa*'eINt& -_5X siNkw'eINt& -?1_6X sys'eINt& -?2_6X ses'eINt& -?1_7X syt'eINt& -?2_7X set'eINt& -_8X oIt'eINt& -?1 _9X nuv'eINt& -?2 _9X nov'eINt& -_1C0 s'eIN -?1_0C s'eINtus# -?2_0C s'eINtUs# -_1C s'eINtu -?1_2C duz'eINtus# -?2_2C duz'eINtUz -?1_3C tryz'eNtus# -?2_3C tRez'eNtUz -?1_5C kin^'eINtus# -?2_5C kin^'eINtUz -?1_0M1 m'il_ -?2_0M1 m'iU_ -?1_1M1 m'il_ -?2_1M1 m'iU_ - -?1_0M2 milj'o~js# -?2_0M2 milj'o~jz -_1M2 'u~milj'&U~ -?1_0M3 bilj'o~js# -?2_0M3 bilj'o~jz -_1M3 'u~mbilj'&U~ -?1_0M4 trilj'o~js# -?2_0M4 trilj'o~jz -_1M4 'u~ntrilj'&U~ -_0and i -_dpt _v'irgul& -// _0Z2 seNt'Ezim& // 100ths -// _0Z3 mil'Ezim& // 1000ths - -// ordinal numbers -_#º U -_#ª & -_ord o - -_1o pRim'eI* -_2o seg'u~Nd -_3o te*@-s'eI* -_4o kw'a*@-t -_5o k'iNt -_6o s'est -_7o s'EtSim -_8o oIt'av -_9o n'on -_1Xo d'Esim -_2Xo viZ'Ezim -_3Xo tRiZ'Ezim -_4Xo kwad*aZ'Ezim -_5Xo kiNkwaZ'Ezim -_6Xo seksaZ'Ezim -_7Xo septwaZ'Ezim -_8Xo oktoZ'Ezim -_9Xo nonaZ'Ezim -_0Co seINt'Ezim -_1Co seINt'Ezim -_2Co duseINt'Ezim -_3Co tRiseINt'Ezim -_4Co kwad*iZeINt'Ezim -_5Co kiNZeINt'Ezim -_6Co seIseINt'Ezim -_7Co septSiZeINt'Ezim -_8Co oktSiZeINt'Ezim -_9Co noNZeINt'Ezim -_0M1o mil'Ezim -_1M1o mil'Ezim - - -// not roman numbers -vi vi - - -// ABBREVIATIONS -//************** -aapp $abbrev -abadv $abbrev -abc $abbrev -a.c 'as'e -adsl $abbrev -ae $abbrev -aids $abbrev -apedv $abbrev -avc $abbrev -bios b'i,OS -d.c d,es'e -cne $abbrev -cpu $abbrev -cpuc $abbrev -dpoc $abbrev -ecg $abbrev -edp $abbrev -?1 etc ,ets'Et:*& -?2 etc ,ets'Ete*& -e.u.a Eua -eua $abbrev -fbi $abbrev -hiv $abbrev -(http ://) ag,atete'pe_ -icc $abbrev -ieee $abbrev // Institute of Electrical and Electronics Engineers -iss $abbrev -jpeg Z,Ot&p'Eg -mpeg ,Emp'Eg -nba $abbrev -nvda $abbrev -oms $abbrev -omt $abbrev -osi $abbrev -?1 sa ,Esj'a -?1 sos ,Esj,O'Es -ue $abbrev -unts $abbrev -usb $abbrev - - -dr $dot -dra $dot -mr $dot -mrs $dot -prof pr'Of $dot -profº pR,ofes'or -profª pR,ofes'o*& -sr $dot -?1 sra ,Es;'Errj'a $dot -?2 sra $dot - -// articles -o $u+ $nounf -a $u+ $nounf -os $u+ $nounf -as $u+ $nounf -?1 a & $u+ $nounf - -um $u $nounf -uma $u $nounf -uns $u $nounf -umas $u $nounf - - -// pronouns -eu $u+ $verbf -tu $u+ -você vose $u2+ -ele 'ely $u+ -ela $u+ -nós $u+ -vós $u+ -vocês $u2+ -eles $u+ -elas $u+ - -me $u // reflexive -te $u -nos $u $nounf -la $u -lo $u -las $u -los $u -//se $u - -?2 este $u+ $nounf 'estSi // this -?2 estes $u+ $nounf 'estSis // these -?2 esta 'Est& $u+ $nounf -?2 nesta $u+ $nounf -?2 neste $u+ $nounf n'estSi //in this -?2 esse $u+ $nounf 'esi // that -essa 'Es& $u+ -desse $u+ $nounf -desta $nounf -nesse n'esy $u+ $nounf -aquele &k'ely $u+ $nounf // that -aquela $u+ $nounf -daquele d&k'ely $u+ $nounf -daquela $u+ $nounf - - que $u // pronunciation is in pt_rules - -// possessive adjectives -meu $u+ $nounf // meus -minha $u+ $nounf // minhas -teu $u+ $nounf -tua $u+ $nounf -seu $u+ $nounf -sua $u+ $nounf -?2 nosso $u+ $nounf // n'OsU -?2 nossa $u+ $nounf n'Os& -?2 nossos $u+ $nounf n'OsUs -?2 nossas $u+ $nounf n'Os&s -dele dely $u1+ -dela $u+ -deles $u+ -delas $u+ -nele nely $u1+ - -// prepositions -de $u $nounf // of,from -do $u $nounf -da $u $nounf -dos $u $nounf -das $u $nounf -dum $u -duma $u -duns $u -dumas $u - -em $u // in,on,at -no nu $u $nounf -na $u $nounf -num $u -numa $u -nuns $u -numas $u - -por $u $nounf // by,for,through -pelo $u $nounf -?2 pela $u $nounf p'el& - -ao $u -à ,a: -à $atend $atstart $accent -aos $u -às ,a:s - -para $u // for,to -pro $u $nounf -pra $u -pros $u -pras $u -prò $u -prà $u -pròs $u -pràs $u - -com $u // with -?2 sem // without -?2 até $u // until -?2 desde $u // from,since -?2 entre // between,among - sobre $alt2 // on,above,about -?2 sob // under,below -?2 debaixo // under,below - -?2 durante - - -// conjunctions -?1 e i $u // and -?2 e i $u // and -se $u // if - - -?2 mas $u // but -?2 porém // however -?2 todavia // yet -?2 contudo // nevertheless - -?2 ou $u // or -?2 quer // whether - -?2 assim // thus -?2 portanto // therefore - -?2 porque // because -?2 pois // because -?2 como $u // as - -?2 embora // although -?2 apesar // despite - - -?2 caso // if -?2 (desde que) d'esdZiki/ // provided that -?2 (exceto se) es'Etusi/ // unless -?2 (salvo se) s'alvusi/ // unless - -?2 (para que) p,a*&ki/ // so that - - - -?2 quando // when -?2 onde $u // where -?2 apenas // as soon as -?2 mal // as soon as, hardly -?2 (logo que) l'Oguki/ // as soon as -?2 (antes que) '&~NtSiski/ // before -?2 (depois que) dep'OIski/ // after -?2 (sempre que) s'eNpriki/ // whenever -?2 enquanto // while - - -// negative - -// questions - - -// auxillary verbs (be, have, can, etc) - // ser, to be -ser $u -sou $u -é E $u -é $atend $atstart $accent -és Es $u -somos $u -sois $u -são $u - -era E*& $u1 // .. imperfect -éramos $u -éreis $u -eram E*&U~ $u1 - -fui $u // .. preterite -foste fostSy $u1 // & fostes -foi $u -fomos $u - - -fora $u // .. pluperfect -fômamos $u -fôreis $u -foram fo*&U~ $u1 - -serei $u // .. future -?2 será se*a $u2 -seremos $u -sereis $u -serão $u - -seria $u // .. conditional -seríamos $u -seríeis $u -seriam $u - - // estar - to be -estar $u -estou $u -está $u est'a -estamos $u -estais $u -estão $u - -estava $u -estávamos $u -astavam $u - -estive $u -?2 esteve estevy $u2 -estivemos $u -estiveram $u -estiver $u estSiv'Er - -estarei $u -estará $u -estaremos $u -estarão $u - - - // ter - to have -ter $u -tenho $u -tens $u -tem $u -temos $u -tendes $u -têm $u - -tinha $u -tínhamos $u -tínheis $u -tinham $u - -tive $u -tiveste $u -teve tevy $u1 -tivemos $u -tivestes $u -tiveram $u - -tivera $u -tivéramos $u -tivéreis $u -tiveram $u - -terei $u -terás $u -terá $u -teremos $u -tereis $u -terão $u - - // fazer - to do -fazer $u+ -faço $u+ -faz $u+ -fazemos $u+ -fazem $u+ - - - // poder - can -poder $u+ -posso $u+ -pode $u+ -podemos $u+ -podem $u+ - -podia $u+ -podíamos $u+ -podiam $u+ - -pude $u+ -pôde $u+ -pudemos $u+ -puderam $u+ - -poderei $u3+ -poderá $u3+ -poderemos $u+ -poderão $u+ - - - // ir - to go (used to make future tense) -vou $u+ -vai $u+ -vamos $u+ -vão $u+ - - // haver -há $u+ - - -// Letter names -_a a -_e E -_o O -a a $atend -e E $atend // assume letter-e at end of sentence -o O $atend - - -// some common adjectives and adverbs -alguns $u // some -algumas $u // some -não n,&U~ $strend // not - - -// MAIN WORD DICTIONARY -//********************* -// $alt changes stressed [e] or [o] phoneme to open [E] or [O] -// $alt2 changes stressed [E] or [O] phoneme to close [e] or [o] - -abacaxi abakaSy -abordo $alt -aborto $alt $verb -acerto $alt2 $noun -acordo $alt $verb -acertos $alt2 -acervo $alt2 -adepto $alt -adereço $alt2 -adore $alt -adorno $alt $verb -albatrozes $alt -alcateia $alt -alferes $alt -algozes $alt -alicerce $alt -almoço $alt $verb -amarelo $alt -ameba $alt -amores $alt2 -apego $alt2 $noun -apelo $alt $verb -aposto $alt $verb -apreço $alt2 -aperto $alt2 $noun -apoio $alt $verb -aprovo $alt -arredores $alt -arremesso $alt2 $noun -arroz $alt2 -assembleia $alt -ateia $alt -aterro $alt2 $noun -atmosfera $alt -atrozes $alt -austera $alt -austero $alt -autora $alt2 -axé aSE -baqueta $alt2 -beco $alt2 -belo $alt -besta $alt2 -bilhete $alt2 -boca $alt2 -bochecha $alt2 -bojo $alt2 -boleia $alt -bolero $alt -bolo $alt2 -bolo $alt $verb -borboleta $alt2 -bordo $alt -boto $alt2 $noun -bromelha $alt -cabeça $alt2 -cabresto $alt2 -cacete $alt2 -cachorra $alt2 -caderneta $alt2 -camiseta $alt2 -cantora $alt2 -capacete $alt2 -caractere $alt -caramelo $alt -careta $alt2 -carreta $alt2 -carroça $alt -casebre $alt -castelo $alt -cateto $alt2 -catorze $alt2 -cebola $alt2 -cefaleia $alt -cerco $alt $verb -cesta $alt2 -cesto $alt2 -chamego $alt2 -chefe $alt -checam $alt -cheque $alt -chinelo $alt -choro $alt2 $noun -chovesse $alt2 -chupeta $alt2 -clamores $alt2 -coco $alt2 -cofre $alt -cogumelo $alt -coice $alt2 -colabore $alt -colete $alt2 -colchete $alt2 -colher $alt $verb -colheres $alt $noun -colmeia $alt -colore $alt -começo $alt2 $noun -comodo $alt2 -concerto $alt2 $noun -concordo $alt -conforto $alt $verb -consolo $alt2 $noun -contivermos $alt -controle $alt2 $noun -controlo $alt2 $noun -copa $alt -copo $alt -coreia $alt -corneta $alt2 -cornos $alt -corpos $alt -corto $alt -corveta $alt2 -corvos $alt -coto $alt2 -couberdes $alt -coubermos $alt -cratera $alt -crede $alt2 -cresce $alt -crescem $alt -der $alt -derdes $alt -desapego $alt2 $noun -descabelo $alt -desce $alt -descem $alt -descordo $alt -desespero $alt2 $noun -desfecho $alt2 -desprezo $alt $verb -deva $alt2 -devo $alt2 -deveras $alt -dez $alt -diarreia $alt -discordo $alt -dissermos $alt -dobro $alt2 $noun -doce $alt2 -doutora $alt2 -droga $alt -duelo $alt -dueto $alt2 -elixir eliSir -elo $alt -emprego $alt2 $noun -encosto $alt $verb -endereço $alt2 -endereço $alt $verb -enforco $alt -engordo $alt -enumerem $alt -enredo $alt $verb -enterro $alt2 $noun -envelope $alt -envolto $alt2 -enxerto $alt2 $noun -epopeia $alt -erga $alt2 -ergam $alt2 -ergo $alt2 -eritreia $alt -erro $alt2 $noun -erros $alt2 -esboço $alt $verb -escopeta $alt2 -escova $alt2 $noun -escroto $alt2 -esforço $alt $verb -esforços $alt -esgoto $alt2 $noun -esgotos $alt2 -esperma $alt -espeto $alt2 $noun -espiroqueta $alt2 -espoleta $alt2 -esposa $alt2 -esqueleto $alt2 -estiverdes $alt -estivermos $alt -estrela $alt2 -estrofe $alt -estorno $alt $verb -estorvo $alt $verb -etiqueta $alt2 -europa $alt -exagero $alt $verb -expeça $alt2 -expeço $alt2 -explore $alt -faceta $alt2 -farelo $alt -farofa $alt -febre $alt -feitora $alt2 -fera $alt -ferozes $alt -fezes $alt -?1 fixe fiSy -fizerdes $alt -fizermos $alt -foda $alt2 $verb -folga $alt -fogos $alt -foguete $alt2 -foice $alt2 -forca $alt2 -forças $alt2 -fordes $alt2 -fores $alt2 -forro $alt $verb -fosse $alt2 -frevo $alt2 -galera $alt -galileia $alt -gameta $alt2 -geleia $alt -gelo $alt $verb -germe $alt -gesso $alt2 -golpe $alt -gonorreia $alt -gorda $alt2 -gosto $alt $verb -gota $alt2 -governo $alt2 $noun -gozo $alt $verb -graveto $alt2 -grego $alt2 -grelha $alt -grega $alt2 -groselha $alt -grosso $alt2 -grozo $alt $verb -hemorroida $alt -hoje $alt2 -horrores $alt2 -houverdes $alt -houvermos $alt -ideia $alt -insonoro $alt -interesse $alt2 $noun -joga $alt -jogam$alt -jogo $alt $verb -jogos $alt -jogue $alt -joguem $alt -joguete $alt2 -lambreta $alt2 -lebre $alt -lerda $alt -lerdo $alt -líderes $alt2 -lopes $alt -maleta $alt2 -mantiverdes $alt -mantiveres $alt -mantivermos $alt -marcelo $alt -marmelo $alt -marreta $alt2 -martelo $alt -merda $alt -megera $alt -melo $alt -mentora $alt2 -meta $alt $noun -meteoro $alt -metro $alt -mexa m'eS& -mexi meS'i -mexo m'eSU -minueto $alt2 -miolo $alt2 -miolos $alt -moeda $alt -modo $alt -modos $alt -molho $alt2 $noun -monera $alt -morcego $alt2 -morda $alt2 -moreia $alt -mortos $alt -motora $alt2 -?2 mulher mulj'Er -?4 mulher mul^'Er -mui mwi -muito mw'iNtU // -s is included as a suffix -muita mw'iNt& -mulheres $alt -mureta $alt2 -mutreta $alt2 -namoro $alt2 $noun -naquela $nounf -naquele $alt2 $nounf -negra $alt2 -negro $alt2 -novos $alt -obstetra $alt -obsoleta $alt2 -obsoleto $alt2 -obtivera $alt -obtivermos $alt -odisseia $alt -onu $1 -olho $alt2 $noun -osso $alt2 -ossos $alt -opereta $alt2 -ordens $alt -ostra $alt2 -ovos $alt -pachorra $alt2 -paexa paeSa -palacete $alt2 -palheta $alt2 -pangeia $alt -pantera $alt -paralelo $alt -parede $alt2 -pastora $alt2 -pedra $alt -pelego $alt2 -pelo $alt $verb -perde $alt -perdem $alt -pesa $alt -pesam $alt -pesque $alt -pesquem $alt -peso $alt $verb -piloto $alt2 $noun -pintora $alt2 -pirueta $alt2 -plateia $alt -plebeia $alt -polca $alt -porcos $alt -porrete $alt2 -porra $alt2 -portos $alt -pose $alt2 -povos $alt -poxa p'oS& -preta $alt2 -preto $alt2 -primavera $alt -provo $alt -puder $alt -puderdes $alt -pudermos $alt -puserdes $alt -quarteto $alt2 -quinteto $alt2 -quiserdes $alt -quisermos $alt -recomeço $alt2 $noun -recordo $alt -recorto $alt -rede $alt2 -redor $alt -reembolso $alt $verb -reforços $alt -reforço $alt $verb -refresco $alt $verb -reitora $alt2 -relevo $alt2 $noun -remorso $alt -reprovo $alt -resolve $alt -resolvem $alt -retorno $alt $verb -rixa x'iS& -rocha $alt -rock $alt -rogas $alt -rola $alt2 $noun -rolo $alt2 $noun -rosna $alt -rosnam $alt -rosne $alt -rosnem $alt -rosno $alt -rumores $alt2 -saleta $alt2 -sarjeta $alt -severa $alt -severo $alt -seborreia $alt -seca $alt2 $noun -secas $alt2 -seco $alt2 -seco $alt $verb -selo $alt $verb -selvagem seUv'aZeIN -sexteto $alt2 -?1 senhora $alt2 -senhores $alt2 -sincera $alt -sincero $alt -sinopse $alt -sobe $alt -sobem $alt -soco $alt2 -soco $alt $verb -sofrem $alt -sofre $alt -sofreste $alt2 -sogra $alt -sopre $alt -soprem $alt -sopro $alt $verb -soro $alt2 -sorvete $alt2 -sossego $alt2 $noun -souberdes $alt -soubermos $alt -suborno $alt $verb -sufoco $alt2 $noun -sufocos $alt2 -sugere $alt -sugerem $alt -suporto $alt -suor swOr -tapete $alt2 -tempero $alt2 $noun -teta $alt2 -tetra $alt -tiverdes $alt -tivermos $alt -tocha $alt -toga $alt -tola $alt2 -tolo $alt2 -tolhe $alt -tolhem $alt -topo $alt $verb -torno $alt $verb -torre $alt2 $noun -torres $alt2 -tortos $alt -traqueia $alt -travesso $alt2 -tremores $alt2 -trevo $alt2 -troco $alt2 $noun -tropa $alt -tropeço $alt2 $noun -trombeta $alt2 -tumores $alt2 -valeta $alt2 -vanessa $alt2 -velozes $alt -verme $alt -vierem $alt -violeta $alt2 -voga $alt -vozes $alt -xarope $alt -xeque $alt -zelo $alt $verb -zero $alt -zorra $alt2 - - - - -// foreign words -?1 alt 'alt -?2 agosto &g'ostU -?1 back b'Ek -?2 backup bEk'&p -?2 backups bEk'&ps -?1 blind bl'aind -?1 braille b:r'aily -?2 Braille bR'aili -?1 cancel k'&ns'El -?1 caps k'aps -?1 com kom -?1 ctrl k'oNt:r,Ol -?1 dat d'at -?1 doc d'Ok -?1 delete d'il'it -?1 design d,iz'ain -?1 dj d,i:dZ'eI -?1 down d'a,wn -?1 download d'a,wnl'oud -?2 download daUNl'owd -?3 download dau~Nl'owd -?1 end 'end -?1 escape Sk'eIpy -?2 esc 'Esk -?3 esc 'EskI -?1 explorer ,ekspl'O:*&r- -?2 Explorer ekspl'O*er -?1 eyes 'aiz -?1 frame fr'eImy -?2 frame fR'eImi -?1 gmail g,em'eIl -?2 Gmail Zem'eIl -?1 google g'u:g&l -?2 google g'ugol -?1 hardware 'ard,w'Er- -?2 hardware h'ardwe@- -?1 home 'omy -?2 home h'owmi -?1 hotmail h'Otm'eIl -?2 hotmail hotm'eIl -?1 install ,inst'al -?2 internet iNtern'Et -?2 Intranet iNtRan'Et -?2 inveja iNv'EZ& -?1 kernel k'Ern,El -?2 kernel k'Ern@l -?1 line l'ain - layout l'eI,aUt -?2 logo l'OgU -?1 lock l'Ok - mail m'eIl - mails m'eIls -?1 maior m,&j'Or- -?2 maior maI'Or -?2 maiores maI'O*is -?1 menor myn'Or- -?2 menor men'Or -?2 menores men'O*is -?2 melhor melj'Or -?2 melhores melj'O*is -?4 melhor mel^'Or -?4 melhores mel^'O*is -?2 mouse m'aUzi -?1 menu menu -?1 next n'Ekst - ok Ok'eI -?2 offline Ofl'aIN -?2 online oNlaIN - org Org -?1 ovo 'ovu -?1 pause p'au:z - page p'eIdZ -?2 pior pi'Or -?2 piores pi'O*is -preço $alt2 -python p'aIT&~N -queda $alt -?1 readme r'i:dmi: -?1 sapi s,ap'i -?1 scanner sk'En&r -?1 shift S'ift -?1 scroll sk:r'ol -?1 site s'aIt -?2 site s'aItSi -?1 software s'Oft,w'Er- -símbolo s'imbolU -?4 símbolo s'iNbolU -?2 software s'Oftwe@- -?1 space sp'eIsy -?1 sporting sp'Ort,ing -?1 tab t'ab -?1 telemóvel t,El,Em'OvEl -?1 telemóveis t,El,Em'OveIs# -?1 up &p -?1 upload &pl'oud -?2 web w'Eb -?2 verbete verb'etSi -?2 verbetes verb'etSis -?1 yahoo 'i,ah'u -?2 yahoo iah'u -?1 yes j'Es - - -// common person names -alan 'al@n -louis _^_FR - - -// foreign product names -?1 access 'aks,Es -?1 adobe &d'Oby - debian d'Ebj&~N -?1 excel ,Eks'El -?1 express ,Ekspr'Es - espeak isp'i:k -?1 espeakedit isp'i:kEd,it -?1 fedora _^_EN -?1 firefox f'ai&rfOks -?2 firefox f'ai@fOks -?1 front fr'ont -?1 jaws dZ'au:z -?1 linux l,in'uks -?2 linux l'inUks -?1 live l'aiv -?1 maker m'eIk&r- -?1 media m'Ed,i& -?1 messenger m'Es&ndZ&r- -?1 microsoft m,ik:r'os,Oft -?2 microsoft m'aIkRows'Oft -?1 movie m'uvi -?1 nero n'Eru -?1 office 'Of,is - openoffice 'opeIN|'Ofis -?1 outlook 'autl'uk -?2 Outlook ,aUtl'uk -?1 paint p'aint -?1 player pl'eI&r- -playstation _^_EN -?1 point p'oint -?1 power p'aU&r- -?1 product p:r'&d&kt -?1 Publisher p'&bl,iS&r- -?1 reader r'id,&r- -?1 setup s'Et'&p -?1 scout sk'aut // Nero scout -?1 skype sk'aip -?2 Skype sk'aIp - Slackware sl'akwe@- -?1 smart sm'art // nero StartSmart - speak spi:k - suse z'u:ts@ -?1 start st'art // nero StartSmart -?1 time t'aImy // nero show time - ubuntu ub'untu -?1 unix ,u:n'iks -?2 unix j'uniks - wagner v'agner -?3 wagner v'agIner -?1 windows w'iNd'ou:z -?2 windows w'iNdows -?1 window w'iNd'ou -?2 window w'iNdow - - -// historical/famous person names -babbage b'abidZ -bernhard bern'ard -darwin d'Arwin -dijkstra d'ijkstrA: -einstein _!'aInSt,aIn -feynman f'ainm@n -freud fr'OId -friedrich fr'i:driS -gauss g'aUs -geisel g'aIzEU -gottfried g'Otfri:t -hawking h'o:king -heisenberg h'aIzEnberg -hitler h'itler -isaac iz'&k -lavoisier lavwazj'e -leibniz l'aIbni:ts -montesquieu m,oNteskj'e -neumann n'OIman -newton n'i;utoN -oppenheimer _!'Op@nh,aImar -richard x'iS&rd -riemann r'i:man -rijndael x'ain;d'al -rousseau Rus'o -schrödinger Sr'edinger -stephen st'i:v@n -steve st'i:v -turing t'u*iNg -voltaire vOlt'Er -von f%On - - -// foreign common names/surnames -?1 alison &l'is&N -?1 cleverson kl'Evyrs&N -?2 cleverson kl'EversoN -?1 elton 'Elt&N -?1 halison &l'is&N -klein kl'aIn // Very common on southern Brazil. -?1 kleverson kl'Evers&N -krueger kR'iZer -krüger kR'iZer -kühl k'il -?1 nelson n'Els&N -mueler m'iler -mueller m'iler -müler m'iler -müller m'iler -ronchi r'OnCi: -vogel f'o:g@l -volkmann f'Olkman - - - - - - - - - - + +// This file in UTF8 encoded + +// Options +// ?1 European Portuguese +// ?2 Brazilian Portuguese +// ?3 Epenthetic [I] between consonants +// ?4 Brazil mbrola voice + +// $alt change [e] or [o] in the stressed syllable to [E] or [O] +// $alt2 change [E] or [O] in the stressed syllable to [e] or [o] +// Any [E] or [O] phonemes in unstressed words must be listed explicitly + + +// Note for "pt-pt" [R] is the same sound as [r] +// for "pt" [y] is the same sound as [i] + + +// Letters +// If a letter has a "word" pronunciation which is different from its +// "letter" name, then include the letter name here, with the letter +// prefixed by a _ character. + +// accent names +_lig ligad'u*& +_acu &g'udU +_ac2 &g'udUd'uplU +_brv bR'Evi +_ced sedZ'ilj& +?1 _ced syd'il^& +_cir sirku~Nfl'EksU +_dia tR'em& +_dot p'oNtU +_grv gR'avi +_hac ka*'oN +_mcn makR'oN +_ogo ogon'ek +_rng &~n'EU +?1 _rng &~n'El +_stk b'ax& +_tld tS'iU +?1 _tld til + + +// character names + +á $accent +_à $accent // à can be a word +â $accent +ã $accent +ç $accent +_é $accent // é can be a word +ê $accent +í $accent +ó $accent +ô $accent +õ $accent +ú $accent +ü $accent +ß _^_DE + +v ve // not Roman numbers +x Sis# + +_cap maI'uskulU +_?A l'etR&_ +_?? s'imbolU_ +_#32 esp'asU +?1 _#32 Sp'asU +_#9 tab + +* &ste*'iskU $max3 += __igw'&l_ $max3 +. p'oNtU $max3 ++ maIs# $max3 +% pors'eINtU $max3 +& _'e_ +@ &x'ob& +¤ 'eU*U +€ 'eU*U +§ p&*'agRafU + + +_! ,eskl&mas'&U~ +_" 'asp&s# + +?1 _# k,ardin'al +?2 _# k,ardZin'aU +_$ s,ifR'&U~ +_& 'e +?1 _' ap'Ostr,ofy +?2 _' &p'OstRofU +_( ,abRipa*'eINtezy +_) f,ES&pa*'eINtezy +_* &ste*'iskU +_− m'enUs + +_, v'irgul& +_- 'ifeIN +_/ b'aQ& +_: d,oIsp'oNtus +_; p,oNtu_iv'irgul& +_< men'Or +?1 _= igw'al +?2 _= igw'aU +_> maI'Or +_? ,iNtex,ogas'&U~ +_[ ,abRikowS'etSi +_\ b,ax&,iNvertS'id& +_] f,ES&kowS'etSi +_^ s,irku~Nfl'Eksu +__ s,ublin^'adu +_` gR'avi +_{ ,abRiS'avi +?1 _| b,ax&v,ertSik'al +?2 _| b,ax&v,ertSik'aU +_} f,ES&S'avi +?1 _~ t'il +?2 _~ tS'iU +_¡ ,eskl&mas,&U~,iNvertS'id& +_¿ ,iNtex,ogas,&U~,iNvertS'id& + +_" 'abRi;'asp&||d'upl&s# +_º Oz'in^U +_ª az'in^U +° gR'aU + + +// numeric +//******** + +?1 _0 z'E*u +?2 _0 z'E*U +?1 _1 'um +?2 _1 'u~N + _2 d'oIs# + _3 tR'es# +?1 _4 kw'atru +?2 _4 kw'atRu + _5 s'iNku + _6 s'eIs# +?1 _7 s'Ety +?2 _7 s'EtSy + _8 'oItu + _9 n'Ovy + _10 d'Es# + +_11 'oNzy +_12 d'ozy +?1_13 tr'ezy +?2_13 tR'ezi +?1_14 k&t'orzy +?2_14 kat'orzy +_15 k'iNzy +?1_16 dyz&s'eis# +?2_16 d,ezes'eIs# +?1_17 dyz&s'Ety +?2_17 d,ezes'EtSy +?1_18 dyz'Oitu +?2_18 dez'oItu +?1_19 dyz&n'Ovy +?2_19 dezen'Ovy +?1_2X v'iNty +?2_2X v'iNtSy +_3X tR'iNt& + +?1_4X kw&*'eNt& +?2_4X kwa*'eINt& +_5X siNkw'eINt& +?1_6X sys'eINt& +?2_6X ses'eINt& +?1_7X syt'eINt& +?2_7X set'eINt& +_8X oIt'eINt& +?1 _9X nuv'eINt& +?2 _9X nov'eINt& +_1C0 s'eIN +?1_0C s'eINtus# +?2_0C s'eINtUs# +_1C s'eINtu +?1_2C duz'eINtus# +?2_2C duz'eINtUz +?1_3C tryz'eNtus# +?2_3C tRez'eNtUz +?1_5C kin^'eINtus# +?2_5C kin^'eINtUz +?1_0M1 m'il_ +?2_0M1 m'iU_ +?1_1M1 m'il_ +?2_1M1 m'iU_ + +?1_0M2 milj'o~js# +?2_0M2 milj'o~jz +_1M2 'u~milj'&U~ +?1_0M3 bilj'o~js# +?2_0M3 bilj'o~jz +_1M3 'u~mbilj'&U~ +?1_0M4 trilj'o~js# +?2_0M4 trilj'o~jz +_1M4 'u~ntrilj'&U~ +_0and i +_dpt _v'irgul& +// _0Z2 seNt'Ezim& // 100ths +// _0Z3 mil'Ezim& // 1000ths + +// ordinal numbers +_#º U +_#ª & +_ord o + +_1o pRim'eI* +_2o seg'u~Nd +_3o te*@-s'eI* +_4o kw'a*@-t +_5o k'iNt +_6o s'est +_7o s'EtSim +_8o oIt'av +_9o n'on +_1Xo d'Esim +_2Xo viZ'Ezim +_3Xo tRiZ'Ezim +_4Xo kwad*aZ'Ezim +_5Xo kiNkwaZ'Ezim +_6Xo seksaZ'Ezim +_7Xo septwaZ'Ezim +_8Xo oktoZ'Ezim +_9Xo nonaZ'Ezim +_0Co seINt'Ezim +_1Co seINt'Ezim +_2Co duseINt'Ezim +_3Co tRiseINt'Ezim +_4Co kwad*iZeINt'Ezim +_5Co kiNZeINt'Ezim +_6Co seIseINt'Ezim +_7Co septSiZeINt'Ezim +_8Co oktSiZeINt'Ezim +_9Co noNZeINt'Ezim +_0M1o mil'Ezim +_1M1o mil'Ezim + + +// not roman numbers +vi vi + + +// ABBREVIATIONS +//************** +aapp $abbrev +abadv $abbrev +abc $abbrev +a.c 'as'e +adsl $abbrev +ae $abbrev +aids $abbrev +apedv $abbrev +avc $abbrev +bios b'i,OS +d.c d,es'e +cne $abbrev +cpu $abbrev +cpuc $abbrev +dpoc $abbrev +ecg $abbrev +edp $abbrev +?1 etc ,ets'Et:*& +?2 etc ,ets'Ete*& +e.u.a Eua +eua $abbrev +fbi $abbrev +hiv $abbrev +(http ://) ag,atete'pe_ +icc $abbrev +ieee $abbrev // Institute of Electrical and Electronics Engineers +iss $abbrev +jpeg Z,Ot&p'Eg +mpeg ,Emp'Eg +nba $abbrev +nvda $abbrev +oms $abbrev +omt $abbrev +osi $abbrev +?1 sa ,Esj'a +?1 sos ,Esj,O'Es +ue $abbrev +unts $abbrev +usb $abbrev + + +dr $dot +dra $dot +mr $dot +mrs $dot +prof pr'Of $dot +profº pR,ofes'or +profª pR,ofes'o*& +sr $dot +?1 sra ,Es;'Errj'a $dot +?2 sra $dot + +// articles +o $u+ $nounf +a $u+ $nounf +os $u+ $nounf +as $u+ $nounf +?1 a & $u+ $nounf + +um $u $nounf +uma $u $nounf +uns $u $nounf +umas $u $nounf + + +// pronouns +eu $u+ $verbf +tu $u+ +você vose $u2+ +ele 'ely $u+ +ela $u+ +nós $u+ +vós $u+ +vocês $u2+ +eles $u+ +elas $u+ + +me $u // reflexive +te $u +nos $u $nounf +la $u +lo $u +las $u +los $u +//se $u + +?2 este $u+ $nounf 'estSi // this +?2 estes $u+ $nounf 'estSis // these +?2 esta 'Est& $u+ $nounf +?2 nesta $u+ $nounf +?2 neste $u+ $nounf n'estSi //in this +?2 esse $u+ $nounf 'esi // that +essa 'Es& $u+ +desse $u+ $nounf +desta $nounf +nesse n'esy $u+ $nounf +aquele &k'ely $u+ $nounf // that +aquela $u+ $nounf +daquele d&k'ely $u+ $nounf +daquela $u+ $nounf + + que $u // pronunciation is in pt_rules + +// possessive adjectives +meu $u+ $nounf // meus +minha $u+ $nounf // minhas +teu $u+ $nounf +tua $u+ $nounf +seu $u+ $nounf +sua $u+ $nounf +?2 nosso $u+ $nounf // n'OsU +?2 nossa $u+ $nounf n'Os& +?2 nossos $u+ $nounf n'OsUs +?2 nossas $u+ $nounf n'Os&s +dele dely $u1+ +dela $u+ +deles $u+ +delas $u+ +nele nely $u1+ + +// prepositions +de $u $nounf // of,from +do $u $nounf +da $u $nounf +dos $u $nounf +das $u $nounf +dum $u +duma $u +duns $u +dumas $u + +em $u // in,on,at +no nu $u $nounf +na $u $nounf +num $u +numa $u +nuns $u +numas $u + +por $u $nounf // by,for,through +pelo $u $nounf +?2 pela $u $nounf p'el& + +ao $u +à ,a: +à $atend $atstart $accent +aos $u +às ,a:s + +para $u // for,to +pro $u $nounf +pra $u +pros $u +pras $u +prò $u +prà $u +pròs $u +pràs $u + +com $u // with +?2 sem // without +?2 até $u // until +?2 desde $u // from,since +?2 entre // between,among + sobre $alt2 // on,above,about +?2 sob // under,below +?2 debaixo // under,below + +?2 durante + + +// conjunctions +?1 e i $u // and +?2 e i $u // and +se $u // if + + +?2 mas $u // but +?2 porém // however +?2 todavia // yet +?2 contudo // nevertheless + +?2 ou $u // or +?2 quer // whether + +?2 assim // thus +?2 portanto // therefore + +?2 porque // because +?2 pois // because +?2 como $u // as + +?2 embora // although +?2 apesar // despite + + +?2 caso // if +?2 (desde que) d'esdZiki/ // provided that +?2 (exceto se) es'Etusi/ // unless +?2 (salvo se) s'alvusi/ // unless + +?2 (para que) p,a*&ki/ // so that + + + +?2 quando // when +?2 onde $u // where +?2 apenas // as soon as +?2 mal // as soon as, hardly +?2 (logo que) l'Oguki/ // as soon as +?2 (antes que) '&~NtSiski/ // before +?2 (depois que) dep'OIski/ // after +?2 (sempre que) s'eNpriki/ // whenever +?2 enquanto // while + + +// negative + +// questions + + +// auxillary verbs (be, have, can, etc) + // ser, to be +ser $u +sou $u +é E $u +é $atend $atstart $accent +és Es $u +somos $u +sois $u +são $u + +era E*& $u1 // .. imperfect +éramos $u +éreis $u +eram E*&U~ $u1 + +fui $u // .. preterite +foste fostSy $u1 // & fostes +foi $u +fomos $u + + +fora $u // .. pluperfect +fômamos $u +fôreis $u +foram fo*&U~ $u1 + +serei $u // .. future +?2 será se*a $u2 +seremos $u +sereis $u +serão $u + +seria $u // .. conditional +seríamos $u +seríeis $u +seriam $u + + // estar - to be +estar $u +estou $u +está $u est'a +estamos $u +estais $u +estão $u + +estava $u +estávamos $u +astavam $u + +estive $u +?2 esteve estevy $u2 +estivemos $u +estiveram $u +estiver $u estSiv'Er + +estarei $u +estará $u +estaremos $u +estarão $u + + + // ter - to have +ter $u +tenho $u +tens $u +tem $u +temos $u +tendes $u +têm $u + +tinha $u +tínhamos $u +tínheis $u +tinham $u + +tive $u +tiveste $u +teve tevy $u1 +tivemos $u +tivestes $u +tiveram $u + +tivera $u +tivéramos $u +tivéreis $u +tiveram $u + +terei $u +terás $u +terá $u +teremos $u +tereis $u +terão $u + + // fazer - to do +fazer $u+ +faço $u+ +faz $u+ +fazemos $u+ +fazem $u+ + + + // poder - can +poder $u+ +posso $u+ +pode $u+ +podemos $u+ +podem $u+ + +podia $u+ +podíamos $u+ +podiam $u+ + +pude $u+ +pôde $u+ +pudemos $u+ +puderam $u+ + +poderei $u3+ +poderá $u3+ +poderemos $u+ +poderão $u+ + + + // ir - to go (used to make future tense) +vou $u+ +vai $u+ +vamos $u+ +vão $u+ + + // haver +há $u+ + + +// Letter names +_a a +_e E +_o O +a a $atend +e E $atend // assume letter-e at end of sentence +o O $atend + + +// some common adjectives and adverbs +alguns $u // some +algumas $u // some +não n,&U~ $strend // not + + +// MAIN WORD DICTIONARY +//********************* +// $alt changes stressed [e] or [o] phoneme to open [E] or [O] +// $alt2 changes stressed [E] or [O] phoneme to close [e] or [o] + +abacaxi abakaSy +abordo $alt +aborto $alt $verb +acerto $alt2 $noun +acordo $alt $verb +acertos $alt2 +acervo $alt2 +adepto $alt +adereço $alt2 +adore $alt +adorno $alt $verb +albatrozes $alt +alcateia $alt +alferes $alt +algozes $alt +alicerce $alt +almoço $alt $verb +amarelo $alt +ameba $alt +amores $alt2 +apego $alt2 $noun +apelo $alt $verb +aposto $alt $verb +apreço $alt2 +aperto $alt2 $noun +apoio $alt $verb +aprovo $alt +arredores $alt +arremesso $alt2 $noun +arroz $alt2 +assembleia $alt +ateia $alt +aterro $alt2 $noun +atmosfera $alt +atrozes $alt +austera $alt +austero $alt +autora $alt2 +axé aSE +baqueta $alt2 +beco $alt2 +belo $alt +besta $alt2 +bilhete $alt2 +boca $alt2 +bochecha $alt2 +bojo $alt2 +boleia $alt +bolero $alt +bolo $alt2 +bolo $alt $verb +borboleta $alt2 +bordo $alt +boto $alt2 $noun +bromelha $alt +cabeça $alt2 +cabresto $alt2 +cacete $alt2 +cachorra $alt2 +caderneta $alt2 +camiseta $alt2 +cantora $alt2 +capacete $alt2 +caractere $alt +caramelo $alt +careta $alt2 +carreta $alt2 +carroça $alt +casebre $alt +castelo $alt +cateto $alt2 +catorze $alt2 +cebola $alt2 +cefaleia $alt +cerco $alt $verb +cesta $alt2 +cesto $alt2 +chamego $alt2 +chefe $alt +checam $alt +cheque $alt +chinelo $alt +choro $alt2 $noun +chovesse $alt2 +chupeta $alt2 +clamores $alt2 +coco $alt2 +cofre $alt +cogumelo $alt +coice $alt2 +colabore $alt +colete $alt2 +colchete $alt2 +colher $alt $verb +colheres $alt $noun +colmeia $alt +colore $alt +começo $alt2 $noun +comodo $alt2 +concerto $alt2 $noun +concordo $alt +conforto $alt $verb +consolo $alt2 $noun +contivermos $alt +controle $alt2 $noun +controlo $alt2 $noun +copa $alt +copo $alt +coreia $alt +corneta $alt2 +cornos $alt +corpos $alt +corto $alt +corveta $alt2 +corvos $alt +coto $alt2 +couberdes $alt +coubermos $alt +cratera $alt +crede $alt2 +cresce $alt +crescem $alt +der $alt +derdes $alt +desapego $alt2 $noun +descabelo $alt +desce $alt +descem $alt +descordo $alt +desespero $alt2 $noun +desfecho $alt2 +desprezo $alt $verb +deva $alt2 +devo $alt2 +deveras $alt +dez $alt +diarreia $alt +discordo $alt +dissermos $alt +dobro $alt2 $noun +doce $alt2 +doutora $alt2 +droga $alt +duelo $alt +dueto $alt2 +elixir eliSir +elo $alt +emprego $alt2 $noun +encosto $alt $verb +endereço $alt2 +endereço $alt $verb +enforco $alt +engordo $alt +enumerem $alt +enredo $alt $verb +enterro $alt2 $noun +envelope $alt +envolto $alt2 +enxerto $alt2 $noun +epopeia $alt +erga $alt2 +ergam $alt2 +ergo $alt2 +eritreia $alt +erro $alt2 $noun +erros $alt2 +esboço $alt $verb +escopeta $alt2 +escova $alt2 $noun +escroto $alt2 +esforço $alt $verb +esforços $alt +esgoto $alt2 $noun +esgotos $alt2 +esperma $alt +espeto $alt2 $noun +espiroqueta $alt2 +espoleta $alt2 +esposa $alt2 +esqueleto $alt2 +estiverdes $alt +estivermos $alt +estrela $alt2 +estrofe $alt +estorno $alt $verb +estorvo $alt $verb +etiqueta $alt2 +europa $alt +exagero $alt $verb +expeça $alt2 +expeço $alt2 +explore $alt +faceta $alt2 +farelo $alt +farofa $alt +febre $alt +feitora $alt2 +fera $alt +ferozes $alt +fezes $alt +?1 fixe fiSy +fizerdes $alt +fizermos $alt +foda $alt2 $verb +folga $alt +fogos $alt +foguete $alt2 +foice $alt2 +forca $alt2 +forças $alt2 +fordes $alt2 +fores $alt2 +forro $alt $verb +fosse $alt2 +frevo $alt2 +galera $alt +galileia $alt +gameta $alt2 +geleia $alt +gelo $alt $verb +germe $alt +gesso $alt2 +golpe $alt +gonorreia $alt +gorda $alt2 +gosto $alt $verb +gota $alt2 +governo $alt2 $noun +gozo $alt $verb +graveto $alt2 +grelha $alt +groselha $alt +grosso $alt2 +grozo $alt $verb +hemorroida $alt +hoje $alt2 +horrores $alt2 +houverdes $alt +houvermos $alt +ideia $alt +insonoro $alt +interesse $alt2 $noun +joga $alt +jogam$alt +jogo $alt $verb +jogos $alt +jogue $alt +joguem $alt +joguete $alt2 +lambreta $alt2 +lebre $alt +lerda $alt +lerdo $alt +líderes $alt2 +lopes $alt +maleta $alt2 +mantiverdes $alt +mantiveres $alt +mantivermos $alt +marcelo $alt +marmelo $alt +marreta $alt2 +martelo $alt +merda $alt +megera $alt +melo $alt +mentora $alt2 +meta $alt $noun +meteoro $alt +metro $alt +mexa m'eS& +mexi meS'i +mexo m'eSU +minueto $alt2 +miolo $alt2 +miolos $alt +moeda $alt +modo $alt +modos $alt +molho $alt2 $noun +monera $alt +morcego $alt2 +morda $alt2 +moreia $alt +mortos $alt +motora $alt2 +?2 mulher mulj'Er +?4 mulher mul^'Er +mui mwi +muito mw'iNtU // -s is included as a suffix +muita mw'iNt& +mulheres $alt +mureta $alt2 +mutreta $alt2 +namoro $alt2 $noun +naquela $nounf +naquele $alt2 $nounf +nervo $alt2 +novos $alt +obstetra $alt +obsoleta $alt2 +obsoleto $alt2 +obtivera $alt +obtivermos $alt +odisseia $alt +onu $1 +olho $alt2 $noun +osso $alt2 +ossos $alt +opereta $alt2 +ordens $alt +ostra $alt2 +ovos $alt +pachorra $alt2 +paexa paeSa +palacete $alt2 +palheta $alt2 +pangeia $alt +pantera $alt +paralelo $alt +parede $alt2 +pastora $alt2 +pedra $alt +pelego $alt2 +pelo $alt $verb +perde $alt +perdem $alt +pesa $alt +pesam $alt +pesque $alt +pesquem $alt +peso $alt $verb +piloto $alt2 $noun +pintora $alt2 +pirueta $alt2 +plateia $alt +plebeia $alt +polca $alt +porcos $alt +porrete $alt2 +porra $alt2 +portos $alt +pose $alt2 +povos $alt +poxa p'oS& +preta $alt2 +preto $alt2 +primavera $alt +provo $alt +puder $alt +puderdes $alt +pudermos $alt +puserdes $alt +quarteto $alt2 +quinteto $alt2 +quiserdes $alt +quisermos $alt +recomeço $alt2 $noun +recordo $alt +recorto $alt +rede $alt2 +redor $alt +reembolso $alt $verb +reforços $alt +reforço $alt $verb +refresco $alt $verb +reitora $alt2 +relevo $alt2 $noun +remorso $alt +reprovo $alt +resolve $alt +resolvem $alt +retorno $alt $verb +rixa x'iS& +rocha $alt +rock $alt +rogas $alt +rola $alt2 $noun +rolo $alt2 $noun +rosna $alt +rosnam $alt +rosne $alt +rosnem $alt +rosno $alt +rumores $alt2 +saleta $alt2 +sarjeta $alt +severa $alt +severo $alt +seborreia $alt +seca $alt2 $noun +secas $alt2 +seco $alt2 +seco $alt $verb +selo $alt $verb +selvagem seUv'aZeIN +sexteto $alt2 +?1 senhora $alt2 +senhores $alt2 +sincera $alt +sincero $alt +sinopse $alt +sobe $alt +sobem $alt +soco $alt2 +soco $alt $verb +sofrem $alt +sofre $alt +sofreste $alt2 +sogra $alt +sopre $alt +soprem $alt +sopro $alt $verb +soro $alt2 +sorvete $alt2 +sossego $alt2 $noun +souberdes $alt +soubermos $alt +suborno $alt $verb +sufoco $alt2 $noun +sufocos $alt2 +sugere $alt +sugerem $alt +suporto $alt +suor swOr +tapete $alt2 +tempero $alt2 $noun +teta $alt2 +tetra $alt +tiverdes $alt +tivermos $alt +tocha $alt +toga $alt +tola $alt2 +tolo $alt2 +tolhe $alt +tolhem $alt +topo $alt $verb +torno $alt $verb +torre $alt2 $noun +torres $alt2 +tortos $alt +traqueia $alt +travesso $alt2 +tremores $alt2 +trevo $alt2 +troco $alt2 $noun +tropa $alt +tropeço $alt2 $noun +trombeta $alt2 +tumores $alt2 +valeta $alt2 +vanessa $alt2 +velozes $alt +verme $alt +vierem $alt +violeta $alt2 +violoncelo $alt +voga $alt +vozes $alt +xarope $alt +xeque $alt +zelo $alt $verb +zero $alt +zorra $alt2 + + + + +// foreign words +?1 alt 'alt +?2 agosto &g'ostU +?1 back b'Ek +?2 backup bEk'&p +?2 backups bEk'&ps +?1 blind bl'aind +?1 braille b:r'aily +?2 Braille bR'aili +?1 cancel k'&ns'El +?1 caps k'aps +?1 com kom +?1 ctrl k'oNt:r,Ol +?1 dat d'at +?1 doc d'Ok +?1 delete d'il'it +?1 design d,iz'ain +?1 dj d,i:dZ'eI +?1 down d'a,wn +?1 download d'a,wnl'oud +?2 download daUNl'owd +?3 download dau~Nl'owd +?1 end 'end +?1 escape Sk'eIpy +?2 esc 'Esk +?3 esc 'EskI +?1 explorer ,ekspl'O:*&r- +?2 Explorer ekspl'O*er +?1 eyes 'aiz +?1 frame fr'eImy +?2 frame fR'eImi +?1 gmail g,em'eIl +?2 Gmail Zem'eIl +?1 google g'u:g&l +?2 google g'ugol +?1 hardware 'ard,w'Er- +?2 hardware h'ardwe@- +?1 home 'omy +?2 home h'owmi +?1 hotmail h'Otm'eIl +?2 hotmail hotm'eIl +?1 install ,inst'al +?2 internet iNtern'Et +?2 Intranet iNtRan'Et +?2 inveja iNv'EZ& +?1 kernel k'Ern,El +?2 kernel k'Ern@l +?1 line l'ain + layout l'eI,aUt +?2 logo l'OgU +?1 lock l'Ok + mail m'eIl + mails m'eIls +?1 maior m,&j'Or- +?2 maior maI'Or +?2 maiores maI'O*is +?1 menor myn'Or- +?2 menor men'Or +?2 menores men'O*is +?2 melhor melj'Or +?2 melhores melj'O*is +?4 melhor mel^'Or +?4 melhores mel^'O*is +?2 mouse m'aUzi +?1 menu menu +?1 next n'Ekst + ok Ok'eI +?2 offline Ofl'aIN +?2 online oNlaIN + org Org +?1 ovo 'ovu +?1 pause p'au:z + page p'eIdZ +?2 pior pi'Or +?2 piores pi'O*is +preço $alt2 +python p'aIT&~N +queda $alt +?1 readme r'i:dmi: +?1 sapi s,ap'i +?1 scanner sk'En&r +?1 shift S'ift +?1 scroll sk:r'ol +?1 site s'aIt +?2 site s'aItSi +?1 software s'Oft,w'Er- +símbolo s'imbolU +?4 símbolo s'iNbolU +?2 software s'Oftwe@- +?1 space sp'eIsy +?1 sporting sp'Ort,ing +?1 tab t'ab +?1 telemóvel t,El,Em'OvEl +?1 telemóveis t,El,Em'OveIs# +?1 up &p +?1 upload &pl'oud +?2 web w'Eb +?2 verbete verb'etSi +?2 verbetes verb'etSis +?1 yahoo 'i,ah'u +?2 yahoo iah'u +?1 yes j'Es + + +// common person names +alan 'al@n +louis _^_FR + + +// foreign product names +?1 access 'aks,Es +?1 adobe &d'Oby + debian d'Ebj&~N +?1 excel ,Eks'El +?1 express ,Ekspr'Es + espeak isp'i:k +?1 espeakedit isp'i:kEd,it +?1 fedora _^_EN +?1 firefox f'ai&rfOks +?2 firefox f'ai@fOks +?1 front fr'ont +?1 jaws dZ'au:z +?1 linux l,in'uks +?2 linux l'inUks +?1 live l'aiv +?1 maker m'eIk&r- +?1 media m'Ed,i& +?1 messenger m'Es&ndZ&r- +?1 microsoft m,ik:r'os,Oft +?2 microsoft m'aIkRows'Oft +?1 movie m'uvi +?1 nero n'Eru +?1 office 'Of,is + openoffice 'opeIN|'Ofis +?1 outlook 'autl'uk +?2 Outlook ,aUtl'uk +?1 paint p'aint +?1 player pl'eI&r- +playstation _^_EN +?1 point p'oint +?1 power p'aU&r- +?1 product p:r'&d&kt +?1 Publisher p'&bl,iS&r- +?1 reader r'id,&r- +?1 setup s'Et'&p +?1 scout sk'aut // Nero scout +?1 skype sk'aip +?2 Skype sk'aIp + Slackware sl'akwe@- +?1 smart sm'art // nero StartSmart + speak spi:k + suse z'u:ts@ +?1 start st'art // nero StartSmart +?1 time t'aImy // nero show time + ubuntu ub'untu +?1 unix ,u:n'iks +?2 unix j'uniks + wagner v'agner +?3 wagner v'agIner +?1 windows w'iNd'ou:z +?2 windows w'iNdows +?1 window w'iNd'ou +?2 window w'iNdow + + +// historical/famous person names +babbage b'abidZ +bernhard bern'ard +darwin d'Arwin +dijkstra d'ijkstrA: +einstein _!'aInSt,aIn +feynman f'ainm@n +freud fr'OId +friedrich fr'i:driS +gauss g'aUs +geisel g'aIzEU +gottfried g'Otfri:t +hawking h'o:king +heisenberg h'aIzEnberg +hitler h'itler +isaac iz'&k +lavoisier lavwazj'e +leibniz l'aIbni:ts +montesquieu m,oNteskj'e +neumann n'OIman +newton n'i;utoN +oppenheimer _!'Op@nh,aImar +richard x'iS&rd +riemann r'i:man +rijndael x'ain;d'al +rousseau Rus'o +schrödinger Sr'edinger +stephen st'i:v@n +steve st'i:v +turing t'u*iNg +voltaire vOlt'Er +von f%On + + +// foreign common names/surnames +?1 alison &l'is&N +?1 cleverson kl'Evyrs&N +?2 cleverson kl'EversoN +?1 elton 'Elt&N +?1 halison &l'is&N +klein kl'aIn // Very common on southern Brazil. +?1 kleverson kl'Evers&N +krueger kR'iZer +krüger kR'iZer +kühl k'il +?1 nelson n'Els&N +mueler m'iler +mueller m'iler +müler m'iler +müller m'iler +ronchi r'OnCi: +vogel f'o:g@l +volkmann f'Olkman + + + + + + + + + + diff --git a/dictsource/pt_rules b/dictsource/pt_rules index 9c87d4fd..7a1a327f 100755 --- a/dictsource/pt_rules +++ b/dictsource/pt_rules @@ -1,1068 +1,1072 @@ -// translation rules Brazilian -// This file is UTF-8 encoded - -// Options -// ?1 European Portuguese -// ?2 Brazilian Portuguese -// ?3 Epenthetic [I] between consonants -// ?4 Brazil mbrola voice - -// Letter groups -// A a vowel -// B a consonant, except h l r w y -// C a consonant -// G a voiced consonant -// K not a vowel - -// endings -.L01 a am -.L02 e em -.L03 a am o -.L04 a am e em o ue uem -.L05 r ra ram re rem rdes -.L06 ra ram ste re rem -.L07 sse ssem ste - - -.group a - _) a (_ a - _) a (_W 'a // in an acronym - a a - &) a (_ =& // in final unstressed syllable - &) a (s_ =& - &) a (_a =&/ // ?? elide final a before a - &) a (_à =&/ -?1 a (_ =& // in final unstressed syllable -?1 a (s_ =& -?1 a (_a =&/ // ?? elide final a before a -?1 a (_à =&/ - - a (C_ & - a (r_ 'a -?1 p) a (d_ =E - a (CC_ & -?1 a (l_ 'A // eg: Portugal, capital, etc. -?1 a (lK ,A // Algarve, Almerinda, etc... -?2 al (K aU - a (lh+ a - - a (m &~ - a (mAr_ & - a (mA@ & - a (n &~ - a (nA@ & - a (nAr_ & - am (_ =&~N - am (C &~m -?4 am (C &~N - an (K+ &~N - anh (A &~n^ - am (_ =&U~ - a (z_ 'a //eg: paz, rapaz, capaz, etc... -?1 C) acç 'a's // eg: selecção, etc... - - ai aI - ai (s aI - a (iu_ a // caiu - a (iCK a - ay aI - ao (_ aU - au aU - au (s aU - a (uCK a - - -.group â - â ''& - â (m ''&~ - â (n ''&~ - âm (K ''&~m - ân (K ''&~N - ânh ''&~n^ - - -.group à - à a - _) à (s_ aI - - à (m &~ - à (n &~ - àm (K &~m - àn (K &~N - ành (A &~n^ - - -.group á - á ''a - ái ''aI - ái (s ''aI - á (iCK ''a - áy ''aI - áu ''aU - áu (s ''aU -?1 ál ''Al - á (uCK ''a - - -.group ã - ã &~ - ão &U~ - - -.group b - _) b (_ be - b b - b (b -?3 b (B bI -?3 b (s b -?3 b (_C b_ - - -.group c - _) c (_ se - c k - c (Y s // ce ci -?3 c (B kI -?3 c (s k -?3 c (t k -?3 c (_C k_ - ch S - ck k -?1 c (c //drop “c” in European Portuguese (eg: seleccionar) -?1 A) ct t //drop “c” in European Portuguese (eg: exacto) -?1 A) cç s //drop “c” in European Portuguese (eg: selecção) -?1 conta) ct (A kt // eg: contacto, contactar, contactável, incontactável, etc... - - -.group d - _) d (_ de - d d - d (d -?3 d (B dZI -?3 d (_C d_ -?2 d (i dZ -?2 d (í dZ -?2 d (e_ dZ - - -.group e - _) e (_ E - e e - e (_ =y - e (s_ =y -?2 e (_AN =i/ // ?? elide to [j] if next word starts with a vowel -?2 &l) e (_AN =i // but not after l or r -?2 &r) e (_AN =i -?1 e (_iN =i/ // drop final [i] is next word starts with another i - -?1 e (e i //eg: candeeiro - -?2 el (K EU - e (lh+ e - v) e (lhA_ E - - e (be_ E - e (bem_ E - - e (ca_ E - e (ce_ E - e (cem_ E - - e (chA_ E - e (chAm_ E - r) e (cho_ e - - e (clA_ E - e (clAm_ E - e (co_ E - e (ctA_ E - e (ctAm_ E - e (çA_ E - e (çAm_ E - - e (de_ E - e (dem_ E - - e (fa_ E - - e (gA_ E - e (gAm_ E - - e (grA_ E - e (grAm_ E - - h) e (gA_ e - h) e (gAm_ e - - e (gue_ E - e (guem_ E - - e (lA_ E - e (lo_ e - e (lAm_ E - - i) e (r_ E - @s) e (r_ E - u) e (r_ E - - ib) e (rA_ E - d) e (rA_ E - ed) e (rAm_ e - m) e (rA_ E - iv) e (rAm_ E - pod) e (rA_ e - d) e (rAm_ E - ib) e (rAm_ E - @s) e (rA_ E - @s) e (rAm_ E - sp) e (rA_ E - sp) e (rAm_ E - f) e (re_ E - f) e (rem_ E - - e (rgA_ E - e (rgAm_ E - - e (rsA_ E - e (rsAm_ E - - e (se_ E - e (sem_ E - - e (ssA_ E - e (ssAm_ E - - e (stA_ E - e (stAm_ E - e (strA_ E - - e (rnA_ E - e (rnAm_ E - - e (rtA_ E - e (rtAm_ E - - e (rrA_ E - e (rrAm_ E - - e (rvA_ E - e (rvAm_ E - - e (tA_ E - An) e (tA_ e - gaz) e (ta_ e - e (tAm_ E - - e (vA_ E - t) e (ve_ e - e (vi_ e - e (vê_ e - e (vAm_ E - - e (rrAs_ E - - e (x_ E - e (xA_ E - e (xAm_ E -?2 _n) e (t E - - em (C eIm - en (K eIN - enh en^ - - em (_ =eIN - em (s_ =eIN - en (_ =eIN - en (s_ =eIN - - ei eI - ei (s eI - ei ($w_alt EI - e (iCK e - ey eI - eu eU - eu (s eU - e (uCK e - -?1 d) e (CAA y -?1 d) e (CACAA y -?1 d) e (CACAC y -?1 d) e (CACC y -?1 d) e (CCAA y -?1 d) e (nCAA ,e -?1 d) e (CCACA y -?1 d) e (nCACA ,e -?1 d) e (CCACCA y -?1 d) e (nCACCA ,e - - j) e (tA_ E - j) e (tAm_ E - _r) eex (A eez - -?1 _) es (C@@ S // drop initial "e". -?1 _) e (f i // efectuar, etc. -?1 _n) e (nhu i // eg: nenhum, nenhuma, nenhuns, nenhumas. -?1 e (la_ 'E // eg: cadela, janela, vela, etc... -?1 C) e (cC ,E // eg: seleccionar, efectuar, etc... -?1 C) ecç 'E's // eg: selecção, etc... -?1 C) e (ã i // leão, panteão, etc. -?1 C) e (a i // oceano, etc. -?1 C) e (o 'i // eg: geologia, etc... -?1 C) e (ú i // conteúdo, etc. -?1 Cã) e j // cães, mãe, etc... -?1 c) e (rea y // cereais -?1 d) e (fici y // deficiênte, deficiência, etc... -?1 _d) e (fini y //definições. -?1 _d) e (slig y // desligar. -?1 _d) e (sloc y // eg: deslocamento, etc... -?1 _f) e (ch y // fechar -?1 _p) e (rcentag y // percentagem -?1 p) e (ssoa y //pessoal, pessoais, etc. -?1 pr) e (cis y // precisar -?1 pr) e (f y // preferências, etc. -?1 _r) e (cicl y // recicla, reciclagem, etc... -?1 r) e (cor y // recorrer, recordar -?1 r) e (luz y // eg: reluzir -?1 r) e (lva ,E // eg: relvado -?1 r) e (smung y // resmungar -?1 r) e (ss y // eg: ressequidos -?1 r) e (volv y // revolver -?1 r) e (vel y // revelar -?1 _t) e (rmin y // terminar. -?1 _v) e (loci y // velocidade -?1 _f) e (rramenta y // ferramenta, ferramentas. -?1 _p) e (squ y // pesquisar -?1 hip) e (r ,E // eg: hiper -?1 sup) e (r ,E // super -?1 _m) e (ga ,E // mega -?1 _int) e (rn ,E // Interno -?1 n) e (t 'E // eg: net -?1 e (l_ 'E // eg: possível, manuel, etc... -?1 v) e (l_ ,E // eg: possível, amovível, disponível, etc... -?1 l) e (ta 'E // eg: bicicleta, atleta. - - - sf) e (ra_ E // esfera, biosfera - -//sort - _fiz) e (L05_ E - _com) e (L05_ e -tiv) e (L05_ E // es- -_coub) e (L05_ E -_exag) e (L05_ E -_houv) e (L05_ E -_perd) e (L05_ e -_soub) e (L05_ E -_rend) e (L06_ e -_vend) e (L06_ e - _atend) e (L06_ e -_compreend) e (L06_ e -_entend) e (L06_ e -_estend) e (L06_ e -respond) e (L06_ e // cor- -_com) e (L07_ e -_envelhec) e (L07_ e -_esclarec) e (L07_ e -_escurec) e (L07_ e -padec) e (L07_ e // com- -parec) e (L07_ e // a- rea- com- desa- -_defend) e (L07_ e -vert) e (L07_ e // in- re- con- -_depend) e (L07_ e -_arrepend) e (L07_ e -ced) e (L07_ e // pro- con- su- -_mord) e (L07_ e -bat) e (L07_ e // re- com- -_esquec) e (L07_ e -_ergu) e (L07_ e -met) e (L07_ e // co- pro- arre- re- intro- compro- sub- -_amanhec) e (L07_ e -_aborrec) e (L07_ e -_anoitec) e (L07_ e -_enlouquec) e (L07_ e -_beb) e (L07_ e -_tem) e (L07_ e -viv) e (L07_ e // re- -colh) e (L07_ e // & es- -corr) e (L07_ e // per- con- in- so- dis- -_eleg) e (L07_ e -_morr) e (L07_ e -_perd) e (L07_ e -_sofr) e (L07_ e -torc) e (L07_ e // con- -venc) e (L07_ e // con- -_adoec) e (L07_ e -aprend) e (L07_ e // re- -merec) e (L07_ e // des- -conhec) e (L07_ e // & re- des- -entend) e (L07_ e -preend) e (L07_ e // sur- com- -respond) e (L07_ e // cor- -_entristec) e (L07_ e -_envaidec) e (L07_ e -_escond) e (L07_ e -_obedec) e (L07_ e -_interromp) e (L07_ e -qu) e (brL04_ E -_hosp) e (dL03_ E -_amanh) e (çL03_ e -_bez) e (rrL03_ e - prom) e (tL03_ e // com- -_v) e (rbL03_ E -_envelh) e (çL03_ e -_enlouqu) e (çL03_ e -_entrist) e (çL03_ e -conh) e (çL03_ e // re- -_anoit) e (çL03_ e -_estr) ei (L03_ EI -_inv) e (jL04_ E -_dec) e (pL04_ E -_p) e (quL02_ E - _s) e (quL02_ E -l) e (que_ E -_imp) e (rL03_ E -_reit) e (rL03_ E - _fortal) e (çL03_ e - abast) e (çL03_ e // re- - _g) e (rL04_ E - _op) e (rL04_ E - _qu) e (rL04_ E - _alt) e (rL04_ E - _sup) e (rL04_ E - _tol) e (rL04_ E - _coop) e (rL04_ E - _temp) e (rL04_ E - _) e (rguL02_ E - _alb) e (rguL02_ E - _enx) e (rguL02_ E - _inv) e (rtL03_ e - _f) e (rvL03_ e - _p) e (scL03_ E - _m) e (sclL04 E - _l) e (ssL02_ e - _esp) e (ssL03_ e - _m) e (tL03_ e - _com) e (tL03_ e -_rem) e (tL03_ e -_derr) e (tL03_ e -_sol) e (trL03_ E -_pen) e (trL04_ E -scr) e (vL03_ e // e- in- pre- ree- de- - _atr) e (vL03_ e - _pr) e (zL04_ E -_embel) e (zL04_ E -_acont) e (çL01_ e -_arref) e (çL01_ e -_ado) e (çL03_ e - _estrem) e (çL03_ e - par) e (çL03_ e // a- re- com- rea- desa- - _aqu) e (çL03_ e - _car) e (çL03_ e - _mer) e (çL03_ e - _pad) e (çL03_ e // com- - _per) e (çL03_ e - _esqu) e (çL03_ e - _obed) e (çL03_ e - _ofer) e (çL03_ e - _aborr) e (çL03_ e -_enfraqu) e (çL03_ e -_enriqu) e (çL03_ e -_envaid) e (çL03_ e -_esclar) e (çL03_ e -_ven) e (rL04_ E -//endsort - - - -.group é - é ''E - éi ''EI - éi (s ''EI - é (iCK ''E - éy ''eI - éu ''EU - éu (s ''EU - é (uCK ''E - ém (_ ''eIN - ém (s_ ''eIN - én (_ ''eIN - én (s_ ''eIN - - -.group ê - ê ''e - êm (_ ''eIN - êm (C ''eIm - ên (K ''eIN - ênh ''en^ - êm (_ ''eIN - - -.group f -?1 _) f (_W Ef; // within an acronym -?1 _) f (_ Ef // individual letter or end-of-acronym - _) f (_ 'Efe - f f - f (f -?3 f (B fI -?3 f (_C f_ - - -.group g -?1 _) g (_ ge -?1 _) g (_W Ze // within an acronym - _) g (_ Ze - g g - g (g -?3 g (B gI -?3 g (_C g_ - g (Y Z // ge gi - gu (Y g -?1 guen (C gw'eIN // aguenta, etc. -?1 n) gu (A gw // eg: língua, etc. -?1 man) gu (ei g // mangueira -?1 gu (ém_ g // eg: alguém, ninguém, etc... - - -.group h - _) h (_ ag'a - h // silent - - -.group i - _) i (_ i - i i - i (A j - i (o i - Cr) i i - Cl) i i - i (_ 'i - -?2 il (K iU - i (lh+ i - - im (_ iN - im (C im -?4 im (C iN - in (C iN // ?4 ?? - in (g iN - in (k iN - inh in^ - - i (A_ 'i - i (am_ 'i - io (_ iU - io (s_ iU - i (oCK i - iu (_ iU - iu (s_ iU - i (uCK i - - áC) i (A_ j - áCC) i (A_ j - âC) i (A_ j - âCC) i (A_ j - éC) i (A_ j - éCC) i (A_ j - êC) i (A_ j - êCC) i (A_ j - íC) i (A_ j - íCC) i (A_ j - óC) i (A_ j - óCC) i (A_ j - ôC) i (A_ j - ôCC) i (A_ j - úC) i (A_ j - úCC) i (A_ j - -?1 _) i (ntern 'i //inter -?1 @) ing (_ _^_EN -?1 @) ings (_ _^_EN - - -.group í - í ''i - í (m ''i - í (n ''i - ím (_ ''iN - ím (C ''im - ín (K ''iN - ính ''in^ - - -.group j - _) j (_ Z'Ot& - j Z -?3 j (B ZI -?3 j (_C Z_ - - -.group k -?1 _) k (_ k'ap& -?2 _) k (_ ka - k k - k (k -?3 k (B kI -?3 k (s k -?3 k (t k -?3 k (_C k_ - - -.group l -?1 _) l (_W El; // within an acronym -?1 _) l (_ El - _) l (_ 'Ele - l l - l) l - lh l^ - A) lh lj -?1 A) lh l^ -?4 A) lh l^ - - -.group m -?1 _) m (_W Em; -?1 _) m (_ Em - _) m (_ 'eme - m m - m (m -?3 m (B mI -?3 m (_C m_ - - -.group n -?1 _) n (_W En; -?1 _) n (_ En - _) n (_ 'ene - n n - n (n -?3 n (B nI -?3 n (_C n_ - nh n^ -?1 A) nn n //drop “n” (eg: connosco). - - -.group o - o o - @) o (_ =U - o (s_ =U - ou ow - oi oI - oi ($w_alt OI - oi ($w_alt2++ oI - oi (a_ OI // ?? - oi (cA_ OI - oi (de_ OI - oi (s oI - o (iCK o -?1 C) oo (_ ow // eg: voo, enjoo, etc... - oy OI - - o (cA_ O - o (cAm_ O - - o (que_ O - o (quem_ O - - p) o (dA_ O - p) o (dAm_ O - - o (g_ O - o (gs_ O - - o (ge_ O - o (gem_ O - - o (jA_ O - o (jAm_ O - - o (ldA_ O - o (ldAm_ O - - o (lA_ O - o (lAm_ O - - o (ltA_ O - o (ltAm_ O - - o (sA_ O - o (so_N o // not for osos_ - o (sAm_ O - - o (ssA_ O - o (ssAm_ O - - o (va_ O - o (vAm_ O - o (ve_ O - m) o (va_ o - m) o (vam_ o - o (veCs_ O - -?1 o (l_ 'O -?2 ol (_ Ow - o (lh o -?2 _) o (lhA_ O -?2 _) o (lhAm_ O - om (_ oN - o (ma_ o - - om (C om -?4 om (C oN - on (K oN - @s) on (_ %oN // words ending in -son - o (na_ o - onh on^ - - o (brA_ O - o (brAm_ O - o (dA_ O - o (dAm_ O - t) o (dA_ o - - o (rCA_ O - o (rCo_ o - o (rCAm_ O - - o (stA_ O - o (sto_ o - o (stAm_ O - o (strA_ O - o (strAm_ O - - o (tA_ O - o (tAm_ O - -?2 o (x_ O -?1 oz (_ Os# -?2 oz (_ Oz - o (zes_ O - o (rA_ O - b) o (re_ o - c) o (re_ o - d) o (re_ o - l) o (re_ o - t) o (re_ o - v) o (re_ o - o (rAm_ O - b) o (rA_ O - @@) o (rA_ o - - o (p_ O -?1 _) o (C O // eg: olá, orla, opção, etc... -?1 _C) o (CACAC u // Documento, documentação, localizar, etc. -?1 f) o (rmat u // formatar, formato. -?1 _p) o (rtuC u // Portugal, Portucalense, etc... -?1 pr) o (f u -?1 _s) o (lu u // solução, soluções. -?1 interr) o (g u // eg: interrogação -?1 f) o (rmulá u // eg: formulário, formulários. -?1 v) o (lt O - -//sort - _engl) o (bL01_ O - _esn) o (bL04_ O - _deb) o (chL04_ O -_desabr) o (chL04_ O - _r) o (gL04_ O - _adv) o (gL04_ O - _ref) o (gL04_ O - _ap) oi (L01_ OI - _esc) o (lhL02_ O - _m) o (lhL04_ O - _abs) o (lvL02_ O - _env) o (lvL02_ O - _rev) o (lvL02_ O -_desenv) o (lvL02_ O - _ent) o (pL02_ O - c) o (rrL01_ o // escorra, incorra, corra, recorra - _m) o (rrL01_ o - _c) o (spL02_ O - p) ostos (_ Ost=Us# // dispostos etc. -//endsort - -.group ô - ô ''o - ôm (_ ''oN - ôm (C ''om - ôn (K ''oN - ônh ''on^ - - -.group ó - ó ''O - - ói ''OI - ói (s ''OI - ó (iCK ''O - óu ''Ow - óy ''OI - - -.group õ - õ o~ - õe o~j - - -.group p - _) p (_ pe - p p - p (p -?3 p (B pI -?3 p (s p -?3 p (t p -?3 p (_C p_ -?1 ph f //Didn’t use in European Portuguese (eg: English) -?1 ple (_ _^_EN - - -.group q - _) q (_ ke - q k -?3 q (B kI - qu kw - qü kw - qu (Y k - qu (K ku -?2 _) que (_K ke - _) que (_ ky -?1 _) qua kwa // quatro, etc. -?1 _) que ke // quente, etc. -?1 _) quei (C k'eI // queira, queima, etc -?1 C) quen (C kw'eIN // cinquenta, etc. -?1 A) quen (C kw'eIN // frequência, etc. -?1 quec kes // esquece, etc. -?1 queç kes // esqueça. -?1 A) que (nA_ ke // pequeno, etc. -?1 C) quê (_ ke // porquê, etc. -?1 que (l ke // aquele, etc. -?1 que (r_ kE // qualquer, etc. -?1 qui ki // quinta, esquilo, etc. -?1 _) quind kuind // quindecágono, etc. -?1 tran) qui kui // tranquilo, etc. -?1 _) quo kuo // quoficiente, etc. - - -.group r -?1 _) r (_W 'Err; // within an acronym -?1 _) r (_ 'Err - _) r (_ 'Exe - _) r (_\$ xe'aU // currency - r * - r (_ r - r (C *@- - A) r (A * - A) r (_A * - rr x - XC) r (A R - C) r (A * -//?1 C) r (A r - _) r x - l) r x - n) r (+ x - s) r x -?1 A) r (_ r- // [r-] is English linking-r - - -.group s -?1 _) s (_W Es|; within an acronym [s]+[;] not [s;] phoneme -?1 _) s (_ Es -?2 _) s (_ 'Ese - s s - ss s - sc (Y s - sç s - sh S -?4 _) s (C Is - A) s (A z -?1 @) s (_ s# -?2 s (_ s# - @) s (_A z // next word starts with vowel -?!4 @) s (_G z // next word starts with voiced consonant - - A) s (_S1 s - A) s (_AS1 z // next word starts with vowel - ese) s (_ s -?!4 A) s (_GS1 z // next word starts with voiced consonant - -?1 A) s (C s# -?1 A) ss s -?1 A) s (G+ Z -?1 A) s (_KS1 s# -?1 A) s (_G+S1 Z - - _) sobre (@P5 sob*e - - -.group t - _) t (_ te - t t - t (t -?3 t (B tSI -?3 t (_C t_ -?2 t (i tS -?2 t (í tS -?2 t (e_ tS -?1 th _^_EN -?1 tion (_ _^_EN - - -.group u - _) u (_ u - u u - u (A w - u (_A w - r) u (A u - r) u (_A u - u (A_ 'u - - u (am_ 'u - u (em_ 'u - ui uI - ui (_ 'uI - u (iu w - u (iCK u - uy uI - - um (_ u~N - um (C u~m -?4 um (C u~N - un (K u~N - unh u~n^ - - g) u (Y - - -.group ú - ú ''u - úm (_ ''u~N - úm (C ''u~m -?4 úm (C ''u~N - ún (K ''u~N - únh ''u~n^ - -.group v - v v - v (v -?3 v (B vI -?3 v (_C v_ - - -.group w -?1 _) w (_ d'&bl,iu -?2 _) w (_ d'ablju - w w -?1 w (_ _^_EN -?4 _) w u - - -.group x - x (A S - A) x (A ks - _e) x (A z - _ê) x (A z - _ine) x (A z - e) x (A ks -?1 e) x (CA S - ai) x (A S - ei) x (A S - _au) x s - ou) x (+ S - u) x (i S - x (iqu S - x (C s - xc (Y s - x (s - x (_ ks - x (AxA S - x (ó_ z - a) x (a S - a) x (á S - a) x (ar S - a) x (ei S - xA) x (A S - ale) x (a S - bau) x (A S - brA) x (A S - bY) x (A S - _ca) x (A S - _co) x (A S - _coe) x (A z - _fa) x (i S - _fle) x (a S - gra) x (A S - _he) x (A z - _li) x (A S - _lu) x (A S - _mar) x ks - má) x (im s // máximo, máximas, etc. - me) x (A S - _mé) x (i S - mo) x (a S - _o) x (A S - _o) x (i ks - _o) x (í ks - pi) x (A S - _pro) x (A S - _pra) x (A S - prA) x (i s // aproximado, aproximadamente, aproximar, próximo, etc. - pu) x (A S // verb "puxar" and all its conjugations - qui) x (A S - ri) x (A S - rela) x (A S - _ro) x (A S - _trou) x (e s - _trou) xe (@ sE - _ve) x (A S - _xi) x (A S -?1 i) x (a_ S -?1 i) x (as_ S - _trou) x (ér s - _pro) x (imi s - - -.group y -?1 _) y (_ 'ips,ilON -?2 _) y (_ 'ipsiloN - y i - y (A j - y (_ %i // ?? stress on 1st syllable EN - - -.group z - _) z (_ ze - z z - z (z -?3 z (B zI -?3 z (_C z_ -?1 @) z (_ S -?2 @) z (_ s - @) z (_A z - @) z (_G z - -?1 A) z (C S -?1 A) z (G+ Z -?1 A) z (_C S -?1 A) z (_G+ Z - - -.group - ç s - - ü u - ß s - - $ sifR'&U~ - _r_) $ - - D_) º %o // ordinal - D_) ª %a // ordinal - - - , (D v'irgul& - - - __) - (_D m'enUs - A_) - (_D _ - C_) - (_D _ - +// translation rules Brazilian +// This file is UTF-8 encoded + +// Options +// ?1 European Portuguese +// ?2 Brazilian Portuguese +// ?3 Epenthetic [I] between consonants +// ?4 Brazil mbrola voice + +// Letter groups +// A a vowel +// B a consonant, except h l r w y +// C a consonant +// G a voiced consonant +// K not a vowel + +// endings +.L01 a am +.L02 e em +.L03 a am o +.L04 a am e em o ue uem +.L05 r ra ram re rem rdes +.L06 ra ram ste re rem +.L07 sse ssem ste + + +.group a + _) a (_ a + _) a (_W 'a // in an acronym + a a + &) a (_ =& // in final unstressed syllable + &) a (s_ =& + &) a (_a =&/ // ?? elide final a before a + &) a (_à =&/ +?1 a (_ =& // in final unstressed syllable +?1 a (s_ =& +?1 a (_a =&/ // ?? elide final a before a +?1 a (_à =&/ + + a (C_ & + a (r_ 'a +?1 p) a (d_ =E + a (CC_ & +?1 a (l_ 'A // eg: Portugal, capital, etc. +?1 a (lK ,A // Algarve, Almerinda, etc... +?2 al (K aU + a (lh+ a + + a (m &~ + a (mAr_ & + a (mA@ & + a (n &~ + a (nA@ & + a (nAr_ & + am (_ =&~N + am (C &~m +?4 am (C &~N + an (K+ &~N + anh (A &~n^ + am (_ =&U~ + a (z_ 'a //eg: paz, rapaz, capaz, etc... +?1 C) acç 'a's // eg: selecção, etc... + + ai aI + ai (s aI + a (iu_ a // caiu + a (iCK a + ay aI + ao (_ aU + au aU + au (s aU + a (uCK a + + +.group â + â ''& + â (m ''&~ + â (n ''&~ + âm (K ''&~m + ân (K ''&~N + ânh ''&~n^ + + +.group à + à a + _) à (s_ aI + + à (m &~ + à (n &~ + àm (K &~m + àn (K &~N + ành (A &~n^ + + +.group á + á ''a + ái ''aI + ái (s ''aI + á (iCK ''a + áy ''aI + áu ''aU + áu (s ''aU +?1 ál ''Al + á (uCK ''a + + +.group ã + ã &~ + ão &U~ + + +.group b + _) b (_ be + b b + b (b +?3 b (B bI +?3 b (s b +?3 b (_C b_ + + +.group c + _) c (_ se + c k + c (Y s // ce ci +?3 c (B kI +?3 c (s k +?3 c (t k +?3 c (_C k_ + ch S + ck k +?1 c (c //drop “c” in European Portuguese (eg: seleccionar) +?1 A) ct t //drop “c” in European Portuguese (eg: exacto) +?1 A) cç s //drop “c” in European Portuguese (eg: selecção) +?1 conta) ct (A kt // eg: contacto, contactar, contactável, incontactável, etc... + + +.group d + _) d (_ de + d d + d (d +?3 d (B dZI +?3 d (_C d_ +?2 d (i dZ +?2 d (í dZ +?2 d (e_ dZ + + +.group e + _) e (_ E + e e + e (_ =y + e (s_ =y +?2 e (_AN =i/ // ?? elide to [j] if next word starts with a vowel +?2 &l) e (_AN =i // but not after l or r +?2 &r) e (_AN =i +?1 e (_iN =i/ // drop final [i] is next word starts with another i + +?1 e (e i //eg: candeeiro + +?2 el (K EU + e (lh+ e + v) e (lhA_ E + + e (be_ E + e (bem_ E + + e (ca_ E + e (ce_ E + e (cem_ E + + e (chA_ E + e (chAm_ E + r) e (cho_ e + + e (clA_ E + e (clAm_ E + e (co_ E + e (ctA_ E + e (ctAm_ E + e (çA_ E + e (çAm_ E + + e (de_ E + e (dem_ E + + e (fa_ E + + e (gA_ E + e (gAm_ E + + e (grA_ E + e (grAm_ E + + h) e (gA_ e + h) e (gAm_ e + + e (gue_ E + e (guem_ E + + e (lA_ E + e (lo_ e + e (lAm_ E + + i) e (r_ E + @s) e (r_ E + u) e (r_ E + + ib) e (rA_ E + d) e (rA_ E + ed) e (rAm_ e + m) e (rA_ E + iv) e (rAm_ E + pod) e (rA_ e + d) e (rAm_ E + ib) e (rAm_ E + @s) e (rA_ E + @s) e (rAm_ E + sp) e (rA_ E + sp) e (rAm_ E + f) e (re_ E + f) e (rem_ E + + e (rgA_ E + e (rgAm_ E + + e (rsA_ E + e (rsAm_ E + + e (se_ E + e (sem_ E + + e (ssA_ E + e (ssAm_ E + + e (stA_ E + e (stAm_ E + e (strA_ E + + e (rnA_ E + e (rnAm_ E + + e (rtA_ E + e (rtAm_ E + + e (rrA_ E + e (rrAm_ E + + e (rvA_ E + e (rvAm_ E + + e (tA_ E + An) e (tA_ e + gaz) e (ta_ e + e (tAm_ E + + e (vA_ E + t) e (ve_ e + e (vi_ e + e (vê_ e + e (vAm_ E + + e (rrAs_ E + + e (x_ E + e (xA_ E + e (xAm_ E +?2 _n) e (t E + + em (C eIm + en (K eIN + enh en^ + + em (_ =eIN + em (s_ =eIN + en (_ =eIN + en (s_ =eIN + + ei eI + ei (s eI + ei ($w_alt EI + e (iCK e + ey eI + eu eU + eu (s eU + e (uCK e + +?1 d) e (CAA y +?1 d) e (CACAA y +?1 d) e (CACAC y +?1 d) e (CACC y +?1 d) e (CCAA y +?1 d) e (nCAA ,e +?1 d) e (CCACA y +?1 d) e (nCACA ,e +?1 d) e (CCACCA y +?1 d) e (nCACCA ,e + + j) e (tA_ E + j) e (tAm_ E + _r) eex (A eez + +?1 _) es (C@@ S // drop initial "e". +?1 _) e (f i // efectuar, etc. +?1 _n) e (nhu i // eg: nenhum, nenhuma, nenhuns, nenhumas. +?1 e (la_ 'E // eg: cadela, janela, vela, etc... +?1 C) e (cC ,E // eg: seleccionar, efectuar, etc... +?1 C) ecç 'Es // eg: selecção, etc... +?1 C) e (ã i // leão, panteão, etc. +?1 C) e (a i // oceano, etc. +?1 C) e (o 'i // eg: geologia, etc... +?1 C) e (ú i // conteúdo, etc. +?1 Cã) e j // cães, mãe, etc... +?1 c) e (rea y // cereais +?1 d) e (fici y // deficiênte, deficiência, etc... +?1 _d) e (fini y //definições. +?1 _d) e (slig y // desligar. +?1 _d) e (sloc y // eg: deslocamento, etc... +?1 _f) e (ch y // fechar +?1 _p) e (rcentag y // percentagem +?1 p) e (ssoa y //pessoal, pessoais, etc. +?1 pr) e (cis y // precisar +?1 pr) e (f y // preferências, etc. +?1 _r) e (cicl y // recicla, reciclagem, etc... +?1 r) e (cor y // recorrer, recordar +?1 r) e (luz y // eg: reluzir +?1 r) e (lva ,E // eg: relvado +?1 r) e (smung y // resmungar +?1 r) e (ss y // eg: ressequidos +?1 r) e (volv y // revolver +?1 r) e (vel y // revelar +?1 _t) e (rmin y // terminar. +?1 _v) e (loci y // velocidade +?1 _f) e (rramenta y // ferramenta, ferramentas. +?1 _p) e (squ y // pesquisar +?1 hip) e (r ,E // eg: hiper +?1 sup) e (r ,E // super +?1 _m) e (ga ,E // mega +?1 _int) e (rn ,E // Interno +?1 n) e (t 'E // eg: net +?1 e (l_ 'E // eg: possível, manuel, etc... +?1 v) e (l_ ,E // eg: possível, amovível, disponível, etc... +?1 l) e (ta 'E // eg: bicicleta, atleta. + + + sf) e (ra_ E // esfera, biosfera + +//sort + _com) e (L05_ e + fiz) e (L05_ E + _coub) e (L05_ E + _exag) e (L05_ E + _houv) e (L05_ E + _perd) e (L05_ e + _soub) e (L05_ E + tiv) e (L05_ E // es- +_atend) e (L06_ e +_compreend) e (L06_ e +_entend) e (L06_ e +_estend) e (L06_ e + _rend) e (L06_ e + _vend) e (L06_ e +respond) e (L06_ e // cor- +_aborrec) e (L07_ e +_adoec) e (L07_ e +_amanhec) e (L07_ e +_anoitec) e (L07_ e +_arrepend) e (L07_ e + _beb) e (L07_ e + _com) e (L07_ e +_defend) e (L07_ e +_depend) e (L07_ e + _eleg) e (L07_ e +_enlouquec) e (L07_ e +_entristec) e (L07_ e +_envaidec) e (L07_ e +_envelhec) e (L07_ e + _ergu) e (L07_ e +_esclarec) e (L07_ e +_escond) e (L07_ e +_escurec) e (L07_ e +_esquec) e (L07_ e +_interromp) e (L07_ e + _mord) e (L07_ e + _morr) e (L07_ e +_obedec) e (L07_ e + _perd) e (L07_ e + _sofr) e (L07_ e + _tem) e (L07_ e +aprend) e (L07_ e // re- + bat) e (L07_ e // re- com- + ced) e (L07_ e // pro- con- su- + colh) e (L07_ e // & es- +conhec) e (L07_ e // & re- des- + corr) e (L07_ e // per- con- in- so- dis- +entend) e (L07_ e + merec) e (L07_ e // des- + met) e (L07_ e // co- pro- arre- re- intro- compro- sub- + padec) e (L07_ e // com- + parec) e (L07_ e // a- rea- com- desa- +preend) e (L07_ e // sur- com- +respond) e (L07_ e // cor- + torc) e (L07_ e // con- + venc) e (L07_ e // con- + vert) e (L07_ e // in- re- con- + viv) e (L07_ e // re- + qu) e (brL04_ E + _hosp) e (dL03_ E + _gr) e (gL03_ e + _n) e (grL03_ e + _estr) ei (L03_ EI + _inv) e (jL04_ E + _dec) e (pL04_ E + _s) e (quL02_ E + _p) e (quL02_ E + l) e (que_ E + _imp) e (rL03_ E + _reit) e (rL03_ E + _g) e (rL04_ E + _op) e (rL04_ E + _qu) e (rL04_ E + _alt) e (rL04_ E + _sup) e (rL04_ E + _tol) e (rL04_ E + _coop) e (rL04_ E + _temp) e (rL04_ E + _ven) e (rL04_ E + _v) e (rbL03_ E + _h) e (rdL04_ E + _) e (rguL02_ E + _alb) e (rguL02_ E + _enx) e (rguL02_ E + _bez) e (rrL03_ e + _inv) e (rtL03_ e + _f) e (rvL03_ e + _p) e (scL03_ E + _m) e (sclL04 E + _l) e (ssL02_ e + _esp) e (ssL03_ e + _m) e (tL03_ e + _com) e (tL03_ e + prom) e (tL03_ e // com- + _derr) e (tL03_ e + _rem) e (tL03_ e + _sol) e (trL03_ E + _pen) e (trL04_ E + _atr) e (vL03_ e + scr) e (vL03_ e // e- in- pre- ree- de- + _pr) e (zL04_ E +_embel) e (zL04_ E +_acont) e (çL01_ e +_arref) e (çL01_ e + _aqu) e (çL03_ e + _car) e (çL03_ e +_estrem) e (çL03_ e + _mer) e (çL03_ e + _pad) e (çL03_ e // com- + _per) e (çL03_ e + par) e (çL03_ e // a- re- com- rea- desa- + _esqu) e (çL03_ e + _obed) e (çL03_ e + _ofer) e (çL03_ e + abast) e (çL03_ e // re- +_aborr) e (çL03_ e +_fortal) e (çL03_ e + _ado) e (çL03_ e +_amanh) e (çL03_ e +_anoit) e (çL03_ e +_enfraqu) e (çL03_ e +_enlouqu) e (çL03_ e +_enriqu) e (çL03_ e +_entrist) e (çL03_ e +_envaid) e (çL03_ e +_envelh) e (çL03_ e +_esclar) e (çL03_ e + _forn) e (çL03_ e + conh) e (çL03_ e // re- +//endsort + + + +.group é + é ''E + éi ''EI + éi (s ''EI + é (iCK ''E + éy ''eI + éu ''EU + éu (s ''EU + é (uCK ''E + ém (_ ''eIN + ém (s_ ''eIN + én (_ ''eIN + én (s_ ''eIN + + +.group ê + ê ''e + êm (_ ''eIN + êm (C ''eIm + ên (K ''eIN + ênh ''en^ + êm (_ ''eIN + + +.group f +?1 _) f (_W Ef; // within an acronym +?1 _) f (_ Ef // individual letter or end-of-acronym + _) f (_ 'Efe + f f + f (f +?3 f (B fI +?3 f (_C f_ + + +.group g +?1 _) g (_ ge +?1 _) g (_W Ze // within an acronym + _) g (_ Ze + g g + g (g +?3 g (B gI +?3 g (_C g_ + g (Y Z // ge gi + gu (Y g +?1 guen (C gw'eIN // aguenta, etc. +?1 n) gu (A gw // eg: língua, etc. +?1 man) gu (ei g // mangueira +?1 gu (ém_ g // eg: alguém, ninguém, etc... + + +.group h + _) h (_ ag'a + h // silent + + +.group i + _) i (_ i + i i + i (A j + i (o i + Cr) i i + Cl) i i + i (_ 'i + +?2 il (K iU + i (lh+ i + + im (_ iN + im (C im +?4 im (C iN + in (C iN // ?4 ?? + in (g iN + in (k iN + inh in^ + + i (A_ 'i + i (am_ 'i + io (_ iU + io (s_ iU + i (oCK i + iu (_ iU + iu (s_ iU + i (uCK i + + áC) i (A_ j + áCC) i (A_ j + âC) i (A_ j + âCC) i (A_ j + éC) i (A_ j + éCC) i (A_ j + êC) i (A_ j + êCC) i (A_ j + íC) i (A_ j + íCC) i (A_ j + óC) i (A_ j + óCC) i (A_ j + ôC) i (A_ j + ôCC) i (A_ j + úC) i (A_ j + úCC) i (A_ j + +?1 _) i (ntern 'i //inter +?1 @) ing (_ _^_EN +?1 @) ings (_ _^_EN + + +.group í + í ''i + í (m ''i + í (n ''i + ím (_ ''iN + ím (C ''im + ín (K ''iN + ính ''in^ + + +.group j + _) j (_ Z'Ot& + j Z +?3 j (B ZI +?3 j (_C Z_ + + +.group k +?1 _) k (_ k'ap& +?2 _) k (_ ka + k k + k (k +?3 k (B kI +?3 k (s k +?3 k (t k +?3 k (_C k_ + + +.group l +?1 _) l (_W El; // within an acronym +?1 _) l (_ El + _) l (_ 'Ele + l l + l) l + lh l^ + A) lh lj +?1 A) lh l^ +?4 A) lh l^ + + +.group m +?1 _) m (_W Em; +?1 _) m (_ Em + _) m (_ 'eme + m m + m (m +?3 m (B mI +?3 m (_C m_ + + +.group n +?1 _) n (_W En; +?1 _) n (_ En + _) n (_ 'ene + n n + n (n +?3 n (B nI +?3 n (_C n_ + nh n^ +?1 A) nn n //drop “n” (eg: connosco). + + +.group o + o o + @) o (_ =U + o (s_ =U + ou ow + oi oI + oi ($w_alt OI + oi ($w_alt2++ oI + oi (a_ OI // ?? + oi (cA_ OI + oi (de_ OI + oi (s oI + o (iCK o +?1 C) oo (_ ow // eg: voo, enjoo, etc... + oy OI + + o (cA_ O + o (cAm_ O + + o (que_ O + o (quem_ O + + p) o (dA_ O + p) o (dAm_ O + + o (g_ O + o (gs_ O + + o (ge_ O + o (gem_ O + + o (jA_ O + o (jAm_ O + + o (ldA_ O + o (ldAm_ O + + o (lA_ O + o (lAm_ O + + o (ltA_ O + o (ltAm_ O + + o (sA_ O + o (so_N o // not for osos_ + o (sAm_ O + + o (ssA_ O + o (ssAm_ O + + o (va_ O + o (vAm_ O + o (ve_ O + m) o (va_ o + m) o (vam_ o + o (veCs_ O + +?1 o (l_ 'O +?2 ol (_ Ow + o (lh o +?2 _) o (lhA_ O +?2 _) o (lhAm_ O + om (_ oN + o (ma_ o + + om (C om +?4 om (C oN + on (K oN + @s) on (_ %oN // words ending in -son + o (na_ o + onh on^ + + o (brA_ O + o (brAm_ O + o (dA_ O + o (dAm_ O + t) o (dA_ o + + o (rCA_ O + o (rCo_ o + o (rCAm_ O + + o (stA_ O + o (sto_ o + o (stAm_ O + o (strA_ O + o (strAm_ O + + o (tA_ O + o (tAm_ O + +?2 o (x_ O +?1 oz (_ Os# +?2 oz (_ Oz + o (zes_ O + o (rA_ O + b) o (re_ o + c) o (re_ o + d) o (re_ o + l) o (re_ o + t) o (re_ o + v) o (re_ o + o (rAm_ O + b) o (rA_ O + @@) o (rA_ o + + o (p_ O +?1 _) o (C O // eg: olá, orla, opção, etc... +?1 _C) o (CACAC u // Documento, documentação, localizar, etc. +?1 f) o (rmat u // formatar, formato. +?1 _p) o (rtuC u // Portugal, Portucalense, etc... +?1 pr) o (f u +?1 _s) o (lu u // solução, soluções. +?1 interr) o (g u // eg: interrogação +?1 f) o (rmulá u // eg: formulário, formulários. +?1 v) o (lt O + +//sort + _engl) o (bL01_ O + _esn) o (bL04_ O + _deb) o (chL04_ O +_desabr) o (chL04_ O + _r) o (gL04_ O + _adv) o (gL04_ O + _ref) o (gL04_ O + _ap) oi (L01_ OI + _esc) o (lhL02_ O + _m) o (lhL04_ O + _abs) o (lvL02_ O + _env) o (lvL02_ O + _rev) o (lvL02_ O +_desenv) o (lvL02_ O + _ent) o (pL02_ O + c) o (rrL01_ o // escorra, incorra, corra, recorra + _m) o (rrL01_ o + _c) o (spL02_ O + p) ostos (_ Ost=Us# // dispostos etc. +//endsort + +.group ô + ô ''o + ôm (_ ''oN + ôm (C ''om + ôn (K ''oN + ônh ''on^ + + +.group ó + ó ''O + + ói ''OI + ói (s ''OI + ó (iCK ''O + óu ''Ow + óy ''OI + + +.group õ + õ o~ + õe o~j + + +.group p + _) p (_ pe + p p + p (p +?3 p (B pI +?3 p (s p +?3 p (t p +?3 p (_C p_ +?1 ph f //Didn’t use in European Portuguese (eg: English) +?1 ple (_ _^_EN + + +.group q + _) q (_ ke + q k +?3 q (B kI + qu kw + qü kw + qu (Y k + qu (K ku +?2 _) que (_K ke + _) que (_ ky +?1 _) qua kwa // quatro, etc. +?1 _) que ke // quente, etc. +?1 _) quei (C k'eI // queira, queima, etc +?1 C) quen (C kw'eIN // cinquenta, etc. +?1 A) quen (C kw'eIN // frequência, etc. +?1 quec kes // esquece, etc. +?1 queç kes // esqueça. +?1 A) que (nA_ ke // pequeno, etc. +?1 C) quê (_ ke // porquê, etc. +?1 que (l ke // aquele, etc. +?1 que (r_ kE // qualquer, etc. +?1 qui ki // quinta, esquilo, etc. +?1 _) quind kuind // quindecágono, etc. +?1 tran) qui kui // tranquilo, etc. +?1 _) quo kuo // quoficiente, etc. + + +.group r +?1 _) r (_W 'Err; // within an acronym +?1 _) r (_ 'Err + _) r (_ 'Exe + _) r (_\$ xe'aU // currency + r * + r (_ r + r (C *@- + A) r (A * + A) r (_A * + rr x + XC) r (A R + C) r (A * +//?1 C) r (A r + _) r x + l) r x + n) r (+ x + s) r x +?1 A) r (_ r- // [r-] is English linking-r + + +.group s +?1 _) s (_W Es|; within an acronym [s]+[;] not [s;] phoneme +?1 _) s (_ Es +?2 _) s (_ 'Ese + s s + ss s + sc (Y s + sç s + sh S +?4 _) s (C Is + A) s (A z +?1 @) s (_ s# +?2 s (_ s# + @) s (_A z // next word starts with vowel +?!4 @) s (_G z // next word starts with voiced consonant + + A) s (_S1 s + A) s (_AS1 z // next word starts with vowel + ese) s (_ s +?!4 A) s (_GS1 z // next word starts with voiced consonant + +?1 A) s (C s# +?1 A) ss s +?1 A) s (G+ Z +?1 A) s (_KS1 s# +?1 A) s (_G+S1 Z + + _) sobre (@P5 sob*e + + +.group t + _) t (_ te + t t + t (t +?3 t (B tSI +?3 t (_C t_ +?2 t (i tS +?2 t (í tS +?2 t (e_ tS +?1 th _^_EN +?1 tion (_ _^_EN + + +.group u + _) u (_ u + u u + u (A w + u (_A w + r) u (A u + r) u (_A u + u (A_ 'u + + u (am_ 'u + u (em_ 'u + ui uI + ui (_ 'uI + u (iu w + u (iCK u + uy uI + + um (_ u~N + um (C u~m +?4 um (C u~N + un (K u~N + unh u~n^ + + g) u (Y + + +.group ú + ú ''u + úm (_ ''u~N + úm (C ''u~m +?4 úm (C ''u~N + ún (K ''u~N + únh ''u~n^ + +.group v + v v + v (v +?3 v (B vI +?3 v (_C v_ + + +.group w +?1 _) w (_ d'&bl,iu +?2 _) w (_ d'ablju + w w +?1 w (_ _^_EN +?4 _) w u + + +.group x + x (A S + A) x (A ks + _e) x (A z + _ê) x (A z + _ine) x (A z + e) x (A ks +?1 e) x (CA S + ai) x (A S + ei) x (A S + _au) x s + ou) x (+ S + u) x (i S + x (iqu S + x (C s + xc (Y s + x (s + x (_ ks + x (AxA S + x (ó_ z + a) x (a S + a) x (á S + a) x (ar S + a) x (ei S + xA) x (A S + ale) x (a S + bau) x (A S + brA) x (A S + bY) x (A S + _ca) x (A S + _co) x (A S + _coe) x (A z + _fa) x (i S + _fle) x (a S + gra) x (A S + _he) x (A z + _li) x (A S + _lu) x (A S + _mar) x ks + má) x (im s // máximo, máximas, etc. + me) x (A S + _mé) x (i S + mo) x (a S + _o) x (A S + _o) x (i ks + _o) x (í ks + pi) x (A S + _pro) x (A S + _pra) x (A S + prA) x (i s // aproximado, aproximadamente, aproximar, próximo, etc. + pu) x (A S // verb "puxar" and all its conjugations + qui) x (A S + ri) x (A S + rela) x (A S + _ro) x (A S + _trou) x (e s + _trou) xe (@ sE + _ve) x (A S + _xi) x (A S +?1 i) x (a_ S +?1 i) x (as_ S + _trou) x (ér s + _pro) x (imi s + + +.group y +?1 _) y (_ 'ips,ilON +?2 _) y (_ 'ipsiloN + y i + y (A j + y (_ %i // ?? stress on 1st syllable EN + + +.group z + _) z (_ ze + z z + z (z +?3 z (B zI +?3 z (_C z_ +?1 @) z (_ S +?2 @) z (_ s + @) z (_A z + @) z (_G z + +?1 A) z (C S +?1 A) z (G+ Z +?1 A) z (_C S +?1 A) z (_G+ Z + + +.group + ç s + + ü u + ß s + + $ sifR'&U~ + _r_) $ + + D_) º %o // ordinal + D_) ª %a // ordinal + + + , (D v'irgul& + + + __) - (_D m'enUs + A_) - (_D _ + C_) - (_D _ + diff --git a/phsource/compile_report b/phsource/compile_report index 6d6a60cb..33fbd4ff 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -421,7 +421,7 @@ l/l_ [l] base [l/] fr l/l_@ [l/3] base [l/] fr -l/l@ [L¸j] base +l/l@ [h6s] base [l#] base [l] fr [l/2] fr @@ -455,7 +455,7 @@ l/L2_oL [l/2] base l/L2_uL [l/2] base l/l_3 [l/] de l/l_4 [ll] sq -l/la [L¸j] base +l/la [h6s] base [l#] base [l] fr [l/2] fr @@ -463,7 +463,7 @@ l/la [L [K] tn l/l_a [l/3] base [l/] fr -l/le [L¸j] base +l/le [h6s] base [l#] base [l] fr [l/2] fr @@ -475,7 +475,7 @@ l/L_eL_af [&] af [&:] af l/l_front [L] sq l/l_front_ [l/4] sq -l/li [L¸j] base +l/li [h6s] base [l#] base [l] fr [l/2] fr @@ -489,7 +489,7 @@ ll/ll [L] base ll/_ll [L] base l/l_long [l] base [l] fr -l/lo [L¸j] base +l/lo [h6s] base [l#] base [l/2] fr [K] nso @@ -500,7 +500,7 @@ l^/l_rfx [l.] base [l;] lt [l] ru [l^] ru -l/lu [L¸j] base +l/lu [h6s] base [l#] base [l] fr [l/2] fr @@ -2484,52 +2484,52 @@ vwl_en_us/oor [O:] en-us vwl_en_us/or [o@] en-us [O:] en-sc vwl_en_us/ur [U@] en-us -vwl_fr/@2r [L¸j] fr -vwl_fr/a2r [L¸j] fr -vwl_fr/aa2r [L¸j] fr +vwl_fr/@2r [] fr +vwl_fr/a2r [] fr +vwl_fr/aa2r [] fr vwl_fr/br [r/2] fr -vwl_fr/e2r [L¸j] fr -vwl_fr/e_2r [L¸j] fr -vwl_fr/ee2r [L¸j] fr -vwl_fr/i2r [L¸j] fr +vwl_fr/e2r [] fr +vwl_fr/e_2r [] fr +vwl_fr/ee2r [] fr +vwl_fr/i2r [] fr vwl_fr/j [j/] fr vwl_fr/lo [l] fr -vwl_fr/o2r [L¸j] fr -vwl_fr/oo2r [L¸j] fr +vwl_fr/o2r [] fr +vwl_fr/oo2r [] fr vwl_fr/r [r] fr [r/2] fr vwl_fr/r_ [r/] fr vwl_fr/r_@ [r/] fr -vwl_fr/r@ [L¸j] fr +vwl_fr/r@ [] fr vwl_fr/@R [x] pt-pt -vwl_fr/r@2 [L¸j] fr +vwl_fr/r@2 [] fr vwl_fr/@R2 [R] fr-ca -vwl_fr/ra [L¸j] fr +vwl_fr/ra [] fr vwl_fr/r_a [r/] fr -vwl_fr/raa [L¸j] fr -vwl_fr/re [L¸j] fr +vwl_fr/raa [] fr +vwl_fr/re [] fr vwl_fr/r_e [r/] fr -vwl_fr/re2 [L¸j] fr -vwl_fr/ree [L¸j] fr -vwl_fr/ri [L¸j] fr +vwl_fr/re2 [] fr +vwl_fr/ree [] fr +vwl_fr/ri [] fr vwl_fr/r_i [r/] fr -vwl_fr/rj [L¸j] fr +vwl_fr/rj [] fr vwl_fr/r_n [r/] fr -vwl_fr/ro [L¸j] fr +vwl_fr/ro [] fr vwl_fr/r_o [r/] fr -vwl_fr/roo [L¸j] fr +vwl_fr/roo [] fr vwl_fr/rr [r/] fr -vwl_fr/ru [L¸j] fr +vwl_fr/ru [] fr vwl_fr/r_u [r/] fr -vwl_fr/rw [L¸j] fr -vwl_fr/ry [L¸j] fr +vwl_fr/rw [] fr +vwl_fr/ry [] fr vwl_fr/r_y [r/] fr vwl_fr/tr [r/2] fr vwl_fr/trr [r/] fr -vwl_fr/u2r [L¸j] fr +vwl_fr/u2r [] fr vwl_fr/wa [w] fr [w/] fr -vwl_fr/y2r [L¸j] fr +vwl_fr/y2r [] fr vwl_hi/l-voc [l-] base [l] lt [l-] sk diff --git a/phsource/ph_pt_brazil b/phsource/ph_pt_brazil index 459dc6c6..e7f233db 100644 --- a/phsource/ph_pt_brazil +++ b/phsource/ph_pt_brazil @@ -39,7 +39,7 @@ phoneme &~ vowel starttype #@ endtype #@ ipa ɐU+0303 length 180 - IF thisPh(isStressed) THEN + IF thisPh(isFinalVowel) THEN FMT(vnasal/W_n) ELSE FMT(vnasal/a#_n) diff --git a/src/setlengths.cpp b/src/setlengths.cpp index fdc7ebc8..4dffac0e 100644 --- a/src/setlengths.cpp +++ b/src/setlengths.cpp @@ -104,7 +104,7 @@ static unsigned char pause_factor_350[] = { 15,15,15,15,15}; // 370 // wav_factor adjustments for speeds 350 to 450 -// Use this to calibrate speed for wpm 350-450 +// Use this to calibrate speed for wpm 350-450 static unsigned char wav_factor_350[] = { 120, 121, 120, 119, 119, // 350 118, 118, 117, 116, 116, // 355 @@ -275,6 +275,9 @@ void SetSpeed(int control) speed.min_sample_len = 420 - (wpm - 440); } +// adjust for different sample rates +speed.min_sample_len = (speed.min_sample_len * samplerate_native) / 22050; + speed.pause_factor = (256 * s1)/115; // full speed adjustment, used for pause length speed.clause_pause_factor = 0; @@ -463,7 +466,7 @@ void SetAmplitude(int amp) if((amp >= 0) && (amp <= 20)) { - option_amplitude = (amplitude_factor[amp] * 480)/256; + option_amplitude = (amplitude_factor[amp] * 480)/256; } } #endif @@ -606,7 +609,7 @@ void CalcLengths(Translator *tr) case phPAUSE: last_pitch = 0; break; - + case phSTOP: last_pitch = 0; if(prev->type == phFRICATIVE) @@ -710,7 +713,7 @@ void CalcLengths(Translator *tr) p->amp = tr->stress_amps[0]; // unless changed later p->length = 256; // TEMPORARY min_drop = 0; - + if(p->newword) { if(prev->type==phLIQUID) @@ -733,12 +736,12 @@ void CalcLengths(Translator *tr) if((prev->type==phVOWEL) || (prev->type == phLIQUID)) { p->length = prev->length; - + if(p->type == phLIQUID) { p->length = speed1; } - + if(next->type == phVSTOP) { p->length = (p->length * 160)/100; @@ -963,11 +966,11 @@ if(p->type != phVOWEL) next->synthflags &= ~SFLAG_SEQCONTINUE; if(next->type == phNASAL && next2->type != phVOWEL) next->synthflags |= SFLAG_SEQCONTINUE; - + if(next->type == phLIQUID) { next->synthflags |= SFLAG_SEQCONTINUE; - + if(next2->type == phVOWEL) { next->synthflags &= ~SFLAG_SEQCONTINUE; diff --git a/src/synthdata.cpp b/src/synthdata.cpp index ae260e35..245291b6 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.46.36 20.Feb.13"; +const char *version_string = "1.46.37 20.Feb.13"; const int version_phdata = 0x014636; int option_device_number = -1; diff --git a/src/synthesize.cpp b/src/synthesize.cpp index 1d34ade7..5db0db9e 100644 --- a/src/synthesize.cpp +++ b/src/synthesize.cpp @@ -1377,7 +1377,7 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume) DoPause(0,0); // isolate from the previous clause } - while(ix < (*n_ph)) + while((ix < (*n_ph)) && (ix < N_PHONEME_LIST-2)) { p = &phoneme_list[ix]; @@ -1395,8 +1395,6 @@ int Generate(PHONEME_LIST *phoneme_list, int *n_ph, int resume) prev = &phoneme_list[ix-1]; next = &phoneme_list[ix+1]; next2 = &phoneme_list[ix+2]; - if(next2->ph == NULL) - break; if(p->synthflags & SFLAG_EMBEDDED) { diff --git a/src/voices.cpp b/src/voices.cpp index 5b021886..f2947faf 100644 --- a/src/voices.cpp +++ b/src/voices.cpp @@ -409,7 +409,7 @@ void VoiceReset(int tone_only) voice->voicing = 64; voice->consonant_amp = 100; voice->consonant_ampv = 100; - voice->samplerate = 22050; + voice->samplerate = samplerate_native; memset(voice->klattv,0,sizeof(voice->klattv)); speed.fast_settings[0] = 450; @@ -673,24 +673,24 @@ voice_t *LoadVoice(const char *vname, int control) if(tone_only) break; - + priority = DEFAULT_LANGUAGE_PRIORITY; language_name[0] = 0; - + sscanf(p,"%s %d",language_name,&priority); if(strcmp(language_name,"variant") == 0) break; - + len = strlen(language_name) + 2; // check for space in languages[] if(len < (sizeof(voice_languages)-langix-1)) { voice_languages[langix] = priority; - + strcpy(&voice_languages[langix+1],language_name); langix += len; } - + // only act on the first language line if(language_set == 0) { @@ -700,10 +700,10 @@ voice_t *LoadVoice(const char *vname, int control) strcpy(new_dictionary,language_type); strcpy(phonemes_name,language_type); SelectPhonemeTableName(phonemes_name); - + if(new_translator != NULL) DeleteTranslator(new_translator); - + new_translator = SelectTranslator(translator_name); langopts = &new_translator->langopts; } @@ -1058,10 +1058,10 @@ static char *ExtractVoiceVariantName(char *vname, int variant_num, int add_dir) { // voice variant name, not number sprintf(variant_name, "%s%s", variant_prefix, p); - } + } } } - + if(variant_num > 0) { if(variant_num < 10) @@ -1420,13 +1420,13 @@ char const *SelectVoice(espeak_VOICE *voice_select, int *found) { // no language is specified. Get language from the named voice static char buf[60]; - + if(voice_select2.name == NULL) { if((voice_select2.name = voice_select2.identifier) == NULL) voice_select2.name = "default"; } - + strncpy0(buf,voice_select2.name,sizeof(buf)); variant_name = ExtractVoiceVariantName(buf,0,0); @@ -1491,7 +1491,7 @@ char const *SelectVoice(espeak_VOICE *voice_select, int *found) } if(skip==0) { - voices2[ix2++] = vp; + voices2[ix2++] = vp; } for(j=0; (j < vp->xx1) && (n_variants < N_VOICE_VARIANTS);) @@ -1578,10 +1578,10 @@ static void GetVoices(const char *path) } else { - // a regular line, add it to the voices list + // a regular line, add it to the voices list if((f_voice = fopen(fname,"r")) == NULL) continue; - + // pass voice file name within the voices directory voice_data = ReadVoiceFile(f_voice, fname+len_path_voices, &buf[20]); fclose(f_voice); @@ -1616,10 +1616,10 @@ static void GetVoices(const char *path) else if(ftype > 0) { - // a regular line, add it to the voices list + // a regular line, add it to the voices list if((f_voice = fopen(fname,"r")) == NULL) continue; - + // pass voice file name within the voices directory voice_data = ReadVoiceFile(f_voice, fname+len_path_voices, FindFileData.cFileName); fclose(f_voice); @@ -1656,10 +1656,10 @@ static void GetVoices(const char *path) else if(ftype > 0) { - // a regular line, add it to the voices list + // a regular line, add it to the voices list if((f_voice = fopen(fname,"r")) == NULL) continue; - + // pass voice file name within the voices directory voice_data = ReadVoiceFile(f_voice, fname+len_path_voices, ent->d_name); fclose(f_voice);