Language changes: an, pt, ta. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@316 d46cf337-b52f-0410-862d-fd96e6ae7743master
| // Aragon translation rules | // Aragon translation rules | ||||
| // This file is UTF-8 encoded | // This file is UTF-8 encoded | ||||
| // letters | |||||
| _cap m'aJ^uskla // should be after the letter | |||||
| _?? simb'Olo | |||||
| _#32 Esp'aTjo | |||||
| // accent names | |||||
| _lig liQaD'ura | |||||
| _acu akT'ento aQ'uDo | |||||
| _ac2 d'Ople||aQ'uDo | |||||
| _brv br'eu | |||||
| _ced TeD'il^a | |||||
| _cir Tirkumfl'ekso | |||||
| _dia djEr'esi | |||||
| _dac d'Ople||aQ'uDo | |||||
| _dot p'unto | |||||
| _grv gr'iEu | |||||
| _hac kar'On | |||||
| _mcn makr'On | |||||
| _ogo kod'eta | |||||
| _rng an'iel^o | |||||
| _stk b'aRR2a // ?? | |||||
| _tld t'il^a | |||||
| // letter names | // letter names | ||||
| y i $u // word 'and' | y i $u // word 'and' | ||||
| _y je | _y je | ||||
| y je $atend | y je $atend | ||||
| ch tSe | |||||
| ll 'El^e | |||||
| á 'a||akTEntw'aDa | |||||
| é 'e||akTEntw'aDa | |||||
| í 'i||akTEntw'aDa | |||||
| _ó 'o||akTEntw'aDa | |||||
| ú 'u||akTEntw'aDa | |||||
| ü ,uDjEr'Esi | |||||
| // numbers | // numbers | ||||
| _3X tr'enta | _3X tr'enta | ||||
| _4X kwar'anta | _4X kwar'anta | ||||
| _5X Tinkw'anta | _5X Tinkw'anta | ||||
| _6X siks'anta | |||||
| _6X siS'anta | |||||
| _7X set'anta | _7X set'anta | ||||
| _8X gwit'anta | _8X gwit'anta | ||||
| _9X noB'anta | _9X noB'anta | ||||
| _8C gwitoTj'Entos | _8C gwitoTj'Entos | ||||
| _9C nowTj'Entos | _9C nowTj'Entos | ||||
| _0M1 m'il | _0M1 m'il | ||||
| _1M1 m'il | |||||
| _0M2 mil^'ons | _0M2 mil^'ons | ||||
| _1M2 un||mil^'on | _1M2 un||mil^'on | ||||
| _0M4 bil^'ons | _0M4 bil^'ons | ||||
| _dpt kon | _dpt kon | ||||
| // ordinal numbers | |||||
| _#º 'eno | |||||
| _#ª 'ena | |||||
| //_ord eno | |||||
| _1o un | |||||
| 1o prim'Er | |||||
| _2o dos | |||||
| 2o seQ'und | |||||
| _3o tres | |||||
| 3o tErT'Er | |||||
| _4o kwatr | |||||
| _5o Tink | |||||
| _6o seIs | |||||
| _7o sEt | |||||
| _8o gwit | |||||
| _9o n'U | |||||
| _10o DET | |||||
| _11o onT | |||||
| _12o DoT | |||||
| _13o tReT | |||||
| _14o katorT | |||||
| _15o kinT | |||||
| _16o sET | |||||
| _1Xo DeTi | |||||
| _20o Bint | |||||
| _2Xo Binti | |||||
| _30o trent | |||||
| _3Xo trentaI | |||||
| _40o kwarant | |||||
| _4Xo kwarantaI | |||||
| _50o Tinkwant | |||||
| _5Xo TinkwantaI | |||||
| _60o siSant | |||||
| _6Xo siSantaI | |||||
| _70o sEtant | |||||
| _7Xo sEtantaI | |||||
| _80o gwitant | |||||
| _8Xo gwitantaI | |||||
| _90o noBant | |||||
| _9Xo noBantaI | |||||
| _0Co TEnt | |||||
| _1Co TEnt | |||||
| _0M1o mil | |||||
| _1M1 mil | |||||
| _0M2o mil^on | |||||
| _1M2o mil^on | |||||
| // unstressed words | // unstressed words | ||||
| o $u | |||||
| o $atend | |||||
| a $u | |||||
| a $atend | |||||
| os $u | |||||
| os $atend | |||||
| as $u | |||||
| as $atend | |||||
| lo $u | lo $u | ||||
| la $u | la $u | ||||
| los $u | los $u | ||||
| te $u | te $u | ||||
| se $u | se $u | ||||
| le $u | le $u | ||||
| les $u | |||||
| li $u | |||||
| nos $u | |||||
| mos $u | |||||
| tos $u | |||||
| vos $u | |||||
| os $u | |||||
| les $u | |||||
| lis $u | |||||
| // exceptions | |||||
| holio x'olio | |||||
| jazz dZ'as | |||||
| // Foreign words | |||||
| android andr'oId | |||||
| apple 'apEl | |||||
| at 'at | |||||
| chat tS'at | |||||
| chrome kr'ome | |||||
| espeak isp'ik | |||||
| (e speak) isp'ik | |||||
| facebook f'eIsbuk | |||||
| firefox f'aIrfoks | |||||
| google g'ugEl | |||||
| (i phone) 'aIfon | |||||
| iphone 'aIfon | |||||
| (i pod) 'aIpod | |||||
| ipod 'aIpod | |||||
| hardware x'ardwer | |||||
| live l'aIB | |||||
| messenger m'esendZer | |||||
| mozilla moT'ila | |||||
| nvda ene|be|de|'a | |||||
| office 'ofis | |||||
| skype esk'aIp | |||||
| software s'oftwer | |||||
| thunderbird Tanderb'ird | |||||
| twitter tw'iter | |||||
| whatsapp was'app | |||||
| windows w'indows |
| // Aragon translation rules | // Aragon translation rules | ||||
| // This file is UTF-8 encoded | // This file is UTF-8 encoded | ||||
| .L01 l r y | .L01 l r y | ||||
| .L03 f h j s y z r // allow [B] [D] [Q] before these consonants | .L03 f h j s y z r // allow [B] [D] [Q] before these consonants | ||||
| .L04 b v f p // labials, nasals are [m] | .L04 b v f p // labials, nasals are [m] | ||||
| .group a | .group a | ||||
| a a | |||||
| ai aI | |||||
| ai (X 'aI | |||||
| ay (K aI | |||||
| ay (X 'aI | |||||
| au aU | |||||
| au (X 'aU | |||||
| a a | |||||
| aix aS | |||||
| ai aI | |||||
| ai (X 'aI | |||||
| ay (K aI | |||||
| ay (X 'aI | |||||
| au aU | |||||
| au (X 'aU | |||||
| .group b | .group b | ||||
| b b | b b | ||||
| _) b b // phoneme definition may change it to [B] | |||||
| _) b b // phoneme definition may change it to [B] | |||||
| _) b (A b | _) b (A b | ||||
| b (A B | b (A B | ||||
| b (cY B | b (cY B | ||||
| .group c | .group c | ||||
| c k | |||||
| c (Y T // ce ci | |||||
| cc kT | |||||
| ch tS | |||||
| c k | |||||
| c (Y T // ce ci | |||||
| ck k // Forano (Foreign) | |||||
| ch tS | |||||
| .group d | .group d | ||||
| d d | d d | ||||
| _) d d // phoneme definition may change it to [D] | |||||
| _) d d // phoneme definition may change it to [D] | |||||
| _) d (A d | _) d (A d | ||||
| d (A D | d (A D | ||||
| d (cY D | d (cY D | ||||
| l) d d | l) d d | ||||
| r) d d | r) d d | ||||
| n) d (_ = // silent, but stress on last vowel | |||||
| n) d (_ = // silent, but stress on last vowel | |||||
| .group e | .group e | ||||
| e e | |||||
| ei eI | |||||
| ei (X 'eI | |||||
| ey (K eI | |||||
| ey (X 'eI | |||||
| eu eU | |||||
| eu (X 'eU | |||||
| i) e E | |||||
| u) e E | |||||
| y) e E | |||||
| e e | |||||
| eix eS | |||||
| ei eI | |||||
| ei (X 'eI | |||||
| ey (K eI | |||||
| ey (X 'eI | |||||
| eu eU | |||||
| eu (X 'eU | |||||
| i) e E | |||||
| u) e E | |||||
| y) e E | |||||
| .group f | .group f | ||||
| f f | |||||
| f f | |||||
| .group g | .group g | ||||
| g g | g g | ||||
| _) g g // phoneme definition may change it to [Q] | |||||
| _) gh (A g // allow _gh in foreign words | |||||
| gü gw | |||||
| _) gh (A g // allow _gh in foreign words | |||||
| _) gn (A n | _) gn (A n | ||||
| _) g (A g | |||||
| g (A Q | g (A Q | ||||
| g (cY Q | g (cY Q | ||||
| g (L03 Q | g (L03 Q | ||||
| m) g g | m) g g | ||||
| n) g g | n) g g | ||||
| g (Y+ x // ge gi | |||||
| gu (A gw | |||||
| gü gw | |||||
| gu (e g | |||||
| gu (i g | |||||
| g (Y+ x // ge gi | |||||
| gu (A gw | |||||
| gu (e g | |||||
| gu (i g | |||||
| gu (é g | |||||
| gu (í g | |||||
| .group h | .group h | ||||
| h // silent | |||||
| h // silent | |||||
| .group i | .group i | ||||
| i i | |||||
| i (A j | |||||
| A) ix S | |||||
| _) ix iS | |||||
| i i | |||||
| i (u i | |||||
| i (A j | |||||
| .group j | .group j | ||||
| j x | |||||
| j x | |||||
| .group k | .group k | ||||
| k k | |||||
| k k | |||||
| .group l | .group l | ||||
| l l | |||||
| ll l^ | |||||
| l l | |||||
| ll l^ | |||||
| ll (_ l | |||||
| .group m | .group m | ||||
| m m | |||||
| m m | |||||
| .group n | .group n | ||||
| n n | |||||
| n (L04 m | |||||
| n (_L04 m | |||||
| ny n^ | |||||
| n n | |||||
| n (L04 m | |||||
| n (_L04 m | |||||
| ny n^ | |||||
| .group ñ | .group ñ | ||||
| ñ n^ | |||||
| ñ n^ | |||||
| .group o | .group o | ||||
| o o | |||||
| oi oI | |||||
| oi (X 'oI | |||||
| oy (K oI | |||||
| oy (X 'oI | |||||
| ou ow | |||||
| ou (X 'ow | |||||
| i) o O | |||||
| u) o O | |||||
| y) o O | |||||
| o o | |||||
| oix oS | |||||
| oi oI | |||||
| oi (X 'oI | |||||
| oy (K oI | |||||
| oy (X 'oI | |||||
| ou ow | |||||
| ou (X 'ow | |||||
| i) o O | |||||
| u) o O | |||||
| y) o O | |||||
| .group p | .group p | ||||
| p p | |||||
| p p | |||||
| _) ps s | |||||
| .group q | .group q | ||||
| qu (A kw | |||||
| qü kw | |||||
| qu (e k | |||||
| qu (i k | |||||
| qu (A kw | |||||
| qü kw | |||||
| qu (e k | |||||
| qu (i k | |||||
| qu (é k | |||||
| qu (í k | |||||
| .group r | .group r | ||||
| r r | |||||
| _) r R | |||||
| rr RR2 | |||||
| @) r (- = // followed by hyphen. Silent, but stress on last vowel | |||||
| rs (_ =s | |||||
| r r | |||||
| r (_ r | |||||
| r (t r | |||||
| A) r (A r | |||||
| C) r (A r | |||||
| _) r (A R | |||||
| l) r (A R | |||||
| m) r (A R | |||||
| n) r (A R | |||||
| s) r (A R | |||||
| rr RR2 | |||||
| @) r (- = // followed by hyphen. Silent, but stress on last vowel | |||||
| rs (_ =s | |||||
| .group s | .group s | ||||
| s s | |||||
| &) s (_S1 s | |||||
| s s | |||||
| &) s (_S1 s | |||||
| .group t | .group t | ||||
| t t | |||||
| a) t (_ t# // becomes silent in a stressed syllable | |||||
| u) t (_ t# | |||||
| ei) t (_ t# | |||||
| n) t (_ = // silent, but stress on last vowel | |||||
| tz T | |||||
| t t | |||||
| a) t (_ t# // becomes silent in a stressed syllable | |||||
| u) t (_ t# | |||||
| ei) t (_ t# | |||||
| n) t (_ = // silent, but stress on last vowel | |||||
| tz T | |||||
| ue) t (_ t# | |||||
| ui) t (_ t# | |||||
| s) t (_ = // silent, but stress on last vowel | |||||
| .group u | .group u | ||||
| u u | |||||
| u (A w | |||||
| _) u (A gw | |||||
| u u | |||||
| u (u u | |||||
| u (i u | |||||
| u (A w | |||||
| _) u (A gw | |||||
| uix uS | |||||
| .group v // same as 'b' | .group v // same as 'b' | ||||
| v b | v b | ||||
| _) v b // phoneme definition may change it to [B] | |||||
| _) v b // phoneme definition may change it to [B] | |||||
| _) v (A b | _) v (A b | ||||
| v (A B | v (A B | ||||
| v (cY B | v (cY B | ||||
| .group w | .group w | ||||
| w w | |||||
| w B | |||||
| .group x | .group x | ||||
| x ks | |||||
| _) x S | |||||
| x ks | |||||
| _) x S | |||||
| i) x S | |||||
| .group y | .group y | ||||
| y j | |||||
| y j | |||||
| y (_ i | |||||
| .group z | .group z | ||||
| z T | |||||
| z T | |||||
| .group | .group | ||||
| á ''a | |||||
| é ''e | |||||
| í ''i | |||||
| ó ''o | |||||
| ú ''u | |||||
| á ''a | |||||
| é ''e | |||||
| í ''i | |||||
| ó ''o | |||||
| ú ''u | |||||
| ts v x z | ts v x z | ||||
| Dictionary en_dict 2013-03-12 | |||||
| Dictionary en_dict 2013-03-15 | |||||
| 0 0# 3 3: @ @- @2 @5 | 0 0# 3 3: @ @- @2 @5 | ||||
| @L a a# A: A@ aa aI aI3 | @L a a# A: A@ aa aI aI3 | ||||
| S s2 t v w Z | S s2 t v w Z | ||||
| Dictionary fr_dict 2012-05-04 | |||||
| Dictionary fr_dict 2013-03-14 | |||||
| @ @- a a- A~ e E e- | @ @- a a- A~ e E e- | ||||
| E: E~ i I o O O~ u | E: E~ i I o O O~ u | ||||
| t# t. t.# v w x z | t# t. t.# v w x z | ||||
| Dictionary ta_dict 2013-03-10 | |||||
| Dictionary ta_dict 2013-03-14 | |||||
| a a: aI aU e E e: i | a a: aI aU e E e: i | ||||
| I i: o o: u U u2 u: | I i: o o: u U u2 u: | ||||
| ts; v w x z Z Z; | ts; v w x z Z Z; | ||||
| Dictionary pt_dict 2013-03-13 | |||||
| Dictionary pt_dict 2013-03-15 | |||||
| & &/ &U~ &~ @ @- a A | & &/ &U~ &~ @ @- a A | ||||
| aI aU e E eI EI eU EU | aI aU e E eI EI eU EU | ||||
| x z Z | x z Z | ||||
| Dictionary an_dict 2013-02-13 | |||||
| Dictionary an_dict 2013-03-15 | |||||
| a aI aU e E eI eU i | a aI aU e E eI eU i | ||||
| o O oI u | |||||
| o O oI u U | |||||
| b B d D f g j k | |||||
| l l^ m n n^ p Q r | |||||
| R R2 s S t T t# tS | |||||
| w x | |||||
| b B d D dZ f g j | |||||
| J^ k l l^ m n n^ p | |||||
| Q r R R2 s S t T | |||||
| t# tS w x | |||||
| Dictionary bn_dict 2013-03-09 | Dictionary bn_dict 2013-03-09 |
| o (blo 0 | o (blo 0 | ||||
| _r) o (bo oU | _r) o (bo oU | ||||
| _) o (bs %0 | _) o (bs %0 | ||||
| ?3 _) o (bs %0# | |||||
| _) obs (er %0bz | _) obs (er %0bz | ||||
| obso (l 0bs@ | obso (l 0bs@ | ||||
| o (bstin 0 | o (bstin 0 | ||||
| _) o (bt %0 | _) o (bt %0 | ||||
| ?3 _) o (bt %0# | |||||
| o (by_ oU | o (by_ oU | ||||
| f) o (cA oU | f) o (cA oU | ||||
| _l) o (cA oU | _l) o (cA oU |
| oin (_ wE~ // coin | oin (_ wE~ // coin | ||||
| oi wa // poil | oi wa // poil | ||||
| oê (l wa // poêle | oê (l wa // poêle | ||||
| om (L11 O~ // bombe, pompe | |||||
| om (L11e O~ // bombe, pompe | |||||
| om (t O~ // comte | om (t O~ // comte | ||||
| n) om (X O~ // nom | n) om (X O~ // nom | ||||
| om (_ Om // www.web.com | om (_ Om // www.web.com |
| assembleia $alt | assembleia $alt | ||||
| ateia $alt | ateia $alt | ||||
| aterro $alt2 $noun | aterro $alt2 $noun | ||||
| aterros $alt2 | |||||
| atmosfera $alt | atmosfera $alt | ||||
| atrozes $alt | atrozes $alt | ||||
| autora $alt2 | autora $alt2 | ||||
| chupeta $alt2 | chupeta $alt2 | ||||
| clamores $alt2 | clamores $alt2 | ||||
| clero $alt | clero $alt | ||||
| crepe $alt | |||||
| coco $alt2 | coco $alt2 | ||||
| cofre $alt | cofre $alt | ||||
| cogumelo $alt | cogumelo $alt | ||||
| desespero $alt2 $noun | desespero $alt2 $noun | ||||
| desfecho $alt2 | desfecho $alt2 | ||||
| desprezo $alt2 $noun | desprezo $alt2 $noun | ||||
| desse $alt2 | |||||
| desse $alt $verb | |||||
| deste $alt2 | |||||
| deste $alt $verb | |||||
| desterro $alt2 | |||||
| deveras $alt | deveras $alt | ||||
| dez $alt | dez $alt | ||||
| diarreia $alt | diarreia $alt | ||||
| discordo $alt | discordo $alt | ||||
| dissermos $alt | |||||
| dobro $alt2 $noun | dobro $alt2 $noun | ||||
| doce $alt2 | doce $alt2 | ||||
| doutora $alt2 | doutora $alt2 | ||||
| esboço $alt $verb | esboço $alt $verb | ||||
| escopeta $alt2 | escopeta $alt2 | ||||
| escova $alt2 $noun | escova $alt2 $noun | ||||
| escovo $alt | |||||
| escroto $alt2 | escroto $alt2 | ||||
| esforço $alt $verb | esforço $alt $verb | ||||
| esforços $alt | esforços $alt | ||||
| fogos $alt | fogos $alt | ||||
| foguete $alt2 | foguete $alt2 | ||||
| foice $alt2 | foice $alt2 | ||||
| fora $alt | |||||
| fora $alt2 $verb | |||||
| forca $alt2 | forca $alt2 | ||||
| força $alt2 $noun | força $alt2 $noun | ||||
| forças $alt2 | forças $alt2 | ||||
| forço $alt | forço $alt | ||||
| fordes $alt2 | |||||
| fores $alt2 | |||||
| fossem $alt2 | |||||
| forro $alt $verb | forro $alt $verb | ||||
| fosse $alt2 | fosse $alt2 | ||||
| frevo $alt2 | frevo $alt2 | ||||
| provo $alt | provo $alt | ||||
| quarteto $alt2 | quarteto $alt2 | ||||
| queda $alt | queda $alt | ||||
| quede $alt2 | |||||
| quinteto $alt2 | quinteto $alt2 | ||||
| recomeço $alt2 $noun | recomeço $alt2 $noun | ||||
| recordo $alt | recordo $alt | ||||
| rock $alt | rock $alt | ||||
| rola $alt2 $noun | rola $alt2 $noun | ||||
| rolo $alt2 $noun | rolo $alt2 $noun | ||||
| rota $alt2 | |||||
| rota $alt $noun | |||||
| rumores $alt2 | rumores $alt2 | ||||
| saleta $alt2 | saleta $alt2 | ||||
| sarjeta $alt | sarjeta $alt |
| _quis) e (L05_ E | _quis) e (L05_ E | ||||
| _soub) e (L05_ E | _soub) e (L05_ E | ||||
| proteg) e (L05_ e // des- | proteg) e (L05_ e // des- | ||||
| diss) e (L06_ E / contra- | |||||
| tend) e (L06_ e // a- con- en- es- | tend) e (L06_ e // a- con- en- es- | ||||
| _mord) e (L06_ e | _mord) e (L06_ e | ||||
| _rend) e (L06_ e | _rend) e (L06_ e | ||||
| preend) e (L06_ e // com- a- re- sur- | preend) e (L06_ e // com- a- re- sur- | ||||
| respond) e (L06_ e // cor- | respond) e (L06_ e // cor- | ||||
| bat) e (L07_ e // re- com- | bat) e (L07_ e // re- com- | ||||
| ceb) e (L07_ e / re- per- con- | |||||
| ced) e (L07_ e // pro- con- su- | ced) e (L07_ e // pro- con- su- | ||||
| met) e (L07_ e // co- pro- arre- re- intro- compro- sub- | met) e (L07_ e // co- pro- arre- re- intro- compro- sub- | ||||
| mov) e (L07_ e // re- co- | mov) e (L07_ e // re- co- | ||||
| _endurec) e (L07_ e | _endurec) e (L07_ e | ||||
| _enlouquec) e (L07_ e | _enlouquec) e (L07_ e | ||||
| _enraivec) e (L07_ e | _enraivec) e (L07_ e | ||||
| _entorpec) e (L07_ e | |||||
| _entristec) e (L07_ e | _entristec) e (L07_ e | ||||
| _envaidec) e (L07_ e | _envaidec) e (L07_ e | ||||
| _envelhec) e (L07_ e | _envelhec) e (L07_ e | ||||
| _escurec) e (L07_ e | _escurec) e (L07_ e | ||||
| _espairec) e (L07_ e | _espairec) e (L07_ e | ||||
| _esquec) e (L07_ e | _esquec) e (L07_ e | ||||
| _estremec) e (L07_ e | |||||
| _interromp) e (L07_ e | _interromp) e (L07_ e | ||||
| _perec) e (L07_ e | _perec) e (L07_ e | ||||
| _rejuvenec) e (L07_ e | _rejuvenec) e (L07_ e | ||||
| qu) e (brL04_ E | qu) e (brL04_ E | ||||
| _hosp) e (dL03_ E | _hosp) e (dL03_ E | ||||
| _gr) e (gL03_ e | _gr) e (gL03_ e | ||||
| _gal) e (gL03_ e | |||||
| _n) e (grL03_ e | _n) e (grL03_ e | ||||
| _estr) ei (L03_ EI | _estr) ei (L03_ EI | ||||
| _inv) e (jL04_ E | _inv) e (jL04_ E | ||||
| acel) e (rL04_ E // des- | acel) e (rL04_ E // des- | ||||
| _coop) e (rL04_ E | _coop) e (rL04_ E | ||||
| _temp) e (rL04_ E | _temp) e (rL04_ E | ||||
| _recup) e (rL04_ E | |||||
| _v) e (rbL03_ E | _v) e (rbL03_ E | ||||
| _p) e (rdL02_ E | _p) e (rdL02_ E | ||||
| _l) e (rdL03_ E | _l) e (rdL03_ E | ||||
| _d) e (vL03_ e | _d) e (vL03_ e | ||||
| scr) e (vL03_ e // e- in- pre- ree- de- | scr) e (vL03_ e // e- in- pre- ree- de- | ||||
| _atr) e (vL03_ e | _atr) e (vL03_ e | ||||
| pr) e (zL04_ E // des- menos- | |||||
| _r) e (zL04_ E | |||||
| pr) e (zL04_ E / des- menos- | |||||
| _embel) e (zL04_ E | _embel) e (zL04_ E | ||||
| _acont) e (çL01_ e | |||||
| _arref) e (çL01_ e | |||||
| _emagr) e (çL03 | _emagr) e (çL03 | ||||
| pr) e (çL03_ e // a- | pr) e (çL03_ e // a- | ||||
| aqu) e (çL03_ e / re- | |||||
| mer) e (çL03_ e // des- | mer) e (çL03_ e // des- | ||||
| pad) e (çL03_ e // com- | pad) e (çL03_ e // com- | ||||
| par) e (çL03_ e // a- re- com- rea- desa- | par) e (çL03_ e // a- re- com- rea- desa- | ||||
| _ado) e (çL03_ e | _ado) e (çL03_ e | ||||
| _aqu) e (çL03_ e | |||||
| _car) e (çL03_ e | _car) e (çL03_ e | ||||
| _per) e (çL03_ e_ | _per) e (çL03_ e_ | ||||
| conh) e (çL03_ e // re- | conh) e (çL03_ e // re- | ||||
| _ofer) e (çL03_ e | _ofer) e (çL03_ e | ||||
| abast) e (çL03_ e // re- | abast) e (çL03_ e // re- | ||||
| _aborr) e (çL03_ e | _aborr) e (çL03_ e | ||||
| _acont) e (çL03_ e | |||||
| _agrad) e (çL03_ e | _agrad) e (çL03_ e | ||||
| _amanh) e (çL03_ e | _amanh) e (çL03_ e | ||||
| _amort) e (çL03_ e | _amort) e (çL03_ e | ||||
| _anoit) e (çL03_ e | _anoit) e (çL03_ e | ||||
| _arref) e (çL03_ e | |||||
| _desguarn) e (çL03_ e | _desguarn) e (çL03_ e | ||||
| _desguarnec) e (çL03_ e | _desguarnec) e (çL03_ e | ||||
| _enfraqu) e (çL03_ e | _enfraqu) e (çL03_ e | ||||
| ?1 v) o (lt O | ?1 v) o (lt O | ||||
| //sort | //sort | ||||
| _f) o (L06_ o | |||||
| _engl) o (bL01_ O | _engl) o (bL01_ O | ||||
| _s) o (bL02_ O | _s) o (bL02_ O | ||||
| _esn) o (bL04_ O | _esn) o (bL04_ O | ||||
| _r) o (snL04_ O | _r) o (snL04_ O | ||||
| _c) o (spL02_ O | _c) o (spL02_ O | ||||
| p) ostos (_ Ost=Us# // dispostos etc. | p) ostos (_ Ost=Us# // dispostos etc. | ||||
| _gar) o (tL03_ o | |||||
| _g) o (zL04_ O | _g) o (zL04_ O | ||||
| _ad) o (çL03_ O | _ad) o (çL03_ O | ||||
| _end) o (çL03_ O | _end) o (çL03_ O | ||||
| r (C *@- | r (C *@- | ||||
| A) r (A * | A) r (A * | ||||
| A) r (_A * | A) r (_A * | ||||
| rr rx | |||||
| rr x | |||||
| XC) r (A R | XC) r (A R | ||||
| C) r (A * | C) r (A * | ||||
| //?1 C) r (A r | |||||
| _) r x | _) r x | ||||
| l) r x | l) r x | ||||
| n) r (+ x | n) r (+ x |
| // speak Latin letters as English | // speak Latin letters as English | ||||
| a e:j | |||||
| a e:j $atend | |||||
| b bi: | b bi: | ||||
| c si: | c si: | ||||
| d di: | d di: | ||||
| f Ef | f Ef | ||||
| g dZi: | g dZi: | ||||
| h e:tS | h e:tS | ||||
| i a:j | |||||
| i a:j $atend | |||||
| j dZe:j | j dZe:j | ||||
| k ke:j | k ke:j | ||||
| l El | l El | ||||
| கிர் $alt | கிர் $alt | ||||
| கங்க $alt | கங்க $alt | ||||
| காந்த $alt | காந்த $alt | ||||
| கேம் $alt | |||||
| _) கி (ளாமர g | _) கி (ளாமர g | ||||
| _) கி (ளாஸ்_ g | _) கி (ளாஸ்_ g | ||||
| _) கி (ளாஸ்_மேட k | _) கி (ளாஸ்_மேட k | ||||
| _) கிளாஸ்க (ோ gl.a:sg | |||||
| _) கிளிக் (_L29 kl.ik | _) கிளிக் (_L29 kl.ik | ||||
| _) கிளிட kl.it.V# | _) கிளிட kl.it.V# | ||||
| _) கிளிண்ட (ன klint.V | _) கிளிண்ட (ன klint.V | ||||
| _) க (ேட்டைக் g | _) க (ேட்டைக் g | ||||
| _) க (ேட்டைத் g | _) க (ேட்டைத் g | ||||
| _) க (ேட்டைப் g | _) க (ேட்டைப் g | ||||
| _) க (ேமை g | |||||
| _) க (ேம்ஸ g | _) க (ேம்ஸ g | ||||
| _) கேரண்ட ge:rVn.t.V# | _) கேரண்ட ge:rVn.t.V# | ||||
| _) க (ேலரி g | _) க (ேலரி g | ||||
| அ) க (ாடமி k | அ) க (ாடமி k | ||||
| _நேர்) க (ாணல k | _நேர்) க (ாணல k | ||||
| _கண்) க (ாணா k | _கண்) க (ாணா k | ||||
| _கர்ம) க (ாண்ட g | |||||
| உத்திரா) க (ாண்ட k | உத்திரா) க (ாண்ட k | ||||
| _ராம) க (ாதை k | _ராம) க (ாதை k | ||||
| இராம) க (ாதை k | இராம) க (ாதை k | ||||
| _வரதா) ச (ாரி tS | _வரதா) ச (ாரி tS | ||||
| _வேதா) ச (ாரி tS | _வேதா) ச (ாரி tS | ||||
| _கிருஷ்ணமா) ச (ாரி tS | _கிருஷ்ணமா) ச (ாரி tS | ||||
| _சங்கரா) ச (ாரி tS | |||||
| _தேசிகா) ச (ாரி tS | _தேசிகா) ச (ாரி tS | ||||
| _பட்டா) ச (ாரி tS | _பட்டா) ச (ாரி tS | ||||
| _பிரம்ம) ச (ாரி tS | |||||
| _மத்வா) ச (ாரி tS | _மத்வா) ச (ாரி tS | ||||
| அனந்தா) ச (ாரி tS | அனந்தா) ச (ாரி tS | ||||
| அன்னமா) ச (ாரி tS | அன்னமா) ச (ாரி tS | ||||
| ராமானுஜா) ச (ாரி tS | |||||
| ஆ) ச (ாரிய_ tS | ஆ) ச (ாரிய_ tS | ||||
| ஆ) ச (ாரியார tS | ஆ) ச (ாரியார tS | ||||
| அ) ச (ாருதீன z | அ) ச (ாருதீன z | ||||
| _மால) த (ி t | _மால) த (ி t | ||||
| _ரேவ) த (ி t | _ரேவ) த (ி t | ||||
| _வசந்) த (ி t | _வசந்) த (ி t | ||||
| அவந்) த (ி t | |||||
| வாசந்) த (ி t | வாசந்) த (ி t | ||||
| _கோம) த (ி t | _கோம) த (ி t | ||||
| ஜெயந்) த (ி t | ஜெயந்) த (ி t | ||||
| _) ப (ாவேய b | _) ப (ாவேய b | ||||
| _) ப (ாவ்நகர b | _) ப (ாவ்நகர b | ||||
| _) ப (ாஷாக்கள b | _) ப (ாஷாக்கள b | ||||
| _) ப (ாஷாபிமான b | |||||
| _) ப (ாஷாவ b | _) ப (ாஷாவ b | ||||
| _) ப (ாஷிய b | _) ப (ாஷிய b | ||||
| _) ப (ாஷை b | _) ப (ாஷை b | ||||
| _) ப (ோதகன b | _) ப (ோதகன b | ||||
| _) ப (ோதகர b | _) ப (ோதகர b | ||||
| _) ப (ோதன b | _) ப (ோதன b | ||||
| _) ப (ோதம b | |||||
| _) ப (ோதிக்க b | _) ப (ோதிக்க b | ||||
| _) ப (ோதிசத் b | _) ப (ோதிசத் b | ||||
| _) ப (ோதிசத்வ b | _) ப (ோதிசத்வ b | ||||
| _) ப (ோர்_அடி b | _) ப (ோர்_அடி b | ||||
| _) ப (ோர்ஜரி f | _) ப (ோர்ஜரி f | ||||
| _) ப (ோர்டL31 b | _) ப (ோர்டL31 b | ||||
| _) ப (ோர்டு b | |||||
| _) ப (ோர்ட்டிகோ p | |||||
| _) ப (ோர்தான்_அடி b | _) ப (ோர்தான்_அடி b | ||||
| _) ப (ோர்மேன f | _) ப (ோர்மேன f | ||||
| _) ப (ோர்வெல் b | _) ப (ோர்வெல் b | ||||
| ஆ) ப (ரேஷன pV | ஆ) ப (ரேஷன pV | ||||
| _கார்) ப (ரேஷன pV | _கார்) ப (ரேஷன pV | ||||
| _பம்) ப (ர்_ pV | _பம்) ப (ர்_ pV | ||||
| அ) ப (ர்ணா pV | |||||
| _கன்) ப (ர்ம fV | _கன்) ப (ர்ம fV | ||||
| இன்) ப (ர்ம fV | இன்) ப (ர்ம fV | ||||
| கரம்) ப (ற் pV | கரம்) ப (ற் pV | ||||
| இம்) ப (ால f | இம்) ப (ால f | ||||
| இரு) ப (ால p | இரு) ப (ால p | ||||
| ஒரு) ப (ால p | ஒரு) ப (ால p | ||||
| _தங்க) ப (ால b | |||||
| ஆண்) ப (ால p | ஆண்) ப (ால p | ||||
| _பெண்) ப (ால p | _பெண்) ப (ால p | ||||
| L03தன்) ப (ால p | L03தன்) ப (ால p | ||||
| கம்) ப்யூட (ர pjU:t.V | கம்) ப்யூட (ர pjU:t.V | ||||
| _பெர்) ப் (யூம f | _பெர்) ப் (யூம f | ||||
| _யூ) ப்ரட (ீஸ frVt. | _யூ) ப்ரட (ீஸ frVt. | ||||
| _சு) ப் (ரியா p | |||||
| _ஸ்ரீ) ப் (ரியா p | _ஸ்ரீ) ப் (ரியா p | ||||
| _சு) ப் (ரீம p | _சு) ப் (ரீம p | ||||
| _) ப் (ரீயா f | _) ப் (ரீயா f | ||||
| இ (ரதத்த | இ (ரதத்த | ||||
| இ (ரதம | இ (ரதம | ||||
| இ (ரத்த | இ (ரத்த | ||||
| இ (ரபீந்திர | |||||
| இரப்ப (ர rVbbV | இரப்ப (ர rVbbV | ||||
| இ (ரமண | இ (ரமண | ||||
| இ (ரம்மிய | இ (ரம்மிய |
| l/l_@ [l/3] base | l/l_@ [l/3] base | ||||
| [l/] fr | [l/] fr | ||||
| [l/3] da | [l/3] da | ||||
| l/l@ [¨\.] base | |||||
| l/l@ [¨2] base | |||||
| [l#] base | [l#] base | ||||
| [l] fr | [l] fr | ||||
| [l/2] fr | [l/2] fr | ||||
| l/L2_uL [l/2] base | l/L2_uL [l/2] base | ||||
| l/l_3 [l/] de | l/l_3 [l/] de | ||||
| l/l_4 [ll] sq | l/l_4 [ll] sq | ||||
| l/la [¨\.] base | |||||
| l/la [¨2] base | |||||
| [l#] base | [l#] base | ||||
| [l] fr | [l] fr | ||||
| [l/2] fr | [l/2] fr | ||||
| l/l_a [l/3] base | l/l_a [l/3] base | ||||
| [l/] fr | [l/] fr | ||||
| [l/3] da | [l/3] da | ||||
| l/le [¨\.] base | |||||
| l/le [¨2] base | |||||
| [l#] base | [l#] base | ||||
| [l] fr | [l] fr | ||||
| [l/2] fr | [l/2] fr | ||||
| [&:] af | [&:] af | ||||
| l/l_front [L] sq | l/l_front [L] sq | ||||
| l/l_front_ [l/4] sq | l/l_front_ [l/4] sq | ||||
| l/li [¨\.] base | |||||
| l/li [¨2] base | |||||
| [l#] base | [l#] base | ||||
| [l] fr | [l] fr | ||||
| [l/2] fr | [l/2] fr | ||||
| ll/_ll [L] base | ll/_ll [L] base | ||||
| l/l_long [l] base | l/l_long [l] base | ||||
| [l] fr | [l] fr | ||||
| l/lo [¨\.] base | |||||
| l/lo [¨2] base | |||||
| [l#] base | [l#] base | ||||
| [l/2] fr | [l/2] fr | ||||
| [K] nso | [K] nso | ||||
| [l;] lt | [l;] lt | ||||
| [l] ru | [l] ru | ||||
| [l^] ru | [l^] ru | ||||
| l/lu [¨\.] base | |||||
| l/lu [¨2] base | |||||
| [l#] base | [l#] base | ||||
| [l] fr | [l] fr | ||||
| [l/2] fr | [l/2] fr | ||||
| [I] no | [I] no | ||||
| [i] sl | [i] sl | ||||
| vowel/ii#_3 [I2] en-us | vowel/ii#_3 [I2] en-us | ||||
| vowel/ii_4 [I2] en | |||||
| vowel/ii_4 [@2] en | |||||
| [I2] en | |||||
| [I] en-us | [I] en-us | ||||
| [I2] tn | [I2] tn | ||||
| vowel/ii_5 [i] ta | vowel/ii_5 [i] ta |
| IF nextPh(isVowel) THEN | IF nextPh(isVowel) THEN | ||||
| ChangePhoneme(I2) | ChangePhoneme(I2) | ||||
| ENDIF | ENDIF | ||||
| IF nextPh(isVowel) THEN | |||||
| FMT(vowel/ii_4) | |||||
| ENDIF | |||||
| FMT(vowel/@) | FMT(vowel/@) | ||||
| endphoneme | endphoneme | ||||
| ChangePhoneme(NULL) | ChangePhoneme(NULL) | ||||
| ENDIF | ENDIF | ||||
| IF nextVowel(isFlag1) THEN | |||||
| ELSE | |||||
| IF NOT nextVowel(isFlag1) THEN | |||||
| IF thisPh(isSeqFlag1) THEN | IF thisPh(isSeqFlag1) THEN | ||||
| // delete the last inherent vowel of a sequence | // delete the last inherent vowel of a sequence | ||||
| ChangePhoneme(NULL) | ChangePhoneme(NULL) | ||||
| ELSE | ELSE | ||||
| IF thisPh(isFirstVowel) THEN | |||||
| ELSE | |||||
| IF NOT thisPh(isFirstVowel) THEN | |||||
| // delete if not the first vowel, and is an isolated 'a' | // delete if not the first vowel, and is an isolated 'a' | ||||
| ChangePhoneme(NULL) | ChangePhoneme(NULL) | ||||
| ENDIF | ENDIF |
| #define NO_VARIADIC_MACROS | #define NO_VARIADIC_MACROS | ||||
| #define INCLUDE_KLATT | #define INCLUDE_KLATT | ||||
| #define INCLUDE_MBROLA | #define INCLUDE_MBROLA | ||||
| #define INCLUDE_SONIC | |||||
| // will look for espeak_data directory here, and also in user's home directory | // will look for espeak_data directory here, and also in user's home directory | ||||
| #define PATH_ESPEAK_DATA "/usr/share/espeak-data" | #define PATH_ESPEAK_DATA "/usr/share/espeak-data" |
| #define LIBRARY | #define LIBRARY | ||||
| #define INCLUDE_KLATT | #define INCLUDE_KLATT | ||||
| #define INCLUDE_MBROLA | #define INCLUDE_MBROLA | ||||
| #define INCLUDE_SONIC | |||||
| // will look for espeak_data directory here, and also in user's home directory | // will look for espeak_data directory here, and also in user's home directory | ||||
| #define PATH_ESPEAK_DATA "/usr/share/espeak-data" | #define PATH_ESPEAK_DATA "/usr/share/espeak-data" |
| //#define USE_NANOSLEEP | //#define USE_NANOSLEEP | ||||
| #define INCLUDE_KLATT | #define INCLUDE_KLATT | ||||
| #define INCLUDE_MBROLA | #define INCLUDE_MBROLA | ||||
| #define INCLUDE_SONIC | |||||
| // will look for espeak_data directory here, and also in user's home directory | // will look for espeak_data directory here, and also in user's home directory | ||||
| #define PATH_ESPEAK_DATA "/usr/share/espeak-data" | #define PATH_ESPEAK_DATA "/usr/share/espeak-data" |
| continue; | continue; | ||||
| } | } | ||||
| if((dictionary_flags2 & FLAG_ATEND) && (word_end < tr->clause_end)) | |||||
| if((dictionary_flags2 & FLAG_ATEND) && (word_end < translator->clause_end)) | |||||
| { | { | ||||
| // only use this pronunciation if it's the last word of the clause | // only use this pronunciation if it's the last word of the clause | ||||
| continue; | continue; | ||||
| continue; | continue; | ||||
| } | } | ||||
| if((dictionary_flags2 & FLAG_SENTENCE) && !(tr->clause_terminator & CLAUSE_BIT_SENTENCE)) | |||||
| if((dictionary_flags2 & FLAG_SENTENCE) && !(translator->clause_terminator & CLAUSE_BIT_SENTENCE)) | |||||
| { | { | ||||
| // only uis this clause is a sentence , i.e. terminator is {. ? !} not {, : :} | // only uis this clause is a sentence , i.e. terminator is {. ? !} not {, : :} | ||||
| continue; | continue; |
| int regression; | int regression; | ||||
| int end_sourceix; | int end_sourceix; | ||||
| int alternative; | int alternative; | ||||
| int delete_count; | |||||
| PHONEME_DATA phdata; | PHONEME_DATA phdata; | ||||
| int n_ph_list3; | int n_ph_list3; | ||||
| } | } | ||||
| // look for switch of phoneme tables | // look for switch of phoneme tables | ||||
| delete_count = 0; | |||||
| current_phoneme_tab = tr->phoneme_tab_ix; | current_phoneme_tab = tr->phoneme_tab_ix; | ||||
| for(j = 0; j < n_ph_list2; j++) | for(j = 0; j < n_ph_list2; j++) | ||||
| { | { | ||||
| if(plist2[j].phcode == phonSWITCH) | |||||
| { | |||||
| current_phoneme_tab = plist2[j].tone_ph; | |||||
| } | |||||
| if(current_phoneme_tab != tr->phoneme_tab_ix) | if(current_phoneme_tab != tr->phoneme_tab_ix) | ||||
| { | { | ||||
| plist2[j].synthflags |= SFLAG_SWITCHED_LANG; | plist2[j].synthflags |= SFLAG_SWITCHED_LANG; | ||||
| } | } | ||||
| if(delete_count > 0) | |||||
| { | |||||
| memcpy(&plist2[j-delete_count], &plist2[j], sizeof(plist2[0])); | |||||
| } | |||||
| if(plist2[j].phcode == phonSWITCH) | |||||
| { | |||||
| if((!(plist2[j].synthflags & SFLAG_EMBEDDED)) && ( | |||||
| (plist2[j].tone_ph == current_phoneme_tab) || | |||||
| (plist2[j+1].phcode == phonSWITCH) || | |||||
| ((plist2[j+1].phcode == phonPAUSE) && (plist2[j+2].phcode == phonSWITCH)) | |||||
| )) | |||||
| { | |||||
| // delete this phonSWITCH if it's switching to the current phoneme table, or | |||||
| // delete this phonSWITCH if its followed by another phonSWITCH | |||||
| delete_count++; | |||||
| } | |||||
| else | |||||
| { | |||||
| current_phoneme_tab = plist2[j].tone_ph; | |||||
| } | |||||
| } | |||||
| } | } | ||||
| n_ph_list2 -= delete_count; | |||||
| if((regression = tr->langopts.param[LOPT_REGRESSIVE_VOICING]) != 0) | if((regression = tr->langopts.param[LOPT_REGRESSIVE_VOICING]) != 0) | ||||
| { | { | ||||
| if(plist3->phcode == phonSWITCH) | if(plist3->phcode == phonSWITCH) | ||||
| { | { | ||||
| if(!(plist3->synthflags & SFLAG_EMBEDDED)) // ?? phonSWITCH can't have SFLAG_EMBEDDED ?? | |||||
| { | |||||
| if((plist3[1].phcode == phonSWITCH) || ((plist3[1].type == phPAUSE) && (plist3[2].phcode == phonSWITCH))) | |||||
| continue; // next phoneme is also a phonSWITCH, so ignore | |||||
| } | |||||
| // change phoneme table | // change phoneme table | ||||
| SelectPhonemeTable(plist3->tone_ph); | SelectPhonemeTable(plist3->tone_ph); | ||||
| } | } |
| #include "translate.h" | #include "translate.h" | ||||
| #include "wave.h" | #include "wave.h" | ||||
| const char *version_string = "1.46.48 13.Mar.13"; | |||||
| const char *version_string = "1.46.50 15.Mar.13"; | |||||
| const int version_phdata = 0x014640; | const int version_phdata = 0x014640; | ||||
| int option_device_number = -1; | int option_device_number = -1; |
| { | { | ||||
| if(word_length > 1) | if(word_length > 1) | ||||
| return(FLAG_SPELLWORD); // a mixture of languages, retranslate as individual letters, separated by spaces | return(FLAG_SPELLWORD); // a mixture of languages, retranslate as individual letters, separated by spaces | ||||
| if(phonemes[0] == phonSWITCH) | |||||
| { | |||||
| // problem with espeak -vbg "b.c.d.e.f" | |||||
| } | |||||
| return(0); | return(0); | ||||
| } | } | ||||
| strcpy(word_phonemes, phonemes); | strcpy(word_phonemes, phonemes); | ||||
| return(dictionary_flags[0] & FLAG_SKIPWORDS); // ?? | |||||
| if(wflags & FLAG_TRANSLATOR2) | |||||
| return(0); | |||||
| return(dictionary_flags[0] & FLAG_SKIPWORDS); // for "b.c.d" | |||||
| } | } | ||||
| else if(found == 0) | else if(found == 0) | ||||
| { | { |
| static const char *voices_asia = | static const char *voices_asia = | ||||
| "fa fa-pin hi hy hy-west id ka kn ku ml ne pa ta tr vi vi-hue zh zh-yue "; | "fa fa-pin hi hy hy-west id ka kn ku ml ne pa ta tr vi vi-hue zh zh-yue "; | ||||
| static const char *voices_europe = | static const char *voices_europe = | ||||
| "bg bs ca cs cy da el es et fi fr-be hr hu is it lt lv mk nl no pl pt-pt ro ru sk sq sr sv "; | |||||
| "an bg bs ca cs cy da el es et fi fr-be hr hu is it lt lv mk nl no pl pt-pt ro ru sk sq sr sv "; | |||||
| strncpy0(voicename, vname, sizeof(voicename)); | strncpy0(voicename, vname, sizeof(voicename)); |