// translation rules Brazilian
// This file is UTF-8 encoded

// Options
// ?1  European Portuguese
// ?2  Brazilian Portuguese

// Letter groups
// A  a vowel
// C  a consonant
// G  a voiced consonant
// K  not a vowel

.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
?2        alh        alj

          a (m       &~
          a (mA@     &
          a (n       &~
          a (nA@     &
          am (_      =&~N
          am (C      &~m
          an (K      &~N
          a (nhA     &~
          am (_      =&U~
?1        a (z_      'a   //eg: paz, rapaz, capaz, etc...
?1     C) acç        'a's // eg: selecção, etc...

          ai         aI
          ai (s      aI
          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
          à (nhA     &~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


.group c
       _) c (_       se
          c          k
          c (Y       s         // ce ci
          ch         S
          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
?2        d (i       dZ
?2        d (í       dZ
?2        d (e_      dZ


.group e
       _) e (_       E
          e          e
          e (_       =i
          e (s_      =i
?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 (_       =y
?1        e (s_      =y
?1        e (_iN     =i/      // drop final [i] is next word starts with another i

?1        e (e       i //eg: candeeiro
?2        ee         i
?2        pr) ee (n        ee

?2        el (K      EU
?2        elh        elj

          e (be_     E
          e (bem_    E

          e (ca_     E
          e (ce_     E
          e (cem_    E

          e (clA_    E
          e (clAm_   E
          e (co_     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 (rA_     E
          e (rAm_    E

       l) e (rA_     e
       l) e (rAm_    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
          e (tAm_    E

          e (vA_     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
          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

?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.


.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


.group g
?1     _) g (_       ge
?1     _) g (_W      Ze     // within an acronym
       _) g (_       Ze
          g          g
          g (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
      Cr) i          i
      Cl) i          i
          i (_       'i

?2        il (K      iU
?2        ilh        ilj

          im (_      iN
          im (C      im
          in (g      iN
          in (k      iN
          inh        in^

          i (A_      '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

.group k
?1     _) k (_       k'ap&
?2     _) k (_       ka
          k          k
          k (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^  // 


.group m
?1     _) m (_W      Em;
?1     _) m (_       Em
       _) m (_       'eme
          m          m
          m (m


.group n
?1     _) n (_W      En;
?1     _) n (_       En
       _) n (_       'ene
          n          n
          n (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 (s      oI
          o (iCK     o
          oo         u
       c) oo         oo
?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 (ge_     O
          o (gem_    O

          o (jA_     O
          o (jAm_    O

          o (ldA_    O
          o (ldAm_   O

          o (ltA_    O
          o (ltAm_   O

          o (sA_     O
          o (sAm_    O

          o (ssA_    O
          o (ssAm_   O

          o (va_     O
          o (vAm_    O
          o (veCs_   O

?1        o (l_      'O
?2        ol (_      Ow
?2        olh        olj

          om (_      oN
          o (ma_     o

          om (C      om
          on (K      oN
          o (na_     o
          onh        on^

          o (brA_    O
          o (brAm_   O

          o (rCA_    O
          o (rCAm_   O

          o (stA_    O
          o (stAm_   O

          o (tA_     O
          o (tAm_    O

?2        ox (_      Oks
?1        oz (_      Os#
?2        oz (_      Oz
          o (zes_    O
          o (ra_     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


.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
?1        ph         f     //Didn’t use in European Portuguese (eg: English)
?1        ple (_     _^_EN


.group q
       _) q (_       ke
          q          k
          qu         kw
          qü         kw
          qu (Y      k
          qu (K      ku
?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
       A) r (A       *
       A) r (_A      *
          rr         x
       C) r (A       R        // for "pt-pt" [R] is the same as [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
       A) s (A       z
?1     @) s (_       s#
?2        s (_       s#
       @) s (_A      z     // next word starts with vowel
       @) s (_G      z     // next word starts with voiced consonant

       A) s (_S1     s
       A) s (_AS1    z     // next word starts with vowel
       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


.group t
       _) t (_       te
          t          t
          t (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

          ui         'uI
          ui (_      uI
          ui (s      'uI
          u (iCK     u
          uy         uI

          um (_      u~N
          um (C      u~m
          un (K      u~N
          unh        u~n^

       g) u (Y


.group ú
          ú          ''u
          úm (_      ''u~N
          úm (C      ''u~m
          ún (K      ''u~N
          únh        ''u~n^

.group v
          v          v
          v (v


.group w
?1     _) w (_       d'&bl,iu
?2     _) w (_       d'ablju
          w          w
?1        w (_       _^_EN


.group x
          x (A       S
       A) x (A       ks
      _e) 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
          x (C       s
          x (s
          x (_       ks
     ale) x (a       S
     pro) x (i       s  // aproximado, aproximadamente, aproximar, etc.
     pró) x (i       s  // próximo, etc.
?1     i) x (a_      S
?1     i) x (as_     S




.group y
?1     _) y (_       'ips,ilON
?2     _) y (_       'ipsiloN
          y          i
          y (A       j


.group z
       _) z (_       ze
          z          z
          z (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
       _) ç (_       s'esed'il^&

          ü          u
          ß          s

          %          pors'eNtu
          $          sifR'&U~
     _r_) $
	−          m'enus
	+          maIs
	&	'e
	@	ax'ob&
	¤	'eU*u
	€	'eU*u
	§	pa*'agR,afu

    D_) º       %o      // ordinal
    D_) ª       %a      // ordinal


    // don't speak multiple occurances of these symbols
          , (D       v'irgul&
          .          p'oNtu
          . (.       _:
      \.) .

          *          aste*r'isku
      *)  * (*
          ** 
     **)  * (_       _::

     __)  - (_D      m'enus
     A_)  - (_D      _
     C_)  - (_D      _
      --) -

          =            __igw'&l_
          = (==        
      =)  = (=         
     ==)  = (_         _::

