| hooah h'u:'A: | hooah h'u:'A: | ||||
| hopi hoUpi: | hopi hoUpi: | ||||
| horizontal $3 | horizontal $3 | ||||
| (hors d'oeuvres) O@'d3:vz | |||||
| hospitable h0sp'It@b@L | hospitable h0sp'It@b@L | ||||
| hostage h0stI2dZ | hostage h0stI2dZ | ||||
| hostess hoUstEs | hostess hoUstEs |
| + գումարած $text | + գումարած $text | ||||
| = հավասար $text | = հավասար $text | ||||
| _- gits | |||||
| _« tSak,ert#@||b'ats# | |||||
| _» tSak,ert#@||p#'ak | |||||
| _( p#akag,its@||b'ats# | |||||
| _) p#akag,its@||p#'ak | |||||
| _՝ b'ut# | _՝ b'ut# | ||||
| _՞ harts#ak'an | _՞ harts#ak'an | ||||
| _, storak'et | _, storak'et | ||||
| _. midZak'et | _. midZak'et | ||||
| _֊ jent#amn'a // hyphen | _֊ jent#amn'a // hyphen | ||||
| _՜ bats#akantSut#j'un | |||||
| _՜ bats#akantSak'an | |||||
| _՟ pat'iw | _՟ pat'iw | ||||
| // ?1 West Armenian | // ?1 West Armenian | ||||
| .L01 բ գ թ կ պ տ ք | .L01 բ գ թ կ պ տ ք | ||||
| .L02 ու այ իւ իյ ոյ ա ե ը ի ո օ // vowel sounds | |||||
| .L02 ու այ իւ իյ ոյ ա ե ը ի ո օ ույ // vowel sounds | |||||
| // ligature | // ligature | ||||
| .replace | .replace | ||||
| .group ա | .group ա | ||||
| ա a | ա a | ||||
| այ (K aI | |||||
| այ (_ a | |||||
| այ aI | |||||
| ?1 այ (_ a | |||||
| .group բ | .group բ | ||||
| բ b | բ b | ||||
| .group է | .group է | ||||
| է e | է e | ||||
| էօ W | էօ W | ||||
| էյ (K eI | |||||
| էյ eI | |||||
| .group ը | .group ը | ||||
| ը @ | ը @ | ||||
| ու (A v | ու (A v | ||||
| ոյ uj // ?? uj or uy | ոյ uj // ?? uj or uy | ||||
| A) ոյ oj // ?? oj or oy | A) ոյ oj // ?? oj or oy | ||||
| ոյ (_ o | |||||
| ?1 ոյ (_ o | |||||
| .group չ | .group չ | ||||
| չ tS | չ tS | ||||
| .group ռ | .group ռ | ||||
| ռ R2 | ռ R2 | ||||
| _) ռ (C R2@ | _) ռ (C R2@ | ||||
| ?1 L02) ռ (L02 * | |||||
| .group ս | .group ս | ||||
| ս s | ս s | ||||
| .group ր | .group ր | ||||
| ր r | ր r | ||||
| L02) ր (L02 * | |||||
| ?1 L02) ր (L02 r | |||||
| _) ր (C r@ | _) ր (C r@ | ||||
| C) ր (_ @r | C) ր (_ @r | ||||
| L02) ր (_ r | L02) ր (_ r |
| p pE | p pE | ||||
| q ku | q ku | ||||
| r ER | r ER | ||||
| s ES | |||||
| s Es | |||||
| ś S;i | ś S;i | ||||
| t tE | t tE | ||||
| _u u | _u u |
| // character names | // character names | ||||
| á $accent | |||||
| _á $accent | |||||
| _à $accent // à can be a word | _à $accent // à can be a word | ||||
| â $accent | â $accent | ||||
| ã $accent | ã $accent | ||||
| nesse n'esy $u+ $nounf | nesse n'esy $u+ $nounf | ||||
| aquela $u+ $nounf | aquela $u+ $nounf | ||||
| aquele $alt2 $nounf | aquele $alt2 $nounf | ||||
| àquela $u+ $nounf | |||||
| àquele $alt2 $nounf | |||||
| daquela $u+ $nounf | daquela $u+ $nounf | ||||
| daquele $alt2 $nounf | daquele $alt2 $nounf | ||||
| praquela $u+ $nounf | |||||
| praquele $alt2 $nounf | |||||
| que $u // pronunciation is in pt_rules | que $u // pronunciation is in pt_rules | ||||
| // possessive adjectives | // possessive adjectives | ||||
| // prepositions | // prepositions | ||||
| de $u $nounf // of,from | de $u $nounf // of,from | ||||
| do du $u $nounf | |||||
| do dU $u $nounf | |||||
| da $u $nounf | da $u $nounf | ||||
| dos $u $nounf | dos $u $nounf | ||||
| das $u $nounf | das $u $nounf | ||||
| cebola $alt2 | cebola $alt2 | ||||
| cedro $alt | cedro $alt | ||||
| cefaleia $alt | cefaleia $alt | ||||
| cerebelo $alt2 | |||||
| centopeia $alt | centopeia $alt | ||||
| cerca $alt | |||||
| cerebelo $alt2 | |||||
| cerca $alt2 $noun | cerca $alt2 $noun | ||||
| cerco $alt $verb | cerco $alt $verb | ||||
| cerda $alt | cerda $alt | ||||
| dez $alt | dez $alt | ||||
| diarreia $alt | diarreia $alt | ||||
| diego $alt2 | diego $alt2 | ||||
| diogo $alt2 | |||||
| discordo $alt | discordo $alt | ||||
| dissabores $alt2 | dissabores $alt2 | ||||
| dispneia dZIspyn'EI& | dispneia dZIspyn'EI& | ||||
| doze $alt2 | doze $alt2 | ||||
| dueto $alt2 | dueto $alt2 | ||||
| elixir eliSir | elixir eliSir | ||||
| emprego $alt2 | |||||
| emprego $alt2 $noun | emprego $alt2 $noun | ||||
| empregos $alt2 | |||||
| encosto $alt $verb | encosto $alt $verb | ||||
| endereço $alt $verb | endereço $alt $verb | ||||
| enforco $alt | enforco $alt | ||||
| flerte $alt2 $noun | flerte $alt2 $noun | ||||
| foda $alt2 $verb | foda $alt2 $verb | ||||
| fodo $alt2 | fodo $alt2 | ||||
| fogo $alt2 | |||||
| fogos $alt | fogos $alt | ||||
| foguete $alt2 | foguete $alt2 | ||||
| foice $alt2 | foice $alt2 | ||||
| horrores $alt2 | horrores $alt2 | ||||
| humores $alt2 | humores $alt2 | ||||
| ideia $alt | ideia $alt | ||||
| inovo $alt | |||||
| interesse $alt2 | interesse $alt2 | ||||
| interesse $alt $verb | interesse $alt $verb | ||||
| iodo $alt2 | iodo $alt2 | ||||
| leste $alt2 $verb | leste $alt2 $verb | ||||
| ?2 lhe l^y | ?2 lhe l^y | ||||
| lingueta $alt2 | lingueta $alt2 | ||||
| lisboeta $alt2 | |||||
| lisboeta $alt2 | |||||
| lodo $alt2 | lodo $alt2 | ||||
| logro $alt | logro $alt | ||||
| lopes $alt | lopes $alt | ||||
| tenores $alt2 | tenores $alt2 | ||||
| terrores $alt2 | terrores $alt2 | ||||
| teta $alt2 | teta $alt2 | ||||
| toga $alt | |||||
| togo $alt2 | |||||
| topo $alt2 $noun | topo $alt2 $noun | ||||
| torno $alt $verb | torno $alt $verb | ||||
| tornozelo $alt2 | tornozelo $alt2 | ||||
| // foreign words | // foreign words | ||||
| ?2 álcool 'aUkow | |||||
| ?1 alt 'alt | ?1 alt 'alt | ||||
| ?2 agosto ag'ostU | ?2 agosto ag'ostU | ||||
| ?1 back b'Ek | ?1 back b'Ek | ||||
| ?2 backup bEk'&p | ?2 backup bEk'&p | ||||
| ?2 backups bEk'&ps | ?2 backups bEk'&ps | ||||
| bad bEd | |||||
| beatle b'itow | beatle b'itow | ||||
| beatles b'itows | beatles b'itows | ||||
| black blEk | |||||
| blind bl'aind | blind bl'aind | ||||
| book buk | |||||
| ?1 braille b:r'aily | ?1 braille b:r'aily | ||||
| ?2 Braille bR'aili | ?2 Braille bR'aili | ||||
| ?1 cancel k'&ns'El | ?1 cancel k'&ns'El | ||||
| ?1 explorer ,ekspl'O:*&r- | ?1 explorer ,ekspl'O:*&r- | ||||
| ?2 Explorer ekspl'O*er | ?2 Explorer ekspl'O*er | ||||
| ?1 eyes 'aiz | ?1 eyes 'aiz | ||||
| ?2 eyes 'aIs | |||||
| ?1 frame fr'eImy | ?1 frame fr'eImy | ||||
| ?2 frame fR'eImi | ?2 frame fR'eImi | ||||
| game g'eImy | |||||
| ?1 gmail g,em'eIl | ?1 gmail g,em'eIl | ||||
| ?2 Gmail Zem'eIl | ?2 Gmail Zem'eIl | ||||
| ?1 google g'u:g&l | ?1 google g'u:g&l | ||||
| ?2 google g'ugol | ?2 google g'ugol | ||||
| ?1 hardware 'ard,w'Er- | ?1 hardware 'ard,w'Er- | ||||
| ?2 hardware h'ardwe@- | ?2 hardware h'ardwe@- | ||||
| happy x'Epy | |||||
| ?1 home 'omy | ?1 home 'omy | ||||
| ?2 home h'owmi | ?2 home h'owmi | ||||
| ?1 hotmail h'Otm'eIl | ?1 hotmail h'Otm'eIl | ||||
| ?2 microsoft m'aIkRows'Oft | ?2 microsoft m'aIkRows'Oft | ||||
| ?1 movie m'uvi | ?1 movie m'uvi | ||||
| ?1 nero n'Eru | ?1 nero n'Eru | ||||
| ?2 netbook nEtbUk | |||||
| ?2 netbooks nEtbUks | ?2 netbooks nEtbUks | ||||
| ?2 notebook nowtbUk | ?2 notebook nowtbUk | ||||
| ?2 notebooks nowtbUks | ?2 notebooks nowtbUks | ||||
| ?2 Outlook ,aUtl'uk | ?2 Outlook ,aUtl'uk | ||||
| ?1 paint p'aint | ?1 paint p'aint | ||||
| ?1 player pl'eI&r- | ?1 player pl'eI&r- | ||||
| playstation _^_EN | |||||
| ?1 point p'oint | |||||
| ?1 playstation _^_EN | |||||
| ?2 playstation pleIst'eIS&~N | |||||
| point p'oint | |||||
| ?1 power p'aU&r- | ?1 power p'aU&r- | ||||
| ?1 product p:r'&d&kt | ?1 product p:r'&d&kt | ||||
| ?1 Publisher p'&bl,iS&r- | ?1 Publisher p'&bl,iS&r- | ||||
| krueger kR'iZer | krueger kR'iZer | ||||
| krüger kR'iZer | krüger kR'iZer | ||||
| kühl k'il | kühl k'il | ||||
| ?2 juan xu&~N | |||||
| mueler m'iler | mueler m'iler | ||||
| mueller m'iler | mueller m'iler | ||||
| müler m'iler | müler m'iler |
| ?1 a (lK ,A // Algarve, Almerinda, etc... | ?1 a (lK ,A // Algarve, Almerinda, etc... | ||||
| ?2 al (K aU | ?2 al (K aU | ||||
| a (lh+ a | a (lh+ a | ||||
| a (ll+ a | |||||
| a (m &~ | a (m &~ | ||||
| a (mAr_ & | a (mAr_ & | ||||
| a (mA@ & | a (mA@ & | ||||
| anh (A &~n^ | anh (A &~n^ | ||||
| am (_ =&U~ | am (_ =&U~ | ||||
| a (t_ a | a (t_ a | ||||
| a (ts_ a | |||||
| a (x_ a | a (x_ a | ||||
| a (z_ 'a //eg: paz, rapaz, capaz, etc... | a (z_ 'a //eg: paz, rapaz, capaz, etc... | ||||
| ?1 C) acç 'a's // eg: selecção, etc... | ?1 C) acç 'a's // eg: selecção, etc... | ||||
| óCC) a (CA_ & | óCC) a (CA_ & | ||||
| óC) a (CCA_ & | óC) a (CCA_ & | ||||
| úC) a (CA_ & | úC) a (CA_ & | ||||
| ?2 ation (_ 'eIS&~N | |||||
| ?2 action (_ 'EkS&~N | |||||
| ation (_ 'eIS&~N | |||||
| .group â | .group â | ||||
| ?2 el (K EU | ?2 el (K EU | ||||
| e (lh+ e | e (lh+ e | ||||
| e (ll+ E | |||||
| v) e (lhA_ E | v) e (lhA_ E | ||||
| e (bL02_ E | e (bL02_ E | ||||
| e (ssL04_ E | e (ssL04_ E | ||||
| e (ss_ E // stress and english words | e (ss_ E // stress and english words | ||||
| ?2 ection (_ 'EkS&~N | |||||
| ?2 ee (n_ i | |||||
| ?2 C) ee (_ i | |||||
| ?2 ee (C_ i | |||||
| ?2 C) e (em_ e | |||||
| e (stL04_ E | e (stL04_ E | ||||
| e (strL04_ E | e (strL04_ E | ||||
| e (rvL04_ E | e (rvL04_ E | ||||
| e (tL04_ E | e (tL04_ E | ||||
| m) e (tL04_ e | |||||
| m) e (tL03_ e | |||||
| An) e (tA_ e | An) e (tA_ e | ||||
| on) e (te_ E | on) e (te_ E | ||||
| gaz) e (ta_ e | gaz) e (ta_ e | ||||
| _dec) e (pL04_ E | _dec) e (pL04_ E | ||||
| _in) e (ptL03_ E | _in) e (ptL03_ E | ||||
| ad) e (quL04_ E | ad) e (quL04_ E | ||||
| _dig) e (rL02_ E | |||||
| _ing) e (rL02_ E | |||||
| _sev) e (rL03_ E | _sev) e (rL03_ E | ||||
| _reit) e (rL03_ E | _reit) e (rL03_ E | ||||
| _sinc) e (rL03_ E | _sinc) e (rL03_ E | ||||
| _exub) e (rL04_ E | _exub) e (rL04_ E | ||||
| _temp) e (rL04_ E | _temp) e (rL04_ E | ||||
| _adult) e (rL04_ E | _adult) e (rL04_ E | ||||
| _incin) e (rL04_ E | |||||
| _persev) e (rL04_ E | _persev) e (rL04_ E | ||||
| _recup) e (rL04_ E | _recup) e (rL04_ E | ||||
| _refrig) e (rL04_ E | _refrig) e (rL04_ E | ||||
| _c) e (rcL02_ E | |||||
| _ex) e (rcL02_ E | _ex) e (rcL02_ E | ||||
| _alic) e (rcL02_ E | _alic) e (rcL02_ E | ||||
| _p) e (rdL02_ E | _p) e (rdL02_ E | ||||
| _) e (rgL03_ e | _) e (rgL03_ e | ||||
| _re) e (rgL03_ e | _re) e (rgL03_ e | ||||
| _so) e (rgL03_ e | _so) e (rgL03_ e | ||||
| _c) e (rquL02_ E | |||||
| _bez) e (rrL03_ e | _bez) e (rrL03_ e | ||||
| v) e (rtL03_ e // con- re- in- | v) e (rtL03_ e // con- re- in- | ||||
| _f) e (rvL03_ e | _f) e (rvL03_ e | ||||
| .group h | .group h | ||||
| _) h (_ ag'a | _) h (_ ag'a | ||||
| h // silent | h // silent | ||||
| ?1 _) help _^_En | |||||
| ?2 _) hel (p x'EU | |||||
| .group i | .group i | ||||
| ?2 il (K iU | ?2 il (K iU | ||||
| i (lh+ i | i (lh+ i | ||||
| i (ll+ i | |||||
| im (_ iN | im (_ iN | ||||
| im (C im | im (C im | ||||
| ?1 @) ings (_ _^_EN | ?1 @) ings (_ _^_EN | ||||
| ?2 il (ton_ 'iU | ?2 il (ton_ 'iU | ||||
| ?2 i (rton_ 'i | ?2 i (rton_ 'i | ||||
| ?1 ight (_ _^_EN | |||||
| ?1 ights (_ _^_EN | |||||
| .group í | .group í | ||||
| oi (de_ OI | oi (de_ OI | ||||
| oi (s oI | oi (s oI | ||||
| o (iCK o | o (iCK o | ||||
| oo (C_ U | |||||
| o (os_ o | |||||
| ?1 C) oo (_ ow // eg: voo, enjoo, etc... | ?1 C) oo (_ ow // eg: voo, enjoo, etc... | ||||
| oy OI | oy OI | ||||
| o (g_ O | o (g_ O | ||||
| o (gs_ O | o (gs_ O | ||||
| o (gL02_ O | |||||
| o (gL04_ O | |||||
| g) o (gL03_ o | |||||
| o (jL04_ O | o (jL04_ O | ||||
| o (ldL04_ O | o (ldL04_ O | ||||
| óCC) o (CA_ o | óCC) o (CA_ o | ||||
| úC) o (CA_ o | úC) o (CA_ o | ||||
| úCC) o (CA_ o | úCC) o (CA_ o | ||||
| ?2 otion (_ 'owS&~N | |||||
| //sort | //sort | ||||
| _f) o (L05_ o | _f) o (L05_ o | ||||
| _) o (cL03_ o | _) o (cL03_ o | ||||
| _m) o (fL01_ O | _m) o (fL01_ O | ||||
| _m) o (fL02_ O | _m) o (fL02_ O | ||||
| _af) o (fL04_ O | |||||
| _s) o (frL02_ O | _s) o (frL02_ O | ||||
| l) o (gL04_ O // dialoga, etc. | |||||
| r) o (gL04_ O // inter- | |||||
| v) o (gL04_ O // advoga, etc. | |||||
| _j) o (gL04_ O | |||||
| af) o (gL04_ O // des- | |||||
| _ref) o (gL04_ O | |||||
| _ap) oi (L01_ OI | _ap) oi (L01_ OI | ||||
| _ap) oi (L02_ OI | _ap) oi (L02_ OI | ||||
| _b) oi (L04_ OI | _b) oi (L04_ OI | ||||
| qü kw | qü kw | ||||
| qu (Y k | qu (Y k | ||||
| qu (K ku | qu (K ku | ||||
| ?2 _) que (_K ke | |||||
| _) que (_ ky | _) que (_ ky | ||||
| ?1 _) qua kwa // quatro, etc. | ?1 _) qua kwa // quatro, etc. | ||||
| ?1 _) que ke // quente, etc. | ?1 _) que ke // quente, etc. | ||||
| ?1 _) quei (C k'eI // queira, queima, etc | ?1 _) quei (C k'eI // queira, queima, etc | ||||
| A) quên kw'eIN // frequência, etc. | |||||
| C) quên kw'eIN // delinquência, etc. | |||||
| @) quên kw'eIN // frequência, etc. | |||||
| ade) qu (e kw | ade) qu (e kw | ||||
| A) qu (idade_ kw | A) qu (idade_ kw | ||||
| _a) qu (ífero_ kw | _a) qu (ífero_ kw | ||||
| _) sobre (@P5 sob*e | _) sobre (@P5 sob*e | ||||
| _tran) s (A z | _tran) s (A z | ||||
| ?1 ssion (_ _^_EN | |||||
| .group t | .group t | ||||
| uy uI | uy uI | ||||
| ul (K uw | ul (K uw | ||||
| u (lh+ u | u (lh+ u | ||||
| u (ll+ u | |||||
| um (_ u~N | um (_ u~N | ||||
| um (C u~m | um (C u~m | ||||
| ?4 um (C u~N | ?4 um (C u~N | ||||
| g) u (Y | g) u (Y | ||||
| _m) ui (tA_ 'wiN | _m) ui (tA_ 'wiN | ||||
| ?2 ution (_ 'uS&~N | |||||
| .group ú | .group ú |
| // translation rules for Slovenian | // translation rules for Slovenian | ||||
| // This file is UTF-8 encoded | // This file is UTF-8 encoded | ||||
| // $alt1 open vowel [E] or [O] in the stressed syllable | |||||
| // $alt2 open vowel [o] or [o] in the stressed syllable | |||||
| // $alt3 short stress on final syllable | |||||
| // letter names | // letter names | ||||
| b b@ | b b@ | ||||
| c ts@ | c ts@ | ||||
| e e | e e | ||||
| f f@ | f f@ | ||||
| g g@ | g g@ | ||||
| h h@ | |||||
| _h h@ | |||||
| j j@ | j j@ | ||||
| _k k@ | _k k@ | ||||
| l l@ | l l@ | ||||
| _3 tR'i | _3 tR'i | ||||
| _4 St'i*i | _4 St'i*i | ||||
| _5 p'et | _5 p'et | ||||
| _6 S'Est | |||||
| _7 s'edEm | |||||
| _8 'Os@m | |||||
| _9 d@v'Et | |||||
| _10 d@s'Et | |||||
| _11 'e'najst | |||||
| _6 S'est | |||||
| _7 s'ed@m | |||||
| _8 'os@m | |||||
| _9 dEv'et | |||||
| _10 dEs'et | |||||
| _11 'E'najst | |||||
| _12 dv#'anajst | _12 dv#'anajst | ||||
| _13 tR'inajst | _13 tR'inajst | ||||
| _14 St'iRinajst | _14 St'iRinajst | ||||
| _15 p'etnajst | _15 p'etnajst | ||||
| _16 S'estnajst | _16 S'estnajst | ||||
| _17 s'edemnajst | |||||
| _18 'Osemnajst | |||||
| _17 s'ed@mnajst | |||||
| _18 'os@mnajst | |||||
| _19 d'evEtnajst | _19 d'evEtnajst | ||||
| _2X dv#'ajsEt | |||||
| _3X tR'id@sEt | |||||
| _4X St'i*id@sEt | |||||
| _5X p'etd@sEt | |||||
| _6X S'estd@sEt | |||||
| _7X s'edemd@sEt | |||||
| _8X 'Os@md@sEt | |||||
| _9X d'evEtd@sEt | |||||
| _2X dv#'ajset | |||||
| _3X tR'idEset | |||||
| _4X St'i*idEset | |||||
| _5X p'etdEset | |||||
| _6X S'estdEset | |||||
| _7X s'ed@mdEset | |||||
| _8X 'os@mdEset | |||||
| _9X dEv'etdEset | |||||
| _2C dv'esto | _2C dv'esto | ||||
| _0C sto | _0C sto | ||||
| _0M1 t'isotS | _0M1 t'isotS | ||||
| // Function words (unstressed) | // Function words (unstressed) | ||||
| // verb: to be | |||||
| sem $u | |||||
| bom bo+m $u // example of unstressed [o] | |||||
| //pronouns | |||||
| // prepositions | |||||
| skozi sko+zi $u+ | |||||
| za $u+ | |||||
| // verb: to be | |||||
| sem s@m $u | |||||
| si $u | si $u | ||||
| je $u | je $u | ||||
| sva $u | sva $u | ||||
| bila $u | bila $u | ||||
| bili $u | bili $u | ||||
| // exceptions | |||||
| deset $2 | |||||
| devet $2 | |||||
| dim $alt3 | |||||
| oba $2 | |||||
| žena $alt1 | |||||
| šel S@w | |||||
| .L01 b d g j l m n v z ž // voiced consonants | .L01 b d g j l m n v z ž // voiced consonants | ||||
| .L04 l v | |||||
| .group a | .group a | ||||
| a a | |||||
| a a: | |||||
| a (X$w_alt3+ 'a | |||||
| .group b | .group b | ||||
| b b | b b | ||||
| .group e | .group e | ||||
| e e | |||||
| e (_ E // ?? | |||||
| e (C_ E | |||||
| e (l_ e | |||||
| _) e E | |||||
| e e: | |||||
| e (X$w_alt3+ 'E | |||||
| @) e (n_ E# | |||||
| @C) e (r_ E# | |||||
| _) e (m@ E | |||||
| .group f | .group f | ||||
| .group i | .group i | ||||
| i i | |||||
| i i: | |||||
| i (X$w_alt3+ 'i | |||||
| i (A j | i (A j | ||||
| @) i (ja_ =i | |||||
| .group j | .group j | ||||
| K) l (K @l | K) l (K @l | ||||
| K) l (rK l | K) l (rK l | ||||
| K) l (_ u | K) l (_ u | ||||
| @) l (_ =w | |||||
| @) l (_ w | |||||
| lj l^ | lj l^ | ||||
| lj (A lj | lj (A lj | ||||
| lj (i l^ | lj (i l^ | ||||
| .group o | .group o | ||||
| o o | |||||
| _) o O | |||||
| _) o (l o | |||||
| _) o (v o | |||||
| o o: | |||||
| o (X$w_alt3+ 'O | |||||
| o (Co O: | |||||
| o (CCo O: | |||||
| o (L04+ o: | |||||
| .group p | .group p | ||||
| p p | p p | ||||
| .group r | .group r | ||||
| r R | r R | ||||
| rr R | rr R | ||||
| A) r (A * | |||||
| K) r (K @R | K) r (K @R | ||||
| .group u | .group u | ||||
| u u | |||||
| u u: | |||||
| u (X$w_alt3+ 'u | |||||
| u (A w | u (A w | ||||
| A) u (K w | A) u (K w | ||||
| á 'a: | á 'a: | ||||
| é 'e: | é 'e: | ||||
| ê 'E: | ê 'E: | ||||
| è E | |||||
| è 'E | |||||
| í 'i: | í 'i: | ||||
| ó 'o: | ó 'o: | ||||
| ô 'O: | ô 'O: | ||||
| ò O | |||||
| ò 'O | |||||
| ú 'u: | ú 'u: | ||||
| đ dZ | đ dZ | ||||
| ř R^ | ř R^ | ||||
| ä E | |||||
| ä E: | |||||
| ö @: | ö @: | ||||
| ü y | |||||
| ü y: | |||||
| ß _^_DE | ß _^_DE | ||||
| $ d'olaR | $ d'olaR |
| lengthmod 5 | lengthmod 5 | ||||
| ipa ɖU+02B0 | ipa ɖU+02B0 | ||||
| voicingswitch t.# | voicingswitch t.# | ||||
| Vowelin f1=1 f2=1800 -300 300 f3=-400 80 | |||||
| Vowelin f1=1 f2=1800 -300 300 f3=-150 80 | |||||
| Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 | Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 | ||||
| IF PreVoicing THEN | IF PreVoicing THEN | ||||
| FMT(d/xdr) | FMT(d/xdr) | ||||
| ENDIF | ENDIF | ||||
| FMT(d/dr) addWav(ustop/t) | |||||
| // FMT(d/dr) addWav(ustop/th_rfx) | |||||
| FMT(d/dr2, 50) addWav(ustop/th_rfx2, 80) | |||||
| endphoneme | endphoneme | ||||
| endphoneme | endphoneme | ||||
| phoneme t.# | |||||
| vls rfx stop | |||||
| lengthmod 2 | |||||
| ipa ʈU+02B0 | |||||
| voicingswitch d.# | |||||
| Vowelin f1=0 f2=1800 -300 300 f3=-200 80 | |||||
| Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 | |||||
| IF nextPhW(t.#) THEN | |||||
| ChangePhoneme(t.) | |||||
| ENDIF | |||||
| WAV(ustop/th_rfx2, 80) | |||||
| endphoneme | |||||
| phoneme d.# | phoneme d.# | ||||
| vls rfx stop prevoice | vls rfx stop prevoice | ||||
| lengthmod 2 | lengthmod 2 | ||||
| ipa ʈU+02B0 | ipa ʈU+02B0 | ||||
| Vowelin f1=0 f2=1800 -300 300 f3=-400 80 | |||||
| Vowelin f1=0 f2=1800 -300 300 f3=-200 80 | |||||
| Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 | Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 | ||||
| IF PreVoicing THEN | IF PreVoicing THEN | ||||
| ENDIF | ENDIF | ||||
| voicingswitch d.# | voicingswitch d.# | ||||
| WAV(ustop/t) | |||||
| WAV(ustop/th_rfx2, 80) | |||||
| endphoneme | endphoneme | ||||
| phoneme : // lengthen previous vowel by "length" | |||||
| virtual | |||||
| length 40 // only a small increase for "long stress" because we probably put the stress on the wrong syllable | |||||
| endphoneme | |||||
| phoneme @ // Schwa, can be stressed | phoneme @ // Schwa, can be stressed | ||||
| vowel starttype #@ endtype #@ | vowel starttype #@ endtype #@ | ||||
| length 140 | |||||
| length 160 | |||||
| FMT(vowel/@) | FMT(vowel/@) | ||||
| endphoneme | endphoneme | ||||
| phoneme i | phoneme i | ||||
| vowel starttype #i endtype #i | vowel starttype #i endtype #i | ||||
| length 140 | |||||
| length 160 | |||||
| IfNextVowelAppend(;) | IfNextVowelAppend(;) | ||||
| IF thisPh(isStressed) AND NOT nextPhW(isRhotic) THEN | IF thisPh(isStressed) AND NOT nextPhW(isRhotic) THEN | ||||
| FMT(vowel/ii_6) | FMT(vowel/ii_6) | ||||
| phoneme u | phoneme u | ||||
| vowel starttype #u endtype #u | vowel starttype #u endtype #u | ||||
| length 140 | |||||
| length 160 | |||||
| FMT(vowel/u_2) | FMT(vowel/u_2) | ||||
| endphoneme | endphoneme | ||||
| phoneme a | phoneme a | ||||
| vowel starttype #a endtype #a | vowel starttype #a endtype #a | ||||
| length 170 | length 170 | ||||
| IF thisPh(isUnstressed) THEN | |||||
| FMT(vowel/a_8) | |||||
| ENDIF | |||||
| FMT(vowel/a) | FMT(vowel/a) | ||||
| endphoneme | endphoneme | ||||
| phoneme e | phoneme e | ||||
| vowel starttype #e endtype #e | vowel starttype #e endtype #e | ||||
| length 160 | |||||
| length 170 | |||||
| ChangeIfUnstressed(E) | |||||
| FMT(vowel/e_2) | FMT(vowel/e_2) | ||||
| endphoneme | endphoneme | ||||
| phoneme e: | |||||
| phoneme e+ // doesn't reduce to [e] | |||||
| vowel starttype #e endtype #e | vowel starttype #e endtype #e | ||||
| length 240 | |||||
| FMT(vowel/e) | |||||
| endphoneme | |||||
| ChangePhoneme(e) | |||||
| endphoneme | |||||
| phoneme E | phoneme E | ||||
| vowel starttype #e endtype #e | vowel starttype #e endtype #e | ||||
| FMT(vowel/e_mid) | FMT(vowel/e_mid) | ||||
| endphoneme | endphoneme | ||||
| phoneme E# | |||||
| vowel starttype #e endtype #e | |||||
| length 160 | |||||
| IF thisPh(isNotStressed) THEN | |||||
| ChangePhoneme(@) | |||||
| ENDIF | |||||
| FMT(vowel/e_mid) | |||||
| endphoneme | |||||
| phoneme o | phoneme o | ||||
| vowel starttype #o endtype #o | vowel starttype #o endtype #o | ||||
| length 160 | |||||
| length 170 | |||||
| ChangeIfUnstressed(O) | |||||
| FMT(vowel/o_8) | FMT(vowel/o_8) | ||||
| endphoneme | endphoneme | ||||
| phoneme o+ // doesn't reduce to [O] | |||||
| vowel starttype #o endtype #o | |||||
| ChangePhoneme(o) | |||||
| endphoneme | |||||
| phoneme O | phoneme O | ||||
| vowel starttype #o endtype #o | vowel starttype #o endtype #o | ||||
| phoneme v | phoneme v | ||||
| import_phoneme base/v# | import_phoneme base/v# | ||||
| endphoneme | endphoneme | ||||
| // for foreign letters | |||||
| phoneme y | |||||
| vowel starttype #i endtype #i | |||||
| length 170 | |||||
| FMT(vowel/y) | |||||
| endphoneme | |||||
| phoneme R^ // Czech r-caron | |||||
| import_phoneme sk/R^ | |||||
| endphoneme | |||||
| phoneme r | phoneme r | ||||
| import_phoneme base/R2 | import_phoneme base/R2 | ||||
| endphoneme | endphoneme | ||||
| phoneme t.# | |||||
| vls rfx stop | |||||
| lengthmod 2 | |||||
| ipa ʈU+02B0 | |||||
| voicingswitch d.# | |||||
| Vowelin f1=0 f2=1800 -300 300 f3=-200 80 | |||||
| Vowelout f1=0 f2=1800 -300 250 f3=-400 80 rms=20 colr=2 | |||||
| IF nextPhW(t.#) THEN | |||||
| ChangePhoneme(t.) | |||||
| ENDIF | |||||
| WAV(ustop/th_rfx2, 80) | |||||
| endphoneme | |||||
| phoneme d.# | |||||
| vcd rfx stop | |||||
| lengthmod 5 | |||||
| ipa ɖU+02B0 | |||||
| voicingswitch t.# | |||||
| Vowelin f1=1 f2=1800 -300 300 f3=-150 80 | |||||
| Vowelout f1=1 f2=1800 -300 300 f3=-400 80 colr=2 | |||||
| IF PreVoicing THEN | |||||
| FMT(d/xdr) | |||||
| ENDIF | |||||
| FMT(d/dr2, 50) addWav(ustop/th_rfx2, 80) | |||||
| endphoneme | |||||
| phoneme a | phoneme a | ||||
| vowel starttype #a endtype #a | vowel starttype #a endtype #a | ||||
| length 200 | length 200 | ||||
| FMT(vowel/a#_4) | |||||
| IF thisPh(isUnstressed) AND thisPh(isWordEnd) THEN | |||||
| FMT(vowel/a#_2) | |||||
| ENDIF | |||||
| FMT(vowel/aa_6) | |||||
| endphoneme | endphoneme | ||||
| phoneme R | phoneme R | ||||
| vcd alv flp rhotic | |||||
| liquid trill rhotic | |||||
| lengthmod 6 | |||||
| IF prevPhW(isVowel) AND nextPhW(isVowel) THEN | IF prevPhW(isVowel) AND nextPhW(isVowel) THEN | ||||
| CALL base/* | |||||
| // ELIF prevPhW(isNotVowel) THEN | |||||
| // CALL base/R | |||||
| ELSE | |||||
| CALL base/r | |||||
| ChangePhoneme(*) | |||||
| ENDIF | ENDIF | ||||
| ipa ɾ | |||||
| CALL base/R | |||||
| endphoneme | endphoneme | ||||
| phoneme R | phoneme R | ||||
| liquid | |||||
| liquid rhotic | |||||
| trill | trill | ||||
| lengthmod 6 | lengthmod 6 | ||||
| ipa r | ipa r | ||||
| endphoneme | endphoneme | ||||
| phoneme R2 // this is [R] from Slovak/Czech | phoneme R2 // this is [R] from Slovak/Czech | ||||
| liquid | |||||
| liquid rhotic | |||||
| trill | trill | ||||
| lengthmod 6 | lengthmod 6 | ||||
| ipa r | ipa r | ||||
| endphoneme | endphoneme | ||||
| phoneme R3 // Afrikaans | phoneme R3 // Afrikaans | ||||
| liquid | |||||
| liquid rhotic | |||||
| trill | trill | ||||
| lengthmod 6 | lengthmod 6 | ||||
| length 60 | length 60 | ||||
| phoneme r" // uvular trill | phoneme r" // uvular trill | ||||
| vcd uvl frc | |||||
| vcd uvl frc rhotic | |||||
| ipa ʀ | ipa ʀ | ||||
| lengthmod 6 | lengthmod 6 | ||||
| IF nextPh(isNotVowel) THEN | IF nextPh(isNotVowel) THEN | ||||
| phonemetable prs base | phonemetable prs base | ||||
| include ph_dari | include ph_dari | ||||
| phonemetable sl sk | |||||
| phonemetable sl pl | |||||
| include ph_slovenian | include ph_slovenian | ||||
| phonemetable gd base | phonemetable gd base | ||||
| phonemetable kl base | phonemetable kl base | ||||
| include ph_greenlandic | include ph_greenlandic | ||||
| phonemetable ar base | |||||
| include ph_arabic | |||||
| phonemetable gu hi | |||||
| include ph_gujarati | |||||
| #include "translate.h" | #include "translate.h" | ||||
| #include "wave.h" | #include "wave.h" | ||||
| const char *version_string = "1.47.09 29.Apr.13"; | |||||
| const char *version_string = "1.47.10a 03.May.13"; | |||||
| const int version_phdata = 0x014709; | const int version_phdata = 0x014709; | ||||
| int option_device_number = -1; | int option_device_number = -1; |
| tr->langopts.stress_flags = S_NO_AUTO_2; | tr->langopts.stress_flags = S_NO_AUTO_2; | ||||
| tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x103; | tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x103; | ||||
| tr->langopts.param[LOPT_UNPRONOUNCABLE] = 0x76; // [v] don't count this character at start of word | tr->langopts.param[LOPT_UNPRONOUNCABLE] = 0x76; // [v] don't count this character at start of word | ||||
| tr->langopts.param[LOPT_ALT] = 2; // call ApplySpecialAttributes2() if a word has $alt or $alt2 | |||||
| tr->langopts.param[LOPT_IT_LENGTHEN] = 1; // remove lengthen indicator from unstressed syllables | |||||
| tr->letter_bits['r'] |= 0x80; // add 'r' to letter group 7, vowels for Unpronouncable test | tr->letter_bits['r'] |= 0x80; // add 'r' to letter group 7, vowels for Unpronouncable test | ||||
| tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_DFRACTION_2 | NUM_ORDINAL_DOT | NUM_ROMAN; | tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_DFRACTION_2 | NUM_ORDINAL_DOT | NUM_ROMAN; | ||||
| tr->langopts.numbers2 = 0x100; // plural forms of millions etc | tr->langopts.numbers2 = 0x100; // plural forms of millions etc |
| case V_OPTION: | case V_OPTION: | ||||
| value2 = 0; | value2 = 0; | ||||
| if((sscanf(p,"%s %d %d",option_name,&value,&value2) >= 2) && ((ix = LookupMnem(options_tab, option_name)) >= 0)) | |||||
| if(((sscanf(p,"%s %d %d",option_name,&value,&value2) >= 2) && ((ix = LookupMnem(options_tab, option_name)) >= 0)) || | |||||
| ((sscanf(p,"%d %d %d",&ix,&value,&value2) >= 2) && (ix < N_LOPTS))) | |||||
| { | { | ||||
| langopts->param[ix] = value; | langopts->param[ix] = value; | ||||
| langopts->param2[ix] = value2; | langopts->param2[ix] = value2; |