diff --git a/dictsource/en_list b/dictsource/en_list index 14e32f42..74ca29b9 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -718,6 +718,7 @@ bidet bi:deI bijou bi:Zu: bikini bIk'i:ni binman bInman +bio baIoU biped baIpEd bipedal baIp'i:d@L biscuit bIskIt @@ -982,6 +983,7 @@ corps kO@ $only corral k@r'al cosmos k0zm0s ?3 cosmos k0zmoUs +cougar ku:g3 countered kaUnt3d coupon ku:p0n couscous ku:sku:s @@ -2765,6 +2767,7 @@ Korean kOr'i:@n Kosovo k0s@voU Kuala kwA:la# Lagos leIg0s +Leipzig laIpsIg Leone li:'oUn Lesotho l@s'u:tu: Liberia laIb'i@ri:@ diff --git a/dictsource/en_rules b/dictsource/en_rules index 52a3a496..b32dc2ee 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -399,7 +399,7 @@ _) af (g af afore a#fo@ af (ri af - afro afroU + _) afro afroU af (t+ aaf @) af (ter 'aaf @@ -3423,6 +3423,7 @@ ithe (_ aID l) ithe aID l) ith (er ID + _t) ith aID it (i_ 'i:t itius (_ 'IS@s itis (_ 'aItIs diff --git a/dictsource/es_list b/dictsource/es_list index d3f88099..2c718059 100644 --- a/dictsource/es_list +++ b/dictsource/es_list @@ -1,5 +1,4 @@ - -// This file in UTF8 encoded +// This file in UTF8 encoded // letters @@ -76,7 +75,7 @@ _» kom'iJ^as||dEr'EtSas // numbers -_0 Tero +_0 T'ero _1 'uno _2 d'Os _3 tr'es @@ -102,8 +101,8 @@ _7X sEt'Enta _8X OtS'Enta _9X nOB'Enta _0C Tj'EntOs -_1C0 T'ien // exactly one hundred -_1C T'iento +_1C0 Tj'en // exactly one hundred +_1C Tj'ento _5C kinj'EntOs _7C s,eteTj'EntOs _9C n,OBeTj'EntOs @@ -162,230 +161,130 @@ vi bi // not a Roman number // articles el $u +el $atend los $u +los $atend la $u +la $atend las $u +las $atend lo $u -les $u +lo $atend -un $u -una $u -unos $u -unas $u -este $u+ // this -esta $u+ -estos $u+ -estas $u+ -esto $u+ -ese $u+ // that -esa $u+ -esos $u+ -esas $u+ -eso $u+ -aquel $u+ // that -aquella $u+ -aquellos $u+ -aquellas $u+ // pronouns -yo $u+ -tu $u+ -tú $u+ -usted $u+ -él $u+ -ella $u+ -nosotros $u+ -nosotras $u+ -vosotros $u+ -vosotras $u+ -as $u+ -ustedes $u+ -ellos $u+ -ellas $u+ -ud $u+ -uds $u+ -me $u+ // reflexive pronouns -te $u+ -se $u+ -nos $u+ -os $u+ +me $u $only // reflexive pronouns +me $atend +te $u +te $atend +le $u +le $atend +les $u +les $atend +se $u +se $atend +nos $u +nos $atend +os $u +os $atend // possessives -mi mi $u+ -mis $u+ -tu $u+ -tus $u+ -su $u+ -sus $u+ -nuestro $u+ -nuestros $u+ -nuestra $u+ -nuestras $u+ -vuestro $u+ -vuestros $u+ -vuestra $u+ -vuestras $u+ +mi $u +mi $atend +mis $u +mis $atend +tu $u +tu $atend +tus $u +tus $atend +su $u +su $atend +sus $u +sus $atend +nuestro $u +nuestro $atend +nuestros $u +nuestros $atend +nuestra $u +nuestra $atend +nuestras $u +nuestras $atend +vuestro $u +vuestro $atend +vuestros $u +vuestros $atend +vuestra $u +vuestra $atend +vuestras $u +vuestras $atend // prepositions -a $u $brk // at -al $u $brk +a $u // at +al $u +al $atend de $u // of,from +de $atend del $u -(de la) d,ela -en $u $brk -con $u $pause // with -por $u $pause // for,through,along,via -para $u $pause // for,in order,by -entre $u $pause -desde $pause // from,since -después $pause // after - +del $atend +en $u +en $atend +con $u // with +con $atend +sin $u +sin $atend +por $u // for,through,along,via +por $atend +tras $u +tras $atend +ante $u +ante $atend +para $u // for,in order,by +para $atend +entre $u +entre $atend $capital +desde $u // from,since +desde $atend +hasta $u +hasta $atend +hacia $u +hacia $atend // conjunctions -y %i $pause // and -o $u $pause // or - -así $pause -aunque $u $pause // although -siquiera $pause -porque $pause // because - -// questions -que $u $pause // what -cuál $pause // which -cuáles $pause -cómo $pause // how +e $u $only +y %i // and +o $u // or +aunque $u // although +aunque $atend +pero $u +pero $atend +porque $u // because +porque $atend +que $u // what +que $atend +cuando $u +cuando $atend +cuanto $u +cuanto $atend +donde $u +donde $atend +como $u +como $atend +mientras $u +mientras $atend +si $u +si $atend // negative -no $u // auxillary verbs -ser $u -soy $u -eras $u -es $u -somos $u -sois $u -son $u - -fui $u -fuiste $u -fue $u -fuimos $u -fuisteis $u -fueron $u - -era $u -eras $u -éramos $u -erais $u -eran $u - -seré $u -serás $u -será $u -seremos $u -seréis $u -serán $u - -sería $u -serías $u -seríamos $u -seríais $u -serían $u - - -estar $u -estoy $u -estás $u -está $u -estamos $u -estáis $u -están $u - -estuve $u -estuviste $u -estuvo $u -estuvimos $u -estuvisteis $u -estuvieron $u - -estaba $u -estabas $u -estaba $u -estábamos $u -estabais $u -estaban $u - -estaré $u -estarás $u -estará $u -estaremos $u -estaréis $u -estarán $u - -estaría $u -estarías $u -estaríamos $u -estaríais $u -estarían $u - -haber $u -he $u -has $u -hay $u -hemos $u -habéis $u -han $u -ha $u // ?? - -hube $u -hubiste $u -hubo $u -hubimos $u -hubisteis $u -hubieron $u - -había $u -habías $u -habíamos $u -habíais $u -habían $u - -habré $u -habrás $u -habrá $u -habremos $u -habréis $u -habrán $u - -tener $u // to have -tengo $u -tienes $u -tiene $u -tenemos $u -tenéis $u -tienen $u - -hacer $u+ // to do/make -hago $u+ -haces $u+ -hace $u+ -hacemos $u+ -hacéis $u+ -hacen $u+ - // some common adjectives and adverbs -algún $u // some -algunos $u -alguna $u // Letters @@ -411,16 +310,18 @@ r _|Ere s _|Ese t te v _|uBe -w ,uBe||d'OBle +w uBe||d'OBle x _|Ekis z TEta _a a a a $atend +_e e +e e $atend _o o o o $atend -_y ,igr'iEQa -y ,igr'iEQa $atend +_y igr'iEQa +y igr'iEQa $atend ch tSe ll EJ^e ?2 ll Ej:e @@ -430,7 +331,7 @@ ll EJ^e _ó 'o||aTEntw'aDa ó 'o||aTEntw'aDa $atend ú 'u||aTEntw'aDa -ü ,uDjEr'Esis +ü ,uDj'ErEsis @@ -440,11 +341,11 @@ DNI $abbrev dpto departamento $text dr doctor $text $capital $dot dra doctora $text $capital $dot -(ee . uu) Est'aDos||un'iDos -Excmo excelentsimo $text $dot -Excma excelentsima $text $dot -Ilmo ilustrisimo $text $dot -Ilma ilustrisima $text $dot +(ee.uu) Est'aDos||un'iDos +Excmo excelentísimo $text $dot +Excma excelentísima $text $dot +Ilmo ilustrísimo $text $dot +Ilma ilustrísima $text $dot izq izquierda $text $dot izqda izquierda $text $dot izqdo izquierdo $text $dot @@ -464,8 +365,38 @@ Uds ustedes $text $capital $dot // pronunciation exceptions linux $1 -méxico mExiko +méxico m'Exiko mexicano mExikano -spanish _^_EN - +spanish sp'aniS +english ínglish $text +firefox f'aIrfoks +microsoft m'aIkrosoft +software s'oftwer +hardware h'ardwer +skype sk'aIp +messenger m'esenJer +live l'aIB +facebook f'eIsbuk +twitter tw'iter +twit tw'it +mozilla moT'ila +espeak isp'ik +(e speak) isp'ik +eloquence 'elokwens +speech sp'itS +platform pl'atfom +voice bois $text +windows w'indows +android 'androId +apple 'ap@l +(i phone) 'aIfon +iphone 'aIfon +(i pod) 'aIpod +ipod 'aIpod +jaws J'os +window w'indow +eyes 'aIs +free fr'i +google g'ug@l +chrome kr'owm diff --git a/dictsource/es_rules b/dictsource/es_rules index b83d4e98..db475932 100644 --- a/dictsource/es_rules +++ b/dictsource/es_rules @@ -1,4 +1,4 @@ -// translation rules for Spanish +// translation rules for Spanish // This file is UTF-8 encoded // Conditional rules @@ -199,20 +199,20 @@ .group t t t _) t (L01A t // all tr at start of word - _) th T - th (K T + _) th (A t + th (K t .group u u u u (A w - u (y_ w !?3 l) u (A %u !?3 r) u (A %u g) u (e g) u (i - +g) u (é +g) u (í .group v v b @@ -237,7 +237,7 @@ x ks ?1 A) x (A Qs x (_ =Qs - _) x ($unpr z // ? + _) x ($unpr s // ? .group y @@ -248,7 +248,7 @@ _l) y J y (A J^ ?2 A) y (A j: - +u) y (K j .group z z T @@ -271,3 +271,4 @@ C_) - (_D _ , (D kOma + diff --git a/dictsource/lt_list b/dictsource/lt_list index a2abde96..593aa147 100644 --- a/dictsource/lt_list +++ b/dictsource/lt_list @@ -87,9 +87,9 @@ _1C S;imtas_ //rule #1 - is - last number 1(except 11): 21000, 31000, 41000 //rule #2 u: - last number 0: 20000, 30000, 40000 and for [11000-19000] //rule #3 ei - All other cases -_0M1 t'u:kstant;ei_ +_0M1 t'u:kstantS;ei_ _0MA1 t'u:kstant;is_ -_0MB1 t'u:kstant;u_ +_0MB1 t'u:kstantS;u_ _1M1 t'u:kstant;is_ // no '1' before thousand _0M2 m;il;ij'o:nai_ diff --git a/dictsource/pt_list b/dictsource/pt_list index a2e2e284..ac16eab7 100644 --- a/dictsource/pt_list +++ b/dictsource/pt_list @@ -645,32 +645,56 @@ governo gov'ernU $noun // $alt2 changes stressed [E] or [O] phoneme to close [e] or [o] acerto $alt2 $noun +adereço $alt2 adore $alt albatrozes $alt +alcateia $alt alferes $alt algozes $alt -atrozes $alt +amanheça $alt2 +amanheço $alt2 +amarelo $alt ameba $alt +amores $alt2 +anoiteça $alt2 +anoiteço $alt2 +apreço $alt2 +assembleia $alt +atrozes $alt +austera $alt +austero $alt +autora $alt2 +beco $alt2 belo $alt besta $alt2 boca $alt2 +boleia $alt bolo $alt2 borboleta $alt2 bordo $alt cabeça $alt2 +cacete $alt2 +cachorra $alt2 +camiseta $alt2 +cantora $alt2 casebre $alt catorze $alt2 +cefaleia $alt cerca $alt $verb cerco $alt $verb chamego $alt2 chefe $alt chinelo $alt coco $alt2 +cofre $alt +colmeia $alt começo $alt2 $noun comeres $alt2 conheço $alt2 copa $alt copo $alt +coreia $alt +corneta $alt2 cornos $alt corpos $alt corto $alt @@ -680,20 +704,38 @@ couber $alt couberem $alt couberdes $alt couberes $alt +crede $alt2 +cresce $alt der $alt +desce $alt +descem $alt descova $alt2 desfecho $alt2 +deva $alt2 +devo $alt2 dez $alt +diarreia $alt +discordo $alt doce $alt2 droga $alt +endereço $alt2 enumerem $alt +epopeia $alt +eritreia $alt erro $alt2 $noun +escopeta $alt2 +escroto $alt2 esforços $alt esperma $alt +espiroqueta $alt2 estrofe $alt estiverdes $alt estiveres $alt +etiqueta $alt2 +expeça $alt2 +expeço $alt2 farofa $alt +febre $alt fere $alt ferem $alt fezes $alt @@ -707,22 +749,34 @@ fosse $alt2 fossem $alt2 foste $alt2 frevo $alt2 +gameta $alt2 +geleia $alt gelo $alt $verb germe $alt +gesso $alt2 +gonorreia $alt grego $alt2 +grelha $alt groselha $alt grosso $alt2 grozo $alt $verb hoje $alt2 +ideia $alt joga $alt jogam $alt jogos $alt jogue $alt joguem $alt +lerda $alt +lerdo $alt líderes $alt2 lopes $alt +maleta $alt2 mantiverdes $alt mantiveres $alt +marreta $alt2 +martelo $alt +merda $alt mexa m'eS& mexi meS'i mexo m'eSU @@ -730,8 +784,10 @@ miolo $alt2 modo $alt modos $alt molho $alt $verb +monera $alt morcego $alt2 morda $alt2 +moreia $alt mortos $alt ?2 mulher mulj'Er ?4 mulher mul^'Er @@ -739,15 +795,23 @@ mui mwi muito mw'iNtU // -s is included as a suffix muita mw'iNt& mulheres $alt +mureta $alt2 +naquele $alt2 negro $alt2 novos $alt +odisseia $alt onu $1 opereta $alt2 osso $alt2 ovos $alt paexa paeSa +pangeia $alt +palheta $alt2 +parede $alt2 +pastora $alt2 pedra $alt pelego $alt2 +perde $alt perdem $alt perede $alt2 pesa $alt @@ -756,25 +820,41 @@ pesque $alt pesquem $alt peso $alt peso $alt2 $noun +pirueta $alt2 +plateia $alt +plebeia $alt +porrete $alt2 +porra $alt2 portos $alt pose $alt2 povos $alt +preta $alt2 preto $alt2 profere $alt proferem $alt puder $alt puserdes $alt -quero $alt +recordo $alt +recorto $alt rede $alt2 +reforços $alt +remorso $alt +resolve $alt +resolvem $alt rixa xiS& rogas $alt +saleta $alt2 +seborreia $alt selvagem seUv'aZeIN +sobe $alt +sobem $alt soco $alt2 sofrem $alt sofre $alt sofreste $alt2 sopre $alt soprem $alt +sorvete $alt2 souber $alt souberdes $alt souberes $alt @@ -784,24 +864,28 @@ sugerem $alt suor swOr tapete $alt2 teta $alt2 +tijolo $alt2 tiver $alt tiveres $alt +toga $alt torres $alt2 tortos $alt +traqueia $alt travesso $alt2 trevo $alt2 troco $alt2 $noun tropeço $alt2 $noun +valeta $alt2 vanessa $alt2 verbo $alt verme $alt vierem $alt violeta $alt2 vozes $alt +zero $alt +zorra $alt2 // Close [o] -?1 calculadora $alt2 -?1 professora $alt2 ?1 senhora $alt2 ?1 sobre $alt2 diff --git a/dictsource/pt_rules b/dictsource/pt_rules index 0fe9760c..09314321 100644 --- a/dictsource/pt_rules +++ b/dictsource/pt_rules @@ -17,6 +17,7 @@ // endings .L01 a am o .L02 a am e em o +.L03 a am .group a _) a (_ a @@ -271,6 +272,7 @@ ei eI ei (s eI + ei ($w_alt EI e (iCK e ey eI eu eU @@ -334,16 +336,39 @@ ?1 v) e (l_ ,E // eg: possível, amovível, disponível, etc... ?1 l) e (ta 'E // eg: bicicleta, atleta. - _com) e (tL01_ e - _prom) e (tL01_ e - _esqu) e (çL01_ e - _derr) e (tL01_ e - _atr) e (vL01_ e - _f) e (rvL01_ e - _per) e (çL01_ e - _pad) e (çL01_ e +//sort + qu) e (brL02_ E + _hosp) e (dL01_ E + _estr) ei (L01_ EI + _inv) e (jL02_ E _dec) e (pL02_ E + _op) e (rL02_ E + _qu) e (rL02_ E + _alt) e (rL02_ E + _inv) e (rtL01_ e + _f) e (rvL01_ e _p) e (scL01_ E + _m) e (sclL02_ E + _com) e (tL01_ e + _derr) e (tL01_ e + _prom) e (tL01_ e + _atr) e (vL01_ e + _escr) e (vL01_ e + _pr) e (zL02_ E + _ado) e (çL01_ e + _aqu) e (çL01_ e + _car) e (çL01_ e + _mer) e (çL01_ e + _pad) e (çL01_ e + _per) e (çL01_ e + _esqu) e (çL01_ e + _obed) e (çL01_ e +_aborr) e (çL01_ e +_compar) e (çL01_ e +_desapar) e (çL01_ e +_esclar) e (çL01_ e +_reapar) e (çL01_ e +//endsort .group é é ''E @@ -519,6 +544,9 @@ o (s_ =U ou ow oi oI + oi ($w_alt OI + oi (a_ OI // ?? + oi (cA_ OI oi (s oI o (iCK o oo u @@ -629,7 +657,10 @@ ?1 v) o (lt O _m) o (lhL02_ O - + c) o (rrL03_ o // escorra, incorra, corra, recorra + _m) o (rrL03_ o + _ap) oi (L03_ OI + p) o (stos_ O // dispostos etc. .group ô ô ''o diff --git a/dictsource/ta_list b/dictsource/ta_list index c2bbbbaf..17fd2b94 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -376,6 +376,7 @@ tamil தமிழ் $text பலத்தும் $alt பூந்தி $alt பாவிக்க $alt +பார்ல $alt // initial த as [d] diff --git a/dictsource/ta_rules b/dictsource/ta_rules index 3b0629c8..9f31dcf7 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -204,6 +204,7 @@ _) க (லீசிய gV _) க (லீர gV _) க (லீல gV + _) க (லீஷிய gV _) க (ளுக் gV _) க (வண gV _) க (வன gV @@ -223,6 +224,7 @@ _) க (ாந்தத் g _) க (ாந்தப் g _) க (ாந்தமா g + _) க (ாந்தார g _) க (ாந்தி g _) க (ானங் g _) க (ானத்த g @@ -305,6 +307,7 @@ _) கி (ளாL04ு k _) கி (ளாL04ை k _) கி (ளாஸ்_ g + _) கி (ளாஸ்_மேட k _) கிளிட kl.it.V# _) கிளிண்ட (ன klint.V _) கி (ளினிக் k @@ -338,6 +341,7 @@ _மன்மதக்) க (ுகை g _) க (ுணத் g _) க (ுணநல g _) க (ுணபர g + _) க (ுணபால g _) க (ுணபூஷ g _) க (ுணப்பட g _) க (ுணம g @@ -489,6 +493,8 @@ _மன்மதக்) க (ுகை g _) க (ோர_வேண்ட k _) க (ோரக g _) க (ோரத்_தாண்ட g + _) க (ோரத்தால g + _) க (ோரத்தை g _) க (ோரப்_L20 g _) க (ோரப்பற் g _) க (ோரப்பல் g @@ -572,6 +578,7 @@ _சந்திர) க (லா kV _சித்திர) க (லா kV _சூரிய) க (லா kV _ஜீவ) க (லை kV + _காய) கல்ப kVlpV# பஞ்ச) க (ல்யாண kV _ரண) க (ள kV _விண்) க (ள kV @@ -584,6 +591,7 @@ _சூரிய) க (லா kV பஞ்ச) க (வ்ய kV வீண்) க (ஷ்ட kV ம) க (ா H + _ரே) க (ா k _சுரே) க (ா k _தாலு) க (ா k _ராதி) க (ா k @@ -702,6 +710,7 @@ _மன்னர்) க (ுல k _தயவு) க (ூர k அருள்) க (ூர k _நினைவு) க (ூர k + _குறை) க (ூற k அறை) க (ூவ k _மார்) கெட் ket. _ஓ) க (ே k @@ -747,6 +756,7 @@ _விவே) க் (_ k _சொர்) க்க ggV# _ஸ்வர்) க்க ggV# _கை) க்க (டிகார kgV + L03) க்க (ண்ட ggV _துணை) க்க (ண்ட ggV _மார்) க்க (ண்டேய kkV நிர்) க்க (தி ggV @@ -798,6 +808,7 @@ _துப்பாக்கி) க்க (ுண்ட gg _மார்) க்கெட் kket. _ல) க்க (ேஜ gg L03) க்க (ோபுர gg + L03) க்க (ோஷ gg _வி) க்ச (னரி ks.V _மி) க்ச (ர ktSV _பி) க்ச (ர ktSV @@ -921,6 +932,7 @@ _தணிகா) ச (ல tSV _) சாக்லேட் tSa:kle:t. _) சா (ட்டர்ஜி tSe: _) ச (ாணக்கிய tS + ஆ) ச (ாத் z ச (ாந்தி s. _) சாந்த (ினை tSa:nd _) சாந்த (ின்_ tSa:nd @@ -928,6 +940,7 @@ _தணிகா) ச (ல tSV _) சாந்த (ில tSa:nd _) ச (ாந்து tS _) ச (ாந்தை tS + _ரம்) ச (ான z அமே) ச (ான z _) சா (னல tSe: _) ச (ான்ஸ tS @@ -947,10 +960,10 @@ _தணிகா) ச (ல tSV ஆ) ச (ார_ tS ஆ) ச (ாரத் tS ஆ) ச (ாரம tS - ச (ாரிய tS அ) ச (ாருதீன z _) சாருலத (ா tSa:rUlVt _) ச (ாருவ tS + _ஹ) ச (ாரே z _) ச (ார்ஜ tS _ரீ) ச (ார்ஜ tS _டிஸ்) ச (ார்ஜ tS @@ -1000,9 +1013,11 @@ _தணிகா) ச (ல tSV _) ச (ிப்பு tS _) ச (ிப்பை tS _) ச (ிப்ஸ tS - _மலே) ச (ிய Z -இந்தோனே) ச (ிய Z + _மலே) ச (ிய s. +இந்தோனே) ச (ிய s. _பக்தி_) சிரத் (தை srVd + _) சிரத்த (ையுடன srVdd + _) சிரத்த (ையை srVdd சி (ரம s _) சி (ரார்த்த s _) சிரிலங்க (ா srilVNk @@ -1125,19 +1140,24 @@ _ஜலகண்டே) சு (வ s .group ஜ ஜ dZV ஜ (B dZ - _) ஜு (வால dZ +//sort _டின்) ஜ (ர tSV - _ப) ஜ (ார Z - _) ஜ (ுல்பி Z - _) ஜ (ுல்ஃபி Z - அ) ஜ (ாருதீன Z - _) ஜ (ர்தாரி ZV - _) ஜ (ியா Z - _ரம்) ஜ (ான Z - _க) ஜ (ல் ZV - _க) ஜ (லை ZV - _க) ஜ (லி ZV - _க) ஜ (லா ZV + _) ஜ (ர்தாரி zV + _க) ஜ (லா zV + _க) ஜ (லி zV + _க) ஜ (லை zV + _க) ஜ (ல் zV + _) ஜாக (ீர za:k + _) ஜ (ாக்கீர z + _ரம்) ஜ (ான z + _ப) ஜ (ார z + அ) ஜ (ாருதீன z + _நா) ஜ (ி z + _) ஜ (ியா z + _) ஜ (ுல்ஃபி z + _) ஜ (ுல்பி z + _) ஜு (வால dZ +//endsort .group ஞ @@ -1200,6 +1220,7 @@ _ஷிஃப்) ட t.V# _) ட (ம்ப்ளர t.V _) ட (ம்ளர t.V _) ட (யத்த t.V + _) ட (யம t.V _) ட (யரில t.V _) ட (யரு t.V _) ட (யரை t.V @@ -1352,6 +1373,7 @@ _செண்) டிமெண்ட t.imen.t.V# _) டுவ (ிட்டர t.w _பிளஸ்_) டூ t.u: _ப்ளஸ்_) டூ t.u: + _) ட (ூ_வீல t. _) டூத் t.u:t _கார்) ட (ூன t. _) ட (ூர t. @@ -1361,6 +1383,7 @@ _ப்ளஸ்_) டூ t.u: _) டெக்னிக t.eknikV# _) ட (ெக்ஸாஸ t. _) ட (ெக்ஸ் t. + _) ட (ெசோ t. _) ட (ெண்டர t. _) ட (ெண்டுல்கர t. _) டென்ச (ன t.ens.V @@ -1394,6 +1417,7 @@ _லான்_) ட (ென்னிஸ t. _) ட (ோக்கன t. _) ட (ோக்கியோ t. _) ட (ோட்டல t. + _) ட (ோன t. ளு) ட (ோனிய t. _) டோரண்ட (ோ t.o:rVn.t. _ப்ரி) ட (ோரிய t. @@ -1480,6 +1504,7 @@ _ஹெல்மெ) ட் t. _ரூ) ட் (ல t. _நோ) ட் (ல t. _ரோ) ட் (ல t. + _நடுகா) ட் (ல t. _நடுவீ) ட் (ல t. _நடுரோ) ட் (ல t. இ) ட் (லர t. @@ -1530,6 +1555,7 @@ _நடுரோ) ட் (ல t. _) த (சரா dV _) த (சாப்த dV _) த (சை dV + _) த (டக்க dV _) த (டதட dV _) த (டபுட dV _) த (டவெ dV @@ -1713,6 +1739,7 @@ _அகாலி_) த (ள dV _) த (ிரவிய d _) தி (ராட்சை d _) தி (ராணி t + _) த (ிராம d _) தி (ராவிட d _) திரிப (ாதி trip _) திரிப (ோலி trip @@ -1859,11 +1886,17 @@ _அகாலி_) த (ள dV _) த (ோஸ்த் d _) த (ோஹா d _) தௌலதாப (ாத daUlVd.a:b + _சா) த்த (ியக்கூற dd + _சா) த்த (ியங்கள dd + _சா) த்தியத்த ddijVddV# + _சா) த்த (ியப்பட dd + _சா) த்த (ியம dd _) த (்ராட்சை d //endsort //sort _நிசப்) த dV# + அனந்) த tV# _வசந்) த tV# _க) த (L08ஜா t _சாந்) த (_ tV @@ -1936,6 +1969,7 @@ _பிரசார்_பார) த (ி t _நிவேதி) த (ை t வீண்) த (ொல்லை t _தான்) த (ோன்ற t +_சோவிய) த் t அம்பே) த்க tkV# _வா) த் (சல்ய t யு) த்த ddV# @@ -1948,6 +1982,7 @@ _சிறை) த்த (ண்டனை ddV பு) த்த (ன ddV _நர்) த்த (ன ddV _ஜனார்) த்த (ன ddV +_பரிவர்) த்த (ன ddV _வர்) த்த (மான ddV பு) த்த (ர ddV அர்) த்தராத்த (ிரி ddVra:dd @@ -1967,16 +2002,16 @@ _ஜனார்) த்த (ன ddV பல) த்த (ினங் dd வர்) த்த (ினி dd L03) த்த (ினி+ tt - சா) த்த (ிய dd ம) த்த (ிய dd வா) த்த (ிய dd வை) த்த (ிய dd உபா) த்த (ிய dd _நைவே) த்த (ிய dd - _சா) த்த (ிய_ tt + _வி) த்த (ியார் dd பு) த்த (ியி dd _சா) த்த (ியிரு tt உ) த்த (ியோக dd +L03வ்வு) த்த (ியோக dd பு) த்த (ிர tt சமு) த்த (ிர dd _உப) த்த (ிர dd @@ -2009,6 +2044,7 @@ _நைவே) த்த (ிய dd L03) த்த (ேவத dd L03) த்த (ேவன dd L03) த்த (ேவர dd + அசிர) த்த (ை dd _வில்_வி) த்த (ை dd _வில்வி) த்த (ை dd _வி) த்த (ைகள dd @@ -2181,6 +2217,7 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (யாலஜி bV _) பயாஸ்கோப் bVja:sko:p _) ப (யில்வான bV + _) ப (ரணீதர bV _) ப (ரதக் bV _) ப (ரதநாட்டிய bV _) ப (ரதன bV @@ -2235,12 +2272,14 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (லமாச்ச bV _) ப (லமான bV _) ப (லமாய் bV + _) ப (லமில்ல bV _) ப (லமிழ bV _) ப (லமுடன bV _) ப (லமுடைந்த bV _) ப (லமுடைய bV _) ப (லமும bV _) ப (லமுள்ள bV + _) ப (லமூட்ட bV _) ப (லராம bV _) ப (லவந்த bV _) ப (லவான bV @@ -2307,6 +2346,7 @@ _டெட்_) ப (ாடி b _) ப (ாடி_பில்டிங் b _) ப (ாடிக்கு b _) ப (ாடியை b + _) பா (ட்டரி be: _) ப (ாட்டலியன b _L12_) ப (ாட்டில b // bottle _) ப (ாட்டிலி b @@ -2531,6 +2571,7 @@ _விளையாடு_) ப (ாம்பே p _) பிரச (்னை prVtS _) பி (ரஜ p _) பி (ரணவ p + _) பி (ரணாப p _) பிர (ண்ட்ஸ fre _) பி (ரதம p _) பி (ரதர்_ b @@ -2747,6 +2788,7 @@ _விளையாடு_) ப (ாம்பே p _) ப (ீஷ்ம b _) ப (ீஹார b _) புக (ாரெஸ்ட buk + _) ப (ுக்காக b _) ப (ுக்கிங் b _) ப (ுக்கில b _) ப (ுக்கென்ற b @@ -2884,12 +2926,15 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ேபி b _) ப (ேமானி b _) ப (ேமிலி f + _) ப (ேரல b + _) ப (ேரலை p _) ப (ேரிக்கா b _) ப (ேலன்ஸ b _) ப (ேல் b _) ப (ேஷன f _) ப (ேஷன்ட p _) ப (ேஷா b + _) ப (ை_பை b _) ப (ைகுக்கு b _) ப (ைக்கின b _) ப (ைக்கிற்க b @@ -2904,6 +2949,8 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ைரன b _) ப (ைரவ b _) ப (ைராகி b + _) ப (ைலில f + _) ப (ைலு f _) ப (ொக்கே b _) ப (ொம்மன b _) ப (ொம்மனாட்டி p @@ -2913,18 +2960,22 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ோக_L13 b _) ப (ோகங்க b _) ப (ோகத்த b + _) ப (ோகத்தான p _) ப (ோகத்திற்க b _) ப (ோகத்தில b _) ப (ோகத்துக்க b _) ப (ோகத்தை b _) ப (ோகன்வில்லா b _) ப (ோகர b + _) போக (ஸ fo:kV _) ப (ோகித் b _) ப (ோகிப் b _) ப (ோகிய b + _) ப (ோக்கஸ f _) ப (ோங்கா b _) ப (ோங்கு b _) ப (ோஜ b + _) ப (ோடோ b _) போட்டோகிராப (ர fo:t.t.o:gra:fV _) ப (ோட்டோக்க f _) போட்டோக்ராப (ர fo:t.t.o:gra:fV @@ -2961,6 +3012,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ோர்_அடி b _) ப (ோர்ஜரி f _) ப (ோர்தான்_அடி b + _) ப (ோர்மேன f _) ப (ோர்வெல் b _) ப (ோஷி b _) ப (ோஸ b @@ -3023,9 +3075,11 @@ _பெனசீர்_) ப (ுட்டோ b ஒலிம்) ப pV# சங்கல்) ப pV# _சொல்) ப pV# + _நிலை) ப pV# _பயன்) ப pV# _விகல்) ப pV# அடால்) ப fV# +_ருடால்) ப fV# _ஷரீ) ப (+ fV# _ஷெரீ) ப (+ fV# _ஸ்தா) ப (+ bV# @@ -3070,6 +3124,7 @@ _விரகதா) ப (+ bV# அஸ்) ப (ண்ட bV _தின்) ப (ண்ட pV _ஹஸ்) ப (ண்ட bV + _லஜ்) பத pVtV# _சிவ) ப (த pV _கல்) ப (தரு pV கஜ) பதி pVti @@ -3188,6 +3243,7 @@ _வெளிப்) ப (ாக b _கட்டு) ப (ாட p _வசை) ப (ாட p _வழி) ப (ாட p + இசை) ப (ாட p உடன்) ப (ாட p _குறை) ப (ாட p _பட்ட) ப (ாட p @@ -3274,6 +3330,7 @@ _தமிழ்ப்) ப (ாஷ _b கண்டு) ப (ிடி p திமிர்) ப (ிடி p _கடை) ப (ிடி p + _சிறை) ப (ிடி p _வெறி) ப (ிடி p _ரிஷி) ப (ிண்ட p ராவல்) ப (ிண்டி p @@ -3318,6 +3375,7 @@ _ஞானப்) பிரக (ா prVk வீண்) பி (ரமை b துஷ்) பி (ரயோக p L03ந்தப்) பி (ரளய p + எக்ஸ்) பிர (ஸ pre ஆ) பி (ரஹாம b பயப்) பி (ராந்தி b மனப்) பி (ராந்தி b @@ -3335,6 +3393,7 @@ L03ந்தப்) பி (ராய p _) பிலிப filipV# _) பி (லெட்சர f _சிம்) ப (ிள p + _ரை) ப (ிள f _) பி (ளே p ஏரோ) பி (ளேன p ப (ிள்ளை p @@ -3347,6 +3406,7 @@ L03ந்தப்) பி (ராய p _திம்) ப (ு p _அன்) ப (ுட b _மார்) ப (ுட b + ராஜ) ப (ுதன p _) புத்தம்ப (ுத puttVmp ராஜ) ப (ுத்திர p வாயு) ப (ுத்திர p @@ -3387,6 +3447,7 @@ _கோலாலம்) ப (ூர p மொழி) ப (ெயர் p _வீர) ப (ெருமாள p _கலிய) ப (ெருமாள p + _ஸ்ரீ) ப (ெரும்புதூர p ப (ெற p // ?? end-of-word + suffix ?? _) ப (ெளத்த b _க) ப (ே f @@ -3405,6 +3466,7 @@ _கோலாலம்) ப (ூர p ப (ேரில்_ p அத்திம்) ப (ேர் b ப (ேர்_ p + _பை_) ப (ை b அம்) ப (ையர p _தவிடு) ப (ொடி p _வன்) ப (ொரு p @@ -3432,9 +3494,11 @@ _கோலாலம்) ப (ூர p _வீண்) ப (ோக்க p இம்) ப (ோசிஷன p _காம்) ப (ோசிஷன p + _கை) ப (ோட p எடை) ப (ோட p _தடை) ப (ோட p _மார்) ப (ோட b + _மை) ப (ோட p அசை) ப (ோட p _சத்தம்) ப (ோட p ப (ோதிலுமே_+ p diff --git a/dictsource/tt_list b/dictsource/tt_list new file mode 100644 index 00000000..0025d46b --- /dev/null +++ b/dictsource/tt_list @@ -0,0 +1,83 @@ +// This file is UTF8 encoded +// Spelling-to-phoneme rules for Tatar + + +// Letters +б be +в we +г ge +д de +е je +ё jo +ж Ze +җ Z;e +з ze +и i +й kVsk,A'i +к kA +л el +м em +н en +ң eN +о o: +ө W: +п pe +р er +с es +т te +у u +ү y +ф ef +х xA +һ he +ц tse +ч S;e +ш SA +щ SS;A +ъ kAlVnl,Vqbilges'e +ы V: +ь neS;kal,ekbilges'e +э e: +ю ju +я jA + + +// Numbers +_0 n'ul? +_1 b'er +_2 ik'e +_3 'WS; +_4 d'yrt +_5 b'iS +_6 Alt'V +_7 Z;id'e +_8 sig'ez +_9 tug'Vz +_10 'un +_11 unb'er +_12 unik'e +_13 un'WS; +_14 und'yrt +_15 unb'iS +_16 unAlt'V +_17 unZ;id'e +_18 unsig'ez +_19 untug'Vz +_2X egerm'e +_3X ut'Vz +_4X kVr'Vk +_5X ill'e +_6X Altm'VS +_7X Z;itm'eS +_8X siks'an +_9X tuks'An +_0C j'Wz +_0M1 m'eN +_0M2 milli'on +_1M2 milli'on +_0M3 milli'Ard +_1M3 milli'Ard +_0M4 billi'on +_1M4 billi'on + +_dpt bWt,Wn diff --git a/dictsource/tt_rules b/dictsource/tt_rules new file mode 100755 index 00000000..733ef010 --- /dev/null +++ b/dictsource/tt_rules @@ -0,0 +1,129 @@ +// This file is UTF8 encoded +// Spelling-to-phoneme rules for Tatar + + +.group а + а A + +.group ә + ә a + +.group б + б b + +.group в + в w // [v] in Russian words + +.group г + г g // may be [Q] or [r"] ?? + +.group д + д d + +.group е + е e // may be [je] [j@] + +.group ё + ё jo + +.group ж + ж Z + +.group җ + җ Z; + +.group з + з z + +.group и + и i + +.group й + й j + K) й (K I // not next to a vowel + +.group к + к k + +.group л + л l + +.group м + м m + +.group н + н n + н (к N + н (г N + н (х N + +.group ң + ң N + +.group о + о o + +.group ө + ө W + +.group п + п p + +.group р + р r + +.group с + с s + +.group т + т t + +.group у + у u // or w + +.group ү + ү y // or w + +.group ф + ф f + +.group х + х x + +.group һ + һ h + +.group ц + ц ts + +.group ч + ч S; + +.group ш + ш S + +.group щ + щ SS; + +.group ъ + ъ ? + +.group ы + ы V + ый Vj // need a diphthong phoneme ?? + +.group ь + ь ? + +.group э + э e + +.group ю + ю ju // or jy + +.group я + я jA // or ja + +.group + $ dolAR + diff --git a/phsource/ph_spanish b/phsource/ph_spanish index faf9d06f..702dd86e 100644 --- a/phsource/ph_spanish +++ b/phsource/ph_spanish @@ -19,7 +19,7 @@ endphoneme phoneme E vowel starttype #e endtype #e length 190 - FMT(vowel/e_mid) + FMT(vowel/e_mid2) endphoneme phoneme i @@ -32,7 +32,7 @@ endphoneme phoneme o vowel starttype #o endtype #o length 190 - FMT(vowel/o) + FMT(vowel/oo) endphoneme phoneme O @@ -149,7 +149,7 @@ phoneme r ipa ɾ lengthmod 3 - IF nextPhW(isVowel) OR nextPhW(t) THEN + IF nextPhW(isVowel) THEN ChangePhoneme(**) ENDIF diff --git a/phsource/ph_tatar b/phsource/ph_tatar new file mode 100644 index 00000000..fc5d9341 --- /dev/null +++ b/phsource/ph_tatar @@ -0,0 +1,93 @@ + +phoneme i + vowel starttype #i endtype #i + length 180 + FMT(vowel/i) +endphoneme + +phoneme y + vowel starttype #u endtype #u + length 180 + FMT(vowel/y) +endphoneme + +phoneme u + vowel starttype #u endtype #u + length 180 + FMT(vowel/u) +endphoneme + + +phoneme e + vowel starttype #@ endtype #@ + length 100 + FMT(vowel/ii#) +endphoneme + +phoneme W + vowel starttype #@ endtype #@ + length 100 + FMT(vowel/oe) +endphoneme + +phoneme o + vowel starttype #o endtype #o + length 100 + FMT(vowel/o_mid) +endphoneme + +phoneme V + vowel starttype #@ endtype #@ + length 100 + FMT(vowel/o-_3) +endphoneme + + +phoneme a + vowel starttype #a endtype #a + length 180 + FMT(vowel/&_2) +endphoneme + +phoneme A + vowel starttype #a endtype #a + length 180 + IF thisPh(isFirstVowel) THEN + ChangePhoneme(0) + ENDIF + IF thisPh(isSeqFlag1) THEN + ChangePhoneme(0) + ENDIF + FMT(vowel/aa) +endphoneme + +phoneme 0 + vowel starttype #o endtype #o + flag1 + length 180 + FMT(vowel/0_3) +endphoneme + + +phoneme I + vowel starttype #i endtype #i + length 100 + FMT(vowel/ii) +endphoneme + + + +// Consonants + +phoneme r + import_phoneme base/R2 +endphoneme + +phoneme t + import_phoneme base/t[ +endphoneme + +phoneme d + import_phoneme base/d[ +endphoneme + diff --git a/phsource/phonemes b/phsource/phonemes index 05c2640a..a7011dbb 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1897,3 +1897,6 @@ include ph_farsi phonemetable ga base include ph_irish + +phonemetable tt base +include ph_tatar diff --git a/phsource/vowel/o-_3 b/phsource/vowel/o-_3 index b5601e03..95cade73 100644 Binary files a/phsource/vowel/o-_3 and b/phsource/vowel/o-_3 differ diff --git a/platforms/windows/make_espeak.iss b/platforms/windows/make_espeak.iss index ba2aec9c..8ff80129 100644 --- a/platforms/windows/make_espeak.iss +++ b/platforms/windows/make_espeak.iss @@ -2,7 +2,7 @@ [Setup] AppName=eSpeak -AppVerName=eSpeak version 1.46.20 +AppVerName=eSpeak version 1.46.23 AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details). WindowVisible=yes @@ -159,6 +159,7 @@ begin //$3c: Result := 'ga'; //$3f: Result := 'kk'; $41: Result := 'sw'; + //$44: Result := 'tt'; $49: Result := 'ta'; $4b: Result := 'kn'; //$50: Result := 'mn'; @@ -257,6 +258,7 @@ begin 'te': value := $44a; 'tn': value := $432; 'tr': value := $41f; + 'tt': value := $444; 'vi': value := $42a; 'wo': value := $488; 'zh': value := $804; diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 1db93b41..e7a7bfba 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.22 09.Aug.12"; +const char *version_string = "1.46.23 09.Sep.12"; const int version_phdata = 0x014600; int option_device_number = -1; diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index 823fcec1..7f0b9b69 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -309,12 +309,12 @@ static void SetCyrillicLetters(Translator *tr) tr->letter_bits_offset = OFFSET_CYRILLIC; memset(tr->letter_bits,0,sizeof(tr->letter_bits)); SetLetterBits(tr,LETTERGP_A,(char *)ru_vowels); - SetLetterBits(tr,1,ru_soft); - SetLetterBits(tr,2,(char *)ru_consonants); - SetLetterBits(tr,3,ru_hard); - SetLetterBits(tr,4,ru_nothard); - SetLetterBits(tr,5,ru_voiced); - SetLetterBits(tr,6,ru_ivowels); + SetLetterBits(tr,LETTERGP_B,ru_soft); + SetLetterBits(tr,LETTERGP_C,(char *)ru_consonants); + SetLetterBits(tr,LETTERGP_H,ru_hard); + SetLetterBits(tr,LETTERGP_F,ru_nothard); + SetLetterBits(tr,LETTERGP_G,ru_voiced); + SetLetterBits(tr,LETTERGP_Y,ru_ivowels); SetLetterBits(tr,LETTERGP_VOWEL2,(char *)ru_vowels); } // end of SetCyrillicLetters @@ -1356,6 +1356,16 @@ SetLengthMods(tr,3); // all equal } break; + case L('t','t'): // Tatar + { + SetCyrillicLetters(tr); + SetupTranslator(tr,stress_lengths_fr,stress_amps_fr); + tr->langopts.stress_rule = STRESSPOSN_1R; // stress on final syllable + tr->langopts.stress_flags = 0x20; //no automatic secondary stress + tr->langopts.numbers = NUM_SINGLE_STRESS | NUM_DECIMAL_COMMA | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_DFRACTION_4; + } + break; + case L('u','k'): // Ukrainian { SetCyrillicLetters(tr);