From bb057791f4ce906fd3d2336f1fe44f221125aa82 Mon Sep 17 00:00:00 2001 From: jonsd Date: Sat, 9 Aug 2014 11:49:45 +0000 Subject: [PATCH 1/2] [1.48.10] Language changes: bn, en, it, pt, ta. Rhythm changes: eo, es. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@383 d46cf337-b52f-0410-862d-fd96e6ae7743 --- dictsource/bn_list | 29 +- dictsource/bn_rules | 6 +- dictsource/de_list | 1 + dictsource/de_rules | 8 +- dictsource/dict_phonemes | 14 +- dictsource/en_list | 174 +++--- dictsource/en_rules | 140 +++-- dictsource/it_list | 963 ++++++++++++++++++++++++------- dictsource/it_listx | 44 +- dictsource/it_rules | 49 +- dictsource/pt_list | 57 +- dictsource/pt_rules | 11 +- dictsource/ta_list | 4 +- dictsource/ta_rules | 101 ++-- espeak-data/voices/asia/bn | 3 + espeak-data/voices/asia/fa-en-us | 4 + espeak-data/voices/other/lfn | 9 + phsource/compile_report | 25 +- phsource/mbrola/ir1 | 267 +++++++++ phsource/mbrola/us | 2 + phsource/mbrola/us3 | 2 + phsource/ph_english | 39 +- phsource/ph_english_rp | 5 + phsource/ph_english_us | 25 +- phsource/ph_tamil | 21 + phsource/vwl_en_us/aar | Bin 0 -> 3148 bytes phsource/vwl_en_us/ar | Bin 3148 -> 7190 bytes src/dictionary.cpp | 11 +- src/synthdata.cpp | 2 +- src/tr_languages.cpp | 13 +- 30 files changed, 1552 insertions(+), 477 deletions(-) create mode 100755 espeak-data/voices/asia/bn create mode 100755 espeak-data/voices/asia/fa-en-us create mode 100755 espeak-data/voices/other/lfn create mode 100755 phsource/mbrola/ir1 create mode 100755 phsource/vwl_en_us/aar diff --git a/dictsource/bn_list b/dictsource/bn_list index e83b538b..d6ea0d61 100755 --- a/dictsource/bn_list +++ b/dictsource/bn_list @@ -1,4 +1,4 @@ - + // Translation rules for Bengali // Improvement input by Him Prasad gautam (Nepal). // This file is UTF8 encoded @@ -415,6 +415,7 @@ _? pr'oSnOtSihnO খেলবো k#el'bo চারটি car,t.i একটি ekt.i +একটা &kt.a: দরকার dO:r'kar' দেখছি dek#'c#i বলছি bo,lc#i @@ -426,3 +427,29 @@ _? pr'oSnOtSihnO সবরকম SO:b,rO:kom কাজকর্ম kaJ,kO:'rmo দুঃখ duk#'k#o +তিনটে tin't.e +চারটে car't.e +পাঁচটা p~ac't.a +সাতটা Sat't.a +আটটা a:t.'t.a +দশটা dOS't.:a +একুশটা ekuS't.:a +বাইশটা ba:iS't.:a +তেইশটা tei'St.:a +চব্বিশটা co'b'biS't.:a +পঁচিশটা p~o'ciS't.:a +ছাব্বিশটা ch:a'b'biS't.:a +সাতাশটা Sat.aS't.:a +আঠাশটা a:t.#a:S't.:a +উনত্রিশটা un'triS't.:a +তিরিশটা tiriS't.:a +একত্রিশটা ek'triS't.:a +বত্রিশটা bot:riS't.:a +তেত্রিশটা tetriS't.:a +চৌঁত্রিশটা c~ou:triS't.:a +পঁয়ত্রিশটা p~oj'triS't.:a +ছত্রিশটা chot:riS't.:a +সাঁইত্রিশটা S~ai'triS't.:a +আটত্রিশটা a:t.triS't.:a +উনচল্লিশটা uno'col'l:iS't.:a +চল্লিশটা col'l:iS't.:a diff --git a/dictsource/bn_rules b/dictsource/bn_rules index 3427faa1..62aff746 100755 --- a/dictsource/bn_rules +++ b/dictsource/bn_rules @@ -1,4 +1,4 @@ -// Pronounciation rule for Bengali. +// Pronounciation rule for Bengali. // Improvement input by Him Prasad Gautam (Nepal). // This file is UTF8 encoded @@ -137,9 +137,8 @@ .group ৌ C) ৌ ow C) ৌঁ o~w - .group ৺ - ৺ (C iSSor + ৺(C iSSor @@ -405,3 +404,4 @@ __) - (_D bij'og D_) - (_D bij'og + diff --git a/dictsource/de_list b/dictsource/de_list index d7f965c5..d3182589 100644 --- a/dictsource/de_list +++ b/dictsource/de_list @@ -632,6 +632,7 @@ inden Ind'e:n inder Ind3 indes Ind'Es indessen Ind'Es@n +ingenieur IndZ@nj'u:r injurie $alt inka INkA: inkaisch INkA:IS diff --git a/dictsource/de_rules b/dictsource/de_rules index 2e779b18..2376bb5f 100644 --- a/dictsource/de_rules +++ b/dictsource/de_rules @@ -1054,9 +1054,9 @@ formal) ie =I@ &C) stes (_S4 st@s &n) st (_ st // needs more work - _be) st St - _ge) st St - _ver) st St +// _be) st St // don't need these because 'be' is removed as a prefix +// _ge) st St +// _ver) st St ste (ll StE a) ste (ll stE st (ah St @@ -1093,7 +1093,7 @@ formal) ie =I@ shop _^_EN _) sky _^_EN soldat z%OldA:t - so (rt_ s_|O + &) so (rt_ s_|O speed _^_EN stau) ss s diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index d502d815..d7000a0c 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -85,7 +85,7 @@ p r R R2 s S t tS v w x X z -Dictionary en_dict 2014-07-20 +Dictionary en_dict 2014-08-09 0 3 3: @ @- @L a a# A: A@ aa aI aI3 aI@ aU aU@ @@ -115,7 +115,7 @@ s S t tS ts v x z Z -Dictionary ta_dict 2014-07-20 +Dictionary ta_dict 2014-08-02 a a: aI aU e E e: i I i: o o: u U u2 u: @@ -138,7 +138,7 @@ N p p- ph q q- r R s s- t t- tS tS; tS;- w -Dictionary it_dict 2014-07-15 +Dictionary it_dict 2014-07-31 @ @- a a/ aI aU e E e/ eI EI eU i I i# o @@ -292,7 +292,7 @@ n^ p r R R2 s S t tS ts v z Z -Dictionary pt_dict 2014-07-20 +Dictionary pt_dict 2014-08-09 & &/ &U~ &~ @ @- a A aI aU e E eI EI eU EU @@ -359,7 +359,7 @@ p r R R3 s S t T tS v w x z Z -Dictionary de_dict 2013-10-03 +Dictionary de_dict 2014-08-09 3 @ @- a A A: aI aU A~ E E2 E: e: EI i I @@ -395,11 +395,11 @@ g h j k l m n N p r R s t w z -Dictionary bn_dict 2014-06-16 +Dictionary bn_dict 2014-07-30 & a a: a~ e e~ i I i: i~ l- o O o: O: O~ -o~ r- u U u~ V +o~ r- u U u: u~ V : ; b b# c c# d d# d. d.# dZ f g g# h H diff --git a/dictsource/en_list b/dictsource/en_list index d6c17a00..aeae8476 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -23,7 +23,7 @@ // $alt3 use weak first vowel, a->[a#], e->[@], o->[0#] // $alt4 separate 'h', not 'th' 'ph' 'sh'; [t2] not [t] // $alt5 remove only 's' from plural (-ies -is) -// $alt6 use strong first vowel (e->[i:], i->[aI]) +// $alt6 use strong first vowel (a-> [eI], e->[i:], i->[aI]) // $alt7 for the word "to", with $verbf, check that verb doesn't have 's' suffix @@ -233,9 +233,26 @@ _₠ jU@roU ♭ flat ¬ n0t_|saIn √ skw,e@r'u:t +∛ kj,u:br'u:t ∞ Inf'InI2ti -≠ n0t'i:kw@LtU +≠ n0t'i:kw@Ltu: +≈ a#pr0ksIm@tli +≡ aId'EntIk@Ltu: +∝ pr@pO@S@n@Ltu: +≥ gr,eIt3O@'i:kw@Ltu: +≤ l,EsO@'i:kw@Ltu: ∫ IntIgr@L +∂ dElt@ +∑ sVm'eIS@n +∗ ast@rIsk +∴ De@fo@ +∵ bI2kVz +˙ d0t +← l'Eft||,aroU +↑ 'Vp||,aroU +→ r'aIt||,aroU +↓ d'aUn||,aroU +¨ dVb@Ld'0t № nju:m@roU । dVnda# ● bl,aks'3:k@L @@ -570,6 +587,7 @@ diy $abbrev dmca $abbrev doj $abbrev dow daU +echr $abbrev edst $abbrev edt $abbrev eff $abbrev @@ -741,8 +759,6 @@ abstract a#bstr'akt $verb academe a#kad@mi acapela aka#p'El@ access aksEs -accessible $2 -accessibly $2 accouchement a#ku:SmO~ accusation akju:z'eIS@n acer eIs3 @@ -756,6 +772,7 @@ achille a#kIli: aching eIkIN achy eIki adamant ad@m@nt +adaptation adapt'eIS@n add ad addict adIkt $onlys addon ad0n @@ -798,8 +815,6 @@ agar eIgA@ aged eIdZd aghast a#gaast agin a#gIn -aging eIdZIN -agist eIdZIst agog a#g0g agressive a#grEsIv // misspell aground a#graUnd @@ -902,7 +917,7 @@ antigorite $2 antihero $1 antilog $1 antimatter $1 -antimony $2 +antimony antIm@ni antioch ant2i:0k antipathy ant'Ip@Ti antiphonal ant'If@n@L @@ -1005,7 +1020,6 @@ avalanche av@laanS avast $alt3 avatar ava#tA@ average av@-rI2dZ -aviary eIvi@ri awry a#raI axes aksI#z axon aks0n @@ -1038,12 +1052,13 @@ barrack bar@k ?3 barrack bEr@k barrage barA:Z ?3 barrage b3rA:Z +basal beIs@L ?3 basalt $alt3 ?3 basil beIz@L -basis beIsIs -bass beIs -bassist beIsIst -baste beIst +basis $alt6 $alt1 +bass $alt6 //beIs +bassist $alt6 //beIsIst +baste $alt6 //beIst bastion basti@n batman batman ?3 baton $alt3 @@ -1058,7 +1073,6 @@ bely bI2laI beriberi bErIb'Eri beringed bI2rINgd beryl bEr@L -basal beIs@L best bEst bestest bEst@st beta bi:t@ @@ -1145,6 +1159,7 @@ broccoli br0k@li brochure broUS3 ?3 brochure broU'SU@r brooch broUtS +browsing braUzIN brunette bru:n'Et budgerigar bVdZ@rIgA@ buffet bVfeI $noun @@ -1179,8 +1194,8 @@ cajole $alt3 cajun keIdZ@n caldera k0ld'e@r@ caliche ka#li:tSi -caliph keIlIf -calix keIlIks +caliph $alt6 +calix $alt6 calv kA:v // for calved, calving ?3 calv kav // for calved, calving calve kA:v @@ -1193,7 +1208,7 @@ campus kamp@s // campuses canal k@nal canape kan@peI canary k@ne@ri -canine keInaIn +canine $alt6 canoe k@nu: canoes k@nu:z canon kan@n @@ -1228,7 +1243,7 @@ cassette $alt3 catastrophe $alt3 catastrophic kat@str'0fIk catarrh k@tA@ -caterer keIt3r3 +caterer $alt6 cathedral $alt3 catholic kaTlIk carotid $alt3 @@ -1265,6 +1280,7 @@ chanel Sa#nEl chang tSeIndZ chang tSaN $onlys changeling tSeIndZlIN +chapatti tSa#pA:ti chapel tSap@L charade Sa#rA:d ?3 charade Sa#reId @@ -1697,6 +1713,7 @@ edict i:dIkt edit EdIt edition I2dIS@n educe I2dju:s +edutain $3 edwardian Edw'O@di@n efile $alt6 egalitarian I2galI2t'e@ri@n @@ -1775,6 +1792,7 @@ estrange $2 ethernet $alt1 etiquette $1 ?3 etiquette EtI#k@t +euclidean ju:kl'Idi:|@n eunuch ju:m@k euphemism ju:f@mIz@m eureka ju:'ri:ka# @@ -1906,6 +1924,7 @@ frother fr0T3 fruition fru:'IS@n frustrate $2 fuchsia fju:S@ +furor fju:rO@ furore fju:r'O:ri furthermore f3:D3m'o@ $pause ?5 furthermore fVRD3m'o@ $pause @@ -2019,8 +2038,8 @@ hardcopy hA@dk0pi harem hA:r'i:m harness hA@nI#s havoc hav@k -hasty heIstI -hatred heItrI#d +hasty $alt6 +hatred $alt6 hazardous haz3d@s headachy hEdeIki headfirst $2 @@ -2199,6 +2218,7 @@ interrupt $1 $onlys interrupt $3 $verb interval Int3v@L interven Int3v'i:n // for intervening +intravenous Intr@v'i:n@s intray IntreI intro $1 ?3 investigative Inv,EstI2g'eItIv @@ -2235,6 +2255,7 @@ jukebox dZu:kb0ks july dZu:l'aI jumbalaya dZVmb@l'aI|@ +kabaddi $alt3 kalian kalj'A:n kaput $alt3 karaoke karI'oUki @@ -2266,9 +2287,6 @@ la $abbrev $allcaps (la vie) la||v'i: laboratory la#b'0r@tri ?3 laboratory labr@tO:ri -labor leIb3 -labored leIb3d -laborer leIb@r3 laborious $alt3 labyrinth lab3InT labyrinthine lab3'InTi:n @@ -2283,7 +2301,7 @@ las ,las $only lasagna l@zanj@ ?3 lasagna l@zA:nj@ lasagne lasagna $text -laser leIz3 +laser $alt6 lasso las'u: ?3 lasso lasoU latrine $alt3 @@ -2345,6 +2363,7 @@ lively laIvlI llama lA:m@ locale loUk'aal loch l0x +loess loU@s login l0gIn logon l0g'0n lok loUk @@ -2382,6 +2401,7 @@ magyar magjA@ (main st) m'eInstr,i:t maintain $2 maintainer $2 +majesty madZI#sti majora $alt3 majordomo meIdZ3d'oUmoU majorette meIdZ3'Et @@ -2390,14 +2410,15 @@ malicious $alt3 malinger $alt3 mall mal ?3 mall mO:l -mama mA:ma# +mama mA#ma# +mameluke mamI2lu:k mammoth mam@T manageress manI2dZ@r'Es mandate $2 $verb manganese $1 -manger meIndZ3 +manger $alt6 mangetout m0nZt'u: -mangy meIndZi +mangy $alt6 manhour manaU@ mankind $2 maneuver m@nu:v3 @@ -2515,6 +2536,7 @@ monopolize m@n0p@laIz monotone m0n@toUn monsieur m@sj3: ?5 monsieur m@sjVR +monstrosity m0nstr'0sI2ti mony mVnI // monies, monied moped moUpEd moraine m@reIn @@ -2704,8 +2726,8 @@ palling palIN palsy pO:lzi papa pa#p'A: ?3 papa pA:p@ -papal peIp@L -pagan peIg@n +papal $alt6 +pagan $alt6 pageant padZ@nt pajama $alt3 palaver pa#lA:v3 @@ -2734,10 +2756,10 @@ passenger pasI2ndZ3 passerby pas3b'aI passersby pas3zb'aI ?3 pasta pA:st@ -pasted peIstI#d +pasted $alt6 ?3 pastel past'El -pasting peIstIN -pastry peIstri +pasting $alt6 +pastry $alt6 paradise par@daIs partake $2 pate pat2eI @@ -2797,6 +2819,7 @@ piecemeal p'i:sm,i:l pier pi@3 pigheaded $2 pigsty pIgstaI +pilau $2 pilot paIl@t pileup paIlVp piñata pi:n^'ata# @@ -2818,7 +2841,6 @@ piteous pIti@s pituitary $2 pizzeria $alt1 plaid plad -plaguing pleIgIN ?3 plateau $2 platoon $alt3 playtest pleItEst @@ -2835,6 +2857,7 @@ politic p0l@tIk $onlys poll poUl polyamide p0lI'eImaId polyester p0lI'Est3 +polygon $alt1 polythene $1 porcelain $alt2 populace $alt2 @@ -2851,6 +2874,7 @@ precept pri:sEpt precipice prEsI2pIs precis preIsi: precise prI2saIs // 's' not 'z' at end +?3 predecessor prEdI#sEs3 predefine pri:dI2f'aIn predicate prEdI2keIt preface prEf@s @@ -2864,10 +2888,10 @@ premier prEmI3 preparation prEp@r'eIS@n presage prEsIdZ prescience pri:si@ns -?3 predecessor prEdI#sEs3 present prEz@nt $onlys present $verb presently prEz@ntlI $verbf +preservation prEz3v'eIS@n preset pri:sEt prestige prEst'i:Z ?3 pretence pri:tEns @@ -2944,14 +2968,14 @@ quoi kwA: rabbi rabaI rabbis rabaIz -rabid reIbId -radar reIdA@ +rabid $alt6 radish radIS ragged ragI#d raiment reIm@nt rainforest r'eInf,0rI2st (raison d'être) reIz0n||d'Etr@- rajah rA:dZA: +rakish $alt6 ramadan rama#dA:n ramen rA:m@n rani rA:ni @@ -3045,7 +3069,6 @@ repo ri:poU repost r,i:p'oUst ?3 rapprochement raproUSm'A~ reputable rEpju:t@b@L -reputation rEpju:t'eIS@n requiem rEkwI2Em resale ri:seIl resell ri:s'El @@ -3075,6 +3098,7 @@ reverie rEv@ri rhetoric rEt@rIk $onlys rhinoceros raIn'0s@r@s ribena raIb'i:n@ +richter rIkt3 ricochet rIk@SeI ricocheted rIk@SeId ridiculous $2 @@ -3109,10 +3133,10 @@ sabha sa#bA: sabotage sab@tA:Z saboteur sab@t'3: ?5 saboteur sab@t'VR -sabre seIb3 +sabre $alt6 sachet saSeI saccharine sak3In -sacred seIkr@d +sacred $alt6 sacrifice sakrI2faIs sacristan sakrIst@n sadistic $alt3 @@ -3125,7 +3149,6 @@ sahara $alt3 ?3 sahara sa#har@ salad sal@d salami $alt3 -saline seIlaIn ?3 saline seIli:n saliva s@laIv@ salmon sam@n @@ -3259,7 +3282,7 @@ skied ski:d skua sku:@ skyrocket sk'aIr,0kIt slaver slav3 $verb -slavish sleIvIS +slavish $alt6 sleight slaIt slough slVf $verb snafu snafu: @@ -3299,6 +3322,8 @@ spraycan spreIkan squirrel skwIr@L ?3 squirrel skw3:L staccato $alt3 +stepmom $alt1 +stepson stEpsVn stasis steIsI#s standby standbaI stagnate $2 @@ -3432,6 +3457,7 @@ thereof De@r'0v thereto De@t'u: thermos T3:m@s thermostable $alt1 +thesaurus TI2sO@r@s thesis Ti:sIs theta Ti:t@ thingumajig TIN@m@dZIg @@ -3515,7 +3541,6 @@ tush tUS twas tw0z twould twUd typo taIpoU -tyr taI3 tyranny tIr@ni ?3 tyranny ti@3r@ni @@ -3577,7 +3602,7 @@ valet valeI ?3 valet val'eI valhalla $2 valise va#li:s -vagary veIg@ri +vagary $alt6 vagina v@dZaIn@ vaguest veIg@st vallejo va#leIhoU @@ -3646,7 +3671,7 @@ warring wO@rIN warthog $alt4 wasabi wa#sA:bi wastage weIstI2dZ -wast weIst // wasted +wast $alt6 // wasted watershed wO:t3SEd watson w0t|s@n waxy waksi @@ -3657,6 +3682,9 @@ wehrmacht ve@maxt website wEbsaIt ?!3 weekend $2 whaddaya wVd@j@ // what do you +whatcha w02tS@ +whate're w02t'e@ +whatsoe're w02tsoU'e@ wheelbarrow w'i:l_b,aroU ?2 wheelbarrow w#'i:l_b,aroU whereas we@'az @@ -3671,6 +3699,7 @@ whoa woU ?2 whoa w#oU whoami hu:a#m'aI whodunit hu:d'VnIt +whoe're hu:'e@ whois hu:'Iz whol hoUl // for wholly whore ho@ @@ -3738,11 +3767,11 @@ Anglesey aNg@Lsi Argyle A@g'aIl Argyll A@g;aIl Armagh A@m'A: -Bacup beIk@p +Bacup $alt6 Balmoral bal'm0r@L Berwick bErIk Betws bEtUs -Cambridge keImbrIdZ +Cambridge $alt6 Chatham tSat@m Cheadle tSi:d@L Cheshire tSES3 @@ -3764,7 +3793,7 @@ Glasgow glaazgoU Glenrothes gl,Enr'0TI#s Greenwich grEnItS Harwich harIdZ -Hasting heIstIN +Hasting $alt6 Inverness Inv3n'Es Killeen $2 Kirkcaldy kIRk'0di @@ -3787,7 +3816,6 @@ Southend sA:f'End Stonehenge st,oUnh'EndZ Suffolk sVf@k Walsall wO:lsO:l -Watford w0tf@d Welwyn wElIn Wirral wIr@L @@ -3796,7 +3824,7 @@ Ababa aba#b@ Accra akra# Addis adIs Adelaide ad@leId -Aden eId@n +Aden $alt6 adirondack ad3'0ndak Aegean $2 Afghan $alt1 @@ -3852,6 +3880,7 @@ Barbados bA@'beId0s ?3 Barbados bA@'beIdoUs Barents bar@nt|s Barisal bVrIsVL +Bartolome bA@t@l@m'eI Basel bA:z@L Basotho b@su:tu: (Baton rouge) bat@n||r'u:Z @@ -3921,7 +3950,7 @@ Dallas dal@s Daman da#mA:n Damascus $alt3 Dakota $alt3 -Danish deInIS +Danish $alt6 Dehradun de@a#d'u:n (Dehra dun) de@a#d'u:n Delhi dEli @@ -3944,6 +3973,8 @@ Erie i@ri Euphrates ju:fr'eIti:z Eyjafjalla eIja#fjatla# //Faisalabad faIsa#la#bad +Faroe fe@roU +Faroes fe@roUz Fermanagh f3:m'an@ Folkestone foUkstoUn Fuego fweIgoU @@ -3986,6 +4017,7 @@ Islay aIl@ Israeli Izr'eIli Istanbul ,Ist,anb'Ul Italia It'alI2@ // Italian(s) +Italy It@li Itanagar i:t'A:n@g3 Ithaca IT@k@ Jaipur dZaIpU@ @@ -4042,7 +4074,7 @@ Liechtenstein lIxt@nstaIn Lima li:ma# Ljubljana lju:blj'A:n@ Lorraine $alt3 -Louisiana lu:,i:zi:'an@ +Louisiana lu:,i:zI'an@ Lucknow lVknaU Luxembourg lVks@mb3:g ?5 Luxembourg lVks@mbVRg @@ -4100,7 +4132,7 @@ Myanmar mjA:nmA@ Nagaland nA:g@land Nairobi naIr'oUbi Nantucket $2 -Naples neIp@Lz +Naples $alt6 Nauru naUru: Nacogdoches nak@d'oUtS@z Nazareth naz@r@T @@ -4245,7 +4277,7 @@ Vermont $2 Vienna vI'En@ Viennese vi:@n'i:z Vietnamese vi:Etn@m'i:z -Waco weIkoU +Waco $alt6 Waxahachie w0ks@h'atSi Wichita wItSI2tA@ Winnipeg wInI2pEg @@ -4254,6 +4286,7 @@ Wyoming waI'oUmIN Xhosa kO:s@ Yemen $alt2 Ypres i:pr@ +Yogyakarta j0gj@k'A@t@ Yosemite joUs'Em@ti zaire zaI'i@3 zimbabwe zI2mbA:bwi @@ -4268,12 +4301,12 @@ Abu abu: Abraham eIbr@ham Ada eId@ $onlys Adolphus $alt3 -Adrian eIdri@n +Adrian $alt6 Agatha aga#T@ Aggie agi Agnes agn@s Aguilera agi:l'e@r@ -Ahab eIhab +Ahab $alt6 Ahmed axmEd Alan al@n Alana a#lan@ @@ -4287,13 +4320,14 @@ Alicia a#li:S@ Allen al@n Alison alIs@n Allyson alIs@n +Alucard $1 Alycen alIs@n Alyssa a#lIs@ Amalisa ama#l'Is@ Amanda $alt3 Amando $alt3 Amos eIm0s -Amy eImi +Amy $alt6 Andre 0ndreI Andrea andri@ Andreas A:ndr'eI@s @@ -4337,7 +4371,7 @@ Carol kar@L Caroline kar@laIn Calliope ka#laI@pi Cassandra k@sandr@ -Cassey keIsi +Cassey $alt6 Catherine kaTrI2n Cecil sEs@L Cecile sEsi:l @@ -4368,10 +4402,11 @@ Cristen krIst@n Curtis k3:tI#s ?5 Curtis kVRtI#s Cyrus saIr@s -Dana deIn@ +Dana $alt6 +Danilo da#ni:loU Daphne dafni Darryl dar@L -Davie deIvi +Davie $alt6 Davis deIvIs Deborah dEb@r@ Declan dEkla#n @@ -4418,6 +4453,7 @@ Euler OIl3 Eva i:v@ Evan Ev@n Evette I2vEt +Ezekiel I2zi:ki:@l Fainne fan;@ Felipe fI#li:peI Filipe fI2li:p @@ -4445,8 +4481,8 @@ Gruffydd grIfIT Guido gwi:doU Guillaume gi:j'oUm Guinevere gwInI#vi@3 -Hadrian heIdri:@n -Hamish heImIS +Hadrian $alt6 +Hamish $alt6 Harold har@Ld Harriet hari@t Harris $alt1 @@ -4475,7 +4511,6 @@ Isiah aIz'aI@ Jacob dZeIk@b Jacques Zak Jamal dZa#m0l -Jamie dZeImi Janine dZ@ni:n Jared dZar@d Jarrad dZar@d @@ -4584,7 +4619,7 @@ Naomi neI'oUmi Napoleon $alt3 Natalie nata#li Natasha $alt3 -Nathan neIT@n +Nathan $alt6 Nathaniel $alt3 Neville nEvIl Nicholas nIk@l@s @@ -4678,7 +4713,6 @@ Titania tIt'A:ni@ Titus taIt@s Tobias t@baI@s Tomas toUm'A:s -Tracy treIsi Triani tri:'ani Trina tri:n@ Tricia trIS@ @@ -4706,7 +4740,7 @@ Aquino a#ki:noU Asimov azI#m0f Assad a#sA:d Atropos atr@p0s -Avery eIv3i +Avery $alt6 Azkaban $alt1 Batuta bA:t'u:tA: Baumer baUm3 @@ -4725,6 +4759,7 @@ Chartier SA@ti'eI Chavez tSA:vEz Cialis si:'alI#s Cohen koU@n +Compton k0mpt@n Connelly k0n@li Connolly $1 Corazon kO@r@z0n @@ -4747,6 +4782,7 @@ Dimaggio dI#mA:ZIoU Disney dIzni ?3 Dolby doUlbi Dolce d0ltSeI +Dolittle du:lIt@L Donatello d0n@t'EloU Douglass $alt2 Dulles dVl@s @@ -4780,6 +4816,7 @@ Hamilton ham@Lt@n Harison harIs@n Haydn haId@n Heinz haInz +Herodotus hIr'0d@t@s Herrera h@re@r@ Hormel ho@m'El Hoosier hu:Z3 @@ -4788,6 +4825,7 @@ Ikea aIk'i:@ Ingram Ingr@m Iscariot $2 Jacobi dZa#koUbi +Jamison $alt6 Jawaharlal dZ@va#hA@lA:l Jerrard dZ3rA@d Jimenez hIm'EnEz @@ -4798,6 +4836,7 @@ Kendell kEnd@L Khrushchev kru:stSEf Khruschev kru:stSEf Kroger kroUg3 +Kukulcan ku:ku:k'A:n Kumar ku:m'A@ Kyi tSi: Kyocera kaI|@s'i@r@ @@ -4825,6 +4864,7 @@ Mossad moUs'A:d Mozart moUtsA@t Mukherjee mUk'3:dZi: Munoz mu:njoUz +mysql maI||Eskju:'El Navasca $alt3 Nehru ne@ru: Nescafe nEskafeI @@ -4880,10 +4920,12 @@ Subaru su:b3u: Sullivan $alt2 symantec $2 Texaco tEks@koU +Theseus Ti:sI@s Thoreau $alt3 Trevathan trI#veIT@n Truphone tru:foUn Tutankhamen tu:t@nk'A:m@n +Tyr ti@3 Tzu tsu: Urquhart 3:kA@t Versace v3sA:tSi @@ -5352,7 +5394,7 @@ which ,wItS $pause $strend2 $only $verbf who ,hu: $verbf $pause $strend2 $onlys whose ,hu:z $pause $only what $u $strend2 $onlys -what ,w0t $atstart $onlys +what ,w02t $atstart $onlys how ,haU $strend2 $onlys where ,we@ $pause $strend2 $onlys why ,waI $strend2 $onlys @@ -5360,7 +5402,7 @@ when w%En $strend2 $onlys when ,wEn $atstart $onlys ?2 which ,w#ItS $pause $strend2 $only $verbf -?2 what ,w#0t $atstart $onlys +?2 what ,w#02t $atstart $onlys ?2 where ,w#e@ $pause $strend2 $onlys ?2 why ,w#aI $strend2 $onlys ?2 when w#%En $strend2 $onlys diff --git a/dictsource/en_rules b/dictsource/en_rules index 7d49d9dc..cd132d00 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -55,6 +55,7 @@ _) a (- 'eI _) a (-half a# X) a ($w_alt3++++++ a# + X) a ($w_alt6++++ eI sw) a (B 0 a (Be# eI w) a (Be# eI @@ -121,7 +122,7 @@ &) ah (_ @ m) a (hog @ _r) aj A:dZ - m) a (jes a + _m) a (je a# m) a (jor_ eI _m) a (jor@ a# _) a (ki a# @@ -150,8 +151,6 @@ squ) a (sh 0 a (sion eI er) a (sur eI - w) a (tc 0 - w) a (ter O: l) a (th aa sw) a (th eI a (the_+ eI @@ -240,6 +239,7 @@ ab (neg ab ab (olit ,ab _) ab (ori ,ab + _l) abor eIb3 l) ab (our eIb _) above (@P5 a#b,Vv _) ab (ram eIb @@ -279,6 +279,7 @@ v) ac (a eIk ac (cent ak ac (centu %ak + accessi aks'Es@ acci (_ 'A:tSi ac (cid ak acc (ol ak @@ -832,6 +833,7 @@ hum) an (_ @n &y) an (_S1 n &) anal (_ =@n@L + pl) an (ar eIn &) an (ty_ @n &) an (t_ @n &) an (t_$w_alt1 an @@ -914,6 +916,7 @@ propag) an (d 'an anthropo (@@ ,anTr@p@ anthro (pologL02+ anTr@ _) anti (@P4 ,antI // prefix +?3 _) anti (@P4 ,antaI _) ant (iq+ ant _) anti (ci ant'I _) any EnI2 @@ -1134,6 +1137,7 @@ calend) ar 3 .group as _) as (@ a#s _) as (d az + _) as (g az _) ass (@ a#s &c) ass (_ @s &tl) ass (_ @s @@ -1219,6 +1223,9 @@ calend) ar 3 w) ast (e# eIst .group at + w) at (K 0t + w) at (er O:t + w) atch 0tS _s) ata (n eIt@ _g) ator eIt3 &) ate (_$w_alt2 @t @@ -1792,6 +1799,7 @@ _it_separ) ate (_ @t _) co (nw k0 _) co (perpP2 koU _) co (procP2 koU + _) co (plan k,oU' _) copy k0pI _) copoly k'oUp,0lI ?!3 _) co (rL03 k0# @@ -1881,6 +1889,7 @@ _it_separ) ate (_ @t de (finit dE de (flat d%i: de (feren dE + _) de (fore d%i: _) de (fragP2 d,i: _) de (ft dE _) de (g@ dI2 @@ -1908,6 +1917,7 @@ _it_separ) ate (_ @t de (mor dI2 de (mot dI2 de (mur dI2 + _) de (myP2 d,i: _) deni (a dI2naI deni (tri d%i:naI _) de (no dI2 @@ -1986,7 +1996,7 @@ _it_separ) ate (_ @t dicho (t daIk'0 di (chro daI di (ctat dI2 - di (ffrac dI2 + diffra (c dI2fra2 di (ffus dI2 dige (st d%aIdZE di (gres d%aI @@ -2010,7 +2020,7 @@ _it_separ) ate (_ @t di (scot dI di (scount dI di (scov dI2 - _) di (seP3 ,dIs + _) dis (eP3 ,dIs di (sh_ dI di (shC dI _) di (shev+ dI2 @@ -2368,7 +2378,7 @@ _it_separ) ate (_ @t _) electro %Il,EktroU _) elect (rocu I2lEkt _) elect (rol %ElEkt - _) elect (ron I2lEkt + _) elect (ron I2lE2kt _) ele (g ElI _) elem ElIm _) ele (p ElI @@ -2403,6 +2413,7 @@ _it_separ) ate (_ @t dopp) el @L all) el El all) el (o 'El + _) elo (ng i:l,0 v) elop 'El@p elo (q El@ d) el (iv @l @@ -2611,11 +2622,6 @@ _it_separ) ate (_ @t _) eor eI3 @) eosis i:'oUsIs &) eous (_ =i@s - th) eo (@ %i:@ - th) eo (r i@ - th) eo (cracy I'0 - th) eo (logy I'0 - th) eo (logis I'0 eover oUv@ eos (_ I2oUz eoes (_ I2oUz @@ -2773,26 +2779,26 @@ _it_separ) ate (_ @t &k) es (_S1 s &p) es (_S1 s &t) es (_S1 s - &c) es (_S1 I#z - &g) es (_S1 I#z - &ch) es (_S1 I#z + &c) es (_S1 %Iz + &g) es (_S1 %Iz + &ch) es (_S1 %Iz &ph) es (_S1 z neri) es (_S2i z - &s) es (_S1m I#z - us) es (_S2e I#z - cus) es (_S2 I#z - lus) es (_S2 I#z - &&rus) es (_S2 I#z - &&tus) es (_S2 I#z - &ss) es (_S2 I#z - sh) es (_S2 I#z + &s) es (_S1m %Iz + us) es (_S2e %Iz + cus) es (_S2 %Iz + lus) es (_S2 %Iz + &&rus) es (_S2 %Iz + &&tus) es (_S2 %Iz + &ss) es (_S2 %Iz + sh) es (_S2 %Iz &th) es (_S1 z &r) es (_S1 z &qu) es (_S1 s - &x) es (_S2m I#z - &z) es (_S2 I#z + &x) es (_S2m %Iz + &z) es (_S2 %Iz &C) es (_S1i z - xus) es (_S2 I#z + xus) es (_S2 %Iz es (carp I2s es (cape %Es es (capi %Es @@ -2853,7 +2859,7 @@ _it_separ) ate (_ @t pal) ett (e @t &) eted (_S2 I#d cr) eted (_S1 I#d - &) eting (_S3 IN + &) eting (_S3 %IN m) eter (_ i:t3 &) et (ry_ I2t et (_$w_alt2++ I#t @@ -2862,7 +2868,7 @@ _it_separ) ate (_ @t &Ar) et (_ @t rk) et It ll) et (_ It - &l) et (_ I#t + &l) et (_ @t j) et (_ Et s) et (_ Et t) et (_ 'Et @@ -3087,6 +3093,7 @@ _it_separ) ate (_ @t _) g (yn g o) g (y_ g g (ynous_ =dZ + _yo) g g .group h h h @@ -3268,7 +3275,7 @@ _it_separ) ate (_ @t s) i (zA aI &) i (zabl aI iza (tion aIzeI -//?3 iza (tion I#zeI +?3 iza (tion I#zeI ize (_ aIz &l) ize (_S3 aIz &l) izes (_S4 aIzI#z @@ -3376,10 +3383,11 @@ _it_separ) ate (_ @t ie (ntiC aI@ _sc) ie (n aI@ ?8 _sc) ie (n aIa# - ie (nCiA I2'E + ie (nCiA I'E + ie (nda_ I'E fr) ie (nd E f) ie (nd i: - ienn I'En + ie (nn I'E cl) ie (nt aI@ &) ier (y I2@r ier i@3 @@ -3624,6 +3632,7 @@ _it_separ) ate (_ @t _) in (spir In _) in (stag In _) in (stan In + _) insta (nta Inst@ _) in (sti In _) in (stil %In _) in (strum In @@ -3646,6 +3655,7 @@ _it_separ) ate (_ @t _) inter (rog %IntE inter (view Int3 _) in (tima In + _) intra (AP5 ,Intr@ intrigu Intr'i:g intrica IntrIk@ _) in (tona In @@ -3848,7 +3858,7 @@ _it_separ) ate (_ @t ise (d_ aIz is (er+_ aIz iser (_ aIz3 - &) ish (_ I2S + &) ish (_ %IS ish (A_ 'i:S is (ive aIs _) island aIl@nd @@ -3873,7 +3883,8 @@ _it_separ) ate (_ @t .group it _m) it (o aIt - it (a_N 'i:t + it (a_ 'i:t + it (an_ It it (o_ 'i:t _C) ity (_ Iti _ed) it It @@ -4124,7 +4135,6 @@ multip) ly laI _) mal (nP3 m,al _) mal (pP3 m,al _) mal (trP3 m,al - _) ma (m ma ?!3 mayor me@ mb (_ m mbly mbl%I @@ -4306,7 +4316,7 @@ multip) ly laI o (BeCo_ 0 o (BenC oU o (Beon 'oU - o (BiA 'oU + o (BiA oU o (Bing oU XC) o (Bus_ oU o (Cagh_ oU @@ -4396,6 +4406,7 @@ multip) ly laI &) o (dy_ @ b) o (dy_ 0 oe oU + hydr) o (e oU sh) oe (+ u: oea (_ 'i@ _) oe (d i: @@ -4541,6 +4552,7 @@ multip) ly laI .group om &) om (_ @m + om (_$w_alt1+ 0m c) om (_ 0m c) om (pan Vm r) om (_ 0m @@ -4720,7 +4732,7 @@ multip) ly laI un) ope (n oUp@ _) op (er 0p rc) opha (g '0f@ - &) ophe (_ =@f%I + &) ophe (_ =@fi X) oph (er oUf &) oph (er =@f oph (ia_ oUf @@ -4863,7 +4875,7 @@ multip) ly laI or (um_ 'o@r &) ory (_ @ri ?3 @@At) ory (_ ,o:ri - _st) ory o@rI + _st) ory o@ri .group os os (al_ 'oUz @@ -5315,6 +5327,7 @@ multip) ly laI pres (enc prEz _) pres (enta prEz _) pres (ent pr%Iz + _) pres (erv pr%Iz presi (den prEzI _) pre (sc pri: _) pre (sco prE @@ -5369,6 +5382,8 @@ multip) ly laI pro (ph pr0 pro (posit pr0 pro (prie pr@ + _) proprio proUprI@ + _) pro (pt pr0 pro (pul pr@ propyl pr'oUpaIl ?3 propyl pr'oUp@L @@ -5460,7 +5475,7 @@ multip) ly laI .group re _) re (C@ rI2 &Ct) red (_ @d - &B) red (_ r@d + &B) red (_ rI#d Cb) red (_+ rEd uv) re @ rer (_ r@ @@ -5540,6 +5555,7 @@ multip) ly laI _) remini rEmI#n'I _) re (mons rE _) re (nC rE + _) re (natioP2 r,i: re (nova rE _) reper (t rEp3 repe (tit rEp@ @@ -5547,6 +5563,7 @@ multip) ly laI re (pli rE re (prim rE re (pt rE + _) re (puta rE re (quis rE _) re (relP2 r,i: _) re (scanP2 r,i: @@ -5922,7 +5939,7 @@ multip) ly laI ea) th (er D n) th (er+ T therap TEr@p - th (erm T + th (erm+ T ca) th (eri T _e) th (er T th (ern_ D @@ -5941,8 +5958,18 @@ multip) ly laI ear) th (y T _) there De@ _) them D%Em + _) thence (@ D%Ens _) there (@ D%e@ _) the (mA Ti: + _) the (@@P3 D@ // web addresses + _) th (eY+ T + theo (@ T%i:@ + theo (r Ti@ + theo (cracy TI'0 + theo (logy TI'0 + theo (logis TI'0 + _) th (eC% T + .group ti &) tia (_ S@ @@ -6002,6 +6029,7 @@ multip) ly laI ch) u (CA u: j) u (CA u: l) u (CA u: + l) u (BL03_ 'u: r) u (CA u: s) u (CA u: w) u (CA u: @@ -6634,19 +6662,19 @@ contin) u ju: Ery (_ @ri E (x_ E &) Es (_S2e z - c) Es (_S2e I#z - c) E's (_S3e I#z + c) Es (_S2e %Iz + c) E's (_S3e %Iz f) Es (_S2e z# - g) Es (_S2e I#z - ch) Es (_S2e I#z - ph) Es (_S2e I#z + g) Es (_S2e %Iz + ch) Es (_S2e %Iz + ph) Es (_S2e %Iz k) Es (_S2e z# p) Es (_S2e z# - s) Es (_S2e I#z - s) E's (_S2e I#z - sh) Es (_S2e I#z + s) Es (_S2e %Iz + s) E's (_S2e %Iz + sh) Es (_S2e %Iz t) Es (_S2e z# - x) Es (_S2 I#z + x) Es (_S2 %Iz Cr) Es (_S2e @z Ese (_ 'i:z E (sia 'i: @@ -6661,7 +6689,7 @@ contin) u ju: Ette (_ 'Et E (tic_ E Eum (_ i:@m - Eus (_ I2@s + Eus (_ i@s Ew (_ u: E (z_ E @@ -6672,15 +6700,15 @@ contin) u ju: p) 's (_S2m s t) 's (_S2m s k) 's (_S2m s - se) 's (_S2m I2z - s) 's (_S2m I2z - ce) 's (_S2m I2z - ch) 's (_S2m I2z + se) 's (_S2m %Iz + s) 's (_S2m %Iz + ce) 's (_S2m %Iz + ch) 's (_S2m %Iz och) 's (_S2m s - sh) 's (_S2m I2z - x) 's (_S2m I2z - z) 's (_S2m I2z - 6_) 's (_ I2z + sh) 's (_S2m %Iz + x) 's (_S2m %Iz + z) 's (_S2m %Iz + 6_) 's (_ %Iz 16_) 's (_ z 're (_S3 3 've (_S3 @v diff --git a/dictsource/it_list b/dictsource/it_list index d6d2e7dd..6e0f27df 100644 --- a/dictsource/it_list +++ b/dictsource/it_list @@ -1,5 +1,5 @@ // This file is UTF-8 encoded -// Updated 2014 June 28 by Chris, Christian Leo M, +// Updated 2014 July 30 by Chris, Christian Leo M, // $alt change [e] or [o] in the stressed syllable to [E] or [O] // $alt2 change [E] or [O] in the stressed syllable to [e] or [o] @@ -11,7 +11,7 @@ _a a: b bi c tSi -d d[i: +d d['i: _e e: f effe g dZi @@ -27,7 +27,7 @@ p pi q ku r ER*e s esse -t ti +t t'I _u u: v vu w d'op:jav'u @@ -156,6 +156,7 @@ _‒ lini'et:a ɾ ER*e||untSin'ata ʔ glotalst'Op ♥ 'as:o||di||kw'ORI // s'imbolo||ku'oRe +❓ p'unto||inteR*ogat'ivo // phonetic modifiers @@ -251,7 +252,7 @@ _zh tSIn'ezE _0 dz'eRo $u+ _1 'uno _2 d'ue -_3 tR'e +_3 t@-*'e _4 kw2'at:@-*o _5 tS'inkw2e _6 s'Ej @@ -270,7 +271,7 @@ _18 ditS'Ot:o _19 ditSann'ove _2X v'entj _21 v'ent'uno -_23 ventitR'e +_23 ventit@-*'e _24 ventikw'at:@-*o _25 ventitS'inkwE _26 ventis'Ej @@ -315,11 +316,11 @@ gnu $abbrev $allcaps hiv ak:a||i:||v'u html ak:ati||em:e||'El:e ibm i||bi||'Em:e -id i:||_d'i +id i:||_d'i $only ipa i||pI||'a: mr mIster $hasdot $dot nvda $abbrev -ocr o||tSi||'ER*e +ocr o||tSi||'ER*e $only ok ok'eI olp o||el:e||p'i omg o||em:e||dZ'i @@ -343,7 +344,7 @@ il $u $only $nounf la $u+ $only le $u+ $only lo $u+ $only -un $u+ $only +un $u+ $only $nounf una $u+ gli $u $nounf $only @@ -431,7 +432,7 @@ ogni $u+ oltre $u+ ormai o@-*m'aI perché $u+ $brk -pure $u+ +pure $u+ più $u+ se $u+ // if senza $u+ @@ -513,16 +514,16 @@ era $u1+ $only eravamo $3 eravate $3 erano $1 -sarò s,a/R'O -sarai $2 -sarà $u2+ +sarò $u+ +sarai sa*'aI +sarà $u+ saremo $u2+ sarete $u2+ saranno $u2+ sia $u+ -siate si'ate $u+ -siano s'iano $u+ +siate $u+ +siano $u+ fossi $u1+ $alt fosse $u1+ fossimo $u1+ @@ -554,10 +555,10 @@ ebbero $u1+ avevo $u2+ $alt $verbf avevi $u2+ aveva $u2+ -avevamo $u3 -avevate $u3 +avevamo $verbf +avevate $verbf -avrò a/v@-*'O $u+ +avrò $u+ $verbf avrà $u+ avremo $u2+ avrete $u+ @@ -614,7 +615,7 @@ u u: $atend (i phone) 'aI||fon (pace maker) _^_EN (week end) w,ik_'end -(you tube) _^_EN +(you tube) ju:||tj'u:b abajour abaZ'u@-* account ak:'aw2nt after $1 @@ -627,10 +628,12 @@ backup bek'ap bancomat $1 banner $1 $onlys barbecue _^_FR -beep _^_EN +beep b'i:p +beige b'E:Z birthday b'e/:rt[||d,ei bitter $1 blackout bl'Ek'aUt +blues bl'u:z boiler $1 boom bum bordeaux _^_FR @@ -639,6 +642,7 @@ boxer $1 braille b@-*ail: browser b@-*'a:UzE@-* buffer b'afe@-* +bouquet _^_FR bulldozer $2 bunker $1 business _^_EN @@ -665,6 +669,7 @@ city s'i:tI cleaner _^_EN cliché kli:S'e cocker $1 +compilation kompil'ES@n computer kompj'ute@-* condor $1 container kont'eInE@-* $onlys @@ -680,7 +685,7 @@ deejay _^_EN default _^_EN desktop d'Eskt,op detector $2 -detector $2 +design dez'aIn disney $1 disneyland $1 display displ'ei @@ -690,7 +695,6 @@ drive _^_EN driver _^_EN ebook 'i:b,Uk editor $1 $onlys -eisenhower aIzen'awE@-* eloquence _^_EN emergency em'e@-*dZensi english _^_EN @@ -699,15 +703,20 @@ equipe Ek'ip error $1 $onlys espeak isp'ik: explorer $2 +extension Ekst'EnS@n faber $1 facebook _^_EN fantasy _^_EN firefox _^_EN -first f'E:rst[ +fiction f'ikS@n +first f'@:rst[ flipper $1 folder $1 $onlys +follower $1 $alt +following f'O:l:ow2iN fotocolor $3 $onlys fotoreporter $4 $onlys +france f@-*'a/ns free _^_EN freedom f@-*'i:dOm freelance f@-*'i:l,Ens @@ -726,6 +735,7 @@ hardware 'a:rd[we@-* highlander aIl'a/Nde@-* hitler $1 home hO:m +hotel $2 hunter $1 iceberg 'aIs||b,e@-*g impeachment imp'itSm,ent[ @@ -743,6 +753,9 @@ jazz _^_EN jeans dZi:ns jocker $1 junior j'unio@-* +juniores j'uni,o@-*s +juve j'uve +juventus juv'Entus kashmir $1 killer $1 lady l'E:dI @@ -758,7 +771,7 @@ maker m'eIkE@-* manager $1 marker $1 master $1 -melody m'E:lOdi +melody m'E:l@di microsoft m'aIk@-*Osoft miller $1 $only misery $1 @@ -785,7 +798,6 @@ page p'EidZ $onlys partner $1 paternoster $3 performer $2 -philips f'ilips play pl'EI player pl'eIE@-* pointer $1 @@ -796,6 +808,7 @@ power p'a:|we@-* premier $1 privacy p@-*'aivazi project p@-*'odZet +provider p@-*ov'aide@-* pullover $2 puzzle p'atsol python _^_EN @@ -810,7 +823,7 @@ reportage @-*epo@-*t'a:Z revolver $2 rockefeller @-*Okf'el:e@-* rocker $1 -router @-*'utE@-* +router @-*'ute@-* routine @-*Ut'iN rover $1 $only scanner $1 @@ -842,7 +855,6 @@ street _^_EN souvenir suvEn'i@-* spanish _^_EN speaker _^_EN -spencer sp'ense@-* spider sp'aIde@-* spoiler $1 sponsor $1 @@ -857,6 +869,7 @@ teamviewer t'i:m||_vju:Er teenager tin'EIdZe@-* terminator te@-*min'etO@-* tester $1 $onlys +tour t'u:@-* thriller $1 $onlys thunderbird _^_EN time t'aIm @@ -885,7 +898,6 @@ viewer vj'u:Er vodafone v'odafon voilà _^_FR wafer v'afe@-* -wagner v'agnE@-* wall _^_EN walzer v'altsE@-* water v'atE@-* @@ -908,12 +920,15 @@ acciain atS:a'in acetaboli $3 acquaragia a/k:ua_R'adZa/ acrobazia $4 +adit $1 adultere $2 aerea a'E:Rea aerei a'E:REi aereo a'E:REo aeroplano aERopl'ano agenzie adZents'ie +alcoolici alk'o:litSI +alcoolico alk'o:liko alcun $u2+ algebra $1 alterigia alteR'i:dZa @@ -952,6 +967,7 @@ ateneo $3 attimi $1 auspici $3 austere $3 +autocrat $3 autoironia auto,iRon'i;a autonom $3 autonomie autonom'ie @@ -965,6 +981,7 @@ banano $2 baritono $3 becera $1 beneficio $3 +beneplacito $3 benzol bendz'Ol bizzarria $3 bizzarrie $3 @@ -1033,11 +1050,12 @@ disguid dizgw2'id disordin $2 disparere $3 dispiacere $3 +dissidi $2 divano $2 divino $2 dobermann $1 dolorifici $3 -ebola $1 +ebola 'ebola economie ekonom'ie edifici $3 edili $1 @@ -1051,6 +1069,8 @@ epatosi $3 epigastrici $3 episodi $3 epoche $1 +estrinsech $2 +estrinsec $2 esuber $2 eter $1 $alt2 etnie etn'i#e @@ -1092,6 +1112,7 @@ geroglifici dZeRogl'ifitSi ghiacciol gIatS:'ol giovani dZ'ovani giovanil $3 +giudei $2 giurati $2 gladiol $2 glicemia glitSem'ia @@ -1119,24 +1140,25 @@ infelic infel'itS infrasuon inf@-*asu'on ingegnere indZen^'ERe ingordigia $3 -intarsiatrici $5 intercapedini $4 intere $2 $alt2 interfon $3 interspecifici $4 intraspecifici $4 +introversi $3 intuito int'u:jto ipercheratosi $5 iperglicemici ipe@-*glitS'EmitSi ipertono $3 ipogastrici $3 +ipopotam $3 +ippocastano $4 istric 'ist@-*itS kimono $2 lacciol $2 lastrici $1 legger $2 $alt licei litS'Ei -litigi $2 lontano $2 lucine $2 lucubri $1 @@ -1240,6 +1262,7 @@ pistolere $3 pluriomicid $5 polveri $1 portagomitoli $4 +portaerei $3 posta p'Osta postriboli $2 pranoterapeutici $5 @@ -1284,6 +1307,7 @@ riavvia @-*iav:'i#a riavvio @-*iav:'IO ricevitoria $5 riciao @-*i_tS'ao: +ricordino $3 $noun rigoli $1 romanz @-*,omandz rossonere $3 $alt2 @@ -1369,14 +1393,13 @@ trocantere $3 turbini $1 uffici $2 ugol 'u:gol -ultime $1 -ultimi $1 ultrasuono ult@-*a||su'Ono univoche $2 uomini $1 uragano uRa/g'ano vacuolo $3 vagin $2 +vegano $2 veget $1 $alt vergini $1 vernic $2 @@ -1398,37 +1421,23 @@ ciao tS'ao:_ (un turbine) un||_t'u@-*bine (gli auguri) l^I||aug'u:RI -// countries, Proper names, locations and languages +// countries, locations and languages abbiatesi $3 $alt acciano $2 +adige 'adidZe afgano afg'ano agazzano $3 agostano $3 -albert ,a/lb'E@-*t albuzzano $3 -alejandro _^_ES alessano $3 -alessia $2 $capital -alexander $3 -alzeimer alts'aime@-* -amelia $2 $alt2 -amerigo $2 andorrano $3 -andreina and@-*e'i:na -andromeda $2 angeles $1 anglicano aNglik'ano -anita $2 -annamaria $4 -antony 'E:ntonI aostano aost'ano arbatax 'a:@-*bat,aks arizzano aRidz:'ano -armida $2 -arrigo $2 asciano $2 -asdrubale $2 asia 'a:zja/ atene $2 avezzano $3 @@ -1437,51 +1446,43 @@ barbagia ba/@-*b'adZa/ barisciano $3 barlettano $3 basciano $2 -baudelaire bOdl'E@-* bazzano $2 -beatles bItols +beneventano $4 bergamo $1 -bergomi $1 beverly $1 boissano $3 bolognano $3 bolzano $2 bordano $2 bosniache bozn'iake -bouquet _^_FR bracciano $2 brasile $2 bresciano $2 bretone $1 $alt -brian b@-*'aian broadway b@-*'O:dweI brooklyn b@-*'u:klin brusciano $2 bruxelles b@-*uks'El: bucciano $2 bulgare $1 -caino ka'i:nO cagliari $1 calestano $3 calizzano kalits:'ano calvizzano $3 +cambridge _^_EN camerun $1 -camilleri $3 +campidano $3 campobassano $4 caporciano $3 +caracas $2 carbognano $3 carezzano $3 $capital -carmelo $2 casamarciano $4 castelmezzano $4 castelpagano $4 -catia k'a:tia -chaplin tS'apliN -charles tS'a/@-*ls -charlie tS'a@-*li chicago tSikago -chopin Sop'EN cicciano $2 +cilentano $3 ciorlano $2 ciserano $3 cismontano $3 @@ -1493,7 +1494,6 @@ corchiano $3 corciano $2 cormano $2 corzano $2 -cossiga $2 coverciano $3 cremona $2 cremosano $3 @@ -1501,26 +1501,13 @@ creol k@-*'E:ol cubano $2 daciano $2 dallas $1 $capital -danilo $2 -debor $1 $alt -deborah $1 $alt2 -dionigi $3 dorzano $2 durazzano $3 -elena 'e:lena -elgar $1 $only -elia el'ia -elizabeth el'izabet[ -enric $2 -esposito $2 esterzili $3 -eutichiano ewdiki'ano everest $1 fanano $2 -federic $3 federiciano $4 feliciano $3 -felicita $2 felizzano $3 ferragostano $4 ferrazzano $3 @@ -1530,26 +1517,16 @@ fisciano $2 fivizzano $3 fossano $2 francescano $3 -francisco f@-*ans'isko -françois f@-*,a/NsU'a fusciano $2 gabbano $2 galgano $2 -galilei galil'E:j gallipoli $2 -garcía _^_ES gargano $2 -gavino $2 gavorrano $3 genazzano $3 -genesia $2 genoa dZ'E:nOa/ genova $1 $alt georgia dZE'o:@-*dZa -gianluigi dZanlu'idZi -giordano $2 -giorgia $1 -girolamo $2 gittano $2 giussano $2 godrano $2 @@ -1558,41 +1535,20 @@ gramsciano $2 grassano $2 guasila $2 guinea gwin'ea -harry hE:R*I +hamas $2 +haiti a'i:ti +haitian aiti'an hollywood _^_EN -hotel $2 huligano $3 -iacopo i'akopo -igor $1 ilbono $2 imperia $2 indonesia $3 indostano $3 -ipocrit $2 $alt -ipopotam $3 -ippocastano $4 -ippocrate $2 -ivano $2 -jack _^_EN -jackson _^_EN -james _^_EN -jennifer $1 jerzu j'E@-*tsu -jole j'Ole -jonathan $1 -jones dZ'O:ns jonio j'Onio -josé _^_ES -juan _^_ES jugoslav jugozl'a/v jugoslavia jugozl'a/via -juniores j'uni,o@-*s -jurij juRI -juri j'uRI -juve j'uve -juventus juv'entus kabul $2 -katia k'a:tia kuwait kw2'E:it[ labrador $1 langarolo $3 $alt2 @@ -1600,32 +1556,22 @@ larciano $2 laterano $3 leverano $3 libano $1 -lionel l'aj,One@-* $onlys lizzano lits:'ano longano $2 -lucía _^_ES -luciano $2 -ludovic $3 +lungadige $2 lugano $2 -luigi lu'i:dZI -luigia lU'i:dZa lunano $2 lusciano $2 luterano $3 maceratesi $4 $alt madrid $2 magano $2 +maine m'eIn $capital manchester _^_EN manciano $2 mandragola $2 mantova $1 -manzon m,andz'On -margaret $1 $only -maria m,a/R'i:a -mariangel $3 -marilyn m'E:r*ilIN marsciano $2 -marylin m'ERilin materano $3 matriciano $3 mazzano $2 @@ -1633,9 +1579,6 @@ medjugorje m,EdJUg'O:RIE melissano $3 melizzano $3 mezzano medz:'ano -michael m'aIkOl -michelangel $3 -mike _^_EN minucciano $3 miscano $2 modena $1 @@ -1643,7 +1586,6 @@ moldovano m,Oldov'ano molfettano m,Olfet'ano mondano $2 mongrassano $3 -monroe m'On||r,ow monsano $2 montagano $3 montegiordano $4 @@ -1658,27 +1600,19 @@ morrison $1 $only moscazzano $3 moschiano $3 mossano $2 -mozilla m,o|dz'il:a mulazzano $3 murazzano $3 -murgia $1 muzzano $2 -nancy n'E:nsI napoli $1 nazzano $2 nevano $2 -newton nI'utoN -nicola $2 niger $1 nizzano nits:'ano nocciano $2 -Oliver 'O:liv,e@-* $onlys -ollie 'Ol:i oltramondano $4 oltramontano $4 oltremondano $4 oltremontano $4 -omero om'E:Ro $capital onano $2 ontano $2 orbassano $3 @@ -1695,9 +1629,7 @@ padova $1 padovano $3 pagazzano $3 pakistano $3 -parigi $2 partenopei $4 -pascal $2 passavogano $4 pavano $2 pavia pav'ia @@ -1705,42 +1637,31 @@ pazzano $2 pedemontano $4 pellezzano $3 pellizzano $3 +pentano $2 $capital perugia $2 +perugin $3 pesaro p'e:za/Ro pescolanciano $4 pescopagano $4 pescorocchiano $5 -peugeot p,EZ'o picciano $2 -pierangel $2 -pierluigi pi%e@-*||lu'idZi -piernicola $3 -pierpaol pje@-*p'aUl piozzano $3 pognano $2 pomerano $3 ponzano $2 -potter $1 $onlys prascorsano $3 pratesi $2 -ray @-*'eI regano $2 resuttano $3 ricciano $2 rimini $1 -rizzo @-*'its:O -rizzoli @-*its:'OlI -rodrigo $2 rofrano $2 -roger $1 $alt rognano $2 rosciano $2 rossano $2 rotoplano $3 -rovigo $2 rozzano $2 rusticiano $3 -ryanair @-*'aIaneR sandviciano $3 sangano $2 saragozzano $4 @@ -1748,27 +1669,18 @@ sarezzano $3 sarnano $2 sassano $2 sassari $1 -savino $2 -scalfaro $1 scisciano $2 -sean _^_EN $only +scorrano $2 $capital seattle _^_en sedilo $1 segonzano $3 seychelles seIS'El -shakespeare _^_EN siberia s,ib'E:Ri;a sidney $1 simpliciano $3 -simon s'aImon $onlys sinnai $1 sizzano $2 -socrate $1 -sofia sof'ia $capital soldano $2 -sonia $1 $alt2 -sonja s'o:nIa -sophia sOf'ia sopramondano $4 soprano $2 sormano $2 @@ -1776,15 +1688,12 @@ sossano $2 sovrano $2 spazioplano $4 spongano $2 -stanley $1 stazzano $2 -stefano $1 stezzano $2 submontano $3 survoltano $3 swahili swah'ilI -tamara $2 -taylor t'EIlo@-* +taliban $3 teheran t,iIR'an ternano $2 tessennano $3 @@ -1794,32 +1703,23 @@ trevano $2 tristano $2 trontano $2 truccazzano $3 -tyson t'aIzon uligano $3 ultramondano $4 ultramontano $4 uzzano $2 -vainer v'aIne@-* $only vajont vaj'O:nt valdostano $3 +valentano $3 $capital vallombrosano $4 -valter $1 $onlys vazzano $2 vecchiano $3 +venezuelano venetsUel'ano vezzano $2 -vincent v'inseNt[ visciano $2 vissano $2 vitorchiano $4 -vladimir $3 -walker w2'O:lke@-* -walter v'alte@-* washington _^_EN -wilde w'aIld wimbledon $1 -wojtyla vojt'ila -woody v'udI -zaccaria $3 zanzibar $1 zigano ts-ig'a/no @@ -1827,8 +1727,160 @@ zigano ts-ig'a/no (charles baudelaire) _^_FR (coca cola) k,Okak'ola (dire straits) d'aI*||st@-*'eIts +(machu picchu) matSup'iktSu (tel aviv) t,El||av'iv;: +// Proper names + +agatha $1 +aida a'i:da +albert ,a/lb'E@-*t +alejandro _^_ES +alessia $2 $capital +alexander $3 +alzeimer alts'aime@-* +amelia $2 $alt2 +amerigo $2 +andreina and@-*e'i:na +andromeda $2 +anita $2 +annamaria $4 +antony 'E:ntonI +armida $2 +asdrubale $2 +baudelaire bOdl'E@-* +beatles bItols +bergomi $1 +brian b@-*'aian +caino ka'i:nO +camilleri $3 +carmelo $2 +cassano $2 +catia k'a:tia +chaplin tS'apliN +charles tS'a/@-*ls +charlie tS'a@-*li +charlotte Sa@-*l'Ot +chevalier _^_FR +chopin Sop'EN +christie k@-*'istI +christopher $1 +danilo $2 +debor $1 $alt +deborah $1 $alt2 +eisenhower aIzen'awE@-* +edgar $1 +elena 'e:lena +elgar $1 $only +elia el'ia +elizabeth el'izabet[ +enric $2 +esposito $2 +eutichiano ewdiki'ano +federic $3 +felicita $2 +ferrero $2 +francisco f@-*ans'isko +françois f@-*,a/NsU'a +galilei galil'E:j +garcía _^_ES +gavino $2 +genesia $2 +gibson g'Ibson +giordano $2 +giorgia $1 +girolamo $2 +gray g@-*'eI +harry hE:R*I +iacopo i'akopo +igor $1 +ipocrit $2 $alt +ippocrate $2 +ivano $2 +jack _^_EN +jackson _^_EN +james _^_EN +jane _^_EN +jennifer $1 +jole j'Ole +jonathan $1 +jones dZ'O:ns +josé _^_ES +juan _^_ES +jurij juRI +juri j'uRI +katia k'a:tia +louise lu'iz +lewis l'uIs +lionel l'aj,One@-* $onlys +lucía _^_ES +luciano $2 +ludovic $3 +luigi lu'i:dZI +luigia lU'i:dZa +manzon m,andz'On +margaret $1 $only +maria m,a/R'i:a +mariangel $3 +mariapaola maRIap'aola +marilyn m'E:r*ilIN +marylin m'ERilin +michael m'aIkOl +michelangel $3 +mike _^_EN +monroe m'On||r,ow +mozilla m,o|dz'il:a +murgia $1 +nancy n'E:nsI +newton nI'utoN +nicola $2 +Oliver 'O:liv,e@-* $onlys +ollie 'Ol:i +omero om'E:Ro $capital +pascal $2 +paul p'O:l $only +peugeot p,EZ'o +pierangel $2 +piernicola $3 +pierpaol pje@-*p'aUl +poirot puaR'o +potter $1 $onlys +ray @-*'eI +rizzo @-*'its:O +rizzoli @-*its:'OlI +roger $1 $alt +ryanair @-*'aIaneR +sandoval $3 +savino $2 +scalfaro $1 +schumacher _^_DE +sean _^_EN $only +shakespeare _^_EN +simon s'aImon $onlys +socrate $1 +sofia sof'ia $capital +sonia $1 $alt2 +sonja s'o:nIa +sophia sOf'ia +spencer sp'ense@-* +stanley $1 +stefano $1 +steven st'iven $onlys +tamara $2 +taylor t'EIlo@-* +tyson t'aIzon +wagner v'agnE@-* +vainer v'aIne@-* $only +valter $1 $onlys +vincent v'inseNt[ +vladimir $3 +walker w2'O:lke@-* +walter v'alte@-* +wilde w'aIld +wojtyla vojt'ila +woody v'udI +zaccaria $3 + // Unit of measure millesim $alt @@ -1849,22 +1901,48 @@ chilowatt k'ilo_vat[: // Exceptions for verbs and others irregular verbs +abbagliano $2 +abbaiano $2 abbandono $3 +abbindolano $2 +abbreviano $2 abilita $2 +abitano $1 +abituano $2 +abusano $2 +accadano $2 accadere $3 $alt2 +accampano $2 +accecano $2 +accentuano $2 +accertano $2 accettino $2 +acclamano $2 accodano $2 +accomodano $2 accompagnano $3 +accoppiano $2 +accumulano $2 +accusano $2 acquietano $2 $alt acquietino $2 $alt adagia $2 +adagiano $2 +addensano $2 +addestrano $2 addic $2 +adeguano $2 +adirano $2 adoper $2 adoperino $2 +adorano $2 +adulano $2 affascin $2 affascino $2 +affaticano $3 affermano $2 affermino $2 +afferrano $2 affid $2 affil $2 affrettino $2 @@ -1872,19 +1950,22 @@ affrontino $2 agevolano $2 agevolino $2 aggiornino $2 -agitano $1 +aggirano $2 agit $1 -agito adZ'i:to $verb +agitano $1 +agite $2 agitino $1 +agito adZ'i:to $verb aiutano aj'utano -alimentano $3 alimentino $3 allaccino $2 allarghino $2 +allarmano $2 alleghino $2 allenano $alt allenino $2 allertano $2 +alleviano $2 alloggiano $2 alloggino $2 allontanino $3 @@ -1892,7 +1973,18 @@ allontano al:ont'ano alzano $1 alzino $1 amano $1 +ammalano $2 +ammirano $2 +amputano $2 +ancorano $1 +animano $1 +annebbiano $2 +annoiano $2 +annotano $2 +annullano $2 annuncino $2 +annunziano $2 +anticipano $2 appaiano $2 appartenere $4 appoggiano $2 @@ -1902,72 +1994,108 @@ apprezzino $2 approfittino $3 aprano $1 apriti $1 +arano $1 argina $1 +armano $1 +arrabbiano $2 +arrangiano $2 arrecano $2 arrechino $2 +arredano $2 arrestino $2 arrotol $2 +aspirano $2 +assaggiano $2 +assediano $2 assegnano $2 asserragliano $3 +assicurano $3 assimila $2 +assimilano $2 assommino $2 assumano $2 attaccano $2 +atterrano $2 attestino $2 attirano $2 attirino $2 attonit $2 augura $1 +augurano $3 auguro $1 -aumentano $3 aumentino awm'Entino auspicano $1 avanzano $2 avvalere $3 avvantaggiano $3 avvantaggino $3 +avverano $2 avvia av:'i#a avviano av:'iano avvicendano $3 $alt +avvisano $2 +azzeccano $2 badano $1 bagnano $1 ballano $1 basano $1 bastono $2 +bendano $1 benedic $3 boccino $1 boicottino $3 +bombardano $2 +brancolano $1 +brillano $1 +brindano $1 +brontolano $1 brucino $1 +burlano $1 +cadano $1 cadere $2 $alt2 +calano $1 +calcolano $1 +calmano $1 cambiano $1 cammin $2 camminano $2 +cancellano $2 +candidano $1 +cantano $1 capitola $2 capitolano $2 catalogano $2 cataloghino $2 +catturano $2 catturati $3 causano $1 celebr $1 +celebrano $1 +censurano $2 +chiaccherano $1 chiamano $1 chiamino $1 chiudano $1 circolano $1 circondino $2 +citano $1 clicchino $1 coincida ko'intSita coincide kOintS'ide collabor $2 collaborano $2 +colloc $1 $alt collocano $1 $alt collochi $1 $alt -colloc $1 $alt comandano $2 comemor kom'E:m,oR compaiano $2 competano $2 +compiacere $3 compiere $1 $alt2 +compilano $2 completano $2 +comprano $1 comprendano $2 comunicano $2 concentrano $2 @@ -1975,7 +2103,6 @@ concentrino $2 concili $2 concludano $2 condivid $3 -condividano $3 condividerl $3 condono $2 confermano $2 @@ -1988,13 +2115,14 @@ confrontino $2 conglobano $2 $alt2 coniuga k'onjuga connetter $2 +consacrano $2 consegnano $2 conseguano $2 -consentano $2 consider $2 consigliano $2 consol $2 consolano $2 +consultano $2 contamin $2 contemplano $2 contenere $3 $alt2 @@ -2003,87 +2131,127 @@ continuino $2 contraddici $3 contraddico $3 contraddistinguano $4 +contrattaccano $3 conversano $2 conversino $2 convoc $1 -convocano $1 +convogliano $2 coordin $2 +copiano $1 +cospirano $2 creano $1 credano $1 +cremano $1 +crepano $1 +cullano $1 +curano $1 dai d'a:i $atend +danzano $1 +datano $1 deambulano de'ambulano debuttino $2 decadere $3 +decapitano $2 decid $2 -decidano $2 decifrano $2 decomprimano $3 +decretano $2 dedalo $1 dedicano $1 dedichino $1 degnano $1 +degradano $2 delegano $1 delimit $2 +delimitano $2 delinquere $2 +deliziano $2 denomin $2 denotano $2 denotino $2 depositano $2 depositino $2 +depurano $2 derogano $1 desider $2 desiderino $2 designano $2 detenere $3 +deteriorano $4 determina $2 detestino $2 dettino $1 +deturpano $2 deviano $1 diano d'iano dicano $1 dichiarano $2 +diffamano $2 +differenziano $3 diffid $2 digit $1 digitano $1 digrignano $2 +dilatano $2 dimenticano $2 dimezzano dim'edz:ano +dimostrano $2 disabilit $3 disagia $2 +disarmano $2 discrimin $2 discutano $2 disdegnano $2 disdic $2 disegnano $2 +disertano $2 disintegr $2 +disonorano $3 +dispensano $2 +disperano $2 dispiace dispI'a:tSe dispregia $2 $alt dissemin $2 +dissetano $2 +dissipano $2 +distaccano $2 +distillano $2 distinguano $2 distintesi $2 disturbano $2 disturbino $2 divaricano $2 -diventano $2 diventino $2 +divertano $2 divid $2 +divorano $2 divorziano $2 -documentano $3 dolere $2 +domandano $2 +dondolano $1 dotano $1 dotino $1 dubit $1 dubitano $1 dubito $1 +durano $1 eccedano $2 eccit $1 +eccitano $1 +educano $1 effettuano $2 elabor $2 +elaborano $2 +elencano $2 elimin $2 +elogiano $2 emargin $2 +emigrano $2 +emulano $1 entrano $1 enuncino $2 equivalere $4 +ereditano $2 erog $1 erogano $1 esager $2 @@ -2092,28 +2260,61 @@ esaltino $2 esamin $2 esasper $2 esasperano $2 +esclamano $2 escludano $2 +escogitano $2 eseguano $2 esercitano $2 esercitino $2 +esiliano $2 +esitano $1 +espatriano $2 esplicitano $2 +esplorano $2 esprimano $2 espugnano $2 estendano $2 +esultano $2 +evacuano $2 +evaporano $2 evidenziano $3 evit $1 +evitano $1 +fantasticano $2 +faticano $2 +fatturano $2 +favoreggiano $3 +fermano $1 +fiatano $1 +fidanzano $2 figurano $2 +filano $1 +filmano $1 +filtrano $1 +finanziano $2 finisciti $2 +firmano $1 +fiutano $1 +fluttuano $1 formino $1 +fotografano $2 +frantumano $2 +fratturano $2 friggerl $1 +frodano $1 +frustrano $1 fucil $2 +fucilano $2 fulmin $1 +fumano $1 funzionino $3 galoppano ga/l'op:ano garbano $1 +gareggiano $2 gattono $2 gemitano $1 gemitino $1 +germogliano $2 ghignano $1 giacere $2 giocano $1 @@ -2125,75 +2326,103 @@ gioivano dZo'ivano girano $1 giudicano $1 giudichino $1 +giurano $1 +gocciolano $1 godere $2 $alt2 +graffiano $1 grattugia $2 -gridano $1 -gridino $1 +gravitano $1 guadagnano $2 guairono gwa'iRono guaiscano gw2a'i:skano guaivano gwa'ivano guardano $1 guardar gwa@-*d'aR -insultano $2 +ignorano $2 +illudano $2 illumin $2 illustrano $2 +imbottigliano $3 +imbrogliano $2 imit $1 +imitano $1 immagin $2 +immigrano $2 imparano $2 impegnano $2 impegnino $2 impersono $3 imperterrit $3 -implementano $3 +imperversano $3 implementino $3 +implorano $2 impossibilitano $3 +imprecano $2 impregnano $2 +improvvisano $3 impugnano $2 +inalzano $2 inaugur in'aw2gu@-* +inaugurano $2 incammin $3 incamminano $3 +incantano $2 incaricano $2 incartono $3 incastrano $2 +incendiano $2 incid $2 -incidano $1 incit $1 +incitano $1 incontrano $2 incontrino $2 +incoraggiano $3 incorono $3 incorpor $2 incorporano $2 +inculano $2 +indebitano $2 indicano $1 indignano $2 +individuano $3 indossino $2 indugia $2 inequivoc $3 +infiammano $2 infil $2 +infilano $2 influenzano influ'Entsano informino $2 ingegnano $2 inglobano $2 $alt2 iniziano $2 +innamorano $3 inquadrano $2 inquietano $2 $alt inquietino $2 $alt insanguin $2 insanguinano $2 insapono $3 +insediano $2 insegnano $2 inseguano $2 installano $2 installino $2 instaurano $2 insudiciano $2 -intarsiavano inta@-*si'avano -intasiamo intazi'amo -intentano $2 +insultano $2 +intarsiano $2 +integrano $1 intentino $2 +interpellano $3 interpret $2 interpretano $2 +interrog $2 interrogano $2 +interroghi $2 +intersecano $2 +intervallano $3 +intimano $1 intitol $2 intono $2 intrattenere $4 @@ -2203,36 +2432,59 @@ intreccino $2 intregnano $2 intuito intu'i:to $verb invaginano $3 +invalidano $2 inveirono inve'iRono inveiscano inve'iskano inveiscono inve'iskono -inventano $2 inventino $2 +investig $2 investigano $2 $alt2 +investighi $2 invia Inv'Ia inviano inv'iano invidiano $2 -invidino $2 invitano $2 invitino $2 +invocano $2 +invogliano $2 +inzuppano $2 +ipotecano $3 +irradiano $2 +irrig $1 irrit $1 +irritano $1 ispirano $2 ispirino $2 +istig $1 istigano $1 +lacrimano $1 lagnano $1 -lamentano $2 lamentino $2 lancino $1 -lavorano $2 $alt2 lasciavi $2 lascino $1 +laureano $1 +lavorano $2 $alt2 +lavorino $2 $alt2 +leccano $1 leggere $1 $alt +levig $1 levigano $1 +licenziano $2 lievitano li'Evitano lievitino li'Evitino limit $1 +limitano $1 +liquidano $1 +litig $1 litigano $1 +lodano $1 +logorano $1 +luccicano $1 +lucidano $1 +macellano $2 macinano $1 +maledicano $3 maledici $3 malvolere $3 mancano $1 @@ -2241,16 +2493,33 @@ mandano $1 mangiano $1 manipol $2 mantenere $3 +martellano $2 +mascherano $1 +massacrano $2 +massaggiano $2 +masticano $1 masturbano $2 +maturano $2 +medicano $1 +meditano $1 +mendicano $1 +meravigliano $3 meritano $1 meritino $1 +mescolano $1 metterl $1 miagol $1 +miagolano $1 migliorano $2 $alt2 migliorino $2 $alt2 +migrano $1 milit $1 +mirano $1 +misurano $2 +mitig $1 mitigano $1 mobilit $2 +moltiplicano $2 monologano $2 $alt2 montano $1 mormora $1 @@ -2260,28 +2529,43 @@ mostrino $1 mugol $1 mugolio $3 mugugnano $2 +muoiano $2 muoviti $2 mutano $1 +narrano $1 +nauseano $1 +navig $1 navigano $1 -navigh $1 +navighi $1 necessita $2 necessitano $2 $alt negal $1 +neglige negl'idZe +notano $1 noverano $2 nuocciono $alt obbligano $1 $alt obblighi $1 +occultano $2 occup $1 occupano $1 odiano $1 $alt +offendano $2 offrano $1 +oltraggiano $2 omogeneizz omodZene'idz: onomatopeizzo onomajtope'idz:o +orbitano $1 orizzontarono oRidz:ONt'a:ROno +oscillano $2 ospitano $1 $alt ossequiano $2 $alt +ossidano $1 ossigenano $2 +ostacolano $2 +ovviano $1 paghino $1 +palpano $1 palpita $1 paragono $3 $alt2 parano $1 @@ -2290,65 +2574,96 @@ parlino $1 partano $1 partecipa $2 partecipano $2 +pascolano $1 pattinano $1 -pazientano patsi'entano +peccano $1 pedinano $2 +peggiorano $2 penetr $1 +penetrano $1 pensano $1 -pensiamo pensi'amo pensino $1 percepite $3 +perdano $1 +perlustrano $2 permanere $3 perseguita $2 +perseguitano $2 +pesano $1 pettegol $2 pettinano $1 piac pj'atS pigia $1 +pigiano $1 +pignorano $2 +pilotano $2 +pizzicano $1 placano $1 platinano $1 +poggiano $1 popolano $1 $alt portino $1 possedere $3 +possiedano $2 +posticipano $2 postulano $2 +potano $1 +pranzano $1 +praticano $1 +preannunziano $3 precipita $2 precisano $2 +predicano $1 predici $2 preghino $1 pregia $1 +premiano $1 prendano $1 preoccup $2 +preoccupano $2 preordin $2 preparano $2 -presentano $2 presentino $2 pressino $1 prevalere $3 prevedano $2 prevedere $3 privilegia $3 +privilegiano $3 +proclamano $2 procurano $2 producano $2 +profilano $2 propinino $2 propugnano $2 prorogano $1 +prosperano $1 provoc $1 $alt2 -provocano $1 provochi $1 provvedano $2 provvedere $3 +pugnalano $2 +pullulano $1 +pulsano $1 puntano $1 quietano $1 $alt +raccomandano $3 racimol $2 +racimolano $2 raddoppiano $2 raddrizzo @-*,a/dd@-*'its:o raffigurano $3 rafforzino $2 -rallentano $2 +raffreddano $2 +raggruppano $2 +ragliano $1 +rallegrano $2 rallentino $2 rapportino $2 -rappresentano $3 rappresentino $3 rassegnano $2 +rassicurano $3 +rassodano $2 rassomigliano $3 rateizz @-*ate'idz: rateizzano @-*ate'idz:ano @@ -2358,31 +2673,52 @@ ravvisano $2 ravvisino $2 recano $1 recitano $1 +reclamano $2 +reclutano $2 recuper $2 +regalano $2 registrano $2 registrino $2 regnano $1 +regolano $1 reinvio @-*einv'io +remano $1 rendano $1 +replicano $1 reputa $1 +reputano $1 +respirano $2 riabbandono $4 riabbono $3 $alt2 riabbottono $4 riabilita $3 +riabituano $3 riaccompagnano $4 riadagia $3 riallaccino $3 +riaprano $2 riassegnano $3 riattizzo @-*i,at:'its:O riavere $3 +ribaltano $2 ribellano $2 ribellino $2 +ricadano $2 ricadere $3 $alt2 +ricalcano $2 +ricamano $2 +ricambiano $2 +ricandidano $2 +ricapitano $2 ricapitol $3 ricaricano $2 +richiamano $2 richiedano $2 +riciclano $2 +ricompensano $3 ricompil $3 riconcili $3 +riconciliano $3 riconsegnano $3 ridisegnano $3 ridrizzo @-*,i_d:@-*'i:ts:O @@ -2390,213 +2726,390 @@ riducano $2 rientrano $2 rientrino $2 rifil $2 +rifilano $2 rifiutano $2 rifugia $2 rifugiano $2 +rigener $2 +rigirano $2 riguadagnano $3 riguardano $2 rigurgita $2 rimacinano $2 +rimandano $2 rimanere $3 +rimbalzano $2 +rimediano $2 +rinavig $2 rinavigano $2 +ringhiano $1 ringraziano $2 rinomin $2 rintrono $2 +rinviano $2 riordin @-*i'o@-*din riottenere $4 ripaghino $2 +riparano $2 ripartano $2 +ripensano $2 ripetano $2 riprendano $2 +ripudiano $2 ripugnano $2 +risaltano $2 risapere $3 +riscaldano $2 rischino $1 riscol $2 +riscontrano $2 riserbano $2 riservino $2 $alt2 risiedano $2 risolsero $alt risolverl $2 $alt +risparmiano $2 rispettino $2 ristagnano $2 risultano $2 risultino $2 risuonino $3 -risuscitano $2 risuscit $2 +risuscitano $2 +ritardano $2 ritenere $3 ritirano $2 rivedere $3 -rivelano $2 rivendicano $2 riversi $2 +rotolano $1 rovino $2 +rullano $1 +sabotano $2 salpano $1 saltano $1 +salutano $2 +salvaguardano $3 salvano $1 salvino $1 sanguin $1 sanguinano $1 sappiano $1 saturano $1 +saziano $1 +sbagliano $1 sbarbano $1 +sbarrano $1 sbottono $2 +sbraitano $1 +sbriciolano $1 sbrodol $1 +sbucano $1 sbullono $2 +scadano $1 scadere $2 +scagliano $1 +scalano $1 +scaldano $1 scalpita $1 scambiano $1 scambino $1 scantono $2 +scappano $1 scardin $1 scaricano $1 +scartano $1 +scavalcano $2 scegliere $1 +scherzano $1 +schiantano $1 +schierano $1 +schiodano $2 schizzano sk'its:ano +sciacquano $1 sciando Si'andO sciano S'i;ano sciare Si'aRe sciarono Si'a:Rono sciato Si'atO sciavano Si'avano +scippano $1 +sciupano $1 +scivolano $1 scogliono $2 +scomodano $1 scompagnano $2 +scompaiano $2 scompiacere $3 +scontrano $1 +scopano $1 scoppiano $1 scoraggiano $2 screpol $1 scricchiol $1 +scricchiolano $1 +scusano $1 scusiamo skuzi'amo sdegnano $1 +sdraiano $1 +seccano $1 +segnalano $2 segnano $1 $alt -seguito s'e:gwito $noun seguit segw'it $verb +seguitano $1 +seguito s'e:gwito $noun sembrano $1 sembrino $1 -sentano $1 separano $2 separino $2 +sequestrano $2 servino $1 -sfidano $1 -sfidino $1 +sfamano $1 +sferrano $1 +sfiammano $1 +sfigurano $2 sfilano $1 sfiorano $2 sfiorino $2 sfondino $1 sforbiciano $1 sforzino $1 +sfreddano $1 sfregia $1 sfruttino $1 +sfumano $1 sghignano $1 sgomin $1 sgomitol $2 +sgonfiano $1 sgraffignano $2 sgretol $1 +siano s'i:ano +sigillano $2 +siglano $1 +simboleggiano $3 simulano $1 +sistemano $2 +situano $1 +sloggiano $1 smascher $1 +sniffano $1 soddisfano $2 +soffiano $1 +soffocano $1 +soffrano $1 sogghignano $2 soggiacere $3 +sollecitano $2 +solleticano $2 +somigliano $2 +somministrano $3 soprassedere $4 soprassegnano $3 sorrid $2 sorteggino $2 +sorvegliano $2 sostenere $3 sottolineano $3 +sottoposte $3 sottostim $3 sottovalut $3 sottovalutano $3 -sottoposte $3 +spaccano $1 +spalmano $1 +sparano $1 sparlano $1 sparlino $1 +speculano $1 spegnerl $1 +spellano $1 +sperano $1 sperono $2 +sperperano $1 spettin $1 spettinano $1 spezzono $2 spiace spI'a:tSe spiacere $2 +spiano sp'i:ano spiccono $2 +spifferano $1 spintono $2 +spogliano $1 spolmono $2 spolver $1 +spolverano $1 +spopolano $1 +sprecano $1 spregia $1 sprovvedere $3 +spuntano $1 +sputano $1 +staccano $1 stagnano $1 +stampano $1 +stancano $1 +stappano $1 stegol $1 stendano $1 stermin $1 +stiano st'i:ano +stimano $1 stimol $1 +stimolano $1 +stipendiano $2 +stipulano $1 +stirano $1 +strangolano $1 +strappano $1 +straripano $2 strattono $2 stravedere $3 stravere $2 +stremano $1 +strillano $1 stritol $1 +strutturano $2 studiano $1 +stufano $1 +stuzzicano $1 +subentrano $2 subito sub'i:to $verb +succedano $2 +sudano $1 suggestiono $4 suicid $3 suonano sw'Onano super $1 superano $1 +surriscaldano $3 suscit $1 suscita $1 suscitano $1 susseguano $2 svaligia $2 -svuotano zvu'otano +svalutano $1 +svegliano $1 +sventolano $1 +sviluppano $2 +sviscer $1 tacere $2 +tagliano $1 tallono $2 +tambureggiano $3 tampono $2 +tappano $1 +tardano $1 +tariffano $2 +tatuano $1 telefonano $2 teleregol $3 temere $2 $alt2 +temperano $1 +temporeggiano $3 +tendano $1 tenere $2 $alt2 -tentano $1 +tergiversano $3 termin $1 terminino $1 termoregol $3 +tesserano $1 +testimoniano $3 +tifano $1 +timbrano $1 +tirano $1 +titolano $1 tollerano $1 +torturano $2 traducano $2 +trafficano $1 +tramandano $2 +tramano $1 +tramutano $1 trangugia $2 transitano $1 trascegliere $2 trascendano $2 +trascurano $2 +traslocano $2 trattenere $3 +travasano $2 travedere $3 +traversano $2 +tremano $1 tremol $1 +trepidano $1 +triangolano $2 tribol $1 +tribolano $1 +triplicano $1 +tritano $1 +trivellano $2 +troneggiano $2 +truccano $1 +truffano $1 +tuffano $1 tumol $1 turbano $1 turbino $1 -tutelano $2 +ubriacano $3 uccid $2 +uguagliano $2 +ultimano $1 +ululano $1 +umiliano $2 +urlano $1 +urtano $1 usano $1 ustiono $3 $alt +usurpano $2 +vacillano $2 vadano $1 valere $2 $alt2 +valicano $1 +validano $1 valuta $1 +valutano $1 +vaneggiano $2 vantano $1 +varano $1 variano $1 vattene $1 $strend vedano $1 +vegetano $1 +vegliano $1 +vendemmiano $2 +vendicano $1 +vergogniano $2 +versano $1 +viaggiano $1 +vibrano $1 +vietano $1 vincolano $1 -violentano $3 $alt2 +violano $2 violi v'iOlI visitano $1 visualizza vizUal'i|dz:a +viziano $1 vogliano $1 volano $1 -vuol vu'ol $u+ +vomitano $1 votano $1 $alt2 +vuol vu'ol $u+ +zappano $1 +zuccherano $1 (capita a) k'apita/||a (capita che) k'a:pita||ke (capita di) k'a:pita||_d'I (che capita) ke||k'a:pita (volte capita) v,Olte||k'a:p,ita +(capitano tutte) k'apitano||t'ut:e (che capitano) ke||k'apitano (quando capitano) kwando||k'a:pitano (dai che) d'ai||ke (a seguito) a||s'e:guito +(al seguito) als'egwito (di seguito) di||s'e:gwito (seguita a) s'e:gwita||a (seguiti a) s'e:gwiti||a @@ -2607,7 +3120,14 @@ votano $1 $alt2 aiutaci $2 aiutal aj'utal aiutami $2 +aggiornal $2 $alt2 alzal $1 +aprigli $1 +aprimel $1 +aprimi $1 +aprine $1 +ascoltami $2 +ascoltal $2 assumersi $2 batterlo $1 cancellami $2 @@ -2615,16 +3135,20 @@ carical $1 cercasi $1 dedical $1 digitalo $1 +distrugerne $2 +domandatel $3 +domandati $2 giuravi $2 guardaci $1 guidaci $1 impostaci $2 intonaci $2 invaghitosi $3 -iscriviti $2 lasciataci $2 liberaci $1 -mandami $1 +mandal $1 +mandatel $2 +mettine $1 offertogli $2 orientaci $3 pensaci $1 @@ -2636,6 +3160,7 @@ portalo $1 portatel $2 presentaci $2 privaci $1 +proteggiti $2 $alt2 provaci $1 proval $1 pulisciti $2 @@ -2656,7 +3181,9 @@ selezionali $4 sforzati $1 siediti $1 $alt2 spezzal $1 -spiegaci $1 +spiegaci $2 +spiegatel $3 +spiegati $1 stabilitosi $3 svuotalo $2 $alt2 usal 'u:za/l diff --git a/dictsource/it_listx b/dictsource/it_listx index b3d332e6..2ed171ad 100644 --- a/dictsource/it_listx +++ b/dictsource/it_listx @@ -173,6 +173,7 @@ anamnesi $2 anania $3 anap $1 anarchia $3 +anarchie ana@-*k'ie anastasia $3 anatem $alt anatroccol $alt @@ -499,6 +500,7 @@ benessere $alt benevol $alt benton $alt benzil bendz'il +benzin bendz'In beot $alt berber $1 berberi $1 @@ -542,6 +544,7 @@ bisenzi $alt bisestil $3 bistecc $alt2 bisturi $1 +bizantin bidzant'in blasfem $alt blastopor $2 blattoidei $4 @@ -626,6 +629,7 @@ bronzea b@-*'o:Ndzea bronzee $1 bronzeo b@-*'o:Ndz,Eo bronzeo $1 +bronzin b@-*ondz'in brugol $1 brusi $2 bubu $2 @@ -703,7 +707,7 @@ candel $alt2 canfor $1 canil $2 cannalong $alt -cannibale $2 +cannibal $2 cannobi $alt canoa $alt canon $1 @@ -782,7 +786,6 @@ castelsepri $alt casteltermini $3 castelverde $alt2 castelvetere $alt -castig $2 castin $1 castore $1 castroliber $3 @@ -912,7 +915,7 @@ ciotol $1 cipoll $alt2 cipress $alt circocentr $alt -circuit tSi@-*k'u:it +circuit tSi@-*k'u:It cireneo $3 ciscaucasia $4 cismon $2 @@ -946,7 +949,7 @@ cocchi $alt cocchia $alt coccia $alt coccidi $alt -coccige $alt +coccig $1 $alt coccigea $2 coccigeo $2 coclea $1 $alt @@ -1428,7 +1431,7 @@ entalpia $3 enteric $alt2 entropia $3 entusiasm $3 -entusiast $4 +entusiast $3 epa $alt epagneul $1 eparchia $3 @@ -1487,6 +1490,7 @@ esempi $alt esequie $alt esercit $2 esit $1 +esocrin $2 esod $alt esofag $2 esoner $2 @@ -1555,6 +1559,7 @@ facet $alt faedis $alt faicchio fa'ik:io faina fa'i:na +faine fa'ine falangine $3 falascia $3 falcon $2 @@ -1760,7 +1765,8 @@ geocentric $alt geode $alt geotermia $4 geov $1 -gerarchia $3 +gerarchia $3 +gerarchie dZeRa@-*k'ie gergovia $alt germil $2 gerolam $2 @@ -1786,6 +1792,7 @@ giog $alt2 giogoli $1 $alt giolit $1 gionat $1 +giorgine $2 giorn $alt2 giov $alt2 giovane $1 $alt2 @@ -1800,6 +1807,7 @@ gladiol $2 glaucofane $3 gleb $alt glia l^'i:a +glicerin glitSe*'in glicerol $3 glicin gl'itSin glicine gl'itSine @@ -1970,8 +1978,8 @@ interprete $2 intersind $3 intonarumori $alt2 intorn $alt2 -intrig $2 intrinsec $2 +intrinseche $2 introdott $alt2 inver $alt2 invi $2 @@ -2003,6 +2011,7 @@ ironia $3 isaia iza'i:a islam $2 isobar $2 +isocline $2 isocrate $2 isocron $2 isoenzim izoendz'im @@ -2101,7 +2110,6 @@ lestrigoni $2 let $alt lett $alt letter $alt -lettig $2 leuc $1 leuci $1 levanz $1 $alt @@ -2176,8 +2184,8 @@ madras $2 maestria $3 mafia $1 magazine m'EgaziN -magie madZ'iE maggior $alt2 +magie madZ'iE magnenzi $alt magnesi $alt magnesia $2 $alt @@ -2266,6 +2274,7 @@ mazzin $2 mazzol $2 medi $alt media $alt +medicine $3 medium $alt medole $1 medoll $alt2 @@ -2343,6 +2352,7 @@ mezzosangue medz:os'aNgwe miastenia $3 michiel $2 microcefalia $5 +microcircuit mik@-*o||tSi@-*k'u:It microclim $3 microcosm $alt microfilm $3 @@ -2398,6 +2408,8 @@ mol $alt mol $alt mole $alt molecol $alt +molestia $2 +molestie $2 mollic $2 moloch $alt molochi $alt @@ -2572,6 +2584,7 @@ nov $alt nove $alt novembre $alt nover $1 +nuclein nukle'In nucleo $1 nucleoprotein nukleo-p@-*ote'in nucleosintesi $4 @@ -2582,7 +2595,7 @@ nuov $alt nuraminis $2 nuvolone $alt oasi $1 $alt -obblig $alt +obblig $1 $alt obes $alt obidos $alt2 obit $1 @@ -2606,6 +2619,7 @@ oidi $2 oleodott $alt2 olg $alt oligarchia $4 +oligo $1 oligodendroglioma Oligodend@-*ol^'iOma olmi $alt oltremod $3 $alt @@ -2806,8 +2820,8 @@ pelope $1 peloponnes $alt pelos$alt2 pelot $alt -pemfig $alt -pena $alt2 +pemfig $1 $alt +pena $alt2 pend $alt2 pendi $2 pendol $alt @@ -2860,7 +2874,6 @@ perregaux $2 perrer $2 persefone $2 $alt persia $1 -persian $3 personcine $3 peru $2 perugine $3 @@ -3080,6 +3093,7 @@ procediment $alt proci $alt procne $alt proconsole $alt +prodigo $1 prodott $alt2 proemi $alt proenzim p@-*o-endz'im @@ -3132,6 +3146,7 @@ psicosintesi $3 psicoterapeut $5 psicoterapia $5 pulcheria $2 +puliga $1 pulizia $3 pulpit $1 puntasecc $alt2 @@ -3139,7 +3154,6 @@ purpurea $2 purpuree $2 purpureo $2 quadrifogli $alt -quadrig $2 quadrigemin $3 quadrilater $3 quadripol $3 @@ -3729,7 +3743,6 @@ tallofite $2 talor $alt2 tamar $1 tamerice $3 -tamigi $2 tammar $1 tanagr $1 tanar $1 @@ -3985,6 +3998,7 @@ tuttor $alt2 tuttosport $3 tutu $2 ubbriac $3 +ubbriache ub:@-*I'ake uberta $3 ubold $alt ubriac $3 diff --git a/dictsource/it_rules b/dictsource/it_rules index 29fabfd1..84386b39 100644 --- a/dictsource/it_rules +++ b/dictsource/it_rules @@ -1,6 +1,6 @@ // Italian translation rules // This file is UTF-8 encoded -// Last update: 2014 June 28 by Chris +// Last update: 2014 July 30 by Chris // letter groups // A any vowel // C any consonant @@ -70,8 +70,8 @@ ch (a tS ch (o tS ch (u tS - ci (A tS // or L01 ? - cci (A tS: // or L01 ? + ci (A tS + cci (A tS: @) co (lA_ =ko _) c' (P2t tS @@A) ce (A_ =tSE @@ -81,8 +81,11 @@ A) cchiano (_ =k:iano // verbs ceder (L04_ tS'Ede@-* // Pron.s verbs cceder (L04_ tS:'Ede@-* + in) cer (L04_ =tSe@-* _L04Z) capit (A_ k'a:p,it _L04Z) capit (ano_ k'a:p,it + correr (L04_ k'o:R*eR + ccorrer (L04_ k:'o:R*eR .group d d d @@ -97,6 +100,8 @@ chAA) der (L04_ =de@-* re) der (L04_ =de@-* @) dinano (_ =dina/no // verbs + i) dano (_ =dano // verbs + i) dino (_ =dino due (_ d'ue // numbers day (_ d'eI // foreign @@ -157,11 +162,13 @@ esser (L04_ 'es:eR _) ecco (L04 'Ek:o ete (L04_ 'ete - fl) etter (L04_ 'Et:e@-* // pronominal - evano (_ 'evano // verbs - estano (_ 'Estano // verbs - AC) erano (_ =eR,ano //verbs - @s) ero (_ =ERO //verbs + fl) etter (L04_ 'Et:e@-* + ever (L04_ 'eveR + evano (_ 'evano // verbs + estano (_ 'Estano + AC) erano (_ =eR,ano + @s) ero (_ =ERO + e (lano_ 'e .group f f f @@ -249,6 +256,7 @@ @C) i (_S1q i // lookup it_list without suffix @) i (Ante_ i i (acA_ 'i + i (ache_ 'i i (asi_ 'i @) i (bile_ 'i @) i (cA_ =i @@ -262,7 +270,6 @@ @) i (dere_ 'i @) ie (rA_ i'E @) ié (rA_ i'E - @) i (gA_ =i i (genA_ 'i c) i (lA_ =i g) i (lA_ =i @@ -325,7 +332,8 @@ A) mila (_ m'ila/ _) m' (P2t m _) mezz' (P5t mEdz: - metter (L04_ m'ette@-* + metter (L04_ m'ette@-* // Pron.s Verbs + manda (L05_ m'anda mbano (_ =mbano // verbs @) minano(_ =mina/no // verbs @@ -429,6 +437,8 @@ ph f // foreign words @m) p (erY_ =p porta (L05_ p'O@-*ta // Pron.s verbs + pie (gaL05_ pI'e + pie (galA_ pI'e .group q q k @@ -445,6 +455,9 @@ A) r (_ =@-* rr R* A) r (A R + a) r (a * + A) r (à_ * + A) r (ò_ * @) r (L04_ =@-* // for Italian pronominal verbs and reflexive verbs C) rai (_ @-*'a:I A) rai (_ R'a:I @@ -467,7 +480,6 @@ s (q s ss ss A) ss (A s: - s (t s s (x s sc (Y S @@ -480,14 +492,16 @@ A) sh (A S @A) sia (_ z'ia @A) sie (_ z'ie - @C) sia s'ia + @C) sia (_ s'ia @C) sie (_ s'ie @) s (_S1 s _) sull' (P5t sull + _) sant' (P5t sant _sotto) s (A _||s sfere (_ sf'eRe @) scer (L04_ =SE@-* // pron.s verbs A) sci (L05_ =SI + scrivi (L04_ sk@-*'i:vI A) scano (_ =skano // verbs sciano (_ =Sano A) schiano (_ =skiano @@ -504,9 +518,11 @@ a) ttoria (_ t:oR'ia a) ttorie (_ t:oR'Ie @) tt (ano_ =t: // verbs + en) t (ano_ =t @ma) to (L06_ t'O @a) to (L06_ =to intima) to (L04_ =to + a) ta (si_ =ta _) tutt' (P5t tut: .group u @@ -523,8 +539,9 @@ uder (L04_ 'udE@-* uter (L04_ 'ute@-* uvano (_ 'uvano // verbs - ubano (_ 'ubano // verbs - ustano (_ 'u:stano // verbs + ubano (_ 'ubano + ustano (_ 'u:stano + C) uo (tano_ U'O uomini (_ w2'Omini .group v @@ -534,6 +551,7 @@ C) vi (A vI C) vi (A_ =vI A) vino (_ =vino // verbs + @) vo (cano_ =vo .group w w w2 @@ -621,7 +639,7 @@ gn n^ _L16_) : (_L17D_ _%%E_ // Say time á ''a - é 'e + é ''e è E @) è ''E èi (K ''Ej @@ -645,4 +663,3 @@ _L16_) : (_L17D_ _%%E_ // Say time A_) - (_D _ C_) - (_D _ § setsi'one - \ No newline at end of file diff --git a/dictsource/pt_list b/dictsource/pt_list index ec30f25b..1a9f0859 100755 --- a/dictsource/pt_list +++ b/dictsource/pt_list @@ -122,7 +122,6 @@ _− m'enUs ® xeZistR'adU ?1 ™ m'a*@-k&xeZiSt'ad& ?2 ™ m'a*@-k&xeZistR'ad& - _, v'irgul& _- 'ifeIN _/ b'aQ& @@ -684,6 +683,7 @@ aeroporto $alt2 aflore $alt alcateia $alt alcova $alt2 +alegrete $alt2 alegro $alt2 $noun almoço $alt $verb ameba $alt @@ -697,6 +697,7 @@ andorra $alt2 antonieta $alt2 apego $alt2 $noun apelo $alt2 $noun +apelos $alt2 aposto $alt $verb aperto $alt2 $noun apneia $alt @@ -704,7 +705,9 @@ apoio $alt $verb arredores $alt arremesso $alt2 $noun arrocho $alt2 $noun +arrochos $alt2 arroto $alt2 $noun +arrotos $alt2 arroz $alt2 assembleia $alt assopro $alt2 $noun @@ -770,6 +773,7 @@ catacreses $alt cateto $alt2 catequeses $alt catorze $alt2 +cavalete $alt2 cebola $alt2 cedro $alt cefaleia $alt @@ -779,10 +783,10 @@ cerca $alt $verb cerco $alt $verb cetro $alt chamego $alt2 $verb +chamegos $alt2 chapeleta $alt2 chaveta $alt2 chefe $alt -checam $alt choco $alt2 $noun choça $alt chofer $alt @@ -794,6 +798,7 @@ clamores $alt2 clero $alt cloreto $alt2 coche $alt2 +cocho $alt2 coco $alt2 cofre $alt colete $alt2 @@ -806,7 +811,6 @@ colosso $alt2 colossos $alt2 colostro $alt2 começo $alt $verb - concerto $alt2 $noun concertos $alt2 concordo $alt @@ -828,6 +832,7 @@ corneta $alt2 cornos $alt coro $alt2 coro $alt $verb +corpete $alt2 corpos $alt corto $alt corveta $alt2 @@ -896,6 +901,7 @@ encosto $alt $verb endereço $alt $verb endoide $alt2 enforco $alt +engodo $alt2 engordo $alt enredo $alt $verb enrosco $alt2 $noun @@ -921,6 +927,7 @@ esgoto $alt2 esgoto $alt $verb espectro $alt espeto $alt2 $noun +espetos $alt2 espoleta $alt2 esposa $alt2 esqueleto $alt2 @@ -939,7 +946,7 @@ europeia $alt evangelho $alt ?2 ex es exagero $alt $verb - exegeses $alt +exegeses $alt exorto $alt ?2 expert Eksp'E*@-t ?2 experts Eksp'E*@-ts @@ -951,7 +958,6 @@ fatora $alt felisteia $alt fezes $alt filete $alt2 -?1 fixe fiSy flerte $alt2 $noun florete $alt2 foda $alt2 $verb @@ -1021,11 +1027,10 @@ jogo $alt2 jogo $alt $verb jogos $alt joguete $alt2 +judeia $alt lacerda $alt lagosta $alt2 lambreta $alt2 -laser l'eIzer -lasers l'eIzers lembrete $alt2 lepra $alt leses $alt @@ -1035,6 +1040,7 @@ licores $alt2 lisboeta $alt2 lodo $alt2 lopes $alt +lutero $alt macete $alt2 maioneses $alt manopla $alt @@ -1066,7 +1072,6 @@ morda $alt2 moreia $alt mui m'UI muleta $alt2 -mureta $alt2 mutreta $alt2 namoro $alt2 $noun naquela $nounf @@ -1116,8 +1121,10 @@ peses $alt peseta $alt2 peso $alt $verb piloto $alt2 $noun +pilotos $alt2 pior $alt pipoco $alt2 $noun +piquete $alt2 plateia $alt plebeia $alt poderem $alt2 @@ -1126,8 +1133,6 @@ pompeia $alt porcos $alt porque $alt2 porra $alt2 -porreta $alt2 -porrete $alt2 porto $alt $verb pose $alt2 poxa p'oS& @@ -1138,6 +1143,7 @@ program $alt proso $alt prosopopeia $alt proveta $alt2 +punheta $alt2 quarteto $alt2 quatorze $alt2 queda $alt @@ -1178,8 +1184,6 @@ rolete $alt2 rolo $alt2 $noun rose $alt2 roseta $alt2 -rota $alt2 -rota $alt $noun rubores $alt2 sabonete $alt2 sabores $alt2 @@ -1190,16 +1194,26 @@ seca $alt2 $noun secas $alt2 seco $alt2 seco $alt $verb +sede $alt2 +sedes $alt selo $alt2 selo $alt $verb sexteto $alt2 ?1 senhora $alt2 senhores $alt2 +serdes $alt2 sinagoga $alt sinopse $alt soco $alt2 soco $alt $verb sogra $alt +soldo s'owdU +soldo $alt $verb +soldo $alt $verb +solta s'owt& +solta $alt $verb +solto s'owtU +solto $alt $verb sopa $alt2 sopeses $alt sopro $alt2 $noun @@ -1221,6 +1235,7 @@ tapete $alt2 temores $alt2 tempero $alt2 $noun tenores $alt2 +terdes $alt2 terma $alt test $alt terrores $alt2 @@ -1256,6 +1271,7 @@ verbete $alt2 verborreia $alt verde $alt2 vileta $alt2 +vinheta $alt2 vodca v'OdZik& voga $alt voice $alt @@ -1266,7 +1282,6 @@ xeroxes $alt zelo $alt2 $noun zorra $alt2 - // foreign words ?2 álcool 'aUkow ?1 alt 'alt @@ -1291,6 +1306,7 @@ blind bl'aind ?2 center s'eNter ?1 com kom ?1 ctrl k'oNt:r,Ol +?2 control k'oNtRow doc d'Ok ?1 delete d'il'it ?1 design d,iz'ain @@ -1298,7 +1314,7 @@ doc d'Ok ?2 designer dez'aIner ?2 designers dez'aIners ?2 desktops deskt'Ops -?1 dj d,i:dZ'eI +dj d,i:dZ'eI ?2 diesel dZ'izEU ?2 doha d'ox& ?1 down d'a,wn @@ -1316,16 +1332,19 @@ drive dR'aIv ?2 Explorer ekspl'O*er ?1 eyes 'aiz ?2 eyes 'aIs +?1 fixe fiSy flash flES ?1 frame fr'eImy ?2 frame fR'eImi funk f&~Nk game g'eImy +gay geI +get gEt ?1 gmail g,em'eIl ?2 Gmail Zem'eIl -get gEt ?1 google g'u:g&l ?2 google g'ugol +?2 habeas 'abe&s ?2 handebol hendZyb'Ow ?1 hardware 'ard,w'Er- ?2 hardware h'ardwe@- @@ -1340,6 +1359,8 @@ hot xOt ?1 kernel k'Ern,El ?2 kernel k'Ern@l ?2 jazz dZIEs +laser l'eIzer +lasers l'eIzers left $alt laptop lEpt'Op ?2 laptops lEpt'Ops @@ -1354,6 +1375,7 @@ laptop lEpt'Op ?2 master m'aste*@- ?2 mouse m'aUzi ?1 menu menu +mickey m'ikeI next n'Ekst ok Ok'eI ?2 offline Ofl'aIN @@ -1433,7 +1455,6 @@ facebook feIsybuk ?1 fedora _^_EN firefox f'ai@fOks ?1 front fr'ont -?2 habeas 'abe&s high haI ?1 jaws dZ'au:z lady l'eIdy @@ -1449,6 +1470,7 @@ mac mEk ?2 microsoft m'aIkRows'Oft ?1 movie m'uvi ?1 nero n'Eru +?2 nero n'ErU ?2 netbooks nEtbUks ?2 notebook nowtbUk ?2 notebooks nowtbUks @@ -1498,6 +1520,7 @@ darwin d'Arwin dijkstra d'ijkstrA: einstein _!'aInSt,aIn ?2 einstein _!'aInst,aIn +?2 diderot didex'o feuerbach _^_DE feynman f'ainm@n freud fR'OId @@ -1549,11 +1572,13 @@ krüger kR'iZer kühl k'il ?2 john dZIoN ?2 juan xu&~N +mike maIk mueler m'iler mueller m'iler müler m'iler müller m'iler ?1 nelson n'Els&N +?2 robert x'obe*@-t ronchi r'OnCi: Scarlet sk'a*@-let valter v'aUter diff --git a/dictsource/pt_rules b/dictsource/pt_rules index 28997512..6d4a4910 100755 --- a/dictsource/pt_rules +++ b/dictsource/pt_rules @@ -408,6 +408,8 @@ precav) e (L07_ e _coz) e (L07_ e _val) e (L07_ e colh) e (L07_ e // & es- + _lamb) e (L07_ e +_prov) e (L07_ e ench) e (L07_ e // pre- vert) e (L07_ e // in- re- con- ergu) e (L07_ e @@ -438,6 +440,9 @@ _amanc) e (bL03_ E _sob) e (rbL03_ e _pr) e (dL03_ E _arr) e (dL03_ E +_emp) e (drL03_ E +_enc) e (dL03_ E +_api) e (dL03_ E _depr) e (dL03_ E _hosp) e (dL03_ E _enver) e (dL03_ E @@ -460,6 +465,7 @@ _tataran) e (tA_ E _tetran) e (tA_ E _trin) e (tA_ E _caC) e (lo_ e + _porr) e (tA_ e _livr) e (tA_ e ?2 el (ton_ 'EU ad) e (quL04_ E @@ -500,6 +506,7 @@ _refrig) e (rL04_ E _esqu) e (rdL03_ e _C) e (rdL04_ E _des) e (rdL04_ E + _oblit) e (rL04_ E s_colh) e (res_ E _) e (rgL03_ e _re) e (rgL03_ e @@ -538,6 +545,7 @@ _obsol) e (tL03_ e _terc) e (tA_ e viol) e (ta_ e _Carr) e (ta_ e + _Gur) e (ta_ e _pen) e (trL04_ E _sol) e (trL04_ E _n) eu (trL03_ 'eU @@ -624,6 +632,7 @@ _redar) gu (A gw san) gu (ín gw san) gu (in gw stin) gu (A gw + _un) gu (ento_ gw xtin) gu (A gw ?1 n) gu (A gw // eg: língua, etc. ?1 man) gu (ei g // mangueira @@ -1010,7 +1019,7 @@ _ortod) o (xL03_ O _ad) o (çL03_ O _emp) o (çL03_ O _end) o (çL03_ O - _c) o (çL03_ O + _c) o (çL03_ O //endsort .group ô diff --git a/dictsource/ta_list b/dictsource/ta_list index 188f02d0..79e35808 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -507,7 +507,7 @@ tamil தமிழ் $text தாவா $alt துருவா $alt தண்டி $alt - +தோறும் $alt // initial ட @@ -593,7 +593,7 @@ tamil தமிழ் $text கங்க $alt காந்த $alt கேம் $alt - +கன் $alt // p as [f] diff --git a/dictsource/ta_rules b/dictsource/ta_rules index e22a5b90..0e4a3500 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -182,6 +182,7 @@ _) கச (ட் gVzV _) கச (ல gVzV _) கச (ெட் gVz + _) கஜக (ஸ்தான kVdZVkV _) கஜ (க்ஸ்தான kVzV _) க (ஞ்சா gV _) க (டகட gV @@ -210,7 +211,7 @@ _) க (தியை gV _) க (ந்தக gV _) க (ந்தகிரி kV - _) க (ந்தக்கோட்ட kV + _) க (ந்தக் kV _) க (ந்தர்வ gV _) கனக (ச்சித gVnVkV _) க (னக்க gV @@ -220,6 +221,9 @@ _) க (னப்ப gV _) க (னம gV _) க (னரக gV + _) க (ன்கள gV + _) க (ன்னில gV + _) க (ன்னை gV _) கப (ார gVf _) கப் (L04ா gVp _) கப்ச (ிப் gVptS @@ -295,17 +299,19 @@ _) க (ால்ஃப் g _) கால்ப் ga:lf _) க (ாவஸ்கர g + _) காஸ (ா ga:z _) க (ிஃப்ட g - _) க (ிடாரிட g - _) க (ிடாரின g - _) க (ிடாரில g - _) க (ிடாரை g - _) க (ிடார் g + _) கிட (ாரிட git. + _) கிட (ாரின git. + _) கிட (ாரில git. + _) கிட (ாரை git. + _) கிட (ார் git. _) க (ிடுகிடு g _) க (ிண்ணென்ற g _) க (ின்னஸ g _) க (ின்னென்ற g _) கிப் (ட gif + _) கிப்ப (ன gibbV _) க (ிப்ரான g _) க (ியர g _) கி (யூ k @@ -353,6 +359,7 @@ _) கி (ரீஸ g _) க (ிருகஸ்தர g _) க (ிருகிரு g + _) கிரு (த்திக krU _) கிருப (ளானி krUpV _) கிருப (ா krUp _) கிரு (பை krU @@ -663,17 +670,9 @@ _மன்மதக்) க (ுகை g _) க் (ளாஸ்_ g _) க்வ (A kw _) க் (வாலியர g - _) காஸ (ா ga:z - _) க (ன் gV - _) கிப்ப (ன gibbV - _) கஜக (ஸ்தான kVdZV //endsort //sort - _நவ) க (ாளி k - _ஜ) க (ார் k - _நி) க (ராகுவ kV -_நினைவு) க (ூற k _கோபி) க kV# _ஸ்டா) க kV# _ஜமாய்) க kV# @@ -705,6 +704,8 @@ _தலைக்) க (ன gV ஷங்) க (ர kV திவா) க (ர kV பிரபா) க (ர kV +_கிருபா) க (ர kV + _நி) க (ராகுவ kV சுதா) க (ரிட kV சுதா) க (ரின kV _சௌ) க (ரிய kV @@ -783,6 +784,8 @@ _ஹன்L04ி) க (ா k _ராம) க (ாதை k இராம) க (ாதை k _ஸ்ரீ) காந்த ka:ntV# +_ரஜினி) காந்த ka:ntV# +_விஜய) காந்த ka:ntV# விவே) க (ானந்த k அல) காப (ாத் Ha:b _வலை) க (ாப் k @@ -801,12 +804,14 @@ _வண்டி) க (ாரர k _பால்) க (ாரி k _கடை) க (ாரி k _சமையல்) க (ாரி k + _ஜ) க (ார் k _சௌ) க (ார் k _ஜ) கார்ட ka:rt.V# _சம) க (ால k அந்திம) க (ால k _தொன்ம) க (ால k அ) க (ாலி k + _நவ) க (ாளி k கோயில்) க (ாளை k ராம) க (ாவிய k ஆ) க (ாஷ k @@ -822,6 +827,7 @@ _தொன்ம) க (ால k ங்) க (ிரு g _ப) க (ிரு g _சமஸ்) கி (ருத k + _சம்ஸ்) கி (ருத k கிரு (ஷ் kri இங்) கி (லீஷ் g கி (லேச k @@ -895,6 +901,7 @@ _நினைவு) க (ூர k _மு) க (ூர்த H _குறை) க (ூற k _தமிழ்) க (ூற k +_நினைவு) க (ூற k அறை) க (ூவ k _மார்) கெட் ket. _ஓ) க (ே k @@ -931,6 +938,7 @@ _ஸ்ரீஹரி) க (ோட்ட k அஷ்ட) க (ோணல k வீண்) க (ோப k _முன்) க (ோப k + _மு) கோப (ாத ko:p _நாகர்) க (ோயில k _காட்டுமன்னார்) க (ோயில k _நாகர்) க (ோவில k @@ -1080,6 +1088,7 @@ _துப்பாக்கி) க்க (ுண்ட gg _) சாம்ப (ியன tSa:mp //sort + _சியா) ச tSV# _ராஞ்) ச tSV# எபிL09ே) ச zV# ராகவா) ச )(ாரி tS @@ -1374,6 +1383,7 @@ _மண்டலே) சு (வர s _) சு (வாமீ s _) சுவாரசி (ய sva:rVs அ) சுவாரசி (ய sva:rVs + _) சுவாரஸி (ய sva:rVs சு (வாரஸ்ய s _) சு (விட்ச s _) சுவிட்ஜ (ர்லாந்த svid.zV @@ -1389,6 +1399,7 @@ _வெனி) ச (ுவேல z _) செக்கப் tSekkVp _) ச (ெக்கிங் tS _) ச (ெக்கோL04 tS + _) ச (ெங்கிச tS _) ச (ெங்கிஸ tS _) செச (னியா tSetSV _) செச (ன்ய tSetSV @@ -1473,7 +1484,6 @@ _வெனி) ச (ுவேல z _ந) ச் (னு tS _ரி) ச் (மண்ட tS _கா) ச்மூச tSmu:tSV# - _) சுவாரஸி (ய sva:rVs //endsort @@ -1631,6 +1641,7 @@ _ஷிஃப்) ட t.V# _) டாங்க (ர t.a:NkV _) டாங்க (ி t.a:Nk _) டாட (ா t.a:t. + _) ட (ாட்டா t. _) ட (ாண் t. _) டானிக் t.a:nik _) ட (ான்சானிய t. @@ -1671,6 +1682,7 @@ _நாவல்) ட (ி t. _) டிப (ன t.ifV _சர்) டிபிகேட t.ifige:t.V# _) ட (ிப்ஸ t. + _செண்) ட (ிமீட்ட t. _செண்) டிமெண்ட t.imen.t.V# _) ட (ிம்பர t. _) டி (யூசன t. @@ -1681,6 +1693,7 @@ _செண்) டிமெண்ட t.imen.t.V# _) டிரக் t.rVk _) டி (ரங் t. _) டி (ரங்கு t. + ராஷ்) டி (ரபதி t. _) டி (ரபிள t. _) டி (ரம d. _) டிரம்பெட் t.rVmpet. @@ -1942,8 +1955,6 @@ _லெஃப்) ட் (ல t. அ) ட்லாண்ட t.la:n.t.V# // atlant _) ட்விங்க (ிள t.wiNk _) ட்வ (ிட்டர t.w - _செண்) ட (ிமீட்ட t. - _) ட (ாட்டா t. //endsort @@ -2074,6 +2085,7 @@ _லெஃப்) ட் (ல t. _) த (யாள dV _) த (யை dV _) த (ரணி dV + _) த (ரம்வீர dV _) த (ராவிய dV _) த (ரிசனங் dV _) த (ரிசனத் dV @@ -2147,6 +2159,7 @@ _ஜனதா_) த (ள dV _) த (ான்ய d _) த (ாமோதர d _) த (ாம்_தூம d + _) த (ாயக்கட்ட d _) த (ாயங்கள d _) த (ாயமா d _) த (ாயமு d @@ -2394,8 +2407,6 @@ _) தீர்க்க (_சுமங்கலி di:rggV //endsort //sort - ஆலந்) த (ுறை d - _சாஸ்) தி (ரி t _நிசப்) த dV# அனந்) த tV# _வசந்) த tV# @@ -2419,6 +2430,7 @@ _மனோ) த (த்துவ tV _கௌ) த (ம tV _சாந்) த (ம tV# _கௌ) த (மி tV + _நாற்) த (ரப்ப tV _புல்) த (ரை tV _மண்) த (ரை tV அ) த (ர்வண tV @@ -2492,12 +2504,14 @@ _ஸ்மிரு) த (ி t எ) த (ியோப்பிய t _ஆஸ்) தி (ர t _மந்) தி (ராலய t + _சாஸ்) தி (ரி t _வெண்) த (ிரை t _மை) த (ிலி t _பிர) த (ீ t _ச) த (ீஷ t _நி) த (ீஷ t த (ுறை t + ஆலந்) த (ுறை d _பெருந்) த (ுறை d _வெண்) த (ுளி t ஆழ்) த (ுளை t @@ -2787,6 +2801,7 @@ _சி) த்ரலேக (ா trVle:k _) பத்த (ிரி_ bVdd _) பத்த (ிரிக்கு bVdd _) பத்த (ிரிய bVdd + _) பத்ரக (ாளி bVdrVk _) ப (த்ரகிரி bV _) ப (த்ரபாகு bV _) பத்ராச (ல bVdra:tSV @@ -2867,6 +2882,7 @@ _டீயும்_) ப (ன்னும்_ bV _) ப (ரோட bV _) ப (ர்ஃபி bV _) ப (ர்கர bV + _) ப (ர்கூர bV _) ப (ர்த் bV _) ப (ர்னஸ fV _) ப (ர்னாலா bV @@ -3278,6 +3294,7 @@ _விளையாடு_) ப (ாம்பே p _) ப (ிந்துவா b _) ப (ிந்துவி b _) ப (ிந்துவை b + _) ப (ிந்த்ரா b _) ப (ினாமி b _) ப (ினிஷ f _) ப (ின்_லேடன b @@ -3313,6 +3330,7 @@ _விளையாடு_) ப (ாம்பே p _) பிரச (ார prVtS _) பி (ரசித்த p _) பி (ரசித்தி p + _) பிரச (ிலிய brVz _) பி (ரசுர p _) பி (ரச்சனை p _) பி (ரச்சார p @@ -3440,6 +3458,7 @@ _விளையாடு_) ப (ாம்பே p _) பி (ராவுக்கு b _) பி (ராவை b _) பி (ரிகேட b + _) பி (ரிக்ஸ b _) பி (ரிஜேஷ b _) பி (ரிட b _) பிரிட (ோரிய prit. @@ -3773,6 +3792,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ேஷன்ட p _) ப (ேஷா b _) ப (ேஸ்_பால b // base ball + _) பேஸ்புக் fe:sbUk _) ப (ை_பை b _) ப (ைகுக்கு b _) ப (ைக்கின b @@ -3942,19 +3962,10 @@ _பெனசீர்_) ப (ுட்டோ b _) ப் (ளூஸ b _) ப் (ளோரிடா f _) ப் (ளௌஸ b - _) பத்ரக (ாளி bVdrVk - _) பிரச (ிலிய brVz - _) பி (ரிக்ஸ b //endsort //sort - _மார்) ப (ால் b - L03) ப்பி (ரேரணை pp - _புகழ்) ப (ாட p - _மன) ப்ப (ார bb - _க) ப்ப (ன bbV - L03) ப்ப (ாஷை bb _குங்) ப fV# _நீர்) ப pV# _ப்ரூ) ப fV# @@ -4165,6 +4176,7 @@ _வெண்) ப (ளிங்க pV _கலீ) ப (ா f _சில்) ப (ா p ஆல்) ப (ா f + _சோ) ப (ா f _ஷில்) ப (ா p _முஸ்த) ப (ா f _ஹனி) ப (ா f @@ -4211,6 +4223,7 @@ _வெளிப்) ப (ாக b L03வள்) ப (ாட p _குறை) ப (ாட p _பட்ட) ப (ாட p + _புகழ்) ப (ாட p _வேறு) ப (ாட p சமன்) ப (ாட p முரன்) ப (ாட p @@ -4218,8 +4231,10 @@ L03வர்கள்) ப (ாட p _முரண்) ப (ாட p _க) ப (ாடபுர+ b _விட்ட) ப (ாடாக p +_வியாசர்) ப (ாடி p ப (ாடில்லை p _பட்ட) ப (ாட்ட p + ராஜ) ப (ாட்டை p ராம) ப (ாண b // also இராமபாண _யாழ்) ப (ாண p தண்ட) ப (ாணி p @@ -4231,6 +4246,7 @@ _முரண்) ப (ாட p ஒரு) ப (ாத p _படு) ப (ாத p _மறு) ப (ாத p + _சிவ) ப (ாத p பரீதா) ப (ாத b ஆமதா) ப (ாத b அL06மதா) ப (ாத b @@ -4283,6 +4299,7 @@ _ப்ரின்சி) ப (ால p _கம்) ப (ாலா p _கா) ப (ாலி b _பீர்) ப (ால் b + _மார்) ப (ால் b _தொடர்) ப (ால் b ப (ால்_ p _தன) ப (ால்_ b @@ -4355,6 +4372,7 @@ _பஞ்சா) ப (ின் b நவா) ப (ின்_ b _முன்) ப (ின்_ p இயல்) ப (ின்_ b +_நோன்) ப (ின்_ b @) ப (ின்நாலும்_ p @) ப (ின்னர்_ p _கன்னா) ப (ின்னா p @@ -4437,6 +4455,7 @@ _தபாலா) ப (ீ f விக்கி) ப (ீடியா p இம்) ப (ீரியல p _திம்) ப (ு p + _குடி) ப (ுக p _வெண்) ப (ுகை p _அன்) ப (ுட b _மார்) ப (ுட b @@ -4647,6 +4666,7 @@ _மைக்ரோசா) ப் (ட f L03) ப்ப (ங்களா bbV L03) ப்ப (தில bbV நிர்) ப்ப (ந்த bbV + _க) ப்ப (ன bbV _ரி) ப்ப (ன bbV _ரி) ப்ப (ன்_L33 ppV நிர்) ப்ப (ய bbV @@ -4677,7 +4697,9 @@ _மைக்ரோசா) ப் (ட f ஆர்) ப்ப (ாட்ட bb _கலை) ப்ப (ாணி bb _ஜ) ப்ப (ார bb + _மன) ப்ப (ார bb _துர்) ப்ப (ாஷ bb + L03) ப்ப (ாஷை bb அ) ப்ப (ாஸ bb அ) ப்ப (ாஸாமி pp அ) ப்ப (ாஸ்வாமி pp @@ -4695,6 +4717,7 @@ _யாதவ) ப்பி (ரகாச pp _வெளி) ப்பி (ரகார pp _சுக) ப்பி (ரச pp அதிக) ப்பி (ரசங்க pp + _மலை) ப்பி (ரசங்க pp _சண்ட) ப்பி (ரசண்ட pp L03) ப்பிரச (ார pprVtS _கை) ப்பி (ரசுர pp @@ -4721,6 +4744,7 @@ _சத்திய) ப்பி (ரமா pp உரை) ப்பி (ரவாக pp இரத்த) ப்பி (ரவாக pp _ஒL10ி) ப்பி (ரவாக pp + _மணி) ப்பி (ரவாள pp தேச) ப்பி (ரஷ்ட pp _ஜாதி) ப்பி (ரஷ்ட pp _வான) ப்பி (ரஸ்த pp @@ -4732,11 +4756,14 @@ _கூட்டு) ப்பி (ரார்த்தனை pp _வடை) ப்பி (ரிய pp _கஜ) ப்ப (ிருஷ்ட bb L03) ப்பி (ரேத pp + L03) ப்பி (ரேத pp + L03) ப்பி (ரேரணை pp _ஹ) ப்ப (ிள bb _க்ள) ப்ப (ுகள bb உ) ப்ப (ுசத்த bb உ) ப்ப (ுசம bb _துர்) ப்ப (ுத்தி bb + _துர்) ப்ப (ுத்தி bb _சந்தேக) ப்ப (ுத்தி bb L03) ப்ப (ூதத் bb L03) ப்ப (ூதம bb @@ -4744,6 +4771,7 @@ _சந்தேக) ப்ப (ுத்தி bb _ல) ப்ப (ை bb _தர்) ப்ப (ை bb _மர) ப்ப (ொம்மை bb + _ரா) ப்ப (ோஜன bb துர்) ப்ப (ோதனை bb _கே) ப் (மாரி p _கன்) ப் (யூச f @@ -4839,6 +4867,7 @@ _தென்னா) ப் (ரிக்க f _) மிரு (துள mrU _) மிருத (ுளா mrUt + _ஸ்) மிரு (தி mrU .group ய ய jV @@ -4917,6 +4946,7 @@ _தென்னா) ப் (ரிக்க f _மி) ஸ (ாஃபர்பூர z _மு) ஸாப (ர za:fV _மு) ஸ (ாஃபர z + _ரியா) ஸ zV# .group ஹ ஹ HV @@ -4967,14 +4997,14 @@ _தென்னா) ப் (ரிக்க f இ (ரவீந்திர இ (ரவைகள இ (ரவையை - இ (ராக - இ (ராக்_ i + இ (ராக_ + இ (ராகங்கள + இ (ராகச் + இ (ராகத் + இ (ராகப் + இ (ராகம இ (ராக்_கால - இ (ராக்கிட i - இ (ராக்கின i - இ (ராக்கில i - இ (ராக்கு i - இ (ராக்கை i + இ (ராக்கால இ (ராச இ (ராஜ இராஞ்ச ra:n^tSV# @@ -4991,6 +5021,7 @@ _தென்னா) ப் (ரிக்க f இ (ராப்பகல இ (ராப்பிச்சை இ (ராப்பொழு + இராப்ப (ோஜன ra:bb இ (ராம இ (ராமல்_ i இ (ராய diff --git a/espeak-data/voices/asia/bn b/espeak-data/voices/asia/bn new file mode 100755 index 00000000..1e99fa8c --- /dev/null +++ b/espeak-data/voices/asia/bn @@ -0,0 +1,3 @@ +name bengali +language bn +gender male diff --git a/espeak-data/voices/asia/fa-en-us b/espeak-data/voices/asia/fa-en-us new file mode 100755 index 00000000..4661dce7 --- /dev/null +++ b/espeak-data/voices/asia/fa-en-us @@ -0,0 +1,4 @@ +name Persian+English-US +language fa +dictdialect en-us +// This language reads Persian and English with U.S pronunciation, as Persian uses a collection of special characters which differs entirely from English characters. diff --git a/espeak-data/voices/other/lfn b/espeak-data/voices/other/lfn new file mode 100755 index 00000000..0f05b22b --- /dev/null +++ b/espeak-data/voices/other/lfn @@ -0,0 +1,9 @@ +name lingua_franca_nova +language lfn +gender male + +phonemes base2 +l_unpronouncable 0 +numbers 2 3 + +stressLength 150 140 180 180 0 0 200 200 diff --git a/phsource/compile_report b/phsource/compile_report index 344cfc91..1cb3bee4 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -4,13 +4,13 @@ base 109 109 consonants 11 119 base2 26 125 - en 60 162 - en-n 33 162 - en-us 43 162 - en-sc 42 164 - en-rp 34 162 - en-wm 32 162 - en-wi 30 162 + en 61 163 + en-n 33 163 + en-us 43 163 + en-sc 42 165 + en-rp 34 163 + en-wm 32 163 + en-wi 30 163 af 39 138 cy 29 134 ga 30 134 @@ -29,7 +29,7 @@ consonants 11 119 ne 18 157 ur 6 149 pa 15 151 - ta 24 153 + ta 25 153 kn 17 149 ml 30 152 hu 25 124 @@ -1745,7 +1745,8 @@ vowel/@_6 [@] en [@] gd vowel/8 [o-] zh [8] kk -vowel/8_2 [U] en-us +vowel/8_2 [U] en + [U] en-us [8] sv vowel/8_3 [eo] zhy vowel/8_4 [8:] et @@ -2061,7 +2062,6 @@ vowel/ee_6 [&] sk [E] ku [&] si [&:] si -vowel/ee_7 [a] en-us vowel/e_mid [E] en-rp [E] ga [E] fr @@ -2769,11 +2769,12 @@ vwl_en/u_L [u:] en vwl_en_us/3_us [3] en-us vwl_en_us/3_us2 [3:] en-us vwl_en_us/a [a] en-us +vwl_en_us/aar [A:] en-us + [A@] en-us vwl_en_us/ai [aI] en-us vwl_en_us/ai@ [aI@] en-us vwl_en_us/ai3 [aI3] en-us -vwl_en_us/ar [A:] en-us - [A@] en-us +vwl_en_us/ar [a] en-us vwl_en_us/aU@ [aU@] en-us vwl_en_us/ee [E] en-us vwl_en_us/er [e@] en-us diff --git a/phsource/mbrola/ir1 b/phsource/mbrola/ir1 new file mode 100755 index 00000000..a89ff4ca --- /dev/null +++ b/phsource/mbrola/ir1 @@ -0,0 +1,267 @@ +// eSpeak Phonemes to Mbrola +// Persian (Farsi) & English +// mb-ir1 Phonemes Translation +// Seyed Mahmood Taghavi Shahri +// mahmood.taghavi at Gmail.com +// http://www.amardan.ir +// License: GPL +// Release: 2013-11-07 + +// Limitation: Some English vowels can not be present or play with only two "ir1" diphones! +// I need ability of combine up to four Mbrola diphones for good eSpeak to Mbrola translation. +// Most English vowels can be present with two or three "ir1" diphones. But for playing them, +// Mbrola "ir1" don't allow consequence of Persian vowels and also begin with a Persian vowel. +// So in most case I forced to add "?" Persian consonant to do work with "ir1" specifications. + +// Persian vowels +2 A _ 0 ? a: +6 A i 0 ? a: +2 A i 0 y a: // Persian: ریاضی +2 A VWL 0 ? a: +2 A ; 0 ? a: +0 A NULL 0 a: +2 u _ 0 ? u +6 u i 0 ? u +2 u i 0 y u +2 u VWL 0 ? u +2 u ; 0 ? u +0 u NULL 0 u +2 i _ 0 ? i +6 i i 0 ? i +2 i i 0 y i +2 i 3: 0 i // Before phoneme end with "mb-ir1" consonant. +2 i @L 0 i // Before phoneme end with "mb-ir1" consonant. +2 i e@ 0 i // Before phoneme end with "mb-ir1" consonant. +2 i r- 0 i // Before phoneme end with "mb-ir1" consonant. +2 i VWL 0 ? i +2 i ; 0 ? i +0 i NULL 0 i +2 a _ 0 ? a +6 a i 0 ? a +2 a i 0 y a +2 a @L 0 a // Before phoneme end with "mb-ir1" consonant. +2 a VWL 0 ? a +2 a ; 0 ? a // English: specialty and +0 a NULL 0 a +2 e _ 0 ? e +6 e i 0 ? e +2 e i 0 y e +2 e VWL 0 ? e +2 e ; 0 ? e +0 e NULL 0 e +2 o _ 0 ? o +6 o i 0 ? o +2 o i 0 y o +2 o VWL 0 ? o +2 o ; 0 ? o +0 o NULL 0 o + +// Persian end of words +0 _ NULL 0 NULL +2 _ NULL 0 NULL + +// Persian & English consonants +0 ? NULL 0 ? +0 b NULL 0 b +0 d NULL 0 d +0 dZ NULL 0 j: +0 D NULL 50 z d +0 f NULL 0 f +0 h NULL 0 h +0 j NULL 0 y +0 l NULL 0 l +0 m NULL 0 m +0 n NULL 0 n +0 N NULL 50 n g: +0 p NULL 0 p +0 l/ NULL 0 l +1 q 1 0 q +0 q NULL 0 q +0 r NULL 0 r +0 R NULL 0 r +0 s NULL 0 s +0 S NULL 0 s: +0 t NULL 0 t +0 tS NULL 0 c: +0 T NULL 50 s t +0 v NULL 0 v +0 x NULL 0 x +0 z NULL 0 z +0 Z NULL 0 z: +0 g A 0 g +0 g u 0 g +0 g o 0 g +0 g @5 0 g +0 g A@ 0 g +0 g 0 0 g +0 g V 0 g +0 g u: 0 g +0 g U 0 g +0 g U@ 0 g +0 g O@ 0 g +0 g o@ 0 g +0 g OI 0 g +0 g NULL 0 g: +0 k A 0 k +0 k u 0 k +0 k o 0 k +0 k @5 0 k +0 k A@ 0 k +0 k 0 0 k +0 k V 0 k +0 k u: 0 k +0 k U 0 k +0 k U@ 0 k +0 k O@ 0 k +0 k o@ 0 k +0 k OI 0 k +0 k NULL 0 c + +// Persian & English others +0 ; NULL 0 _ +0 g- NULL 0 NULL +0 @- NULL 0 NULL + +// English vowels +0 w NULL 0 v // English: quite. Arabic: ولَد +8 a NULL 0 ? a +8 i NULL 0 ? i +0 @ NULL 50 ? e +8 3 NULL 50 ? e +2 3 i@ 50 e r // Before phoneme end with "mb-ir1" consonant. +2 3 VWL 50 ? e +2 3 ; 50 ? e +0 3 NULL 50 e r +0 3: NULL 50 ? r +8 @L NULL 50 ? l +2 @L VWL 50 ? l +2 @L ; 50 ? l +0 @L NULL 50 e l +0 @2 NULL 50 ? e +2 @5 g 0 u +2 @5 k 0 u +8 @5 NULL 0 ? u +2 @5 VWL 0 ? u +2 @5 ; 0 ? u +0 @5 NULL 0 u +8 aa NULL 0 ? a +2 aa @L 0 a // Before phoneme end with "mb-ir1" consonant. +2 aa VWL 0 ? a +2 aa ; 0 ? a +0 aa NULL 0 a +0 a# NULL 10 ? e +0 A: NULL 10 ? a: +2 A@ g 10 a: r +2 A@ k 10 a: r +8 A@ NULL 0 ? r +2 A@ VWL 0 ? r +2 A@ ; 0 ? r +0 A@ NULL 10 a: r +8 E NULL 0 ? e +2 E @L 0 e // Before phoneme end with "mb-ir1" consonant. +2 E l/2 0 e // Before phoneme end with "mb-ir1" consonant. +2 E VWL 0 ? e +2 E ; 0 ? e +0 E NULL 0 e +8 e@ NULL 50 ? r +2 e@ VWL 50 ? r +2 e@ ; 50 ? r +0 e@ NULL 50 e r +0 I NULL 50 ? i +8 I2 NULL 0 ? e +2 I2 3: 0 e // Before phoneme end with "mb-ir1" consonant. +2 I2 @L 0 e // Before phoneme end with "mb-ir1" consonant. +2 I2 VWL 0 ? e +2 I2 ; 0 ? e +0 I2 NULL 0 e +8 i: NULL 0 ? i +2 i: @L 0 i // Before phoneme end with "mb-ir1" consonant. +2 i: VWL 0 ? i +2 i: ; 0 ? i +0 i: NULL 0 i +0 i@ NULL 50 y r +2 0 g 0 a: +2 0 k 0 a: +8 0 NULL 0 ? a: +2 0 @L 0 a: // Before phoneme end with "mb-ir1" consonant. +2 0 VWL 0 ? a: +2 0 ; 0 ? a: +0 0 NULL 0 a: +2 V g 0 a: +2 V k 0 a: +8 V NULL 0 ? a: +2 V 3: 0 a: // Before phoneme end with "mb-ir1" consonant. +2 V @L 0 a: // Before phoneme end with "mb-ir1" consonant. +2 V A@ 0 a: // Before phoneme end with "mb-ir1" consonant. +2 V e@ 0 a: // Before phoneme end with "mb-ir1" consonant. +2 V VWL 0 ? a: +2 V ; 0 ? a: +0 V NULL 0 a: +2 u: g 0 u +2 u: k 0 u +8 u: NULL 0 ? u +2 u: @L 0 u // Before phoneme end with "mb-ir1" consonant. +2 u: VWL 0 ? u +2 u: ; 0 ? u +0 u: NULL 0 u +2 U g 0 u +2 U k 0 u +8 U NULL 0 ? u +2 U VWL 0 ? u +2 U ; 0 ? u +0 U NULL 0 u +2 U@ g 90 o r +2 U@ k 90 o r +8 U@ NULL 0 ? o +2 U@ VWL 0 ? o +2 U@ ; 0 ? o +0 U@ NULL 90 o r +0 O: NULL 10 ? a: +2 O@ g 70 o r +2 O@ k 70 o r // English: recording +8 O@ NULL 0 ? o +2 O@ VWL 10 ? o +2 O@ ; 10 ? o +0 O@ NULL 70 o r +2 o@ g 70 o r +2 o@ k 70 o r +8 o@ NULL 0 ? o +2 o@ VWL 0 ? o +2 o@ ; 0 ? o +0 o@ NULL 70 o r +0 aI NULL 0 ? a:y +0 eI NULL 0 ? ey +2 OI g 0 oy +2 OI k 0 oy +8 OI NULL 0 ? oy +2 OI VWL 0 ? oy +2 OI ; 0 ? oy +0 OI NULL 0 oy +0 aU NULL 0 ? ow +0 oU NULL 0 ? ow +8 aI@ NULL 0 ? ay +2 aI@ VWL 0 ? ay +2 aI@ ; 0 ? ay +0 aI@ NULL 90 ay ? +0 aU@ NULL 50 ? o +0 l/2 NULL 0 l // English: child +0 r- NULL 0 r // English: are available +0 i@3 NULL 50 ? r // English: career +0 I# NULL 50 ? n // English: genuine +0 VR NULL 50 ? r // English: sir +0 n^ NULL 90 ? n // English: n +0 th NULL 50 s t // English: th +0 ts NULL 50 t s // English: mhz +0 t# NULL 0 t // English: gettin +0 n- NULL 50 ? n // English: gettin +0 O~ NULL 50 ? n // English: frisson +0 tS; NULL 0 c: // English: ћ +0 Q NULL 0 g: // English: Miguel +0 Q" NULL 0 q // English: غ +0 z. NULL 0 z: // English: ڑ +0 IR NULL 50 ? r +0 C NULL 0 c: // German ich. +0 Y NULL 0 ? o // German ö, French oe. +0 l^ NULL 50 g: l // Italian gli. + + diff --git a/phsource/mbrola/us b/phsource/mbrola/us index bcc39fd6..d29b86b1 100644 --- a/phsource/mbrola/us +++ b/phsource/mbrola/us @@ -49,3 +49,5 @@ 4 t VWL 0 t_h 4 k VWL 0 k_h 0 t2 NULL 0 t +0 ? NULL 0 t +0 n- NULL 0 n diff --git a/phsource/mbrola/us3 b/phsource/mbrola/us3 index 499f483a..4c34b7b8 100644 --- a/phsource/mbrola/us3 +++ b/phsource/mbrola/us3 @@ -46,5 +46,7 @@ 0 i@ NULL 50 I @ 0 i@3 NULL 60 i r 0 t2 NULL 0 t +0 ? NULL 0 t +0 n- NULL 0 n diff --git a/phsource/ph_english b/phsource/ph_english index a76963ac..de0d554d 100644 --- a/phsource/ph_english +++ b/phsource/ph_english @@ -51,6 +51,12 @@ endphoneme phoneme r- // linking r, used in English between certain vowels and a following vowel liquid rhotic ipa ɹ + + IF NOT thisPh(isWordEnd) THEN + ChangePhoneme(r) + ENDIF +// ChangePhoneme(r) // always use [r], not [r-] ? + lengthmod 0 NextVowelStarts @@ -99,7 +105,7 @@ phoneme w# EndSwitch ENDIF - WAV(h/hu) + WAV(h/hu, 70) endphoneme @@ -113,7 +119,7 @@ phoneme @ // Schwa length 140 IfNextVowelAppend(r-) IF thisPh(isWordEnd) THEN - FMT(vowel/@_6) + FMT(vowel/@_6, 90) ENDIF FMT(vowel/@) endphoneme @@ -168,11 +174,22 @@ phoneme a endphoneme +phoneme a2 // don't reduce to a# + vowel dontlist + ChangePhoneme(a) +endphoneme + + phoneme a# vowel starttype #@ endtype #@ ipa ɐ unstressed length 150 + + IF NOT thisPh(isUnstressed) THEN + ChangePhoneme(a) // syllable has an explicit stress + ENDIF + FMT(vowel/a#_3) endphoneme @@ -187,7 +204,7 @@ phoneme aa // 'bath' etc. ENDIF IfNextVowelAppend(r-) - FMT(vowel/a_6, 90) + FMT(vowel/a_6, 88) endphoneme @@ -266,9 +283,9 @@ phoneme i // optional variant of [I] for end of words length 150 IfNextVowelAppend(;) -// IF prevVowel(isStressed) AND prevPhW(dZ) THEN -// FMT(vowel/ii_final) -// ENDIF + IF NOT thisPh(isFinalVowel) THEN + ChangePhoneme(I) + ENDIF FMT(vowel/ii_7) endphoneme @@ -314,6 +331,12 @@ endphoneme phoneme U vowel starttype #o endtype #o length 150 + + IF prevPhW(j) THEN + length 130 + FMT(vowel/8_2) + ENDIF + FMT(vowel/uu) endphoneme @@ -410,8 +433,8 @@ phoneme u: IF nextPh(l/2) THEN FMT(vwl_en/u_L) ENDIF - IF prevPhW(j) THEN - length 180 + IF prevPhW(j) AND NOT thisPh(isWordEnd) THEN + length 160 ENDIF FMT(vdiph2/uw_2) endphoneme diff --git a/phsource/ph_english_rp b/phsource/ph_english_rp index caf4cccf..bf3da2fc 100644 --- a/phsource/ph_english_rp +++ b/phsource/ph_english_rp @@ -81,6 +81,11 @@ phoneme i // optional variant of [I] for end of words vowel starttype #i endtype #i length 140 IfNextVowelAppend(;) + + IF NOT thisPh(isFinalVowel) THEN + ChangePhoneme(I) + ENDIF + FMT(vowel/ii_final) endphoneme diff --git a/phsource/ph_english_us b/phsource/ph_english_us index 1130ef20..6d8edc33 100644 --- a/phsource/ph_english_us +++ b/phsource/ph_english_us @@ -49,7 +49,8 @@ phoneme a IF nextPh(isNasal) THEN FMT(vnasal/ee_n2) ELSEIF nextPh(r) THEN - FMT(vowel/ee_7) + length 230 + FMT(vwl_en_us/ar) ENDIF FMT(vwl_en_us/a) endphoneme @@ -65,7 +66,11 @@ phoneme a# ipa ɐ unstressed length 150 - + + IF thisPh(isStressed) THEN + ChangePhoneme(a) + ENDIF + IF nextPhW(r) THEN ChangePhoneme(3) ENDIF @@ -121,6 +126,11 @@ phoneme i // optional variant of [I] for end of words unstressed length 170 IfNextVowelAppend(;) + + IF NOT thisPh(isFinalVowel) THEN + ChangePhoneme(I) + ENDIF + FMT(vowel/ii_final) endphoneme @@ -163,7 +173,7 @@ phoneme A: vowel starttype #a endtype #a length 200 IF nextPhW(r) THEN - FMT(vwl_en_us/ar) + FMT(vwl_en_us/aar) ENDIF FMT(vowel/aa_8) endphoneme @@ -177,7 +187,7 @@ phoneme A@ // Used for [A:] when followed by 'r', becomes [A:]+[r] in Ameri ENDIF length 260 IfNextVowelAppend(r-) - FMT(vwl_en_us/ar) + FMT(vwl_en_us/aar) endphoneme @@ -250,6 +260,11 @@ endphoneme phoneme u: vowel starttype #u endtype #u length 190 + + IF prevPhW(j) AND NOT thisPh(isWordEnd) THEN + length 160 + ENDIF + FMT(vdiph2/uw_6) endphoneme @@ -295,7 +310,7 @@ endphoneme phoneme e@ vowel starttype #e endtype #@ - length 280 + length 260 ipa ɛ|ɹ IF nextPhW(r) THEN ipa ɛ diff --git a/phsource/ph_tamil b/phsource/ph_tamil index ce006565..33317f7e 100644 --- a/phsource/ph_tamil +++ b/phsource/ph_tamil @@ -163,3 +163,24 @@ phoneme z. CALL base/z. ipa U+027B endphoneme + +phoneme r + liquid rhotic + lengthmod 3 + + IF thisPh(isWordEnd) THEN + CALL base/r/ + ENDIF + + IF prevPhW(isVowel) THEN + IF nextPhW(isNotVowel) THEN + ChangePhoneme(**) + ENDIF + + ChangePhoneme(*) + ENDIF + + CALL base/r + ipa ɾ +endphoneme + diff --git a/phsource/vwl_en_us/aar b/phsource/vwl_en_us/aar new file mode 100755 index 0000000000000000000000000000000000000000..cdd5017de2cc11cda23c0a6d9595839b81fdf255 GIT binary patch literal 3148 zcmd^>OKcle6o&sy?AWoLvGa0L+i9C7Y1}5_k+h+ZLZ(gACaLqN(kE1EL0tiA0d)~1 zBup0|qyiFR!-9|vU3XE0gpdfVDp*h!NPvWhkU(Xh1$1M+d&jQFE&{0vD|~flu795y zS^sy>Id^GsYV!Efu@Oho(=SDJfqU@dg>MJH+I3Z%;d|wYk~aAEf|GO3a5q!RHcFmz zv*AhBW=dlrX}w{+;VNr0rJFHd2{lM&O7A6Vm6CS3wTg5;>nj^PVWzaawO+~h1(k6V zWIy@J;_iL7JUyaW9nqV5U(>p!4^+?t>Q$D}t8Ln$e)VaDF{5MrHc9N1=82utI5A!7 zP$#or8RfN|CtS5KTbX7RWi+Z;G49O@DZ#3fu~l2ttrT%BT;p7uZQR5kSFfD4|IZ8m zy6XQ?FLc9SsH)APOqSKl&)t#YE6z%Q!1qqEqu@N|R0&)Ud6@!~sst8eN*X3r0-q&{ zEkWhd#p|w@2rAO4Y_ZWOH3XbmCEvF*p!^eo0bCr>AzXc3@9KcQ(MLL^gW8Li?KqUh zscnp18il|d4E7QA1k9#*X1|8;v4hAsu^Hm>P|M+O1i#z4wp+&&ut+J%I*iXQzjs-} z8I%N(2_jo~M}lia6Mw$-_E*+hFZ|1@Z?YFIFJMs7j>^$F|7WiM&Y)5E!(cR8&tNpV zxeT&;5PyfsgiCr&&+1!U)1nT;WdNtrmOu|Y24OG(oiptIX-G^%;0X7}ErT=;M_`e` z|DDW?&5RUW+IdR~Z=38scext3+jw)9sIB(bxXl)qs2Fh(OX0g`R;;^T_-D_z*$b`u z3n)~y0?J}py_Z6%RG$f@(*017>M3k?CJeHhN6Chxx(J1r^@TpsQ&gJ$?CBmxj@_MM zwDNs~99V+TL6}YQ#0=|k7^bba3GOK>S2r_b_qxfXG_w;HNn*ly9LD1WZ)-2-LJnT$ zyHVO~w#12Q(!`y2dSA5udf}gnzR^Jr6|F#ZJ8_r86|FU`II+fRPv~)q$&=3QKu@?3 zE+)4-zXf{2D-o}GJy?+@qKSGX<*r3)Vsvg(E7A_K;bD5fUL1ads`RmLP@m>;Iu8M} zW4mFIBOiu{JVZ7u;{PEk(wr9Ha#&+HnY4AL10Q?vvlr(xC`op=-xthIZ?-+bbciO_ zF=AUSr8F^yP8>B}jxii=bbW38g+tlr8V+U6aPWJs5iY9;hjf5L)KT&@)w$XkmcvCi zhf?hf4@K6ZwH|NqXKIy{Tdd=7ep5N@hQgy%`!TX$nenAQgu()Qf6!)w+0AWK9#d_G zsX+@mNjIOM9-SZ~4p5o)5a;5n>BlK{xeGm0cl=&p^1zIW`-VUZgbal?-kpY`p=5e< ztURJ{`8y7u|GsX_=2K-;TbKSz4*H*R_`w}0d;X(m7lDfxu4r?pm9whU-ynMqt=6S9 zXVsju7|4eb${uGUa8eqM`%i^<+Dz$IqF%Z8th%*j1^Dt?sO eW2#cj)*o{wGN;rw>X_*q<~(bnny52o71dw5i-O4j literal 0 HcmV?d00001 diff --git a/phsource/vwl_en_us/ar b/phsource/vwl_en_us/ar index cdd5017de2cc11cda23c0a6d9595839b81fdf255..d7ac9df3d44bafab6ca169ad2a9f09c167f24a9c 100644 GIT binary patch literal 7190 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 V93jQC1;9K3Fls1neDSPW=D(V()JgyV literal 3148 zcmd^>OKcle6o&sy?AWoLvGa0L+i9C7Y1}5_k+h+ZLZ(gACaLqN(kE1EL0tiA0d)~1 zBup0|qyiFR!-9|vU3XE0gpdfVDp*h!NPvWhkU(Xh1$1M+d&jQFE&{0vD|~flu795y zS^sy>Id^GsYV!Efu@Oho(=SDJfqU@dg>MJH+I3Z%;d|wYk~aAEf|GO3a5q!RHcFmz zv*AhBW=dlrX}w{+;VNr0rJFHd2{lM&O7A6Vm6CS3wTg5;>nj^PVWzaawO+~h1(k6V zWIy@J;_iL7JUyaW9nqV5U(>p!4^+?t>Q$D}t8Ln$e)VaDF{5MrHc9N1=82utI5A!7 zP$#or8RfN|CtS5KTbX7RWi+Z;G49O@DZ#3fu~l2ttrT%BT;p7uZQR5kSFfD4|IZ8m zy6XQ?FLc9SsH)APOqSKl&)t#YE6z%Q!1qqEqu@N|R0&)Ud6@!~sst8eN*X3r0-q&{ zEkWhd#p|w@2rAO4Y_ZWOH3XbmCEvF*p!^eo0bCr>AzXc3@9KcQ(MLL^gW8Li?KqUh zscnp18il|d4E7QA1k9#*X1|8;v4hAsu^Hm>P|M+O1i#z4wp+&&ut+J%I*iXQzjs-} z8I%N(2_jo~M}lia6Mw$-_E*+hFZ|1@Z?YFIFJMs7j>^$F|7WiM&Y)5E!(cR8&tNpV zxeT&;5PyfsgiCr&&+1!U)1nT;WdNtrmOu|Y24OG(oiptIX-G^%;0X7}ErT=;M_`e` z|DDW?&5RUW+IdR~Z=38scext3+jw)9sIB(bxXl)qs2Fh(OX0g`R;;^T_-D_z*$b`u z3n)~y0?J}py_Z6%RG$f@(*017>M3k?CJeHhN6Chxx(J1r^@TpsQ&gJ$?CBmxj@_MM zwDNs~99V+TL6}YQ#0=|k7^bba3GOK>S2r_b_qxfXG_w;HNn*ly9LD1WZ)-2-LJnT$ zyHVO~w#12Q(!`y2dSA5udf}gnzR^Jr6|F#ZJ8_r86|FU`II+fRPv~)q$&=3QKu@?3 zE+)4-zXf{2D-o}GJy?+@qKSGX<*r3)Vsvg(E7A_K;bD5fUL1ads`RmLP@m>;Iu8M} zW4mFIBOiu{JVZ7u;{PEk(wr9Ha#&+HnY4AL10Q?vvlr(xC`op=-xthIZ?-+bbciO_ zF=AUSr8F^yP8>B}jxii=bbW38g+tlr8V+U6aPWJs5iY9;hjf5L)KT&@)w$XkmcvCi zhf?hf4@K6ZwH|NqXKIy{Tdd=7ep5N@hQgy%`!TX$nenAQgu()Qf6!)w+0AWK9#d_G zsX+@mNjIOM9-SZ~4p5o)5a;5n>BlK{xeGm0cl=&p^1zIW`-VUZgbal?-kpY`p=5e< ztURJ{`8y7u|GsX_=2K-;TbKSz4*H*R_`w}0d;X(m7lDfxu4r?pm9whU-ynMqt=6S9 zXVsju7|4eb${uGUa8eqM`%i^<+Dz$IqF%Z8th%*j1^Dt?sO eW2#cj)*o{wGN;rw>X_*q<~(bnny52o71dw5i-O4j diff --git a/src/dictionary.cpp b/src/dictionary.cpp index 59e8ccae..bef2100e 100644 --- a/src/dictionary.cpp +++ b/src/dictionary.cpp @@ -2570,12 +2570,6 @@ static void MatchRule(Translator *tr, char *word[], char *word_start, int group_ while(*rule++ != 0); } - if((option_phonemes == 2) && ((word_flags & FLAG_NO_TRACE)==0)) - { - if(group_length <= 1) - fprintf(f_trans,"\n"); - } - /* advance input data pointer */ total_consumed += group_length; if(total_consumed == 0) @@ -2872,6 +2866,11 @@ int TranslateRules(Translator *tr, char *p_start, char *phonemes, int ph_size, c return(0); } + if((option_phonemes == 2) && ((word_flags & FLAG_NO_TRACE)==0)) + { + fprintf(f_trans,"\n"); + } + match1.end_type &= ~SUFX_UNPRON; if((match1.end_type != 0) && (end_phonemes != NULL)) diff --git a/src/synthdata.cpp b/src/synthdata.cpp index db039aef..c1763765 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.48.09 20.Jul.14"; +const char *version_string = "1.48.10 09.Aug.14"; const int version_phdata = 0x014801; int option_device_number = -1; diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index 96d19bac..7b3e0674 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -74,7 +74,7 @@ // character ranges must be listed in ascending order ALPHABET alphabets [] = { - {"_el", OFFSET_GREEK, 0x380, 0x3ff, L('e','l'), AL_DONT_NAME | AL_NOT_LETTERS}, + {"_el", OFFSET_GREEK, 0x380, 0x3ff, L('e','l'), AL_DONT_NAME | AL_NOT_LETTERS | AL_WORDS}, {"_cyr", OFFSET_CYRILLIC, 0x400, 0x52f, 0, 0}, {"_hy", OFFSET_ARMENIAN, 0x530, 0x58f, L('h','y'), AL_WORDS}, {"_he", OFFSET_HEBREW, 0x590, 0x5ff, 0, 0}, @@ -709,7 +709,8 @@ Translator *SelectTranslator(const char *name) case L('e','o'): { - static const short stress_lengths_eo[8] = {150, 150, 230, 180, 0, 0, 300, 320}; +// static const short stress_lengths_eo[8] = {150, 150, 230, 180, 0, 0, 300, 320}; + static const short stress_lengths_eo[8] = {150, 140, 180, 180, 0, 0, 200, 200}; static const unsigned char stress_amps_eo[] = {16,14, 20,20, 20,22, 22,21 }; static const wchar_t eo_char_apostrophe[2] = {'l',0}; @@ -735,7 +736,7 @@ Translator *SelectTranslator(const char *name) case L('i','a'): // Interlingua case L_pap: // Papiamento { - static const short stress_lengths_es[8] = {180, 190, 230, 180, 0, 0, 240, 270}; + static const short stress_lengths_es[8] = {156, 170, 170, 156, 0, 0, 163, 200}; //change for Leandro Benitez, 02.Aug.2014 static const unsigned char stress_amps_es[8] = {16,12, 18,18, 20,20, 20,20 }; // 'diminished' is used to mark a quieter, final unstressed syllable static const wchar_t ca_punct_within_word[] = {'\'',0xb7,0}; // ca: allow middle-dot within word @@ -1054,8 +1055,10 @@ SetLengthMods(tr,3); // all equal case L('i','t'): // Italian { - static const short stress_lengths_it[8] = {150, 140, 170, 170, 0, 0, 300, 330}; - static const unsigned char stress_amps_it[8] = {15,14, 19,19, 20,22, 22,20 }; + static const short stress_lengths_it[8] = + {165, 100, 170, 150, 0, 0, 215, 303}; + static const unsigned char stress_amps_it[8] = + {16,15, 16,14, 20,22, 22,24 }; SetupTranslator(tr,stress_lengths_it,stress_amps_it); From 0566f86f20aebd86077c2b3fba5134512f9b74ad Mon Sep 17 00:00:00 2001 From: "Reece H. Dunn" Date: Sat, 9 Aug 2014 13:16:51 +0100 Subject: [PATCH 2/2] 1.48.10 (from http://espeak.sourceforge.net/test/latest.html) --- espeak-data/voices/asia/bn | 0 espeak-data/voices/test/bn | 3 --- phsource/vowelcharts/bn | 1 + phsource/vowelcharts/bn.png | Bin 17177 -> 17259 bytes phsource/vowelcharts/en | 2 +- phsource/vowelcharts/en-us | 4 ++-- phsource/vowelcharts/en-us.png | Bin 40543 -> 40632 bytes phsource/vowelcharts/en.png | Bin 39280 -> 39275 bytes phsource/vwl_en_us/aar | Bin phsource/vwl_en_us/vowelchart.png | Bin 0 -> 22121 bytes 10 files changed, 4 insertions(+), 6 deletions(-) mode change 100755 => 100644 espeak-data/voices/asia/bn delete mode 100644 espeak-data/voices/test/bn mode change 100755 => 100644 phsource/vwl_en_us/aar create mode 100644 phsource/vwl_en_us/vowelchart.png diff --git a/espeak-data/voices/asia/bn b/espeak-data/voices/asia/bn old mode 100755 new mode 100644 diff --git a/espeak-data/voices/test/bn b/espeak-data/voices/test/bn deleted file mode 100644 index e1e569fb..00000000 --- a/espeak-data/voices/test/bn +++ /dev/null @@ -1,3 +0,0 @@ -name bengali-test -language bn -gender male diff --git a/phsource/vowelcharts/bn b/phsource/vowelcharts/bn index 11a01404..b85e0a3c 100644 --- a/phsource/vowelcharts/bn +++ b/phsource/vowelcharts/bn @@ -14,6 +14,7 @@ o: 0 424 800 2580 408 780 2600 O: 0 584 940 2580 584 940 2580 O 0 536 920 2600 536 920 2600 U 0 368 880 2440 368 900 2440 +u: 0 320 740 2400 320 740 2400 i~ 0 312 2240 2844 312 2240 2844 e~ 0 456 1960 2520 456 1960 2520 a~ 0 724 1200 2652 724 1200 2652 diff --git a/phsource/vowelcharts/bn.png b/phsource/vowelcharts/bn.png index c8ecf68281515c8aa7c99f68c70228499f321f8f..725e465a230da510e3085a8a0f49cf69dfa117bf 100644 GIT binary patch literal 17259 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 diff --git a/phsource/vowelcharts/en b/phsource/vowelcharts/en index 7852df59..e919d86f 100644 --- a/phsource/vowelcharts/en +++ b/phsource/vowelcharts/en @@ -4,7 +4,6 @@ a 1 856 1320 2700 856 1320 2700 a 0 904 1320 2700 896 1340 2660 e 0 456 1980 2540 440 1980 2540 -i 1 368 2100 2660 344 2146 2700 i 0 376 1970 2585 376 1970 2585 o 0 552 860 2660 552 880 2660 u 0 320 860 2360 320 860 2460 @@ -12,6 +11,7 @@ n- 1 496 1512 2380 480 1500 2540 n- 0 496 1512 2380 380 1780 2540 I2 1 416 1800 2560 416 1800 2560 I2 0 408 1920 2580 416 1900 2580 +U 1 496 1040 2560 496 1040 2560 U 0 445 902 2620 445 902 2620 @L 0 485 891 2780 450 792 2980 a# 0 658 1408 2460 658 1408 2460 diff --git a/phsource/vowelcharts/en-us b/phsource/vowelcharts/en-us index f7242dfe..efcf6fe8 100644 --- a/phsource/vowelcharts/en-us +++ b/phsource/vowelcharts/en-us @@ -2,7 +2,7 @@ @ 0 496 1500 2420 496 1500 2420 @- 0 525 1441 2340 525 1441 2340 a 1 670 1719 2556 710 1672 2671 -a 1 635 1718 2519 635 1719 2522 +a 1 664 1705 2516 568 1527 2060 a 0 700 1680 2506 652 1488 2470 e 0 456 1980 2540 440 1980 2540 i 0 368 2100 2660 344 2146 2700 @@ -17,7 +17,7 @@ U 0 496 1040 2560 496 1040 2560 @L 0 485 891 2780 450 792 2980 a# 0 658 1408 2460 658 1408 2460 aa 1 670 1719 2556 710 1672 2671 -aa 1 635 1718 2519 635 1719 2522 +aa 1 664 1705 2516 568 1527 2060 aa 0 700 1680 2506 652 1488 2470 A: 1 728 1200 2640 520 1400 1840 A: 0 728 1200 2660 712 1200 2660 diff --git a/phsource/vowelcharts/en-us.png b/phsource/vowelcharts/en-us.png index 2cf9368e87a1c8e6d82ca729f9c883032fd9bf4d..639f8f3e97c83695cbc461e43dc2cee86adcdcad 100644 GIT binary patch delta 21495 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 MboFyt=akR{05)vioB#j- delta 21406 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 z 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 diff --git a/phsource/vwl_en_us/aar b/phsource/vwl_en_us/aar old mode 100755 new mode 100644 diff --git a/phsource/vwl_en_us/vowelchart.png b/phsource/vwl_en_us/vowelchart.png new file mode 100644 index 0000000000000000000000000000000000000000..c63cad3dbd9a0f08595ba1f311f4c9d98de2bc0b GIT binary patch literal 22121 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

De4pV6;qtk3SQR-)e0rm93$$r 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 Q10F-9B^4xc#SFdv2UxpEWB>pF literal 0 HcmV?d00001