diff --git a/dictsource/an_list b/dictsource/an_list index 695e1152..5fa0cb12 100644 --- a/dictsource/an_list +++ b/dictsource/an_list @@ -19,11 +19,11 @@ n Ene ñ En^e p pe q ku -r ERR2e +r ERR2e s Ese t te u u -v ,be||b'aIksa +v ,be||b'aSa w ,be||d'Ople x Se z Teta @@ -70,7 +70,10 @@ _7C sjEteTj'Entos _8C gwitoTj'Entos _9C nowTj'Entos _0M1 m'il -_0M2 mil^'ones +_0M2 mil^'ons +_1M2 un||mil^'on +_0M4 bil^'ons +_1M4 un||bil^'on _0and i _dpt kon @@ -78,3 +81,13 @@ _dpt kon // unstressed words lo $u +la $u +los $u +las $u +ne $u +nes $u +me $u +te $u +se $u +le $u +les $u \ No newline at end of file diff --git a/dictsource/en_list b/dictsource/en_list index 922a783d..ec42a441 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -1,5 +1,4 @@ - // You can use the en_extra file, rather than this one // to add your own pronunciation definitions. @@ -17,7 +16,7 @@ // ?7 Scottish // ?8 Use full vowel, not schwa in some word endings -// $alt use strong ending +// $alt1 use strong ending (-table, -inal) // $alt2 use weak ending // $alt3 use weak first vowel, a->[a#], e->[@], o->[0#] @@ -325,11 +324,14 @@ _#rd d _#th T _ord T // default ending _1o f'3: +?5 _1o f'IR _2o s'Ek _3o T'3: +?5 _3o T'IR _5o f'If _20o tw'Enti@ _30o T'3:ti@ +?3 _30o T'IRti@ _40o f'o@ti@ _50o f'Ifti@ _60o s'Iksti@ @@ -345,17 +347,23 @@ _90o n'aInti@ abc $abbrev ac $abbrev -adfs $abbrev +adf $abbrev +afk $abbrev (a . k . a .) aka#_! +agpl $abbrev agm $abbrev ai $abbrev +amd $abbrev aol $abbrev api $abbrev +apr apr@ asap $abbrev +ati $abbrev atm $abbrev awol eIw0l bvld bUl@vA@d ceo $abbrev +cet $abbrev cia $abbrev cio $abbrev ctrl k@ntroUl @@ -376,15 +384,19 @@ hmm h@m hiv $abbrev (http ://) eItSt2i:t2i:'pi:_ ibm $abbrev +ibmtts $abbrev id $abbrev ie aIi:_! $pause $only i.e aIi:_! $pause +imo $abbrev irc $abbrev irs $abbrev +itx $abbrev (km ²) skw,e@kIl'0mIt3z lapd $abbrev lbs paUndz LBS $abbrev +lotr $abbrev ltd lImI2tI2d //mc m@k $combine // combine with the following word mhz mEg@h3:ts @@ -397,16 +409,21 @@ nypd $abbrev nypsd $abbrev nyse $abbrev nyt $abbrev +ocr $abbrev +oecd $abbrev oem $abbrev ok $abbrev omg $abbrev os $abbrev otoh $abbrev pcie $abbrev +pcmcia $abbrev riaa $abbrev riscos rIskoUEs +rnib $abbrev sae $abbrev scsi skVzi +ssip $abbrev st s@nt th T thu T3: // Thursday @@ -417,6 +434,7 @@ ui $abbrev uk $abbrev un $abbrev $allcaps unhcr $abbrev +upnp $abbrev url $abbrev usa $abbrev usb $abbrev @@ -458,7 +476,6 @@ abbey abi abdomen abd@m@n abed a#bEd abet a#bEt -abhor a#bho@ abler eIbl3 ablest eIbl@st ability a#bIl@ti @@ -474,6 +491,7 @@ abstemious a#bst'i:mi@s abstract abstrakt $only abstract a#bstr'akt $verb academe a#kad@mi +acapela aka#p'El@ access aksEs $onlys access aksEs $verb accouchement a#ku:SmO~ @@ -497,6 +515,7 @@ adieus a#dju:z adieux a#dju:z adios aDj'o:s admirable adm@r@b@L +admirably adm@r@bli admonition adm@n'IS@n ado a#du: adobe a#doUbi @@ -540,14 +559,12 @@ aisle aI@l ajar a#dZA@ ajax eIdZaks aka aka# -akin $2 alas a#l'as albeit O:lb'i:It alfalfa alf'alf@ alias eIli@s alibi al@baI alibis al@baIz -alkali alk@laI allay a#leI allegiance a#li:dZ@ns allele a#li:l @@ -568,11 +585,13 @@ altogether ,O:lt@gED3 always O:lweIz aluminium aljUm'Ini@m alzheimer altsaIm3 +?3 alzheimer A:ltshaIm3 amaryllis am@r'IlIs amass a#mas ambassador a#mbas@d3 ambidextrous $3 amen ,A:m'En $onlys +?3 amen ,eIm'En amok a#m0k amoral eIm'0r@L amount a#maUnt @@ -600,6 +619,7 @@ anonymous a#n0n@m@s another a#nVD3 ante anti: antecedent antIs'i:d@nt +?3 anti antaI antibody $1 antichrist $1 anticline $1 @@ -632,6 +652,7 @@ apparatus ap@r'eIt@s apprentice a#prEnt2Is approximate a#pr0ksIm@t $only approximate a#pr0ksImeIt $verb +aqueduct akwI#dVkt arab ar@b arabic $1 arable ara#b@L @@ -670,11 +691,12 @@ attaches a#tatSI#z attorney a#t3:ni ?5 attorney a#tVRni attribute atrIbju:t -attribute $2 $verb +attribute $alt3 $verb au ,oU aubergine oUb3Zi:n auger O:g3 augmentation O:gmEnt'eIS@n +august O:g@st aurora $2 aussie 0zi austere O:st'i@3 @@ -707,7 +729,8 @@ ballot bal@t baloney b@loUni bagel beIg@L banal beIn@L -banana b@nA:n@ +banana $alt3 +?3 banana ba#nan@ banged baNgd banquet baNkwI2t barbeque bA@b@kju: @@ -723,11 +746,11 @@ bass beIs baste beIst bastion basti@n batman batman -?3 baton ba#t0n -battalion ba#tali@n -bazaar ba#zA@ +?3 baton $alt3 +battalion $alt3 +bazaar $alt3 bedouin bEdu:I#n -beize beIZ +beige beIZ belisha b@l'i:S@ bely bI2laI beryl bEr@L @@ -735,6 +758,7 @@ basal beIs@L best bEst bestest bEst@st beta bi:t@ +?3 beta beIt@ betake bI2teIk beverage bEv@rI2dZ bias baI@s @@ -753,7 +777,7 @@ bison baIs@n ?!3 bitumen bItSu:m@n bizarre bI#z'A@ bizzare bI#z'A@ -blanc blO~nk +blanc blA~nk blancmange bl@m0nZ blase blA:z'eI blasé blA:z'eI @@ -799,13 +823,13 @@ buffet bVfeI bunion bVnI2@n bureaucracy bjU@'0kr@si bursar b3:s3 +?5 bursar bVRs3 bus bVs buses bVsI#z busily bIzI2lI $verbf buxom bVks@m -cabal ka#bal -?3 cabal ka#bA:l +cabal $alt3 cabaret kab@reI cabernet kab3n'eI cabinet kabI#n@t @@ -813,19 +837,22 @@ cabriolet kabri:@l'eI cach kaS // cached cachet kaSeI cacti kaktaI -cadet ka#dEt +cadet $alt3 cadre kA:d3 caesar si:z3 cafe kafeI -cahoot ka#hu:t -cajole ka#dZoUl +?3 caffeine $2 +cahoot $alt3 +cajole $alt3 cajun keIdZ@n caldera k0ld'e@r@ +caliche ka#li:tSi calix keIlIks calv kA:v // for calved, calving ?3 calv kav // for calved, calving calve kA:v ?3 calve kav +camaraderie kam@r'A:d@ri cameo kamIoU camouflage kam@flA:Z campus kamp@s // campuses @@ -840,7 +867,7 @@ canton kant0n canvas kanv@s capita kapIt@ capitol kapIt@L -caprice ka#pr'i:s +caprice ka#pri:s carafe ka#raf caramel kar@mEl caravan kar@van @@ -849,23 +876,24 @@ carburetor kA@b@r'Et3 career k@r'i@3 caress k@rEs carpel kA@p@l -cascade $2 +cascade $alt3 cashier kaS'i@3 cashmere kaSmi@3 ?3 cashmere kaZmi@3 -cassette ka#sEt -catastrophe ka#tastr@f%i +casino $alt3 +cassette $alt3 +catastrophe $alt3 catarrh k@tA@ caterer keIt3r3 cathedral $alt3 catholic kaTlIk -carotid ka#r0tI#d +carotid $alt3 cavalier $3 caveat kavIat ?3 caveat kavIA:t caviar kavIA@ caviare kavIA@ -cavort ka#v'O@t +cavort $alt3 cedar si:d3 celebrity $alt3 celidh keIli @@ -901,6 +929,7 @@ chiffron SIfr0n chihuahua tSI2wA:w@ chimera kaIm'i@r@ chimpanzee $3 +chipotle tSI2poUtleI chisel tSIz@L chloroplast $1 chocolate tS0kl@t @@ -952,6 +981,7 @@ cognac k0njak coincide koUIns'aId cojones k@hoUneIs coliseum k0l@s'i:@m +collage k0l'A:Z college k0lI2dZ collegiate k@li:dZI@t colloquial k@loUkwI@L @@ -967,10 +997,13 @@ combo k0mboU comely kVmlI // comeliness comer kVm3 comet k0mI2t +commandant $alt1 commence k@mEns commend k@mEnd comment k0mEnt commentary k0m@ntrI +?3 commentary k0m@ntEri +commi k0mI commie k0mI committee k@mIti communique k@mju:nI2keI @@ -981,6 +1014,7 @@ competing k@mp'i:tIN competition k0mp@t'IS@n compromise k0mpr@maIz compound $2 $verb +?3 comrade k0mrad con k0n concert $1 $onlys concert $verb @@ -992,6 +1026,7 @@ conduct $1 conduct $verb cone koUn conical $1 +confidant $alt1 conflict $1 $onlys conflict $verb conger k0Ng3 @@ -1012,10 +1047,10 @@ contralto k@ntr'altoU contraption k@ntr'apS@n contrary k0ntr@rI ?3 contrary k0ntre@ri -contrast k0ntr'ast $verb -contrite k0ntr'aIt +contrast $2 $verb +contrite $2 controversy $1 -conven k0nv'i:n // convened +conven k0#nv'i:n // convened convent k0nv@nt converse $1 $only converse $verb @@ -1059,6 +1094,7 @@ crooked krUkId cuckoo kUku: cupboard kVb@d curate kjU@reIt +?3 current k'3:@nt curse k3:s ?5 curse kVRs customer k'Vst@m3 @@ -1104,19 +1140,22 @@ demolish dI2m0lIS demon di:m@n demoness di:m@nEs demo dEmoU -demonstrative $2 +demonstrative $alt3 dengue dEngi denier dI2naI3 denouement deIn'u:mO~ deny dI2naI depot dEpoU +?3 depot di:poU derange dI2reIndZ +descant dEskant descry dI2skreI desert dI2z3:t desert dEs3t $only desert dI2z3:t $verb desolate dEs@l@t desperate dEsp@r@t +?3 detail $2 detente deIt'0nt détente deIt'0nt detritus dI2traIt@s @@ -1127,6 +1166,7 @@ devotee dEvoUt'i: di d,I $only diabetes daI@b'i:ti:z diagnose $3 +?3 dialog daI|@lO:g diameter daI'amI2t3 diaper daIp3 diaphanous daI'af@n@s @@ -1163,7 +1203,7 @@ disused dIs'ju:zd divan dI2van doable du:@b@L doctrine d0ktrI2n -doctrinal d0ktr'aIn@L +doctrinal $alt1 doer du:3 dogged d0gI#d doin du:In @@ -1193,6 +1233,7 @@ early 3:lI eavesdrop i:vzdr0p ebay i:beI ebook i:bUk +echelon ES@l0n ecommerce 'i:k,0m3:s eden i:d@n edict i:dIkt @@ -1228,6 +1269,8 @@ entrance Entr'aans $verb entree 0ntreI envelope Env@loUp $only envelopes Env@loUps +?3 envelope A:nv@loUp +?3 envelopes A:nv@loUps envelope $verb epaulet Ep@l'Et epiphany I2pIf@nI @@ -1244,10 +1287,14 @@ eraser I2reIz3 ere e@ $only eros i@r0s err 3: +?3 err e@ errand Er@nd +escallop Esk'A:l@p escapism Esk'eIpI2z@m escargot I2sk'A@goU +eschelon ES@l0n escort Esk'O@t $verb +escutcheon $2 eskimo $1 espionage EspI@nA:Z essential I2sEnS@L @@ -1300,9 +1347,9 @@ familiar f@mIli@3 famine famIn farewell $2 fasten faas@n -fatigue fa#ti:g +fatigue $alt3 fathom faD@m -(faux pas) f'oU||p'A: +(faux pas) f,oU||p'A: favorite feIv@-rI2t // sp. favourite feIv@-rI2t favorites feIv@-rI2ts // sp. @@ -1328,7 +1375,7 @@ fishnet fISnEt fiord fi:O@d fix fIks // for fixer flaccid flasId -flagellum fla#dZEl@m +flagellum $alt3 flamenco fla#mENkoU flexible flEksIb@L flier flaI3 @@ -1343,12 +1390,12 @@ foreshadow $2 foreshorten $2 forestall fo@st'O:l foretell fo@t'El -forever $2 forewarn $2 formid fO@m'Id // formidable formica fO@m'aIk@ fortunate fO@tS@n@t fortune fO@tSu:n +?3 fortune fO@tS@n foyer fOIeI freelance fri:laans freon fri:0n @@ -1358,6 +1405,8 @@ frigate frIg@t fringer frIndZ3 // infringer fringing frIndZIN frontend fr'Vnt,End +frontier frVnti@3 +?3 frontier frVnt'i@3 frontpage fr'Vntp,eIdZ fruition fru:'IS@n frustrate $2 @@ -1372,8 +1421,13 @@ futon fu:t0n gala gA:l@ galaxy gala#ksi galileo galI2l'eIoU -galore ga#lo@ +galore $alt3 +gallivant $alt1 +?3 garage ga#rA:Z garish ge@rIS +garote ga#r0t +garotte ga#r0t +garrot ga#r0t gases gasI#z gauche goUS gauge geIdZ @@ -1409,7 +1463,7 @@ gourmand gU@mA:nd gourmet gU@meI graduate gradju:@t graduate gradju:eIt $verb -graffiti gra#fi:ti +graffiti $alt3 gredient gri:di@nt // ingredient grenade gr@neId griffon grIf@n @@ -1421,7 +1475,7 @@ gui gu:i $onlys guinea gIni gurus gu:ru:z -habitual $2 +habitual $alt3 haggis hagIs haha hA:h'A: halleluiah halI2'lu:j@ @@ -1446,6 +1500,7 @@ helium hi:li@m helix hi:lIks hello h@loU henceforth hEnsfo@T +?3 herb 3:b hercules h3:kjUli:z heretical hI2rEtI2k@L hereto hi@3'tu: @@ -1489,6 +1544,7 @@ hunger hVNg3 hurrah h@r'A: hurrah hVr'eI hurricane hVrI2keIn +?3 hurricane h3:@keIn hussar hVz'A@ huzza h@z'A: huzzah h@z'A: @@ -1512,8 +1568,6 @@ impi $1 impinging Imp'IndZIN implacable Impl'ak@b@L imprecise ImprIs'aIs -impregnable Impr'Egn@b@L -impregnate $2 inanimate In'anIm@t inappropriate ,Ina#proUpri@t incense Ins'Ens $verb @@ -1542,6 +1596,7 @@ inherit Inh'ErIt // inherited innard In3d inner In3 innovative In@veItIv +?3 inquiry Inkw@ri insect $1 insert Ins3:t $onlys insert Ins'3:t $verb @@ -1573,6 +1628,7 @@ interval Int3v@L interven Int3v'i:n // for intervening intray IntreI intro $1 +?3 investigative Inv,EstI2g'eItIv irate aIr'eIt iris aIrIs iron aI3n @@ -1592,7 +1648,7 @@ jour ZU@ // french jukebox dZu:kb0ks july dZu:l'aI -kaput ka#pUt +kaput $alt3 karate k@rA:ti kebab k@bab ?3 kebab k@bA:b @@ -1601,7 +1657,7 @@ hiatus haI'eIt@s kilo ki:loU kilometer kIl'0mI2t3 kilter kIlt3 -kinetic kI#nEtik +kinetic kI#nEtIk kiosk ki:0sk kiwi ki:wi: knavish neIvIS @@ -1614,6 +1670,7 @@ kowtow kaUt2aU la ,la $only laboratory la#b'0r@trI +?3 laboratory labr@tO:ri labor leIb3 labored leIb@d laborer leIb@r3 @@ -1631,6 +1688,7 @@ lasso las'u: ?3 lasso lasoU latrine $alt3 latte lA:t2eI +?3 launch lA:ntS lawyer lOI3 lava lA:v@ le l@_| $only @@ -1687,6 +1745,7 @@ looser lu:z3 lorenz l0r@nts los ,l0s $only losing lu:zIN // misspell +?3 lost lOst lukewarm lu:kwO@m lullaby lVl@baI lunatic lu:n@tIk @@ -1695,7 +1754,7 @@ luxury lVkS3ri lychee li:tSi: macabre m@kA:br@ -macademia mak@d'eImi@ +macadamia mak@d'eImi@ machete ma#SEti machismo ma#tSIzmoU madame mad@m @@ -1716,6 +1775,7 @@ mall mal ?3 mall mO:l mama mA:ma# mammoth mam@T +manageress manI2dZ@r'Es mandate $2 $verb manganese $1 manger meIndZ3 @@ -1732,12 +1792,11 @@ marcel mA@s'El marquee mA@k'i: margarine mA@dZ3ri:n ?3 margarine mA@dZ3r@n -marijuana marI2w'A:n@ marquis mA@rk'i: marshall mA@S@L martinet $3 massage masA:Z -?3 massage ma#sA:Z +?3 massage ma#sA:Z mausoleum mO:s@'li:@m mayhem meIhEm meant mEnt @@ -1751,6 +1810,7 @@ melee mEleI melon mEl@n memento $alt3 memo mEmoU +memorial $alt3 menagerie m@n'adZj@ri ménage meIn'A:Z menus mEnju:z @@ -1761,8 +1821,7 @@ merest mi@r@st meringue m@raN metabolic mEt@b'0lIk metaphor mEt@fO@ -metallic m@t'alIk -metastable $alt +metastable $alt1 miaou mi:'aU miaow mi:'aU mic maIk @@ -1774,6 +1833,8 @@ midterm m'Idt,3:m mildew mIldju: mileage maIlI2dZ milestone maIlstoUn +milieu mi:lj3: +?3 milieu mi:l'ju: militia m@lIS@ minibus mInIbVs mining maInIN // not mini @@ -1795,6 +1856,7 @@ misted mIstI#d mister mIst3 mitre maIt3 mixer mIks3 +moccasin m0k@sI#n mocha moUk@ modem moUdEm ?3 modem moUd@m @@ -1823,6 +1885,7 @@ moustache m@st'aaS mouths maUDz $only movies mu:vIz mozilla m@zIl@ +?3 multi mVltaI multitude $1 multiplexer $1 mundane $2 @@ -1839,13 +1902,13 @@ naif naI'i:f naïve naI'i:v naivete naI'i:v@teI naked neIkI#d -narrate na#reIt +narrative nar@tIv nasa nasa# nascent neIs@nt -nativity $2 +nativity $alt3 natural natS@r@L nauseam nO:zi@m -navajo nav@hoU +navajo nA:v@hoU nazi nA:tsI nearby $2 $atend necklace nEkl@s @@ -1970,7 +2033,7 @@ pageant padZ@nt pajama $alt3 paltry pO:ltrI panacea pana#s'i:@ -panache $2 +panache $alt3 pancreas pankri@s papaya pa#paI;@ parabola p@rab@l@ @@ -1979,14 +2042,16 @@ parameter p@ramI2t3 parasite par@saIt paren pa#rEn // "parenthesis" pariah p@raI@ -parole pa#r'oUl +parole $alt3 passenger pasI2ndZ3 passerby pas3b'aI passersby pas3zb'aI +?3 pasta pA:st@ pasted peIstI#d pasting peIstIN pastry peIstri pate pat2eI +?3 patent pat@nt pathetic $alt3 pathos peIT0s patio patIoU @@ -2076,6 +2141,7 @@ predefine pri:dI2f'aIn predicate prEdI2keIt preface prEf@s preferably prEf@-r@blI $verbf +prelate prEl@t prelude prElju:d ?3 prelude preIlu:d premier prEmI3 @@ -2095,6 +2161,8 @@ pretrial pri:tr'aI|@L pretty prIti pretzel prEts@L primeval praIm'i:v@L +pristine $2 +?3 privacy praIv@si privation praIv'eIS@n privilege prIvI2lI2dZ privy prIvi @@ -2131,14 +2199,15 @@ pud pUd // and pudding punative pju:n@tIv puny pju:ni purist pju:r-Ist -purport p3:p'o@t -purportedly p3p'o@tI2dlI +purport $2 +purportedly $2 pyjama p@dZA:m@ pyrites paIr'aIti:z pythagoras paIT'ag@r@s python paIT@n pyramidal pI2r'amId@L +quadrilateral $3 quash kw0S quaternary kw@t3:n@rI qubit kju:bIt @@ -2162,7 +2231,7 @@ rascal raask@L ratatouille rat@t'u:I ?!3 rather rA:D3 rationale raS@n'al -raton ra#t0n +raton $alt3 ravenous rav@n@s ravine r@vi:n rawest rO:@st @@ -2208,6 +2277,7 @@ refund ri:fVnd $noun reg rEdZ regal ri:g@L regime reIZ'i:m +?3 regina rI#dZi:n@ region ri:dZ@n // & regional reign reIn reiki reIki: @@ -2242,8 +2312,9 @@ requiem rEkwI2Em reservation rEz3v'eIS@n reservoir rEz3vwA@ resin rEzIn +?3 respite rEspI2t restive rEstIv -respiration rEspI2r'eIS@n +respiration rEspI#r'eIS@n respiratory rI2spIr@t@rI ?3 respiratory rEspr@to:ri respite rEspaIt @@ -2272,6 +2343,7 @@ robust roUb'Vst romance roUm'ans rotate $2 rotund roUt'Vnd +roundtable $alt1 rouse raUz rout raUt // for routed routine $2 @@ -2296,8 +2368,8 @@ salad sal@d salami $alt3 saline seIlaIn ?3 saline seIli:n -?3 salon sa#l0n -saloon sa#lu:n +?3 salon $alt3 +saloon $alt3 san ,san $only sardine $2 satan seIt@n @@ -2305,6 +2377,7 @@ satanist seIt@nIst saucepan sO:sp@n saudi saUdi saute sO:teI +?3 savant sa#vA:nt says sEz scaly skeIlI salmon sam@n @@ -2321,6 +2394,7 @@ sceptre sEpt3 sciatica saI'atIk@ sclera skli@r scourge sk3:dZ +?5 scourge skVRdZ scrotum skroUt@m seabed si:bEd sealion si:laI@n @@ -2339,6 +2413,7 @@ segue sEgweI separate sEp@-r@t separate sEp3reIt $verb semen si:m@n +?3 semi sEmaI semibreve $1 semicircle $1 semicolon sEmIk'oUl@n @@ -2348,7 +2423,7 @@ sens sEns // for sensible sentient sEnti@nt sequester $2 sequine si:kwI2n -series si@3ri:z +series si@3riz serenade sErI2n'eId serene s@ri:n sergeant sA@dZ@nt @@ -2396,11 +2471,13 @@ ski ski: skies skaIz skied ski:d skua sku:@ +skyrocket sk'aIr,0kIt slavish sleIvIS snooker snu:k3 sofa soUf@ soiree swA:reI sojourn soUdZ3:n +?5 sojourn soUdZVRn solder s0ld3 ?3 solder sA:d3 soldier soUldZ3 @@ -2452,6 +2529,7 @@ subsequent sVbsI2kw@nt subside s@bsaId subtly sVt@lI $verbf suede sweId +suerte swe@rteI suet su:I2t suffice s@faIs suffuse $2 @@ -2468,7 +2546,6 @@ supplier s@plaI3 suppose $2 suprise $2 // misspell surest SU@@st -surplus s3:pl@s surrogate sVr@geIt ?3 surrogate s3:@g@t survey s3:veI $onlys @@ -2513,28 +2590,35 @@ teargas ti@3gas techy tEki teddybear t'EdIb,e@ telemetry t@lEm@tri -telephony tEl'Ef@ni +telepathy t@lEp@Ti +telephony t@l'Ef@ni +telephonist t@l'Ef@nIst ten tEn // untenable +tennis tEnI#s tequila t@ki:l@ termini t3:mInaI terrain t@reIn +terrific t3rIfIk testes tEsti:z -tobacco $2 telephon tElI2foUn // for telephoning temperature tEmprI2tS3 -temporary tEmpr@rI +?!3 temporary tEmpr@rI +?3 template tEmpl@t thereof ,De@'0v thereon ,De@'0n thereto ,De@'tu: thermos T3:m@s -thermostable $alt +thermostable $alt1 thesis Ti:sIs theta Ti:t@ tho DoU $only thousand TaUz@nd throughout $2 +thursday T3:zdeI +?5 thursday TVRzdeI tidal taId@L tidy taIdi +tierra tI'e@r@ tikka ti:k@ tilde tIld@ timetable taImteIb@L @@ -2545,6 +2629,7 @@ tis tIz $only toboggan t@b0g@n today t@deI todo t@du: +?3 tomato t@meItoU ton tVn $onlys tonage tVnIdZ tone toUn @@ -2568,7 +2653,8 @@ travesty trav@sti treatise tri:tIz triage tri:A:Z tribunal traIb'ju:n@L -triceratops $2 +triceratops traIs'Er@t0ps +tricycle traIsIk@L trilogy trIl@dZi trio tri:oU trisquel trIsk'El @@ -2580,7 +2666,7 @@ truely tru:lI $verbf truest tru:@st tryst trIst tudor tju:d3 -turntable t3:nt2eIb@L +turntable $alt1 tulip tju:lIp turnkey t3:nki: ?5 turnkey tVRnki: @@ -2674,6 +2760,7 @@ vinyl vaInI2l viola vaI'oUl@ violin $2 viral vaI3r@L +virginal $alt1 visa vi:z@ vitamin vIt@mI#n ?3 vitamin vaIt@mI#n @@ -2720,9 +2807,10 @@ without $2 wordprocessor $2 wordprocess $2 workshy w3:kSaI +?5 workshy wVRkSaI workstation w'3:kst,eIS@n ?5 workstation w'VRkst,eIS@n -worktable $alt +worktable $alt1 wound wu:nd wound waUnd $past (wound down) w,aUnd||'daUn @@ -2748,6 +2836,7 @@ yoghurt j0g3t yoyo joUjoU zavala $alt3 +?3 zebra zi:br@ zulus zu:lu:z @@ -2824,6 +2913,7 @@ Antarctica $2 Antigua ant'i:g@ Antilles ant'Ili:z Apennine ap@naIn +Arabia $alt3 Armageddon A@ma#g'Ed@n Arkansas A@k@nsO: Atlantis atl'antIs @@ -2852,8 +2942,8 @@ Bucharest bu:ka#r'Est Budapest bu:d@p'Est Buenos bweIn0s Burundi bUr'Undi -Brazil bra#zIl -Cadiz $2 +Brazil $alt3 +Cadiz $alt3 Cairo kaIroU Calcutta $2 Canada kan@d@ @@ -2869,16 +2959,16 @@ Cincinnati sInsIn'ati Cologne k@loUn Colorado k0l3r'A:doU Colombia k@lVmbi@ -Columbus $2 +Columbus $alt3 Congo k0NgoU Connecticut k@nEtI2k@t Copenhagen koUp@nh'eIg@n Cruz kru:z Cyprus saIpr@s -Dahomey $2 +Dahomey $alt3 Dallas dal@s -Damascus da#mask@s -Dakota da#koUt@ +Damascus $alt3 +Dakota $alt3 Danish deInIS Delhi dEli (Des moines) d@mOIn @@ -2895,8 +2985,11 @@ Euphrates ju:fr'eIti:z Eyjafjalla eIja#fjatla# Folkestone foUkstoUn Fuego fweIgoU +Gabon gab0n +?3 Gabon ga#boUn Geneva dZ@ni:v@ Gdansk g@-dansk +Gibraltar $2 Gomera goUm'e@r@ Harare ha#rA:ri Hanoi han'OI @@ -2918,7 +3011,8 @@ Ipanema Ipa#n'i:m@ Israeli Izr'eIli Istanbul ,Ist,anb'Ul Italia It'alI2@ // Italian(s) -Jakarta $2 +Ithaca IT@k@ +Jakarta $alt3 Jerusalem dZ@ru:s@l@m Johannesburg $2 Kalgoorlie kalgU@li @@ -2938,6 +3032,7 @@ Lagos leIg0s Leipzig laIpsIg Leone li:'oUn Lesotho l@s'u:tu: +Levant l@vant Liberia laIb'i@ri:@ Lima li:ma# Ljubljana lju:blj'A:n@ @@ -2948,12 +3043,12 @@ Lvov l@-v0v Madagascar mad@g'ask3 Madras m@draas Madrid m@drId -Malawi ma#lA:wi +Malawi $alt3 Maldives mO:ld'i:v Mali mA:li Mandalay $3 Manhatten $2 -Manila ma#nIl@ +Manila $alt3 Massachusetts $3 Maya maI@ Mayan maI@n @@ -2965,6 +3060,7 @@ Miami maI'ami Michigan mISIg@n Milan $2 Mindanao mInd@n'aU +Mineola mIni:'oUl@ Minneapolis mIni:'ap@lI2s Missouri mIz'U@ri Mojave moUh'A:vi @@ -2987,10 +3083,11 @@ Noumea nu:m'eI@ Oahu oU'A:hu: Oklahoma oUkla#h'oUm@ Ohio oUh'aIoU +Omagh oUmA: Omaha oUma#hA: Oman oUm'an Oregon 0rI2g@n -Pacific pa#sIfIk +Pacific $alt3 Palestine pal@staIn Palestinia pal@st'Ini:@ Panama pan@mA: @@ -3017,7 +3114,7 @@ Sahel sA:h'El Saigon saIg'0n Santiago santI'A:goU Savannah $alt3 -Savoy sa#vOI +Savoy $alt3 Seattle si:'at@L Seoul soUl Seville s@vIl @@ -3037,18 +3134,23 @@ Sumatran su:m'A:tr@n Suriname sU@rIn'am Taipei t,aIp'eI Taiwan taI'wA:n +Tawakoni ta#wA:k@ni +Tblisi t@-bli:si Tehran te@r'A:n (tel aviv) t,El||a#v'i:v Tenerife tEn3r'i:f Tennessee tEn@s'i: -Texas tEks@s -Tblisi t@-bli:si -Toronto t@r0ntoU +Tijuana ti@w'A:n@ +Tikal tI2kA:l Timor ti:mo@ Tokyo toUkIoU +Topeka toUp'i:k@ +Toronto t@r0ntoU Toulouse tu:l'u:z ?3 Tunisia tu:n'i:Z@ Tripoli trIp@li +tuareg twA@rEg +Uighur wi:gU@ Ural ju:@r@L Utah ju:t2A: ?3 Utah ju:t2O @@ -3097,11 +3199,13 @@ Alison alIs@n Allyson alIs@n Alycen alIs@n Alyssa a#lIs@ -Amanda $2 +Amanda $alt3 Amos eIm0s Amy eImi Andre 0ndreI -Anita a#ni:t@ +Andrea andri@ +Andreas A:ndr'eI@s +Anita $alt3 Anthony ant@ni Anton ant0n Aoife i:f@ @@ -3109,12 +3213,13 @@ Aoiffe i:f@ Archibald A@tSIbO:ld Archie A@tSi Ares e@ri:z -Arianna arI'an@ +Arianna arI'A:n@ Astley astli Baez baI'Ez Bambi bambi: Barack ba#rA:k Barbara bA@b@r@ +Bartholomew bA@T'0l@mju: Benjamin bEndZ@mI#n Benoit bEnw'A: Bernard b3:n@d @@ -3122,9 +3227,8 @@ Bernard b3:n@d Betsy bEtsi Betsey bEtsi Bjarne bjA@n@ -Bjorn bjO@n -Bjørn bj3:n Boris b0rIs +Bremen brEm@n Brianna brI'an@ Brien braI@n Caiseal kaS@L @@ -3149,12 +3253,14 @@ Chris krIs Cleo kli:oU Cloe kloUi Colleen $2 +Conan koUn@n Connell k0n@l Connie k0ni Connor k0n3 Conrad $1 Crichton kraIt@n Curtis k3:tI#s +?5 Curtis kVRtI#s Dana deIn@ Daphne dafni Darryl dar@L @@ -3165,6 +3271,7 @@ Delia di:li@ Denise d@ni:s Dennis dEnI#s Derek dErIk +Devin dEvIn Di daI $capital Dinah daIn@ Dmitri d@mi:tri @@ -3181,6 +3288,7 @@ Dvina d@vi:n@ Dylan dIl@n Edith i:dIT Eduardo Edw'A@doU +Elijah I2laIdZ@ Elise I2li:z Elisabeth I2lIz@b@T Elizabeth I2lIz@b@T @@ -3245,7 +3353,7 @@ José hoUs'eI Jose hoUs'eI Judy dZu:di Karen kar@n -Karene ka#ri:n +Karene $alt3 Katherine kaTrI2n Katie keIti Katrina $alt3 @@ -3288,12 +3396,13 @@ Marian mari@n ?3 Mario mA@rIoU Margaret mA@gr@t Marilyn mar@lI2n -Matilda ma#tIld@ +Matilda $alt3 Matthew maTju: Maurice m0rIs Mavis meIvIs Megan mEg@n Mellisa $alt3 +Mellissa $alt3 Melissa $alt3 Michele mI2SEl Michelle mI2SEl @@ -3311,10 +3420,10 @@ Muhammad mohammad $text Moira mOIr@ Montgomery m0ntg'0m@ri Nadia nA:dj@ -Nadine neIdi:n +Nadine neId'i:n Nadja nA:dj@ Natalie nata#li -Natasha $2 +Natasha $alt3 Nathan neIT@n Neville nEvIl Nicholas nIk@l@s @@ -3347,15 +3456,15 @@ Roderick r0drIk Roni r0ni Rosario roUz'A@rIoU Russell rVs@L -Sabina sa#bi:n@ +Sabina $alt3 //sa#bi:n@ Sabine sa#b'i:n -Samantha s@manT@ +Samantha sa#manT@ (Santa claus) s'ant@||kl'O:z Saoirse si@S@ Sarah se@r@ Seamus SeIm@s Sean SO:n -Sebastian $2 +Sebastian $alt3 Sheila Si:l@ Simon saIm@n Sinead SI2neId @@ -3382,7 +3491,8 @@ Tracy treIsi Triani tri:'ani Trina tri:n@ Tricia trIS@ -Vanessa va#nEs@ +Vanessa $alt3 +Wallace w0lI#s Wally w0li Yves i:v Yvonne $2 @@ -3396,13 +3506,18 @@ Beowulf beI@wUlf Bogart boUgA@t Boswell b0zwEl Buchanan bju:k'an@n +Cabrillo ka#bri:oU Campbell kamb@l Carnegie kA@n@gi Cohen koU@n Cthulhu k@-Tu:l#u: Chrysler kraIsl3 +(da vinci) da#vIntSi Dante dA:nt2eI +Deslauriers dI2lo@rIeI +Deveraux dEv3roU Disney dIzni +?3 Dolby doUlbi Dolce d0ltSeI Dvorak d@-vo@Zak Emory Em3ri @@ -3412,7 +3527,11 @@ Gibson gIbs@n Guinness gInIs Hades heIdi:z Hamilton ham@Lt@n +Jacobi dZa#koUbi Kendell kEnd@L +Kyocera kaI|@s'i@r@ +Lamaze la#mA:z +Laurell $2 Mackenna m@kEn@ Mackenzie m@kEnzi Medusa m@du:s@ @@ -3420,7 +3539,7 @@ Michelangelo maIk@L'andZ@loU Montague m0nt2@gju: Mozart moUtsA@t Niro ni@roU -Patel pa#tEl +Patel $alt3 Perez p3rEz Primavera pri:m@v'e@r@ Prentice prEnt2Is @@ -3428,6 +3547,7 @@ Rameses ram@si:z Ramirez ra#mi@3rEz Reagan reIg@n Reid ri:d +Remi r@mi: Reuter rOIt3 Rivera rI2ve@r@ Rizzoli rI2zoUli @@ -3489,8 +3609,8 @@ of 0v $u $only ?6 (of which) VvwItS $2 $pause for fO@ $u -(for a) f@@ $nounf -(for an) f@@n $nounf +(for a) f3@ $nounf +(for an) f3@n $nounf (for the) f3D@2 $nounf (for a while) f@@||w'aIl (for one) fO@w0n $2 $atend @@ -3770,8 +3890,8 @@ his hIz $u $nounf $only $strend2 her h3: $u $nounf $only hers h3:z $u $strend2 its Its $u $nounf -our aU@ $u $nounf $only -?3 our aU3 $u $nounf $only +our aU@ $u $nounf $onlys +?3 our aU3 $u $nounf $onlys your jO@ $u $nounf $only ?6 your jU@ $u $nounf $only their De@ $u $nounf $only @@ -3914,35 +4034,4 @@ like laIk $strend2 ?3 virile vIr@L ?3 volatile v0la#t@L -?3 amen ,eIm'En -?3 anti antaI -?3 banana ba#nan@ -?3 beta beIt@ -?3 caffeine $2 -?3 comrade k0mrad -?3 commentary k0m@ntEri -?3 current k'3@nt -?3 depot di:poU -?3 detail $2 -?3 dialog daI|@lO:g -?3 envelope A:nv@loUp -?3 err e@ -?3 fortune fO@tS@n -?3 garage ga#rA:Z -?3 herb 3:b -?3 hurricane h3:@keIn -?3 inquiry Inkw@ri -?3 investigative Inv,EstI2g'eItIv -?3 laboratory labr@tO:ri -?3 launch lA:ntS -?3 lost lOst -?3 multi mVltaI -?3 pasta pA:st@ -?3 patent pat@nt -?3 privacy praIv@si -?3 respite rEspI2t -?3 semi sEmaI -?3 template tEmpl@t -?3 tomato t@meItoU -?3 zebra zi:br@ diff --git a/dictsource/en_rules b/dictsource/en_rules index b9eba7d1..8a1af8a6 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -35,6 +35,8 @@ .L03 a i o u // vowel, not 'e' .L05 c g k .L06 s z +.L07 b d g m n r bE dE lE nE // before voiced s in -sman +.L08 t d s z n x // dental, drop [j] before [u:] .L10 grap log met scop // scientific endings @@ -58,6 +60,7 @@ a (Cee+ a a (BeCo_ a a (BerA a + a (BeroA# eI a (BerC a a (Bet a @) a (Bia 'eI @@ -114,7 +117,7 @@ m) a (jes a m) a (jor_ eI m) a (jore eI - _) a (k@ a# + _) a (ki a# @) a (ki_ 'a @) ak (ia ak aku (_ 'A:ku: @@ -313,7 +316,7 @@ acne aknI acou (st a#ku: ac (quie ,a - _) acre eIk@ + _) acre eIk3 mass) acre @k3 _) ac (ri ak ac (ro ak @@ -446,9 +449,9 @@ @) age (ment I2dZ g) age (ment 'eIdZ m) ag (enta @dZ - agh (_ @ + agh (_ A:g agio (_ 'A:dZIoU - t) agi (o eIdZj + t) agi (o eIdZ _) ag (l@ a#g &) ag (on_ @g dr) agon ag@n @@ -519,6 +522,7 @@ _) alexan alIgz'aan _) alfa alf@ _) al (g al + _) algo (r alg@ &) al (iBe @l &) al (iBati @l al (ia eIl @@ -532,7 +536,6 @@ &) ali (sC_ @lI &) al (isCic @l _) al (k al - C) al (k O: _) all (@ a#l _) all (C@P3 O:l _) all (a al @@ -573,7 +576,6 @@ _) al (y al alz alt|s &) al (_ @L - &) ally (_ @li ?8 &) al (_ a#l @) ally (_S2 %i @@c) ally (_S4 l%i @@ -583,6 +585,7 @@ b) al (d+ O:l b) al (k O:l f) al (k 0l + alkali ak@laI b) all (K O:l &b) all (er_ O:l _c) al (e al @@ -593,7 +596,7 @@ ?3 h) al (f a s) al (f 0l @) algia (_ 'aldZ@ - g) al (i_ 'A:l + al (i_ 'A:l al (ity 'al p) al (et al qu) al (@ 0l @@ -605,7 +608,9 @@ qu) al (m A: equ) al @l ch) al (k O: + t) al (k O: w) al (C 0l + w) al (k O: all (_ O:l aller (_ O:l3 allers (_ O:l3z @@ -673,6 +678,7 @@ _n) ame eIm &) am (ent @m amer (ic a#mEr + c) am (ero am c) am (el am am (i_ 'A:m ami (g a#mi: @@ -700,6 +706,7 @@ .group an @) ana (_ 'A:n@ _c) an (adi a#n + _) an (aem a#n ph) an (age @n C) an (c aan c) an (c an @@ -740,6 +747,7 @@ hum) an (_ @n &) an (ty_ @n &) an (t_ @n + &) an (t_$w_alt an ?8 &) an (t_ a#n _f) an (at a#n pl) an (t_ an @@ -871,6 +879,7 @@ arr (_ A@ _) arr (@ a#r _) arr (ant ar + _n) arr (at a#r _) arr (o ar _) arro (g ar@ ar (i_ 'A:r @@ -929,6 +938,7 @@ &) ar (dy_ 3 h) ar (dy_ A@ are e@ + z) are (_ 'A@reI %C) ared (_ 3d %C) aring (_ 3rI2N area e@ri@ @@ -945,6 +955,7 @@ ar (iaC_ 'e@ ar (ia_ 'e@ @) arily (_ 'Er@l%I +?3 @) arily (_ 'e@r@l%I ch) ar (it ar ph) ar (i ar m) ar (i @r @@ -1037,7 +1048,7 @@ cl) ass (iC as ass (ag as &v) ass (_ @s - ass (et as + _) ass (et as _) ass (h as ass (on as ass (u @S @@ -1222,6 +1233,7 @@ b b _) bh b _) b (L01Y b // allow _bl _br + _) bj (A bj _) brz (e brz b (b @@ -1255,6 +1267,7 @@ _) be (f bI2 _) beg (AnK b%Ig _) be (gg bE + _) belarus bEl@r'u:s _) be (lC bE _) be (lli bI2 _) be (sC bI2 @@ -1271,6 +1284,7 @@ beha (v bI2heI belly bElI2 be (mu bI2 + _) be (na bE _) bene bEnI benevo b@nEv@ _) be (o beI @@ -1381,6 +1395,7 @@ cism (_ sIz@m c (ish k e) cua kwa + _) cu (o kw _) cwm kUm czech tSEk @@ -1418,7 +1433,6 @@ ba) che tS@ tra) ch k cre) ch S - e) ch (el S cli) ch S fi) ch S ni) ch S @@ -1479,6 +1493,7 @@ colle (gi k@li: co (llis k@ co (llid k@ + collo (quiA k@loU co (llu k@ co (loss k@ _) co (m@ k@ @@ -1501,7 +1516,7 @@ co (mmerce k0 co (mmodor k0 common k0m@n - commun k0mju:n + commun k0#mju:n commun (a k@mju:n commun (ic k@mju:n co (mmuta k0 @@ -1544,6 +1559,7 @@ _) co (ngre k0 ?3 _) congress k0ngr@s congru k0ngru: + _) con (k k0#n _) co (ni k0 _) co (njug k0 _) co (njur kV @@ -1564,16 +1580,16 @@ _) co (nsul k0 _) co (nsult k%0# _) co (ntact k0 - _) co (ntempl k0 + _) co (ntempl k0# _) co (ntext k0 co (ntine k0 _) co (ntour k0 - _) co (ntrA k0 + _) co (ntrA k0# _) contra (C@P6 k,0ntr@ - _) contrast k0ntraast + _) contrast k0#ntraast contrac (t k%0#ntrak contrar k%0#ntre@ - _) co (ntrib k0 + _) co (ntrib k0# _) co (ntrov k,0 co (ntrol+ k@ conva (l k0nv@ @@ -1583,7 +1599,7 @@ _) co (nw k0 _) copy k0pI _) copoly k'oUp,0lI - coro (ll k0r0 + coro (ll k0#r0 co (rrect k@ correspo k,0rIsp'0 _) co (rri k0 @@ -1624,6 +1640,7 @@ _) du (p du: ?!3 du (pl dju: dur (A djU@ +?3 dur (A dU@ dur (_ djU@ ce) dure dZ3 _) dye daI @@ -1697,7 +1714,6 @@ de (rog dI2 de (rACatio dE _) des (@ dI2s - des (ca dE des (ec dEs des (eg d%i:s dese (l d,i:sI2 @@ -1738,6 +1754,7 @@ _) dia daI|@ _) dia (gon daI'a _) dia (l daI@ + _) diamond daI@m@nd _) dia (n daI'a dicho (t daIk'0 di (chro daI @@ -1848,6 +1865,7 @@ ch) eese i:z eeze (@ i:z d) e (fault i: + _) e (ffac %I e (ffec %I e (ffic %I efier (_ I2faI3 @@ -1899,6 +1917,7 @@ discr) e (tion E eu ju: ?3 n) eu u: +?3 n) eu (r U@ r) eu (d OI eu (m_ 'i:@ s) eu (m_ 'i@ @@ -2122,8 +2141,8 @@ ?8 &) el (s_ El ela (_ 'El@ ella (_ 'El@ - &C) eller (_ @l@ - &C) eler (_ @l@ + &C) eller (_ @l3 + &C) eler (_ @l3 @) elli (_ 'ElI &) elling @lI2N &) eling @lI2N @@ -2181,6 +2200,8 @@ sph) em @m sph) em (e 'i:m &) em (y_ @m + yst) em @m + yst) em (i Em .group en _) en (@ %En @@ -2426,7 +2447,7 @@ &) er (oCe_ =@r er (se 3: v) er (sal '3: - @) er (sial '3: + @) ersi (al '3:S @) er (sy 3: er (sib 3: er (sif 3: @@ -2446,6 +2467,7 @@ er (ve 3: s) er (van 3: ery (_ @r%i +?3 @@AC) ery (_ e@ri ery (A 3j _v) ery ErI2 qu) ery i@rI @@ -2469,7 +2491,8 @@ &ph) es (_S1 z neri) es (_S2i z &s) es (_S1 I#z - &us) es (_S2e I#z + us) es (_S2e I#z + lus) es (_S2 I#z &rus) es (_S2 I#z &tus) es (_S2 I#z &ss) es (_S2 I#z @@ -2541,7 +2564,7 @@ _m) et (ic @t etry (_S2 rI etries (_S4 rIz - @) et (_ I2t + &) et (_ I2t &Ar) et (_ @t rk) et It ll) et (_ It @@ -2647,6 +2670,9 @@ for (see f%O@ for (ward f'o@ // straightforward ft (en f + &) ful (_S3 f@L + &) fully (_S5 f@li + &) fulness (_S7 f@Ln@s .group g g g @@ -2683,9 +2709,11 @@ gh (an g gm (_ m gn (_ n + _poi) gn nj _) gnu g@nu: hun) g g g (ear g + gei (st_ gaI %A) g (er g g (et g g (ette_ dZ @@ -2694,6 +2722,8 @@ er) g (et dZ for) ge (t gE bo) g (Ey g + _) gia (@@ dZa# + _) g (iant dZ &) gia (_ dZ@ &) gia (C_ dZ@ go) g (ic_ g @@ -2714,6 +2744,7 @@ @) guay (_ gwaI gue (_ g gu (e g + _) gu (i g _) g (yn g o) g (y_ g g (ynous_ =dZ @@ -2919,6 +2950,7 @@ iza (tion aIzeI ?3 iza (tion @zeI ize (_ aIz + ial) ize (_S3 aIz ize (d_ aIz i (zen I2 iz (er_ aIz @@ -2936,7 +2968,8 @@ &) iary =j@r%I &l) iary =i@r%I _) ian i@n - @) ia (_ =i|@ + &) ia (_N =i|@ + &) ia (_ =i@ @@) ia (_ =i@ @) ian (cy I|@n l) iais I|eIz @@ -3028,6 +3061,7 @@ &) ie (t_ i@ @) ie (th i@ iesta i:'Est@ + iessa i:'Es@ ie (tt I2'E @) iety 'aI@t%I l) ieu u: @@ -3089,7 +3123,7 @@ l) im Im _pr) im (a aIm sh) im (a_ 'i:m - im (age Im + imag (e ImI2dZ l) ime aIm d) ime (ns aImE im (ent+ Im @@ -3118,7 +3152,8 @@ im (portu ,Im impo (ten Imp@ _) im (pre@P2 %Im - im (pregna ,Im + impreg Impr'Eg + impreg (nat ImprEg im (presa ,Im im (provis Im im (pulse_ Im @@ -3248,6 +3283,7 @@ adm) ini InI m) iniatur InItS3 m) inera (l In@r@ + in (al_$w_alt 'aIn &m) in (al_ =In f) in (a aIn @g) in (a_ aIn @@ -3357,8 +3393,7 @@ ir (able 'aI3 m) ir (ac Ir sp) iral aI3r@L - @) ir (ation Ir - ir (at %aIr + @) ir (ation @r ir (ate =i@r consp) ira (t Ir@ ire aI3 @@ -3403,6 +3438,9 @@ prAm) is Is b) is (_ Is c) is (_ Is + @@m) is (_ Is + am) is (_S1 z + v) is (_ Is @Cs) is (_ =Is &) is (abl aIz isa (tion aIzeI @@ -3412,6 +3450,7 @@ v) is (coun aI v) is (it Iz _d) is (e I2s + ial) ise (_S3 aIz ise (_ aIz ise (d_ aIz is (er+_ aIz @@ -3538,7 +3577,8 @@ jokull (_S6 j3:ku:th jökull (_S6 j3:ku:th - juan hwA:n + _) juan hwA:n + juan w'A:n .group k k k @@ -3692,6 +3732,7 @@ mEntary (_ m'Ent@r%I _) meta (@ m,Et@ _) metal (C mEt@L + _) metall (ic m@tal metabo m@t'ab0 _) meta (llu m%Eta _) mobile moUbaIl @@ -3816,6 +3857,7 @@ .group o o 0 + _) o 0 X) o 0# X) o ($w_alt3 %0# _) o'(P2 %oU // prefix @@ -3850,7 +3892,7 @@ oar o@ oar (_ o@ cr) o (at oU - o (ba oU + X) o (ba oU t) o (bacc @ o (bed oU _r) o (ber 0 @@ -3858,18 +3900,18 @@ o (bic_ 'oU n) o (bil oU _m) o (bil oU - o (bje %0# + o (bje %0 _) o (bl %0# n) o (bl oU o (bliga 0 o (bligato %0# o (blo 0 _r) o (bo oU - _) o (bs %0# - _) obs (er %0#bz + _) o (bs %0 + _) obs (er %0bz obso (l 0bs@ o (bstin 0 - _) o (bt %0# + _) o (bt %0 o (by_ oU f) o (cA oU _l) o (cA oU @@ -3878,7 +3920,7 @@ l) o (cat %oU _) o (ccasi @ _) o (cclu @ - _) o (ct 0 + X) o (ct 0 occur @k3: ?5 occur @kVR occurr @k3: @@ -3897,7 +3939,6 @@ k) o (dA oU meth) o (d_ @ peri) o (d_ @ - o (da_ oU d) o (dec %oU m) o (del 0 m) o (der 0 @@ -3952,6 +3993,7 @@ oi (c oUI2 oi (ce OI oi (ck OI + oi (zA oUaI c) o (inci %oU o (ing oU d) o (ing u: @@ -4006,7 +4048,6 @@ p) o (tenti @ b) o (th oU betr) oth oUD -?3 m) o (th O ?3 cl) o (th O cl) othe oUD tr) othe oUD @@ -4106,6 +4147,7 @@ @) ome (tre '0mI @) ome (try '0m@ &) omer (_ @m3 + c) omer (_ Vm3 gl) om (er 0m _p) om (e 0m _s) ome Vm @@ -4259,12 +4301,14 @@ nt) or (_ o@ vent) or (_ 3 y) or (k O@ - &) or (ation @r + or (arL02 3r + &) or (ation 3r _) ora (to 0r@ @) or (ca_ 'O@ w) orce (st U &f) or (d_ 3 ore o@ + &) or (ene_ 3 or (esis O@ oresc @r'Es ora (cl 0r@ @@ -4302,7 +4346,7 @@ ?3 or (r O: bb) or (n 3 f) oreign 0r@n - f) or (ever O@ + f) or (ever 3 f) or (gAt 3 _f) org (Av @g fl) or (i 0r @@ -4312,7 +4356,7 @@ pl) or o@ m) or (al 0r w) or (K 3: -?5 w) or VR +?5 w) or (K VR w) or (m 3: ?5 w) or (m VR w) or (se 3: @@ -4439,7 +4483,7 @@ c) ou (pl V &) our (_ 3 np) our (_ o@ - &) oured @d + &) oured 3d ev) our (ed aU@ our (n 3: ?5 our (n VR @@ -4656,7 +4700,11 @@ per (cus p3 _) peregrin pEr@grIn per (fec p3 + _) per (iC@@ p,Er + _) perini pErIn'i: per (iph p3r + _) per (isc pEr + _) per (ish pEr perme (a p3:mI per (miss p3 per (mit p3 @@ -4667,7 +4715,6 @@ per (sis p3 persever p3:sIv'i@3 per (sp p3 - perspi (ra p3:sp@ per (su p3 per (tai p3 per (tu p3 @@ -4685,6 +4732,7 @@ _) pre (C@ pr%I _) pre (C% prE _) prea (ch pri: + _) pre (ad pr%i: _) pre (am pri: _) pre (cinc pri: pre (cio prE @@ -4692,7 +4740,7 @@ _) pre (coP3 pr,i: preda (to prEd@ prede (ces pri:dI - _) pre (diP3 pr%i + _) pre (diP3 pr%i: _) pre (dic pr%I _) pre (em pr%i: _) pre (fec pri: @@ -4918,10 +4966,11 @@ re (solu rE re (son rE re (stl rE + re (stro rE res (ult rI2z re (tail ri: - re (tic rE - re (tina rE + re (ti rE + _) re (tir rI2 re (trib rE retro (P5 r,EtroU // prefix re (vel rE @@ -5019,7 +5068,7 @@ w) se z Co) s (Er z Co) s (En z - r) s (d z + e) s (d z _) se (clu sI2 secur sI2kjU@ self (_ 'sElf @@ -5055,13 +5104,13 @@ A) sion Z@n ?8 C) sion SVn ?8 A) sion ZVn - a) sin (_ s@n ai) sin (_ z@n u) sin (_ z@n A) s (itiv z _) size (C@ saIz a) s (m z o) s (m z + L07) s (mAn_ z _) socie (t s@saI@ _) soma (li s@mA: pri) s (o z @@ -5072,7 +5121,6 @@ ?8 ssion (_ =SVn 1_) st (_ _) st (_ s@nt - _) state (@ steIt stein staIn ti) ssue Su: _) s (u s @@ -5175,28 +5223,8 @@ _) tera tEr@ te (rrest t2@ r) tga (g gI - &) tia (_ S@ - &s) tia (_ tS@ @) t (ia S - pi) t (ia t - is) t (ian+ t - &) tian (_ =S@n - _) tian tjan - &) tial S@L - &s) tial tj@L - &) ti (ali SI - i) tia (liL06 S@ - &) tien S@n - &) tience S@ns - t (ime_ t2 - &) tion S=@n - &s) tion tS@n -?8 &) tion S=Vn -?8 &s) tion tSVn - tion (al S=@-n - &) tious S=@s - AC) tive (_ =tIv - s) t (l + s) t (l ? to (morr t@ _) to (nn tV t (ooth t2 @@ -5210,7 +5238,7 @@ _) tri (g trI _) tri (ni trI _) tri (vi trI - _) tri (xA trI + _) tri (xA trI tsch tS tse (_ tsi _) tsk t'@sk @@ -5218,16 +5246,22 @@ _) two tu: ttu (r t@ @) tu (al tSu: + @) tu (at tSu: _sta) tu tSu: ?3 _sta) tu (to tS@ c) tu (al_ =tSu: + r) tue (_ tSu: ?3 tu (la_ tS@ @) tu (lat =tSU +?3 tu (Ant tSu: +?3 tu (Ancy tSu: + + tu (ous tSu: @) tur (A tS@r @) tur (al_ tS=@r - @) tur (y tS@r - @) tur (_ tS3 - ture (_ tS3 + &) tur (y tS@r + &) tur (_ tS3 + &) ture (_ tS3 tz ts tze (_ tsi @@ -5281,6 +5315,30 @@ _) them D%Em _) the (mA Ti: +.group ti + &) tia (_ S@ + &s) tia (_ tS@ + propi) ti (a tI + ti (ac tI + &) tian (_ =S@n + &s) tian (_ tS@n + _) tian tjan + &) tial S@L + &s) tial tj@L + &) ti (ali SI + i) tia (liL06 S@ + &) tien S@n + &) tience S@ns + ti (me_ t2aI + &) tion S=@n + &s) tion tS@n +?8 &) tion S=Vn +?8 &s) tion tSVn + tion (al S=@-n + &) tious S=@s + AC) tive (_ =tIv + + .group u u V man) u ju: @@ -5311,6 +5369,8 @@ val) u ju: u (a ju: l) u (a u: +?3 L08) u (a u: + contin) u ju: _g) ua wA: _l) u (a u: r) u (aC+ u: @@ -5338,7 +5398,7 @@ ?3 n) uclear u:kli@3 ucul VkjUl @) u (da_ 'ju: -?3 @) u (da_ 'u: +?3 @L08) u (da_ 'u: b) u (ddh U u (esq ju: u (ga_ 'u: @@ -5354,7 +5414,7 @@ g) u (i w r) u (i u: s) u (i u: -?3 t) u (i u: +?3 L08) u (i u: u (ki_ 'u: _) u (krain %ju: ll) u (l ju: @@ -5388,6 +5448,7 @@ u (ly u: d) u (ly ju: z) u (l_ 'u: + &) um (_ @m vol) u (m ju: u (ma_ 'u: h) u (man ju: @@ -5434,10 +5495,11 @@ .group ue ue ju: uee ju:i: +?3 L08) ue u: l) ue u: r) ue u: _s) ue u: -?3 t) ue u: +?3 _L08) ue (l u:@ _C) ue (l ju:@ _CC) ue (l u:@ ue (n ju:@ @@ -5572,7 +5634,7 @@ @) ur (ation jUr ure (_ jU@ ur (ed_ jU@ - g) ured (_ @d + g) ured (_ 3d b) ur (e jU@r g) ure (_ 3 ?3 g) ure (_ j3 @@ -5646,9 +5708,12 @@ _) x (Y z xio (n kS@ xious =kS@s + xas (_ =ks@s xis (_ =ksIs + xus (_ =ks@s xu (a =kSu: lu) x (ur gZ +?3 lu) xu (r gZU@ xure (_ kS%U@ .group y @@ -5776,6 +5841,7 @@ _) z (wY z @) zales (_ z'A:l@s + zei zaI zes (_ zI2z zh Z zu (_ =zu: @@ -5834,7 +5900,8 @@ ?8 Ening (_ EnI2N Ene (_ i:n Ened (_ @nd - E (nt_ @ + En (g @n + E (nt @ E (ning E E (nti 'E E (ntu 'E @@ -5846,6 +5913,7 @@ Eri (A 'i@rI2 Er (ie_ @r Er (ic_ Er + Er (ous_ @r Er (_ 3 ad) Er (_S1 3 ad) Ers (_S2 3z @@ -5953,8 +6021,11 @@ // non-ascii characters with specified pronunciations // List the accented characters in en_list with the $accent attribute + á (X 'A: à a é eI + é (X 'eI + é (CA_ 'eI _) é %I ée i: ê E: @@ -5962,6 +6033,7 @@ ë E ï i: ö 3: + ör 3: ü u: ç s ß s diff --git a/dictsource/fa_list b/dictsource/fa_list index 99dac881..849dcc03 100644 --- a/dictsource/fa_list +++ b/dictsource/fa_list @@ -342,6 +342,7 @@ $ dolAR آصف Asef آغشت Aq1eSt آفرودیت AfRodit +آفرید AfaRid آفریقا AfRiq1A آفرین AfaRin آفرینش AfaRineS @@ -362,6 +363,7 @@ $ dolAR آمرزش AmoRzeS آمریکا AmRikA آمل Amol +آمنه Amene: آموخت Amuxt آموزش AmuzeS آمیخت Amixt @@ -377,6 +379,7 @@ $ dolAR آنفلوآنزا AnfeloAnzA آنقدر Anq1adR آنلاین AnlAjn +آنند Anand آنچنان AntSenAn آنکه Anke: آهسته Aheste: @@ -392,6 +395,7 @@ $ dolAR آپولن Apolon آپولون Apolon آکادمی AkAdemi +آکادمیک AkAdemik آکاردن AkARdeon آکاردون AkARdeon آکاپلا AkApellA @@ -400,6 +404,7 @@ $ dolAR آکمپانیمان AkompAnimAn آکواریوم AkvARijom آکورد AkoRd +آکومپانیمان AkompAnimAn آگاممنن AgAmemnon آگاممنون AgAmemnon آگاه A:gAh @@ -417,249 +422,611 @@ $ dolAR آیکون Ajkon ائتلاف e?telAf ابابصیر abAbasiR +ابابکر abAbakR +اباحه ebAhe: +اباحیگر ebAhigaR +اباعبدالله abA?abdellAh ابتدا ebtedA ابتلا ebtelA ابتکار ebtekAR +ابتیاع ebtijA? +ابخره abxeRe ابد abad +ابدا abadan ابداع ebdA? +ابدال ebdAl +ابدالدهر abadoddahR +ابرا ebRA +ابرار abRAR ابراز ebRAz +ابرام ebRAm ابراهیم ebRAhim ابرت e:bRat +ابررایانه abaRRAjAne: +ابررسانا abaRResAnA +ابررسانه abaRResAne: +ابرشرکت abaRSeRkat +ابرشهر abaRSahR +ابرقدرت abaRq1odRat +ابرقو abaRq1u +ابرمانند abRmAnand +ابرمرد abaRmaRd +ابرهارد abaRhARd +ابروان abRovAn +ابروکمان abRukamAn +ابرکامپیوتر abaRkAmpijuteR +ابرکوه abaRkuh +ابریشم abRiSam +ابریق ebRiq1 +ابزارنگر abzARnegaR ابطال ebtAl +ابقا ebq1A ابلاغ eblAq1 ابله ablah ابلیس eblis ابن ebn ابنیه abnije: ابهام ebhAm +ابهت obohhat +ابهررود abhaRRud ابهی abhA ابوا ebuA +ابوال abol +ابوالحسن abolhasan ابوالفضل abolfazl +ابوالهول abolhol +ابوبکر abubakR +ابوت abovvat +ابوحاتم abuhAtam +ابودجانه abudadZAne ابوذر abuzaRR +ابوسعید abusaid +ابوسفیان abusofjAn +ابوسلمه abusalame +ابوطیاره abutajjARe: +ابوظبی abuzabi ابوعطا abuatA +ابولهب abulahab +ابولی aboli +ابومسلم abumoslem +ابونعیم abunaim +ابونیت abonit +ابوی abavi +ابوین abavejn +ابژکتیو obZektiv +ابژکتیویسم obZektivism +ابیض abjaz +ابیورد abivaRd اتاق otA:q1 +اتان etAn +اتانال etAnAl +اتانل etAnol +اتاوا otAvA اتحاد ettehAd اتحادیه ettehAdije: اتخاذ ettexAz +اتر eteR +اترار otRAR +اتراق otRAq1 اتریش otRiS +اتساع ettesA? +اتصاف ettesAf اتصال ettesAl اتفاق ettefAq1 اتفاقا ettefAq1an +اتقان etq1An اتلاف etlAf +اتلال etlAl اتم atom اتمام etmAm اتمسفر atmosfeR اتموسفر atmosfeR +اتمیسم atomism +اتنولژی etnoloZi اتهام ettehAm اتو otu: اتوبوس otobus اتوبوسران otobusRAn +اتوبیوگرافی otobijogeRAfi +اتود etod +اتوریته otoRite: +اتوسرویس otoseRvis +اتوسکپ otoskop +اتومات otomAt اتوماتیک otomA'tik اتوماسیون otomAsijon اتومبیل otomobil اتومبیلران otomobilRAn +اتومکانیک otomekAnik +اتوپیا otopijA +اتوپیست otopist +اتوپیسم otopism +اتوکد otokad +اتوکراسی otokeRAsi +اتوکسید etoksid +اتوکش utukeS +اتوکلاو otokelAv اتّحاد ettehAd اتّحادیه ettehAdije: اتّخاز ettexAz اتّصال ettesAl اتّهام ettehAm اتکا ettekA +اتیل etil +اتیلن etilen +اتیلین etilin +اتین etin +اتیوپی etijopi +اتیکت etiket +اثاره esARe اثبات esbAt +اثباتا esbAtan اثر a:saR +اثناعشر asnA?aSaR اجابت edZAbat +اجار edZAR اجاره edZARe: +اجاز edZAz اجازه edZAze: اجاق odZAq1 +اجانب adZAneb اجبار edZbAR +اجبارا edZbARan +اجحاف edZhAf اجرا e:dZRA اجراء ?edZRA? +اجرانشده edZRAnaSode +اجراییات edZRAijAt +اجراییه edZRAije +اجرت odZRat +اجل adZal اجلاس edZlAs +اجله adZelle اجماع edZmA? +اجماعا edZmA?an اجمال edZmAl +اجمالا edZmAlan اجنه adZenne: +احاطه ehAte: +احاله ehAle: احبا ahebbA احبّا ahebbA احتراما ehteRAman +احتقان ehteq1An احتمالا ehtemAlan +احتوا ehtevA احتکار ehtekAR احتیاج ehtijAdZ +احتیاط ehtijAt +احتیاطا ehtijatan +احجار ahdZAR +احداث ehdAs احداس ehdAs +احدالناس ahadonnAs احراز ehRAz احساس ehsAs احسان ehsAn +احسنت ahsant +احصاء ehsA +احصاییه ehsAije احضار ehzAR +احفاد ahfAd احقاق ehq1Aq1 احمال ehmAl +احمدلو ahmadlu +احمدموسی ahmadmusA +احمدمیرزا ahmadmiRzA +احمدپناه ahmadpanAh +احوالپرسی ahvAlpoRsi احیا ehjA احیانا ahjAnan +اخت oxt اختاپوس oxtApus +اخترفیزیک axtaRfizik +اخترفیزیکدان axtaRfizikdAn +اختروش axtaRvaS +اختصارا extesARan اختصاصا extesAsan +اختفا extefA اختیار extijAR +اخرا oxRA اخراج exRAdZ +اخروی oxRavi اخص axas اخطار extAR +اخفا exfA اخلاص exlAs +اخلاط exlAt +اخلاقا axlAq1an اخلال exlAl اخوان axavAn +اخوانیات exvAnijAt +اخوانیه exvAnije +اخوت oxovvat +اخوی axavi اخیر axiR اخیرا axiRan +اخیرالتصویب axiRottasvib +اخیرالذکر axiRozzekR +اداء a ادار edAR اداره 'ed,ARe: ادامه edAme: +ادانشده adAnaSode ادب adab +ادبا odabA ادبیات adabijAt ادرار edRAR ادراک e:dRAk ادرنه adeRne: +ادرکنی adRekni +ادریس edRis ادعا edde?A ادغام edq1Am ادقام edq1Am +ادله adelle: +ادلۀ adelleje +ادموند edmond +ادهم adham ادوات adavAt +ادوارد edvARd +ادواردو edvARdo +ادونیست advenist +ادونیسم advenism ادویه advije: ادویۀ advijeje ادّعا edde?A ادکلن odkolon +ادیت edit +ادیتور editoR ادیسه odise: ادیسون edison +ادیپ odip اذعان ez?An اذن ezn +اذهان azhAn اذیت azjat ارائه eRAe: ارادت eRAdat اراده eRAde: اراذل 'aRAzel +ارانگوتان oRAngutAn ارایه ?eRA?e +اربیتال oRbitAl +ارتانزیا oRtAnzijA +ارتجالا eRtedZAlan +ارتحال eRtehAl ارتداد eRtedAd +ارتدوکس oRtodoks ارتدکس oRtodoks ارتش aRteS +ارتشاء eRteSA +ارتشبد aRteSbod +ارتشتار aRteStAR ارتقا eRteq1A +ارتودنسی oRtodensi ارتوپد oRtoped ارث eRs +ارثا eRsan ارجاع eRdZA? +ارد oRd اردبیل aRdebil اردشیر aRdaSiR اردن oRdon +اردنگ oRdang +اردهال aRdehAl اردو oRdu -اردواندیدار aRdavAn +اردوال aRdavAl +اردوان aRdavAn +اردوزبان oRduzabAn اردک oRdak اردکان aRdekAn اردیبهشت oRdibeheSt +ارزبر aRzbaR +ارزبگیر aRzbegiR ارزش aRzeS +ارس aRas ارسال 'eRsAl +ارسباران aRasbARAn +ارستد oRsted ارسطو aRastu +ارسموس aRasmus +ارسنات aRsenAt +ارسنید aRsenid +ارسنیک aRsenik ارشاد eRSAd ارشد aRSad +ارشمیدس aRaSmidos +ارشک aRaSk +ارصاد eRsAd ارضا eRzA ارطقا eRteq1A ارظش aRzeSmand ارعاب eR?Ab ارغوان aRq1avAn ارفاق eRfAq1 +ارفاقا eRfAq1an +ارل eRl ارم 'eRam +ارمک oRmak +اره aRRe +ارهاش eRhAS ارومیه oRumije: +اروندرود aRvandRud +اروندکنار aRvandkenAR اروپا oRupA ارکان aRkAn +ارکاندیشن eRkAndiSen ارکست oRkest -ارکستر oRkesteR +ارکستر oRkestR ارکستراسیون oRkestRAsijon +ارکسترال oRkestRAl ارکیده oRkide: ارگ oRg ارگاسم oR'gAsm ارگان oRgAn +ارگاندی oRgAndi +ارگانزا oRgAnzA +ارگانل oRgAnel +ارگانیزم oRgAnizm +ارگانیزه oRgAnize +ارگانیسم oRgAnism +ارگانیک oRgAnik +ارگوتین eRgotin +ارگوسترول eRgosteRol +ارگونومی eRgonomi +ارگونومیک eRgonomik اریان oRjAn +اریب oRib +اریتره eRitRe: +اریترومایسین eRitRomAjsin +اریستوکرات aRistokeRAt اریک e'Rik اریکسون eRikson +اریکه aRike: +اریکۀ aRikeje +اریگامی oRigAmi ازا ezA +ازبهر azbahRe ازبک ozbak ازت azat +ازتات azotAt +ازته azote: +ازجانب azdZAnebe +ازجمله azdZomle +ازحیث azhejse ازدحام ezdehAm +ازدنبال azdonbAle ازدواج ezdevAdZ ازدیاد ezdijAd ازش azaS +ازفرط azfaRte ازل azal ازم azam +ازملک azmalak +ازمیر ezmiR +ازن ozon +ازنظر aznazaRe +ازنو azno: +ازوالتماس ezzo_eltemAs +ازوجز ezzodZez +ازوچز ezzotSez +ازپی azpeje +ازگل ozgal +ازیریس oziRis اسارت esARat اساسا asAsan +اسام osAm +اسانس esAns اسایه ?esA?e اسبات esbAt است 'ast +استات asetAt +استاتور estAtoR استاتیک estAtik +استاجلو estAdZlu استاد ostAd استادان ostAdAn استادیوم estAdijom استار estAR استارت estARt +استارتر estARteR +استافیلوکوک estAfilokok +استالاگمیت estAlAgmit +استالدیید asetAldeid +استالونه estAlone استالین estAlin +استامپ estAmp +استامینوفن estAminofen استان os'tAn استانبول estAnbol استاندارد estAndARd +استانده estAnde +استانید estAnid +استاژ estAZ استبداد estebdAd +استبرق estabRaq1 +استبرک estabRak +استبل establ استثنا estesnA +استثنایا estesnAan +استحاله estehAle +استحسان estehsAn استخان ostoxAn استخر estaxR استخوان ostoxAn +استدعا ested?A +استدلالا estedlAlan استدیو estedijo +استر esteR +استراتسفر esteRAtesfeR +استراتوس esteRAtus استراتژی esteRAteZi استراتژیست esteRAteZist استراتژیک esteRAteZik استراحت esteRAhat +استراسبرگ esteRAsboRg +استراسبورک esteRAsboRk استرالیا osto'RAlijA +استربسکپ esteRoboskop +استربند estaRband استرداد esteRdAd استرس esteRes +استرسزا esteReszA +استرلاب ostoRlAb +استرلیزه esteRlize: +استرلینگ esteRling +استروژن esteRoZen +استرویید esteRoid +استرژن estoRoZen +استریل esteRil +استریلیزاسیون esteRilizAsijon +استریلیزه esteRilize: استریو esteRijo +استریکنین esteRiknin +استسقا estesq1A +استطرادا estetRAdan +استعانت este?Anat استعداد este?dAd +استعدادکش estedAdkoS استعفا este?fA +استعلا este?lA +استعماگر estemARgaR +استغنا esteq1nA استفاده estefAde: +استفان estefAn +استفانو estefAno +استفسار estefsAR +استفهام estefhAm +استقرا esteq1RA +استقصا esteq1sA +استلا estellA استمداد estemdAd +استمرار estemRAR استمنا estemnA +استمپ estamp +استن aseton +استنفورد estanfoRd +استهزا estehzA استوا ostovA استوار ostovAR استوانه ostovAne: +استوانک ostovAnak استوانۀ ostovAneje +استوخودوس ostoxoddus استودیو estedijo استوره ostuRe: +استوقدوس ostoq1oddus +استون aseton +استوپا estupA +استپ estep استکان estekAn استکهلم 'estokholm +استیجار estidZAR +استیحاش estihAS استیشن estejSen +استیصال estisAl استیضاح estizAh +استیفا estifA استیل estil +استیلا estilA +استیلن estilen +استیناف estinAf +استیو estiv +استیون estiven استیک estejk اسحاق eshAq1 اسد asad اسرا osaRA اسراء esRAR اسرائیل esRA?il +اسرارالتوحید asRARottovhid +اسراف esRAf +اسرافیل esRAfil اسراییل esRAi:l +اسطبل establ +اسطرلاب ostoRlAb +اسطقس ostoq1os +اسطوخودوس ostoxoddus اسطوره ostuRe: +اسف asaf +اسفالت esfAlt +اسفبار asafbAR اسفراین esfaRAjen +اسفرزه esfaRze: +اسفناج esfenAdZ +اسفنج esfandZ اسفند esfand -اسفهان esfAhAn +اسفهان esfahAn +اسقاط esq1At اسقف osq1of +اسلاف aslAf اسلام eslAm +اسلامبول eslAmbol +اسلاو eslAv +اسلاید eslAjd اسلو eslo +اسلوانی oslovAni +اسلواک eslovAk +اسلواکی eslovAki +اسلوب oslub +اسلوموشن eslomo:Sen اسم esm اسمائل esmAil +اسمارتیز esmARtiz اسماعیل esmA?il اسمایل esmAil اسمبل asembel +اسموکینگ esmoking +اسهال eshAl +اسواران asvARAn +اسوه osve: +اسپارت espARt +اسپارتا espARtA +اسپارتاکوس espARtAkus اسپاسم espAsm اسپانسرخطم espAnseR اسپانیا espAnijA +اسپانیول espAnjol +اسپاگتی espAgeti +اسپر espaR +اسپرانتو espeRAnto +اسپرم espeRm +اسپرماتوزوئید espeRmAtozo?id +اسپرماتوزویید espeRmAtozoi:d +اسپرماتید espeRmAtid +اسپرماهی espaRmAhi +اسپرک espaRak اسپری espeRej اسپرینوف espeRinof اسپشیال espeSiAl اسپم espam اسپند espand +اسپنسر espenseR +اسپهبد espahbod اسپورت espoRt +اسپکترم espektRom +اسپکتروم espektRom +اسپکتروگرام espektRogeRAm +اسپیریل espiRil اسپیس espejs اسپیلیتر espiliteR اسپیکر espikeR +اسکات eskAt +اسکاتلند eskAtland اسکار ?oskAR +اسکارلت eskARlet اسکان eskAn +اسکاندیناوی eskAndinAvi +اسکاندیناویایی eskAndinAvijii: +اسکانک eskAnk +اسکانیا eskAnijA +اسکاچ eskAtS اسکای eskAj اسکاینت eskAjnet اسکایپ eskAjp اسکرول eskRul +اسکریم eskeRim اسکرین eskRin اسکریپت eskRipt اسکلت eskelet @@ -668,41 +1035,88 @@ $ dolAR اسکن eskan اسکناس eskenAs اسکندر eskandaR +اسکندرون eskandaRun اسکنر eskaneR اسکو osku +اسکودو eskodo +اسکورت eskoRt اسکی eski اسکیت eskejt +اسکیتینگ eskejting اسکیزوفرنی ?eskizofeRni +اسکیزوفرنیک eskizofeRnik اسکیمو eskimu +اسکینر eskineR +اسی esi +اسیداوریک asiduRik +اسیدسیتریک asidsitRik +اسیدفولیک asidfulik +اسیدلاکتیک asidlAktik +اسیدوفیل asidofil +اسیدکربنیک asidkaRbonik +اسیلاتور asilAtoR +اسیلوسکپ asiloskop +اشارات eSARAt +اشارت eSARat اشاره eSARe: +اشاعه eSA?e +اشانتیون eSAntijon اشباع eSbA? اشتباه eStebAh +اشتباها eStebAhan +اشتداد eStedAd +اشتعالزا eSteAlzA +اشتغالزا eSteq1AlzA اشتها eStehA +اشتهاردی eStehARdi +اشتیاق eStijAq1 اشد aSad اشراف a:SRAf اشراق eSRAq1 اشعه aSa?e: اشغال eSq1Al +اشل eSel اشنویه oSnavijje: اشپیل eSpil اشک aSk +اشکاف eSkAf اشکال e:S'kAl +اشکبار aSkbAR +اشکدان aSkdAn +اشکفت eSkoft +اشکن eSkan +اشکناز aSknAz +اشکنک eSkanak +اشکوب oSkub اصابت esAbat اصالت esAlat +اصالتا esAlatan اصرار esRAR اصراف esRAf اصطلاح estelAh اصطلاحا estelAhan +اصغا esq1A اصفهان esfahAn اصلا aslan اصلاح eslAh +اصلیتا aslijatan +اصم asam +اصوات asvAt اصول osul اصولا osulan اصولاً osulan اضاف ezAf +اضرار ezRAR اضطراب ezteRAb اضطرار ezteRAR +اضطرارا ezteRARan +اضمحلال ezmehlAl اطاعت etA?at +اطاله etAle: +اطالۀ etAleje +اطبا atebbA +اطراق otRAq1 +اطعام et?Am اطفا etfA اطفائیه etfAijje: اطفائیّه etfAijje: @@ -716,14 +1130,21 @@ $ dolAR اطلاعات ettelA?At اطلاق etlAq1 اطمینان etminAn +اطناب etnAb اظهار ezhAR +اظهارنظر ezhARenazaR +اعتراضا e?teRAzan +اعتلا e?telA اعتماد e?temAd اعتنا e?tenA +اعتیاد etijAd اعجوبه o?dZube: اعداد a?dAd +اعدل adal اعراف e?RAf اعشار a?SAR اعصاب a?sAb +اعصار a?sAR اعضا 'a?zA اعظم a?zam اعلا a?lA @@ -734,36 +1155,87 @@ $ dolAR اعم a?am اعماق a?mAq1 اعمال a?mAl +اعیاد a?jAd +اعیان a?jAn +اغر oq1oR +اغراق eq1RAq1 اغفال eq1fAl اغما eq1mA +اغماض eq1mAz +اغوا eq1vA +افادات efAdAt افاده efAdeh +افاضات efAzAt +افاضه efAze +افاقه efAq1e: افت oft افتاد oftAd +افتان oftAn افتد oftad +افترا efteRA +افراخت afRAxt افراشت afRASt افراط efRAt +افروخت afRuxt افروز ?afRuz +افریقا efRiq1A افزاید afzAjad افزایش afzAjeS +افساد efsAd +افسارگسسته afsARgosaste +افسارگسیخته afsARgosixte +افسارگسیختگی afsARgosixtegi +افسرالملوک afsaRolmoluk افسرد afsoRd افشا efSA +افشان afSAn +افشر afSoR +افشرد afSoRd افطار eftAR افق ofoq1 افقه afq1ah +افلاس eflAs +افلیج eflidZ +افه efe: +افهام efhAm +افواها afvAhan افول oful +افونت ofunat افک ?efk افکت efekt +افکن afkan +افکند afkand +اق oq1 +اقارب aq1AReb +اقاله eq1Ale: اقامت eq1Amat +اقباض eq1bAz اقبال eq1bAl +اقتدا eq1tedA اقتدار eq1tedAR +اقتران eq1teRAn +اقتصاددان eq1tesAddAn +اقتضا eq1tezA اقدام eq1dAm +اقرا eq1RA اقرار eq1RAR +اقران aq1RAn +اقربا aq1RebA اقزایش afzAjeS +اقصا aq1sA اقصی aq1sA اقل aq1al +اقلا aq1allan +اقلیدوس oq1lidos اقلیم eq1lim اقناع eq1nA? +اقنوم oq1num +اقونیطون oq1unitun +اقوی aq1vA +اقویا aq1vijA اقیانوس oq1jAnus +الابختکی allAbaxtaki +الابختی allAbaxti الابهی alabhA الاجرا oledZRA الاذکار ol_azkAR @@ -772,15 +1244,23 @@ $ dolAR الاکلنگ allAkolang البته al'batte: البرز alboRz +البلاغه olbalAq1e: البها ol_bahA التحاب eltehAb التحصیل oltahsil +التذاذ eltezAz الترجمه oltaRdZome: الترجمۀ oltaRdZomeje +التزام eltezAm +التصاق eltesAq1 +التفات eltefAt التفاوت ottafAvot +التقا elteq1A +التقاط elteq1At التماس eltemAs التهاب eltehAb التیام eltijAm +التیماتوم oltimAtom الحاد elhAd الحاق elhAq1 الحام elhAm @@ -790,24 +1270,36 @@ $ dolAR الخروج olxoRudZ الدّین oddin الدین oddin -الذکار azkAR +الرحمان aRRahmAn الزام elzAm الزاما elzAman السادات ossAdAt +الساعه assA?e: +السالوادور elsAlvAdoR الست alast +السلطان ossoltAn +الشعاع oSSo?A? +الشعرا oSSo?aRA +الشفا oSSafA الشمس aSSams +الصاق elsAq1 العاده olAddeh العدل ol_adl العلاج ol?alAdZ +العلم al?elm العمل ol_amal العهد olahd الغا elq1A +الغاگری elq1AgaRi الف alef الفبا alefbA +الفت olfat القاعده alq1A?ede: +القاکننده elq1Akonande القدس olq1odos القول alq1o:l اللّه all:Ah +الم alam المان elemAn المثل ol'masal المثنی almosannA @@ -815,117 +1307,270 @@ $ dolAR المقدس olmoq1addas الملل ol'melal المنت element +الموت alamut المپ olamp المپیاد olampijAd المپیک olampik الناز elnAz -النهار onnhAR -النّهار onnhAR +النسا onnesA +النهار onnahAR +النّهار onnahAR +النگ alang النگو alangu +اله elAh الهام elhAm +الهدی olhodA +الهلال alhelAl الهه elAhe: الهی elAhi الهیه elAhije: +الهیون elAhijun الو alo: +الوان alvAn الوجود ol'vodZud الوقوع olvoq1u? +الوندکوه alvandkuh +الوهیت olohijjat الوکاله olvekAle: الّاکلنگ allAkolang الک alak +الکترا elekteRA الکترریسیتۀ elekteRisiteje الکترو elekteRo +الکترواستاتیک elekteRoestAtik +الکتروتراپی elekteRoteRApi +الکترود elekteRod +الکترودینامیک elektRodinAmik +الکتروسکپ elekteRoskop +الکتروشیمی elekteRoSimi +الکتروشیمیایی elekteRoSimiji +الکتروفورز elekteRofoRez +الکتروفیزیولوژی elekteRofizijoloZi +الکتروفیلتر elekteRofilteR +الکترولیت elekteRolit +الکترولیز elekteRoliz +الکترولیزه elekteRolize +الکترومتر elekteRometR الکترومغناطیس elekteRomeq1nAtis +الکتروموتور elekteRomotoR +الکترومکانیکی elekteRomekAniki الکترون elekteRon الکترونیک elekteRonik +الکتروپمپ elekteRopomp +الکتروکاردیوگراف elekteRokARdijogeRAf +الکتروکاردیوگرام elekteRokARdijogeRAm الکتریسیته elekteRisite: الکتریک elekteRik +الکس aleks +الکسا aleksA +الکساندر aleksAndeR +الکساندرو aleksAndRo الکل alkol +الکلاز alkolAz +الکلومتر alkolometR +الکلیز alkoliz +الکلیسم alkolism +الکلیک alkolik الگو olgu الگوریتم algoRitm الی elA الیاس eljAs الیزابت elizAbet +الینا elinA +الیناسیون elinAsjun الیه alajhe +الیور oliveR +الیگودرز aligudaRz اما 'a,mmA امارات emARAt +امارت emARat +اماله emAle: امام emAm +امانت amAnat امانوئل emAnuel اماکن amAken امبردست amboRdast امت omm'at امتحان emtehAn امتداد emtedAd +امتنان emtenAn امتیاز emtijAz امداد emdAd امدادرسان emdAdRasAn +امرا omaRA امرار emRAR +امربر amRbaR +امرداد amoRdAd امروز em'Ruz امریکا emRikA امسال emsAl +امساک emsAk امشب emSab +امشی emSi امضا emzA امضاء emzA +امل ommol املا emlA املت omlet امنا omanA +اموات amvAt امور omuR +امولسیون emolsijon +اموی omavi +امپراتریس empeRAteRis امپراتور empeRAtuR +امپراطریس empeRAteRis امپراطور empeRAtuR +امپرسیونیست ampeRsijonist +امپرسیونیسم ampeRsijonism +امپریال ampeRjAl +امپریالیزم ampeRjAlizm +امپریالیست ampeRjAlist +امپریالیسم ampeRjAlism امکان emkAn +امگا omegA +امی ommi امید omid امیدوار ?omidvAR امیر amiR +امیرارسلان amiRaRsalAn +امیراصلان amiRaslAn +امیراعلم amiRalam +امیه omajje: +اناالحق analhaq1 +اناث enAs +انباشت anbASt +انبر anboRa انبردست anboRdast انبوه anbuh +انتحال entehAl +انترن anteRn +انترناسیونال anteRnAsijonAl +انترناسیونالیست anteRnAsijonAlist +انترناسیونالیسم anteRnAsijonAlism انتها entehA انتهای entehAje انتگرال an'tegRAl +انجبین andZabin +انجم andZom انجمن andZoman انجیل endZil +انحصارطلبانه enhesARtalabAne +انحنا enhenA انداخت andAxt +اندازد andAzad اندازگیری andAzegiRi اندرز andaRz اندروید andRojd اندرید andRojd +اندلس andolos +انده andoh اندوخت anduxt اندونزی andonezi +اندونزیا andonezijA +اندوهزدا anduhzodA +اندوهگسار anduhgosAR +اندیش andiS +اندیمشک andimeSk +اندیکاتور andikAtoR +اندیکس andiks انرژی eneRZi +انرژیک eneRZik +انریکو enRiko +انزال enzAl انزوا enzevA +انس ons انسان en'sAn انستیتو anestito +انسداد ensedAd +انسولین ansolin +انسیه ensije: انشا enSA انشاءالله ?enSA?allAh انصاف ensAf انصافا ensAfan +انفارکتوس anfARktus +انفاق enfAq1 +انفال enfAl انفرادا enfeRAdan +انفرماتیک anfoRmAtik +انفس anfos انفورماتیک anfoRmAtik +انفورماسیون anfoRmAsijon +انفکسیون anfeksijon انقضا enq1ezA +انقیاد enq1ijAd +انم enom انهار ?anhAR +انورسادات anvaRsAdAt انوش anuS +انژیوگرافی anZijogeRAfi انکار enkAR +انکارنشدنی enkARnaSodani +انکارنکردنی enkARnakaRdani +انکرالاصوات ankaRolasvAt +انکسار enkesAR +انکوباتور ankubAtoR انگار engAR انگاشت engASt +انگبین angabin انگشت angoSt انگشتان angoStAn انگشتر angoStaR انگلستان engelestAn +انگلک angolak انگلیس engelis +انگلیکان engelikAn +انگم angom +انگیخت angixt +انگیزش angizeS انیشتین aniS'tajn +انیفرم onifoRm +انیفورم onifoRm +انیماتور animAtoR انیمیشن animejSen +اهانت ehAnat اهتکار ehtekAR اهدا ehdA +اهر ahaR +اهرم ahRom اهرمن ahReman +اهم ahamm +اهمال ehmAl اهمیت 'ahammi:,jat +اهورامزدا ahuRAmazdA او u: +اوا evA اواخر avAxeR اواسط avAset +اوامر avAmeR اوایل avAjel اوباش 'o:bAS +اوتار o:tAR +اوتاوا otAvA +اوتوپیا otopijA اوج 'o:dZ +اوجا udZA +اودکلن odokolon +اودیسه odise اوراق o:RAq1 +اورال oRAl +اورانگوتان uRAngutAn اورانیوم oRAnijom +اورت oveRt اورتور oveRtuR +اورتوپد oRtoped اورد ovoRd +اورنگ o:Rang +اورولوژی uRoloZi +اوروگویه oRogue +اورژینال oRZinAl +اورکت oveRkot +اوریک uRik +اوزان o:zAn +اوزاکا ozAkA +اوزن ozon +اوستا avestA اوصاف osAf اوضاع o:zA? اوقات o:q1At @@ -937,37 +1582,100 @@ $ dolAR اونس ons اونور 'unvaR اوّلین avvalin +اوپتیک optik +اوپن open اوپک opek اوکراین okRAjn اوی uj اویس ovejs اوین evin +اپال opAl +اپتومتر optometR +اپتیمم optimom اپتیک optik اپرا opeRA اپراتور opeRAtoR +اپرت opeRet +اپسیلن epsilon +اپسین opsin اپل apel اپلیکیشن aplikejSen +اپورتونیست opoRtunist +اپورتونیسم opoRtunism +اپوزسیون opozesijon اپوزیسیون opozisijon اپول epol +اپک opek +اپیدرم epideRm +اپیدمولوژی epidmoloZi +اپیدمولوژیکی epidmoloZiki اپیدمی epidemi +اپیدمیولوژی epidemijoloZi +اپیدمیک epidemik +اپیزود epizod +اپیلاسیون epilAsjon +اپیکور epikoR +اپیکوریسم epikuRism اژدها eZdehA +اژدهاکش eZdehAkoS اژه eZe: +اژیدهاک eZidehAk +اکازیون okAzijon +اکالیپتوس okAliptus +اکانت akAnt +اکباتان ekbAtAn +اکبیری ekbiRi +اکتان ektAn +اکتاو oktAv اکتبر oktobR +اکتت oktet اکتفا ektefA +اکتودرم ektodeRm +اکتوپلاسم ektopelAsm +اکتوپی ektopi اکثرا aksaRan +اکرام ekRAm اکران ekRAn اکراه ekRAh +اکراین okRAjAn +اکساسید oksAsid +اکسالات oksAlAt +اکسایش oksAjeS +اکساینده oksAjAnde +اکسایید oksAid +اکسل eksel +اکسپرس ekspeRes +اکسپرسیونیست ekspeRsijonist +اکسپرسیونیسم ekspeRsijonism اکسپلورر ekspeloReR اکسید oksid +اکسیداسیون oksidAsijon اکسیدان oksidAn +اکسیده okside اکسیر eksiR +اکسیژن oksiZen اکشن akSen +اکلیل aklil +اکمال ekmAl اکو eko: +اکوادر ekvAdoR اکوادور ekvAdoR +اکوسیستم ekosistem +اکولوژی ekoloZi +اکولوژیک ekoloZik +اکولژیست ekoloZist +اکونومی ekonomi اکونومیست ekonomist +اکونومیک ekonomik +اکیدا akidan +اکیپ ekip اگر ,a'gaR +اگرنه agaRna اگزما egzemA اگزوز 'egzoz +اگزیستانسیالیست egzistAnsijAlist +اگزیستانسیالیسم egzistAnsijAlism +ایاب ajjAb ایاز ajAz ایام a:jj'jAm ایبوک ibuk @@ -1001,6 +1709,8 @@ $ dolAR ایوان ejvAn ایوب ajjub باباطاهر bAbAtAheR +باتجربه bAtadZRobe: +باتجربۀ bAtadZRobeje باتقوا bAtaq1vA باخت 'bAxt بادمجان bAdemdZAn @@ -1026,6 +1736,7 @@ $ dolAR باسابقه bAsAbeq1e: باستانی bAstAni باشد bASad +باشکوه bASokuh باصفا bAsafA باطری bAtRi باطن bAten @@ -1061,6 +1772,7 @@ $ dolAR بایستیم be?istim بباسیل babAsil ببخش bebaxS +ببرد bebaRad ببرها babRhA ببرهای babRhAje ببرهایی babRhAi: @@ -1069,6 +1781,7 @@ $ dolAR ببین bebin بت bot بتر botR +بتوان betavAn بجا bedZA بجز bedZoz بجنورد bodZnuRd @@ -1093,6 +1806,7 @@ $ dolAR بدان bedAn بدانها bedAnhA بدبخت bad_baxt +بدتری badtaRi بدحجاب badhedZAb بدرستی bedoRosti بدرفتار badRaftAR @@ -1104,6 +1818,7 @@ $ dolAR بدل badal بدم bedam بدن badan +بدنام badnAm بدهکار bedehkAR بدهی bedehi بدوی badvi @@ -1133,6 +1848,9 @@ $ dolAR برتری baRtaRi برج boRdZ برجا baRdZA +برجست baRdZast +برجسته baRdZaste: +برجستۀ baRdZasteje برخاست baRxAst برخط baRxat برخواست baRxAst @@ -1220,6 +1938,7 @@ $ dolAR بستگانم bastegAnam بستگانمان bastegAnemAn بسر besaR +بسطام bastAm بسم besme: بسنده basande: بسوی besuje @@ -1241,6 +1960,7 @@ $ dolAR بشقاب boSq1Ab بشقابپرنده boSq1AbpaRande: بشقابپرندۀ boSq1AbpaRandeje +بشم beSam بشن beSan بشنود beSenavad بشنوم beSenavam @@ -1270,6 +1990,7 @@ $ dolAR بغرنج boq1RandZ بغض boq1q1z بغل baq1al +بفتا baftA بفرست befeRest بقال baq1q1Al بقایا baq1AjA @@ -1333,6 +2054,7 @@ $ dolAR بهانه bahAne: بهت behet بهتر behtaR +بهترون behtaRun بهترین behtaRin بهداشت behdASt بهرام bahRAm @@ -1371,7 +2093,7 @@ $ dolAR بکر bekR بکس boks بکسل boksel -بکش bekoS +بکش bekeS بکن bokon بکند bokonad بگم begam @@ -1402,6 +2124,7 @@ $ dolAR بیصبر bisabR بیصفا bisafA بیض bejz +بیضا bejzA بیفت bijoft بیفتاد bijoftAd بیفزا bijafzA @@ -1417,11 +2140,14 @@ $ dolAR بینجام bijandZAm بیند binad بینداز bijandAz +بینش bineS +بینظم binazm بینم binam بینند binand بینی bini بینید binid بینیم binim +بینیی bini: بیهنر bihonaR بیو bijo بیوه bive: @@ -1472,6 +2198,8 @@ $ dolAR تبعات taba?At تبعاتی taba?Ati تبعه tabaeje +تبعیات taba?ijjAt +تبعیت taba?ijjat تبعید tab?id تبق 'tabaq1 تبلت tablet @@ -1487,6 +2215,7 @@ $ dolAR تجاری tedZARi تجدیدنظرخواهی tadZdidenazaRxAhi تجربه tadZRobe +تجربۀ 'tadZRobeje تجربی tadZRobi تجریش tadZRiS تجسم tadZassom @@ -1500,9 +2229,11 @@ $ dolAR تخت t'axt تخم toxm تخمین taxmin +تخیر taxajjoR تخیل taxa'jjol تدارک tadARok تدارکات tadARokAt +تداوم tadAvom تدین tadajjon تدیّن tadajjon تذکر tazakoR @@ -1554,6 +2285,7 @@ $ dolAR تریو tRijo تریوله tRijule: تزئین taz?in +تزلزل tazalzol تست test تسویه tasvije: تسویۀ tasvijeje @@ -1580,6 +2312,7 @@ $ dolAR تف tof تفاهم tafAhom تفاوت ta'fAvot +تفتیش taftiS تفلیس teflis تفنگ tofang تفنگی tofangi @@ -1654,6 +2387,7 @@ $ dolAR توازن tavAzon توافق tavAfoq1 توالت tuAlet +توام to:?am توان 'tavAn توانا tavAnA تواند tavAnad @@ -1688,6 +2422,9 @@ $ dolAR تولد 'tavallod تولّد 'tavallod تولید to'lid +تونال tonAl +تونالیته tonAlite: +تونالیتۀ tonAliteje تونس tunes تونست tunest تونل tunel @@ -1769,6 +2506,7 @@ $ dolAR جذاب dZazzAb جر dZeR جرأت dZoR?'at +جرائم dZaRA?em جرات dZoR?'at جراح dZaRRAh جراحات dZeRAhAt @@ -1893,6 +2631,8 @@ $ dolAR حرمت hoRmat حروم haRum حرکات haRakAt +حرکاتش haRakAtaS +حرکاتم haRakAtam حرکت haRekat حزب hezb حزن hozn @@ -1942,6 +2682,7 @@ $ dolAR حوزوی ho:zavi حوصله ho:sele: حوصلگی ho:selegi +حوصلۀ ho:seleje حول ho:l حوله hole: حولۀ holeje @@ -2005,6 +2746,7 @@ $ dolAR خرت xaRat خرد xeRad خرداد xoRdAd +خردسال xoRdsAl خرده xoRde: خرس xeRs خرسند xoRsand @@ -2068,6 +2810,7 @@ $ dolAR خمین xomejn خنثی xonsA خنک xonak +خنگ xeng خنیا xonjA خواب x'Ab خوارج xa'vARedZ @@ -2079,11 +2822,13 @@ $ dolAR خوانین xa'vAnin خواه x'Ah خواهد xAhad +خواهدشد xAhadSod خواهر xAhaR خواهرزن xAhaRzan خواهرشوهر xAhaRSohaR خواهش 'xAheS خواهشمند xAheSmand +خواهیدشد xAhidSod خودکشی xodkoSi خورد xoRd خورش xoReS @@ -2145,6 +2890,7 @@ $ dolAR دخالت dexAlat دخانیات doxAnijAt دختر doxtaR +دخترا doxtaRA دخترخاله doxtaRxAle: دختردایی doxtaRdAi: دخترعمه doxtaRamme: @@ -2157,6 +2903,7 @@ $ dolAR درازا deRAzA درام deRAm درامد daRAmad +دراویش daRAviS دراپ deRAp درایت deRAjat درایو deRAjv @@ -2218,6 +2965,7 @@ $ dolAR دستمبو dastambu دستور dastuR دستوراتی dastuRAti +دستورالعمل dastuRol_amal دستوری dastuRi دستپخت dastpoxt دستکم dastekam @@ -2280,6 +3028,7 @@ $ dolAR دهشت dehSat دهقان dehq1An دهل dohol +دهلوی dehlavi دهلی dehli دهم 'dahom دهن dahan @@ -2379,6 +3128,7 @@ $ dolAR ذرت zoRRat ذغال zoq1Al ذلت zellat +ذلک zAlek ذلیلمرده zalilmoRde: ذلیلمردۀ zalilmoReje ذهن zehn @@ -2389,6 +3139,7 @@ $ dolAR ذکر zekR ذیل zejl ذیلا zejlan +رأیند Rajand رؤسا Ro?asA رئال ReA:l رئاکتور ReAktoR @@ -2616,10 +3367,13 @@ $ dolAR زودپز zudpaz زولال zolAl زکام zokAm +زکریا zakaRijA زیتون zejtun +زید zejd زیشعور ziSouR زینب zejnab زیگموند zigmond +سئوال so'Al ساخت s'Axt سادگی sAdegi سارافن sARAfon @@ -2634,6 +3388,7 @@ $ dolAR سالن sAlon سانت sAnt سانتریفیوژ sAntRifijuZ +سانتیمتر sAntimetR ساندویچ sAndevitS سانسیبل sAnsibl سانفرانسیسکو sAnfeRAnsisko: @@ -2664,6 +3419,7 @@ $ dolAR ستم setam ستیز setiz ستیغ setiq1 +سحرخیز sahaRxiz سحری sahaRi سخاوت sexAvat سخن soxan @@ -2685,6 +3441,7 @@ $ dolAR سردرگم saRdaRgom سرزمین saRzamin سرزنش saRzaneS +سرسخت saRsaxt سرسره soRsoRe: سرسرۀ soRsoReje سرش saRaS @@ -2697,6 +3454,7 @@ $ dolAR سرفه soRfe: سرقت seRq1at سرم saRam +سرمست saRmast سرمه soRme: سرمۀ soRmeje سرنخ saRnax @@ -2778,6 +3536,7 @@ $ dolAR سند sanad سندرم sandRom سنسور sensoR +سنش sennaS سنّتی sonnati سنگر sangaR سنگفرش sangfaRS @@ -2811,6 +3570,8 @@ $ dolAR سوق 'soq1 سولفژ solfeZ سولماز solmAz +سولو solo +سولیست solist سوم 'sevvom سومر sumeR سونات sonAt @@ -2844,6 +3605,7 @@ $ dolAR سکرین eskRin سکس seks سکنا soknA +سکنات sakanAt سکنه sakane: سکه sekke: سکولار sekulAR @@ -2910,6 +3672,7 @@ $ dolAR شبهات SobahAt شبهه Sobhe: شبکه Sabake: +شبکۀ Sabakeje شبیری SobejRi شبیه Sabih شتاب SetAb @@ -2951,6 +3714,8 @@ $ dolAR شعا SoA? شعار So?AR شعب So?a:b +شعبده So?bade: +شعبدۀ So?badeje شعبه So?be: شعر Se?R شعله So?le: @@ -2999,6 +3764,7 @@ $ dolAR شهره SohRe: شهرکرد SahRekoRd شهریور SahRivaR +شهوانی SahvAni شهوت Sahvat شهوتران SahvatRAn شوالیه SovAlije: @@ -3037,11 +3803,14 @@ $ dolAR شکن Sekan شکنجه SekandZe: شکند Sekand +شکه Soke: شکوفا Soku:'fA: شکوفایی SokufAi: +شکۀ Sokeje شگرد SegeRd شگرف SegeRf شگفت Segeft +شی Sej? شیء Sej? شیبان SejbAn شیخ Sejx @@ -3101,6 +3870,7 @@ $ dolAR صماغ somAq1 صماق somAq1 صمد samad +صمیمانه samimAne: صمیهثمیه somaje: صندق sandoq1 صندلی sandali @@ -3170,6 +3940,8 @@ $ dolAR عبارت ebARat عباس abbAs عبد a:bd +عبدا 'ebdA? +عبدال abdol عبدالبها abdol_bahA عبدالله abdollAh عبرت 'ebRat @@ -3336,6 +4108,7 @@ $ dolAR فراکسیون feRAksijon فرج faRadZ فرح faRah +فرخ faRRox فرخنده faRxonde فردوس feRdo:s فردوسی feRdo:si @@ -3380,6 +4153,7 @@ $ dolAR فریم feRejm فریمورک feRejmvoRk فساد fesAd +فستیوال festivAl فسفر fosfoR فسقلی fesq1eli فشار feSAR @@ -3414,6 +4188,8 @@ $ dolAR فمینیست feminist فمینیسم feminism فناور fannAvaR +فنجان fendZAn +فنجون fendZun فندق fandoq1 فهرست fehRest فهم fahm @@ -3440,7 +4216,7 @@ $ dolAR فکر 'fekR فیاض fajjAz فیبر fibR -فیتوپلاینکتون fitopelAjAnkton +فیتوپلاینکتون fitopelAjnkton فیزیولوژیک fizijoloZik فیزیکدان fizikdAn فیسبوک fejsbuk @@ -3477,6 +4253,7 @@ $ dolAR قدّوس q1ddus قدیس q1eddis قرآن q1oR?An +قراضه q1oRAze: قرب q1oRb قربان q1oRbAn قربون q1oRbun @@ -3509,6 +4286,7 @@ $ dolAR قطره q1atRe: قطعا q1at?'an قطعات q1ata?At +قطعاتی q1ataAti قطور q1atuR قفس q1afas قفص q1afas @@ -3533,6 +4311,7 @@ $ dolAR قلّه q1olle: قلّک q1ollak قلک q1ollak +قلی q1oli قم q1om قمار q1omAR قمر q1amaR @@ -3617,6 +4396,8 @@ $ dolAR لوز lo:z لوزی lozi لوستر lusteR +لوژ loZ +لوژیک loZik لوکس luks لوکیشن lokejSen لوگو logo @@ -3636,6 +4417,7 @@ $ dolAR مؤثر ,mo'a?seR مؤسس mo?asses مؤسسه mo?assese: +مؤلف mo'allef مؤمن mo?men مؤنث moannas مابقی mAbaq1i @@ -3708,6 +4490,8 @@ $ dolAR متافیزیک metAfizik متان metAn متبوع matbu? +متجلّی motedZalli +متجلی motedZalli متحد mottahed متحرک motehaRRek متر metR @@ -3813,6 +4597,7 @@ $ dolAR محدود mahdud محراب mehRAbe محرز mohRaz +محرمان mahRamAn محرمانگی mahRamAnegi محسن mohsen محسنات mohassanAt @@ -3861,6 +4646,7 @@ $ dolAR مختل moxtal مختلف moxtalef مخدر moxaddeR +مخدوش maxduS مخدّر moxaddeR مخرب moxaRReb مخرّب moxaRReb @@ -3896,6 +4682,7 @@ $ dolAR مدنی madani مدون modavvan مدّت moddat +مدیا medijA مدیترانه meditRAne: مدیتیشن meditejSen مدیر modiR @@ -3972,12 +4759,14 @@ $ dolAR مرگ maRg مرگبار maRgbAR مریخ meRRix +مرید moRid مریلند meRiland مریم maRjam مزاح mezAh مزاحم mozAhem مزاحمت mozA'hemat مزارعه mozARe?e: +مزایده mozAjede: مزد mozd مزدا mazdA مزدور mozduR @@ -3988,6 +4777,7 @@ $ dolAR مس mes مسؤول mas?ul مسئله mas_'a:le: +مسئلۀ mas?aleje مسابقات mosAbeq1At مسابقه mosAbeq1e: مساعد mosAed @@ -3998,6 +4788,7 @@ $ dolAR مساکن masAken مسایل masA?el مسبب mosabbeb +مسببان mosabbebAn مسبوق masbuq1 مستثنی mostasnA مستجاب mostadZAb @@ -4108,7 +4899,9 @@ $ dolAR مطلق motlaq1 مطلقا motlaq1an مطمئن 'mot,maen -مطمئنا motma?enan +مطمئنا motma??enan +مطمعن motmaen +مطمعنا motma??enan مطمین motmaen مطهر motahhaR مطهّر motahhaR @@ -4117,6 +4910,7 @@ $ dolAR معادل 'mo?Adel معادله 'mo?Adele: معادن ma?Aden +معاصر mo?AseR معاف mo?Af معالج mo?AledZ معامله mo?Amele: @@ -4148,6 +4942,7 @@ $ dolAR معضل mo?zal معطر mo?attaR معطل mo?attal +معظل mo?zal معظم mo?azzam معظّم mo?azzam معقر moq1a?:aR @@ -4252,10 +5047,12 @@ $ dolAR مملو mamlo مملکت mamlekat ممنون mamnun +مموری memoRi ممکن momken ممیز momajjez منا monA مناسب monAseb +مناسبتی monAsebati مناظره monAzeRe: منافق monAfeq1 مناقش monAq1eS @@ -4265,6 +5062,7 @@ $ dolAR منتاژ montAZ منتج montadZ منتخب montaxab +منتخبین montaxebin منتشر montaSeR منتظر montazeR منتفی montafi @@ -4320,6 +5118,7 @@ $ dolAR مهراب mehRAb مهراوه mehRAve: مهربون mehRabun +مهرنوش mehRnuS مهره mohRe: مهسا mahsA مهشید mahSid @@ -4343,8 +5142,10 @@ $ dolAR مواظب movAzeb موافق movAfeq1 موبایل 'mobAjl +موبد mubad موتور motoR موثر mo?asseR +موثق movassaq1 موج mo:dZ موجب modZeb موجه movadZdZah @@ -4355,6 +5156,7 @@ $ dolAR مورد moRed موز mo:z موزایک muzAi:k +موزه muze: موس 'mo:s موسس mo?asses موسسان mo?assesAn @@ -4381,6 +5183,7 @@ $ dolAR مولانا mo:lAnA مولتی molti مولد movalled +مولف mo'allef مولوتوف molotof مولوی mo:lavi مولّد movalled @@ -4408,6 +5211,7 @@ $ dolAR مکاشفات mokASefAt مکاشفه mokASefe: مکافات mokAfAt +مکالم mokAlem مکالمه mokAleme: مکانیز mekAniz مکانیزم mekAnizm @@ -4464,6 +5268,7 @@ $ dolAR میزند mizanad میسترس misteRes میسر mojassaR +میشوند miSavand میعان maja?An میل me:jl میله mile: @@ -4543,13 +5348,14 @@ $ dolAR نایل nA?el نباشد nabASad نبر nabaR -نبرد nabaRd +نبرد naboRd نبرده naboRde: نبردها nabaRdhA نبوت nabovvat نبوغ nobuq1 نبوی nabavi -نت net +نت not +نتوان natavAn نتیجتا natidZatan نتیجتاً natidZatan نجابت nedZAbat @@ -4582,6 +5388,7 @@ $ dolAR نرخ neRx نردبام naRdebAm نردبان naRdebAn +نرسید naResid نرسیده naReside: نرفت naRaft نرو naRo @@ -4654,6 +5461,7 @@ $ dolAR نقوش noq1uS نقوی naq1avi نلبکی nalbaki +نمابر namAbaR نماید namAjad نمایش namAjeS نمایند namAjand @@ -4698,6 +5506,7 @@ $ dolAR نو no: نواخت navAxt نواز navAz +نوازد navAzad نوامبر novAmbR نوبت no:bat نوبل nobel @@ -4753,6 +5562,7 @@ $ dolAR نکرد nakaRd نکشید nakeSid نکن nakon +نکند nakonad نکو neku نکوهش nekuheS نگاتیو negAtiv @@ -4792,6 +5602,7 @@ $ dolAR نیوتن nijoton نیوجرسی nijudZeRsi نیوز nijuz +نیومد najumad نیویورک nijojoRk نیکمنش nikmaneS هاتمیل hAtmejl @@ -4928,10 +5739,12 @@ $ dolAR هیپنوتیزم hipnotizm هیکل hejkal واترپلو vAteRpolo +واشنگتن vASangton واشینگتن vASington واقعا vAq1e?an والد vAled والدین vAledejn +والس vAls والله vallAh واللّه vallAh والنسیا vAlensijA @@ -4958,6 +5771,7 @@ $ dolAR وخامت vexAmat وداع ve'dA? وراث voRRAs +وراثت veRAsat ورای vaRAje ورث vaRas ورد veRd @@ -4992,6 +5806,7 @@ $ dolAR ولتاژ voltAZ ولخرج velxaRdZ ولد valad +ولز velz ولوله velvele: ولی vali وند vand @@ -5000,6 +5815,8 @@ $ dolAR ونک vanak وکالت vekAlat وکلا vokalA +وگر vagaR +وگرنه vagaR_na وی vej ویترین vitRin ویتنام vijetnAm @@ -5019,6 +5836,7 @@ $ dolAR ویولن vijolon ویژوال viZuAl پائین 'pAi:n +پابرجا pAbaRdZA پابند pAband پاتریوت pAtRijot پاتوق pAtoq1 @@ -5095,6 +5913,7 @@ $ dolAR پردیس paRdis پررفت poR_Raft پررو poRRu +پرزیدنت peRezident پرست paRast پرستار paRastAR پرستو paRastu @@ -5115,7 +5934,9 @@ $ dolAR پرسوجو po:Rso:'dZu: پرسپلیس peRspolis پرسپولیس peRspolis +پرسپکتیو peRespektiv پرسید poRsid +پرش paReS پرشیا peRSijA پرشین peR'Sijan پرفسورتلویزیون poRfosoR @@ -5197,6 +6018,7 @@ $ dolAR پلک pelk پلۀ pelleje پلیآف pelej?Af +پلیر pelejeR پلیس polis پلیور poliveR پماد pomAd @@ -5222,6 +6044,7 @@ $ dolAR پهلوی pahlavi پودر pudR پورت poRt +پورتال poRtAl پورنگ puRang پوزئیدون poze?idon پوزش puzeS @@ -5329,13 +6152,14 @@ $ dolAR چک tSek چکان tSekAn چکد tSekad -چکش tSkkoS -چکّش tSkkoS +چکش tSakkoS +چکّش tSakkoS چکید tSekid چگون tSegun چگونگی tSegunegi چیلر tSileR چیند tSinad +چینش tSineS چیه tSije: چیپست tSipset ژانر ZAnR @@ -5464,6 +6288,7 @@ $ dolAR کریستال keRistAl کریستین keRistijan کزوو kozovo +کس kas کساد kesAd کسالت kesAlat کسایی kasAi: @@ -5490,13 +6315,16 @@ $ dolAR کشتیی kaStii کشد keSad کشش keSeS +کشم keSam کشمش keSmeS کشمکش keSmakeS +کشند keSand کشنده koSande: کشو keSo کشور keSvaR کشید keSid کشیش keSiS +کشیم keSim کشیک keSik کفاش kaffAS کفایت kefAjat @@ -5530,6 +6358,7 @@ $ dolAR کلمبیا kolombijA کلمه 'kalame: کلنجار kalandZAR +کلنل kolonel کلنگ kolang کله kalle: کلهر kalhoR @@ -5582,6 +6411,7 @@ $ dolAR کنترلر kontoRoleR کنترپون kontRpuan کنتس kontes +کنتور kontoR کنج kondZ کنجد kondZed کنجکاو kondZkAv @@ -5638,6 +6468,7 @@ $ dolAR کوهپایه kuhpAje: کوپن kopen کوکاکولا kokAkulA +کوکب ko:kab کوکتل koktel کپر kapaR کپل kapal @@ -5684,6 +6515,7 @@ $ dolAR گرام geRAm گرامر geRAmeR گران geRAn +گرانبها geRAnbahA گرانسنگ geRAnsang گرانقدر geRAnq1adR گرایش geRAjeS @@ -5697,6 +6529,7 @@ $ dolAR گردسوز geRdsuz گردش gaRdeS گردنبند gaRdanband +گردهمایی geRdehamAi: گردو geRdu گرز goRz گرسن goRosn @@ -5729,6 +6562,7 @@ $ dolAR گزینش gozineS گزینه gozine: گزینۀ gozineje +گسار gosAR گستاخ gostAx گستر gostaR گسترد 'gostaRd @@ -5854,6 +6688,7 @@ $ dolAR یهود jahud یهیی jahjA یو ju +یوحنا juhannA یورش juReS یورو joRo یوزپلنگ juzpalang diff --git a/dictsource/fa_rules b/dictsource/fa_rules index 6b64b654..99bb1250 100644 --- a/dictsource/fa_rules +++ b/dictsource/fa_rules @@ -127,6 +127,8 @@ _) اصغر (آL09L09P4@ asq1aR _) ابو (L04L09L09P3@ abu _) ابو (آL09L09P3@ abu + _) ابوال (L04L09L09P5@ abol' + _) ابوال (آL09L09P5@ abol' // Suffixes ا L09L04) الله (_Sm4 ollAh @@ -175,9 +177,6 @@ L09L04) انداز (_Sm5 andAz L09L04) انگیز (_Sm5 angiz L09L04) اباد (_Sm4 AbAd - L09L09) امیر (_Sm4 amiR - L09L09) اکبر (_Sm4 akbaR - L09L09) اصغر (_Sm4 asq1aR // Special passive pronouns eg. خوابانده l09l09l03) انده (_Sm4 Ande: l09l09l03) اندۀ (_Sm4 Andeje @@ -1150,8 +1149,8 @@ _) چار (آL09L09P3@ 'tSAR _) چهار (L04L09L09P4@ 'tSAhAR _) چهار (آL09L09P4@ 'tSAhAR - _) چند (L04L09L09P3@ 'tSAand - _) چند (آL09L09P3@ 'tSAand + _) چند (L04L09L09P3@ 'tSand + _) چند (آL09L09P3@ 'tSand // Suffixes چ L09L09L09) چی (_Sm2 tSi @@ -1473,6 +1472,12 @@ _) خویش (آL09L09P4@ xiS _) خان (L04L09L09P3@ xAn _) خان (آL09L09P3@ xAn + _) خواهش (L04L09L09P5@ xAheS + _) خواهش (آL09L09P5@ xAheS + _) خواهد (L04L09L09P5@ xAhad + _) خواهد (آL09L09P5@ xAhad + _) خواهید (L04L09L09P6@ xAhid + _) خواهید (آL09L09P6@ xAhid // suffixes خ L09L09) خر (_Sm2 xaR @@ -1488,6 +1493,7 @@ L09L09) خوش (_Sm3 xoS L09L09) خیز (_Sm3 xiz L09L09) خواست (_Sm5 xAst + L09L09) خواب (_Sm4 xAb // arabic form of words (Babs) خ //فواعل eg. جوامع @@ -1663,6 +1669,7 @@ L09L09) دست (_Sm3 dast L09L09) درد (_Sm3 daRd L09L09) دوش (_Sm3 duS + L09L09) دهی (_Sm3 dehi // arabic form of words (Babs) د //فواعل eg. جوامع @@ -2154,6 +2161,7 @@ L09L09) زده (_+Sm3 zade: L09L09) زدۀ (_+Sm3 zadeje L09L09) زدن (_Sm3 zadan + L09L09) زدا (_Sm3 zodA // arabic form of words (Babs) ز //فواعل eg. جوامع @@ -2816,8 +2824,8 @@ L09L09L09L09) ص (L03L09L09L09_ sa // Prefixes ص - _) صاحب (L04L09L09P4@ saheb - _) صاحب (آL09L09P4@ saheb + _) صاحب (L04L09L09P4@ sAheb + _) صاحب (آL09L09P4@ sAheb _) صدر (L04L09L09P5@ sadr _) صدر (آL09L09P5@ sadr @@ -3132,6 +3140,7 @@ // Suffixes ط L09L09) طلب (_Sm3 talab + L09L09) طلبان (_Sm5 talabAn // arabic form of words (Babs) ط //فواعل eg. جوامع @@ -3433,7 +3442,8 @@ // Prefixes ع _) عبد (L04L09L09P3@ 'a:bd _) عبد (آL09L09P3@ 'a:bd - + _) عبدال (L04L09L09P5@ abdol' + _) عبدال (آL09L09P5@ abdol' _) علی (L04L09L09P3@ a:li _) علی (آL09L09P3@ a:li @@ -4081,6 +4091,7 @@ L09L09) کنان (_Sm4 konAn L09L09) کننده (_Sm5 konande: L09L09) کنندۀ (_Sm5 konandeje + L09L09) کنندگان (_Sm7 konandegAn L09L09) کوچک (_Sm4 kutSak // arabic form of words (Babs) ک @@ -4285,6 +4296,7 @@ L09L09) گرفت (_Sm4 geReft L09L09) گشا (_Sm3 goSA L09L09) گریز (_Sm4 goRiz + L09L09) گسار (_Sm4 gosAR // arabic form of words (Babs) گ //فواعل eg. جوامع @@ -4444,8 +4456,8 @@ // Prefixes ل // Suffixes ل - L09L09) لوژ (_Sm3 lotZ - L09L09) لوژیک (_Sm5 lotZik + L09L09) لوژ (_Sm3 loZ + L09L09) لوژیک (_Sm5 loZik L09L09) لوگ (_Sm3 log // arabic form of words (Babs) ل @@ -4863,6 +4875,8 @@ L09L09L03) ند (_NSm2 and L09L09) نوشت (_Sm4 neveSt L09L09) نشین (_Sm4 neSin + L09L09) نکردن (_Sm5 nakaRdan + L09L09L09) نشدن (_Sm4 naSodan // arabic form of words (Babs) ن //فواعل eg. جوامع @@ -5189,9 +5203,8 @@ _) هم (آL09P2@ ham // suffixes ه - L09L03) ه (_++NSm1 e: - L09L01و) ه (_++NSm1 e: - L09) هٔ (_Sm2 eje + L09L03) ه (_++Sm1 e: + L09L01و) ه (_++Sm1 e: L09L09) ها (_NSm2 hA // Plural pronoun ها L09L09) های (_NSm3 h'Aje @@ -5286,7 +5299,7 @@ // Suffixes یی L09L01) یی (_Sm2 i: - L09L03) یی (_Sm2 ii + L09L03) یی (_Sm1 i L09L01) ییم (_NSm3 i:m L09L03) ییم (_NSm3 iim L09L09L01) یید (_NSm3 i:d @@ -5322,7 +5335,7 @@ L09و) ی (L01 j L09ا) ی (L03 j L09ا) ی (L01 j - L03) ی (وL03 j + L03) ی (وL03 ij //otherwise L02) ی (_ j _ع) ی (L03_ j @@ -5361,7 +5374,6 @@ L09L01) ی (_Sm1 j L09L09آ) ی (_Sm1 je L09L09ا) ی (_NSm1 je - L09L09ی) ی (_Sm1 je L09L01و) ی (_Sm1 i L09L03و) ی (_Sm1 je L09L01) یند (_Sm3 jand @@ -5496,6 +5508,11 @@ .group ء ء ? + // suffixes ء + L09L09L04) ء (_Sm1 ? + L09L09ا) ء (_Sm1 + L09L09آ) ء (_Sm1 + //this character "ٔ" is defrent of "ء" and "ۀ" for example "دانشنامهٔ " @@ -5504,7 +5521,7 @@ ٔ // suffixes ٔ - L09L09) ٔ (_Sm1 + L09L03) ٔ (_NSm1 je .group ّ diff --git a/dictsource/ka_list b/dictsource/ka_list index eae83a09..7af1dff6 100644 --- a/dictsource/ka_list +++ b/dictsource/ka_list @@ -115,6 +115,8 @@ _ე e ჸ elifi უ u +v _^_EN // not 'roman' +x _^_EN % prots#enti $max3 + pliusi $max3 diff --git a/dictsource/pt_list b/dictsource/pt_list index 1dcd385d..09ec4a4a 100644 --- a/dictsource/pt_list +++ b/dictsource/pt_list @@ -314,12 +314,12 @@ umas $u $nounf // pronouns eu $u+ $verbf tu $u+ -você vos'e $u+ +você vose $u2+ ele 'ely $u+ ela $u+ nós $u+ vós $u+ -vocês $u+ +vocês $u2+ eles $u+ elas $u+ @@ -493,10 +493,10 @@ era E*& $u1 // .. imperfect eram E*&U~ $u1 fui $u // .. preterite -foste $u +foste fostSy $u1 // & fostes foi $u fomos $u -fostes $u + fora $u // .. pluperfect fômamos $u @@ -646,13 +646,14 @@ governo gov'ernU $noun abacaxi abakaSy abordo $alt -aborto $alt $verb +aborto $alt $verb acerto $alt2 $noun acertos $alt2 acervo $alt2 adepto $alt adereço $alt2 adore $alt +adorno $alt $verb albatrozes $alt alcateia $alt alferes $alt @@ -660,21 +661,26 @@ algozes $alt alicerce $alt amanheça $alt2 amanheço $alt2 +amanhecesse $alt2 amarelo $alt ameba $alt amores $alt2 +anoitecesse $alt2 anoiteça $alt2 anoiteço $alt2 -apego $alt2 +apego $alt2 $noun +apelo $alt $verb +aposto $alt $verb apreço $alt2 aperto $alt2 $noun -apoio $alt $verb +apoio $alt $verb aprendeste $alt2 aprovo $alt arredores $alt arremesso $alt2 $noun arroz $alt2 assembleia $alt +aterro $alt2 $noun atmosfera $alt atrozes $alt austera $alt @@ -690,10 +696,14 @@ bezerro $alt2 bilhete $alt2 boca $alt2 bochecha $alt2 +bojo $alt2 boleia $alt +bolero $alt bolo $alt2 +bolo $alt $verb borboleta $alt2 bordo $alt +boto $alt2 $noun bromelha $alt cabeça $alt2 cabresto $alt2 @@ -703,35 +713,43 @@ caderneta $alt2 camiseta $alt2 cantora $alt2 caractere $alt +caramelo $alt careta $alt2 carreta $alt2 casebre $alt castelo $alt cateto $alt2 catorze $alt2 +cebola $alt2 cefaleia $alt cerca $alt $verb cerco $alt $verb -cesta $alt +cesta $alt2 +cesto $alt2 chamego $alt2 chefe $alt chinelo $alt choro $alt2 $noun chupeta $alt2 +clamores $alt2 coco $alt2 cofre $alt coice $alt2 colabore $alt colheste $alt2 colmeia $alt +colore $alt começo $alt2 $noun comodo $alt2 comera $alt2 comeres $alt2 comeste $alt2 +concerto $alt2 $noun concordo $alt +conforto $alt $verb conheceste $alt2 conheço $alt2 +consolo $alt2 $noun contivermos $alt copa $alt copo $alt @@ -761,7 +779,7 @@ descordo $alt descova $alt2 desespero $alt2 $noun desfecho $alt2 -desprezo $alt $verb +desprezo $alt $verb deva $alt2 devo $alt2 deveras $alt @@ -771,14 +789,20 @@ discordo $alt dissermos $alt dobro $alt2 $noun doce $alt2 +doutora $alt2 droga $alt +duelo $alt +dueto $alt2 elixir eliSir +elo $alt emprego $alt2 $noun +encosto $alt $verb endereço $alt2 +endereço $alt $verb enforco $alt engordo $alt enumerem $alt -enredo $alt $verb +enredo $alt $verb enterro $alt2 $noun envelope $alt envolto $alt2 @@ -787,10 +811,12 @@ epopeia $alt eritreia $alt erro $alt2 $noun erros $alt2 +esboço $alt $verb escopeta $alt2 escroto $alt2 -esforço $alt $verb +esforço $alt $verb esforços $alt +esgoto $alt2 $noun esperma $alt espeto $alt2 $noun espiroqueta $alt2 @@ -802,13 +828,18 @@ estiverdes $alt estiveres $alt estivermos $alt estrela $alt2 +estremeceste $alt2 estrofe $alt +estorno $alt $verb +estorvo $alt $verb etiqueta $alt2 europa $alt exagero $alt $verb expeça $alt2 expeço $alt2 explore $alt +faceta $alt2 +farelo $alt farofa $alt febre $alt feitora $alt2 @@ -829,7 +860,6 @@ fores $alt2 forro $alt $verb fosse $alt2 fossem $alt2 -foste $alt2 frevo $alt2 galera $alt gameta $alt2 @@ -842,6 +872,7 @@ gonorreia $alt gorda $alt2 gota $alt2 gozo $alt $verb +graveto $alt2 grego $alt2 grelha $alt grega $alt2 @@ -851,6 +882,7 @@ grozo $alt $verb hoje $alt2 houvermos $alt ideia $alt +insonoro $alt joga $alt jogam $alt jogos $alt @@ -867,6 +899,7 @@ maleta $alt2 mantiverdes $alt mantiveres $alt mantivermos $alt +marmelo $alt marreta $alt2 martelo $alt merda $alt @@ -887,6 +920,7 @@ morcego $alt2 morda $alt2 moreia $alt mortos $alt +motora $alt2 ?2 mulher mulj'Er ?4 mulher mul^'Er mui mwi @@ -895,6 +929,7 @@ muita mw'iNt& mulheres $alt mureta $alt2 mutreta $alt2 +namoro $alt2 $noun naquele $alt2 negra $alt2 negro $alt2 @@ -902,23 +937,28 @@ novos $alt obstetra $alt obsoleta $alt2 obsoleto $alt2 +pbvivera $alt obtivermos $alt odisseia $alt onu $1 opereta $alt2 ordens $alt osso $alt2 +ostra $alt2 ovos $alt +pachorra $alt2 padeceste $alt2 paexa paeSa -pangeia $alt palacete $alt2 palheta $alt2 +pangeia $alt +pantera $alt paralelo $alt parede $alt2 pastora $alt2 pedra $alt pelego $alt2 +pelo $alt $verb perde $alt perdem $alt perede $alt2 @@ -929,9 +969,11 @@ pesquem $alt peso $alt peso $alt2 $noun piloto $alt2 +pintora $alt2 pirueta $alt2 plateia $alt plebeia $alt +polca $alt porcos $alt porrete $alt2 porra $alt2 @@ -948,31 +990,42 @@ provo $alt puder $alt punheta $alt puserdes $alt +quarteto $alt2 +quinteto $alt2 quisermos $alt recomeço $alt2 $noun recordo $alt recorto $alt rede $alt2 redor $alt +reembolso $alt $verb reforços $alt -refresco $alt $verb +reforço $alt $verb +refresco $alt $verb reitora $alt2 +relevo $alt2 $noun remorso $alt reprovo $alt resolve $alt resolvem $alt rixa x'iS& +rocha $alt +rock $alt rogas $alt +rolo $alt2 $noun +rumores $alt2 saleta $alt2 sarjeta $alt severa $alt severo $alt seborreia $alt seco $alt2 $noun -selo $alt $verb +secos $alt2 +selo $alt $verb selvagem seUv'aZeIN +sexteto $alt2 ?1 senhora $alt2 -sesta $alt2 +senhores $alt2 sincera $alt sincero $alt sinopse $alt @@ -987,26 +1040,37 @@ sogra $alt sopre $alt soprem $alt sopro $alt $verb +soro $alt2 sorvete $alt2 sossego $alt2 $noun souberdes $alt soubermos $alt +suborno $alt $verb +sufoco $alt2 $noun +sufocos $alt2 sugere $alt sugerem $alt suporto $alt suor swOr tapete $alt2 -tempero $alt $verb +tempero $alt2 $noun teta $alt2 +tetra $alt tiver $alt +tivera $alt tiveres $alt tivermos $alt tocha $alt toga $alt +tola $alt2 +tolo $alt2 +topo $alt $verb +torno $alt $verb torres $alt2 tortos $alt traqueia $alt travesso $alt2 +tremores $alt2 trevo $alt2 troco $alt2 $noun tropa $alt diff --git a/dictsource/pt_rules b/dictsource/pt_rules index 09d09eaf..96702e44 100644 --- a/dictsource/pt_rules +++ b/dictsource/pt_rules @@ -21,6 +21,7 @@ .L04 a am e em o ue uem .L05 r ra ram re rem rdes .L06 ra ram ste re rem +.L07 sse ssem ste .group a @@ -216,6 +217,8 @@ @s) e (rAm_ E sp) e (rA_ E sp) e (rAm_ E + f) e (re_ E + f) e (rem_ E e (rgA_ E e (rgAm_ E @@ -342,82 +345,110 @@ sf) e (ra_ E // esfera, biosfera //sort - qu) e (brL04_ E - _hosp) e (dL03_ E - _estr) ei (L03_ EI - _inv) e (jL04_ E - _dec) e (pL04_ E - _g) e (rL04_ E - _op) e (rL04_ E - _qu) e (rL04_ E - _alt) e (rL04_ E - _inv) e (rtL03_ e - _f) e (rvL03_ e - _p) e (scL03_ E - _m) e (sclL04_ E - _m) e (tL03_ e - _com) e (tL03_ e - _rem) e (tL03_ e - _derr) e (tL03_ e - _prom) e (tL03_ e - _subm) e (tL03_ e + _fiz) e (L05_ E + _exag) e (L05_ E + _houv) e (L05_ E + _perd) e (L05_ e + _soub) e (L05_ E + _rend) e (L06_ e + _vend) e (L06_ e + _atend) e (L06_ e +_compreend) e (L06_ e +_entend) e (L06_ e +_estend) e (L06_ e +respond) e (L06_ e // cor- + com) e (L07_ e + _bat) e (L07_ e + _beb) e (L07_ e + _tem) e (L07_ e + _viv) e (L07_ e + colh) e (L07_ e // & es- + _corr) e (L07_ e + _eleg) e (L07_ e + _morr) e (L07_ e + _perd) e (L07_ e + _sofr) e (L07_ e + _torc) e (L07_ e + _venc) e (L07_ e + _adoec) e (L07_ e + _aperd) e (L07_ e + _merec) e (L07_ e + conhec) e (L07_ e // & re- + entend) e (L07_ e + preend) e (L07_ e // sur- com- + respond) e (L07_ e // cor- +_convenc) e (L07_ e +_entristec) e (L07_ e +_envaidec) e (L07_ e +_escond) e (L07_ e +_obedec) e (L07_ e +interromp) e (L07_ e +intromet) e (L07_ e + qu) e (brL04_ E + _hosp) e (dL03_ E + _estr) ei (L03_ EI + _inv) e (jL04_ E + _dec) e (pL04_ E + _p) e (quL02_ E + _s) e (quL02_ E + l) e (que_ E + _imp) e (rL03_ E + _reit) e (rL03_ E + _g) e (rL04_ E + _op) e (rL04_ E + _qu) e (rL04_ E + _alt) e (rL04_ E + _sup) e (rL04_ E + _tol) e (rL04_ E + _coop) e (rL04_ E + _temp) e (rL04_ E + _) e (rguL02_ E + _alb) e (rguL02_ E + _enx) e (rguL02_ E + _inv) e (rtL03_ e + _f) e (rvL03_ e + _p) e (scL03_ E + _m) e (sclL04 E + _l) e (ssL02_ e + _esp) e (ssL03_ e + _m) e (tL03_ e + _com) e (tL03_ e + _rem) e (tL03_ e + _derr) e (tL03_ e + _prom) e (tL03_ e + _subm) e (tL03_ e _comprom) e (tL03_ e - _sol) e (trL03_ E - _atr) e (vL03_ e - _escr) e (vL03_ e -_descr) e (vL03_ e -_embel) e (zL04_ E - _pr) e (zL04_ E -_acont) e (çL01_ e - _ado) e (çL03_ e - _aqu) e (çL03_ e - _car) e (çL03_ e - _mer) e (çL03_ e - _pad) e (çL03_ e - _per) e (çL03_ e - _esqu) e (çL03_ e - _obed) e (çL03_ e - _ofer) e (çL03_ e -_aborr) e (çL03_ e + _sol) e (trL03_ E + _pen) e (trL04_ E + scr) e (vL03_ e // e- in- pre- ree- + _atr) e (vL03_ e + _descr) e (vL03_ e + _pr) e (zL04_ E + _embel) e (zL04_ E + par) e (çL01_ e // pareça, apareça + _acont) e (çL01_ e + _arref) e (çL01_ e + _ado) e (çL03_ e + _aqu) e (çL03_ e + _car) e (çL03_ e + _mer) e (çL03_ e + _pad) e (çL03_ e + _per) e (çL03_ e + _esqu) e (çL03_ e + _obed) e (çL03_ e + _ofer) e (çL03_ e + _aborr) e (çL03_ e _compar) e (çL03_ e _desapar) e (çL03_ e _enfraqu) e (çL03_ e _enriqu) e (çL03_ e _envaid) e (çL03_ e -_esclar) e (çL03_ e +_esclar) e (çL03_ e _reapar) e (çL03_ e _reconh) e (çL03_ e - _coop) e (rL04_ E - _sup) e (rL04_ E - _imp) e (rL03_ E - _temp) e (rL04_ E - _esp) e (ssL03_ e - _l) e (ssL02_ e - _perd) e (L05_ e - _rend) e (L06_ e - _atend) e (L06_ e - _pen) e (trL04_ E - _Xref) e (rL02_ E - _desf) e (rL02_ E - _conf) e (rL02_ E - _reit) e (rL03_ E - par) e (çL01_ e // pareça, apareça - _arref) e (çL01_ e - _beb) e (ssL02_ e - com) e (ssL02_ e //endsort - _exag) e (L05_ E - _fiz) e (L05_ E - _houv) e (L05_ E - _soub) e (L05_ E - _compreend) e (L06_ e - _correspond) e (L06_ e - _entend) e (L06_ e - _estend) e (L06_ e - _respond)e (L06_ e - _vend) e (L06_ e .group é é ''E @@ -706,22 +737,25 @@ _reconh) e (çL03_ e //sort _engl) o (bL01_ O + _esn) o (bL04_ O + _deb) o (chL04_ O +_desabr) o (chL04_ O _r) o (gL04_ O _adv) o (gL04_ O _ref) o (gL04_ O _ap) oi (L01_ OI + _esc) o (lhL02_ O _m) o (lhL04_ O _abs) o (lvL02_ O _env) o (lvL02_ O - c) o (rrL01_ o // escorra, incorra, corra, recorra - _m) o (rrL01_ o - p) ostos (_ Ost=Us# // dispostos etc. - _esn) o (bL04_ O - _esc) o (lhL02_ O _rev) o (lvL02_ O _desenv) o (lvL02_ O _ent) o (pL02_ O + c) o (rrL01_ o // escorra, incorra, corra, recorra + _m) o (rrL01_ o + _r) o (snL01_ O _c) o (spL02_ O + p) ostos (_ Ost=Us# // dispostos etc. //endsort .group ô @@ -859,6 +893,7 @@ _desenv) o (lvL02_ O r) u (_A u u (A_ 'u + u (am_ 'u u (em_ 'u ui uI ui (_ 'uI @@ -943,6 +978,7 @@ _desenv) o (lvL02_ O mo) x (a S _o) x (A S _o) x (i ks + _o) x (í ks pi) x (A S _pro) x (A S _pra) x (A S diff --git a/dictsource/ur_list b/dictsource/ur_list index 63b6839e..b0fae0c2 100644 --- a/dictsource/ur_list +++ b/dictsource/ur_list @@ -1,9 +1,9 @@ - +// This ur_list file is prepared by Him Prasad Gautam (Kathmandu, Nepal) // This file is UTF8 encoded -// Spelling to phoneme exceptions for Urdu +// Letter Names, Numbers and exceptional pronounciation of Urdu -// Letter names +// The Letter names ا alIf ب be: پ pe: @@ -51,14 +51,14 @@ ُ pe:S -// numbers +// The numbers _0 s'IfaR _1 'e:k _2 'do: _3 t'i:n _4 c'a:R _5 p'a:Nc -_6 ch'aI +_6 ch'eh _7 s'a:t _8 'a:th _9 n'aU @@ -83,9 +83,9 @@ _27 sat:a:'i:s _28 stha:'i:s _29 Unt'i:s _30 t'i:s -_31 ikt'i:s +_31 ikVt'i:s _32 bat:'i:s -_33 taINt'i:s +_33 t'aINt'i:s _34 caUNt'i:s _35 paINt'i:s _36 chat:'i:s @@ -93,7 +93,7 @@ _37 saINt'i:s _38 aRt'i:s _39 Unta:l'i:s _40 ca:l'i:s -_41 Ikta:l'i:s +_41 IkVta:l'i:s _42 baja:l'i:s _43 te:Nta:l'i:s _44 cava:l'i:s @@ -158,6 +158,10 @@ _0M1 Haz'a:R _0M2 l'a:kh _0M3 kaR'o:R _0M4 'aRab +_0M5 'khaRab _dpt _ISaRI'Ia_ -jonathan dZ'Onathan + +// Exception of phonemes + +پاکستان p'a:k'i:st'a:n diff --git a/dictsource/ur_rules b/dictsource/ur_rules index 7de25ee0..18542979 100644 --- a/dictsource/ur_rules +++ b/dictsource/ur_rules @@ -1,7 +1,8 @@ - +// This ur_rules file is written by Him Prasad Gautam (Kathmandu, Nepal). // This file is UTF8 encoded -// Spelling to phoneme rules for Urdu +// phoneme rules for Urdu +// Letter group - l01: Vowels .replace ٠ 0 @@ -17,9 +18,10 @@ -// vowel signs, alif is silent at start of word if these follow +// vowel signs, alif acts as consonants at start of word if these follow .L01 َ ِ ُ و ی ع ا + // VOWELS .group َ @@ -40,22 +42,25 @@ ُع O .group ھ - ھ H + ھ HV + ھ (_ H: +ھ (l01 H .group ا ا a: - _) ا (L01 // silent before a vowel - _) ا a - _) او u: - _) ای i: + _) ا (L01 // Acts like Consonants if followed by a vowel but is silent. +_) ا a +_) او u: +_) ای i: .group آ آ a: + .group ع ع a: عا a: - _) ع a + _) ع a .group و @@ -63,13 +68,13 @@ وُ u: وٗ u: و (L01 v - _) و v + _) و v .group ی ی e: ی (L01 j ی (_ i: - _) ی j + _) ی j .group ے // yeh barree @@ -89,111 +94,148 @@ // CONSONANTS .group ب - ب b - بھ bh - + ب bV + بھ bhV + بھ (L01 bh + ب (L01 b .group پ - پ p - پھ ph + پ pV + پھ phV + پ (L01 p + پھ (L01 ph .group ت - ت t - تھ th - + ت tV + تھ thV + ت (L01 t + تھ (L01 th .group ٹ - ٹ t. - ٹھ th. - + ٹ t.V + ٹھ th.V + ٹ (L01 t. + ٹھ (L01 th. .group ث - ث s - + ث sV + ث (L01 s .group ج - ج J - جھ Jh + ج JV + جھ JhV + ج (L01 J + جھ (L01 Jh .group چ - چ c - چھ ch + چ cV + چھ chV + چ (L01 c + چھ (L01 ch .group ح - ح H + ح HV + ح (L01 H .group خ - خ x + خ xV + خ (L01 x .group د - د d - دھ dh + د dV + دھ dhV + د (L01 d + دھ (L01 dh .group ڈ - ڈ d. - ڈھ dh. + ڈ d.V + ڈھ dh.V + ڈ (L01 d. + ڈھ (L01 dh. .group ذ - ذ D + ذ DV + ذ (L01 D .group ر - ر R + ر RV + ر (L01 R .group ڑ - ڑ r. + ڑ r.V + ڑ (L01 r. .group ز - ز z + ز zV + ز (L01 z .group ژ - ژ Z + ژ ZV + ژ (L01 Z .group س - س s + س sV + س (L01 s .group ش - ش S + ش SV + ش (L01 S .group ص - ص s. + ص s.V + ص (L01 s. .group ض - ض z + ض zV + ض (L01 z .group ط - ط t - طھ th + ط tV + طھ thV + ط (L01 t + طھ (L01 th .group ظ - ظ z. + ظ z.V + ظ (L01 z. .group غ - غ Q + غ QV + غ (L01 Q .group ف - ف f + ف fV + ف (L01 f .group ق - ق q + ق qV + ق (L01 q .group ک - ک k - کھ kh + ک kV + کھ khV + ک (L01 k + کھ (L01 kh .group گ - گ g - گھ gh + گ gV + گھ ghV + گ (L01 g + گھ (L01 gh .group ل - ل l + ل lV + ل (L01 l .group م - م m + م mV + م (L01 m .group ن - ن n + ن nV + ن (L01 n .group ں ں n // this should nasalize the vowel @@ -206,10 +248,21 @@ ہ (_ a -.group 0xe0a4 // devanagari - 0xe0a4 _^_HI // switch to hindi voice -.group 0xe0a5 // devanagari - 0xe0a5 _^_HI +// Common symbols .group - $ do:l@R \ No newline at end of file + $ do:l@R + , sVkat.Vh // Sakata سکتہ + ! f'iJa:ja //Fijaya فجائیہ + ; w'ak't'a //Waqfa وقفہ + : r'a:b'tah//Rabtar رابطہ + ? saw'a:l'i:ja:n'is'a:nV // Sawaliya Nishan سوالیہ نشان + % f'i:sVd //Fisad فیصد + + + +.group 0xe0a4 // devanagari + 0xe0a4 _^_NE // switch to Nepali voice +.group 0xe0a5 // devanagari + 0xe0a5 _^_NE + diff --git a/dictsource/vi_rules b/dictsource/vi_rules index bb58847a..6e8db88f 100644 --- a/dictsource/vi_rules +++ b/dictsource/vi_rules @@ -83,12 +83,12 @@ ỵ ỵ _) b _b .group c - c k + c g //k c (_ kh ch c // try [tS;] [tS] [c] .group d - d J // try [z] [J] [dZ] [dZ;] [J^] + d J^ // try [z] [J] [dZ] [dZ;] [J^] .group đ đ d @@ -101,13 +101,13 @@ ỵ ỵ .group g g Q // try [g] [Q] gh Q // or [g] [Q] - g (i D // try [D] [z] [j] [J^] [z;] [J] [dZ] - g (ì D - g (í D - g (ỉ D - g (ĩ D - g (ị D - gi D + g (i J^ // try [D] [z] [j] [J^] [z;] [J] [dZ] + g (ì J^ + g (í J^ + g (ỉ J^ + g (ĩ J^ + g (ị J^ + gi J^ .group h h h @@ -133,7 +133,7 @@ ỵ ỵ ng N ngh N nh n^ - + .group ñ ñ n^ @@ -144,7 +144,7 @@ ỵ ỵ .group q q k q (_ kh - qu kw + qu w //kw .group r r z. // try [z] [z.] [r] [z;] @@ -183,11 +183,11 @@ ỵ ỵ aĩ a:I5 aị a:I6 ay aI - aỳ aI2 + aỳ aI2 aý aI3 aỷ aI4 - aỹ aI5 - aỵ aI6 + aỹ aI5 + aỵ aI6 ao a:U aò a:U2 aó a:U3 @@ -402,64 +402,81 @@ ỵ ỵ //========================= .group o o O - o (A w + oa o@ // modify oa sound example: hoa,khoa // o (A w oi OI oì OI2 oí OI3 oỉ OI4 oĩ OI5 oị OI6 - + ong O# + oe o& // Adding oe sound example: lóe sáng,toét mắt .group ò ò O2 òi OI2 - ò (A w2 + òa o@2 //ò (A w2 + òng O#2 + òe o&2 .group ó ó O3 ói OI3 - ó (A w3 + óa o@3 //ó (A w3 + óng O#3 + óe o&3 .group ỏ ỏ O4 ỏi OI4 - ỏ (A w4 + ỏa o@4 //ỏ (A w4 + ỏng O#4 + ỏe o&4 .group õ õ O5 õi OI5 - õ (A w5 + õa o@5 //õ (A w5 + õng O#5 + õe o&5 .group ọ ọ O6 ọi OI6 - ọ (A w6 + ọa o@6 //ọ (A w6 + ọng O#6 + ọe o&6 //============================= .group ô ô o ôi oI + ông o# // ông sound .group ồ ồ o2 ồi oI2 + ồng o#2 .group ố ố o3 ối oI3 + ống o#3 .group ổ ổ o4 ổi oI4 + ổng o#4 .group ỗ ỗ o5 ỗi oI5 + ỗng o#5 .group ộ ộ o6 ội oI6 + ộng o#6 @@ -525,36 +542,41 @@ ỵ ỵ uổi u@j4 uỗi u@j5 uội u@j6 - + //ung u# .group ù ù u2 ù (A w2 ùi uI2 ùa u@2 + //ùng u#2 .group ú ú u3 ú (A w3 úi uI3 úa u@3 + //úng u#3 .group ủ ủ u4 ủ (A w4 ủi uI4 ủa u@4 + //ủng u#4 .group ũ ũ u5 ũ (A w5 ũi uI5 ũa u@5 + //ũng u#5 .group ụ ụ u6 ụ (A w6 ụi uI6 ụa u@6 + //ụng u#6 //============================= .group ư @@ -696,13 +718,13 @@ ỵ ỵ .group - % f'@2n||tS;'am + % f'@2n||cr'am ! _:c'@3m_|t'a:7n_: ! (\! // : koUl@n D_) h (_DD_ D'@:2 // omit colon in time, eg: 2:30 $ d'o||l'a - != x,o1N_|_b'a2N_ + != x'o#_|_b'a2N_ >= l'@:3n_|h'@:1n_|hw,a6kh_b'a2N <= n^'O4_|h'@:1n_|hw,a6kh_b'a2N diff --git a/espeak-data/voices/test/ur b/espeak-data/voices/test/ur index acc30a09..d4d113c4 100644 --- a/espeak-data/voices/test/ur +++ b/espeak-data/voices/test/ur @@ -1,6 +1,5 @@ name urdu-test language ur -phonemes hi stressrule 6 diff --git a/phsource/envelopes.png b/phsource/envelopes.png index aa95e8da..b5bc5213 100644 Binary files a/phsource/envelopes.png and b/phsource/envelopes.png differ diff --git a/phsource/ph_english_sc b/phsource/ph_english_sc index b7a3134a..ee3b2c97 100644 --- a/phsource/ph_english_sc +++ b/phsource/ph_english_sc @@ -113,6 +113,10 @@ phoneme I2 CALL I endphoneme +phoneme I# + vowel starttype #@ endtype #@ + ChangePhoneme(I2) +endphoneme phoneme i // optional variant of [I] for end of words vowel starttype #i endtype #e @@ -171,11 +175,10 @@ endphoneme phoneme 3: vowel starttype #e endtype #@ - length 210 + length 230 ChangeIfNotStressed(VR) // also need "replace 02 3: VR" in voice file ipa e - AppendPhoneme(r) - FMT(vdiph2/e@) + FMT(vowelr/e_r) endphoneme @@ -217,7 +220,7 @@ phoneme o@ length 230 ipa o AppendPhoneme(r) - FMT(vowelr/o_r) + FMT(vowelr/oo_r) endphoneme @@ -310,7 +313,7 @@ endphoneme phoneme i@3 vowel starttype #i endtype #@ ipa ɪ - length 220 + length 240 AppendPhoneme(r) FMT(vowelr/i_r) endphoneme diff --git a/phsource/ph_english_us b/phsource/ph_english_us index e564ce9b..c15b7ddd 100644 --- a/phsource/ph_english_us +++ b/phsource/ph_english_us @@ -41,14 +41,6 @@ phoneme @2 // Schwa, changes to I before a vowel FMT(vowel/@_low2) endphoneme -phoneme @L - vowel starttype #@ endtype l - ipa əl - unstressed - length 160 - FMT(vwl_en/@L) -endphoneme - phoneme a vowel starttype #e endtype #@ @@ -130,7 +122,6 @@ phoneme 0 ChangeIfDiminished(@) IF nextPh(r) THEN ChangePhoneme(O:) -// FMT(vwl_en_us/oor) ENDIF FMT(vowel/aa_8) endphoneme @@ -177,6 +168,7 @@ phoneme 3: vowel starttype #@ endtype #@ length 240 IfNextVowelAppend(r-) + ChangeIfDiminished(3) FMT(vwl_en_us/3_us2) endphoneme @@ -266,7 +258,7 @@ endphoneme phoneme eI vowel starttype #e endtype #i length 230 - FMT(vdiph2/ei_4) + FMT(vdiph/eei_5) endphoneme @@ -366,7 +358,8 @@ phoneme t voicingswitch d lengthmod 2 - IF prevPhW(isVowel) OR prevPhW(n) THEN +// IF prevPhW(isVowel) OR prevPhW(n) THEN + IF prevPhW(isVowel) THEN // test, don't reduce [t] after [n] IF nextPhW(isVowel) AND nextPh(isUnstressed) THEN IF next2Ph(n) AND next2Ph(notWordStart) THEN ELSE diff --git a/phsource/ph_georgian b/phsource/ph_georgian index f3613b8e..7d2675fd 100644 --- a/phsource/ph_georgian +++ b/phsource/ph_georgian @@ -113,10 +113,22 @@ phoneme k import_phoneme consonants/k- endphoneme +phoneme q + vls uvl stop + lengthmod 2 + Vowelin f1=1 f2=1700 0 200 f3=-300 80 gpaus f4 rms=30 + Vowelout f1=1 f2=1700 -100 200 f3=-300 80 f4 rms=35 + + IF nextPh(#i) THEN + WAV(ustop/q2_i, 40) + ENDIF + WAV(ustop/q2, 48) +endphoneme + phoneme Q - import_phoneme base/Q" + import_phoneme base/r" endphoneme phoneme r diff --git a/phsource/ph_pt_brazil b/phsource/ph_pt_brazil index 432b6abe..a6bba543 100644 --- a/phsource/ph_pt_brazil +++ b/phsource/ph_pt_brazil @@ -39,7 +39,6 @@ phoneme &~ vowel starttype #@ endtype #@ ipa ɐU+0303 length 180 -// ChangeIfNotStressed(&) FMT(vnasal/a#_n) endphoneme @@ -225,3 +224,10 @@ phoneme * endphoneme +// TESTING +phoneme &2~ + vowel starttype #@ endtype #@ + ipa ɐU+0303 + length 200 + FMT(vnasal/W_n) +endphoneme diff --git a/phsource/ph_urdu b/phsource/ph_urdu new file mode 100644 index 00000000..2dd61fb3 --- /dev/null +++ b/phsource/ph_urdu @@ -0,0 +1,45 @@ +//==================================================== +// Phonemes adjusted for Urdu by Him Prasad Gautam. +//==================================================== + + +phoneme : // Lengthen the previous vowel by "length" + virtual + length 120 +endphoneme + +phoneme @ + vowel flag1 starttype #@ endtype #@ + length 130 + + ChangeIfDiminished(@-) + IF nextPh(H) THEN + FMT(vowel/@_low) + ENDIF + FMT(vowel/@_bck) +endphoneme + + +phoneme V + vowel flag1 starttype #@ endtype #@ + length 150 + CALL hi/V +endphoneme + + +phoneme @2 + vowel flag1 starttype #@ endtype #@ + length 150 + FMT(vowel/@_low) +endphoneme + +phoneme @3 + vowel flag1 starttype #@ endtype #@ + length 150 + ChangeIfDiminished(@-) + FMT(vowel/@_3) +endphoneme + + +//==================================================== +// The rest Phonemes are inherted from Hindi. diff --git a/phsource/ph_vi b/phsource/ph_vietnam similarity index 56% rename from phsource/ph_vi rename to phsource/ph_vietnam index cf6b6570..eef7563f 100644 --- a/phsource/ph_vi +++ b/phsource/ph_vietnam @@ -12,13 +12,13 @@ endphoneme phoneme 2 // huyền tone: low falling stress - Tone(20, 8, envelope/p_fall, NULL) + Tone(20, 8, envelope/p_fall, NULL) //20 endphoneme phoneme 3 // sắc Tone(rising stress - Tone(25, 50, envelope/p_rise, NULL) + Tone(25, 50, envelope/p_rise, NULL) // 25 endphoneme @@ -30,13 +30,13 @@ endphoneme phoneme 5 // ngã tone: broken (creaking rising) stress - Tone(28, 58, envelope/p_214, envelope/vi_5amp) + Tone(28,58, envelope/p_214, envelope/vi_5amp) // 28,58 endphoneme phoneme 6 // nặng Tone(drop (constricted) stress - length 75 // reduce the length of the vowel + //length 150 // ignore because it make too short sound 75 // reduce the length of the vowel Tone(40, 20, envelope/p_512, envelope/vi_6amp) endphoneme @@ -54,14 +54,14 @@ endphoneme phoneme a vowel starttype #@ endtype #@ - length 130 - FMT(vowel/a_4) + length 120 + FMT(vowel/a_6) //a_4) endphoneme phoneme a: vowel starttype #a endtype #a - length 280 - FMT(vowel/a_6) + length 200 //280 + FMT(vietnam/a) //FMT(vowel/a_6) endphoneme @@ -91,26 +91,42 @@ endphoneme phoneme O vowel starttype #o endtype #o - length 200 - FMT(vowel/aa_4) + IF nextPh(kh) THEN + length 95 + ELSE + length 200 + ENDIF + FMT(vowel/aa_4) endphoneme phoneme o vowel starttype #o endtype #o - length 200 + IF nextPh(kh) THEN + length 95 + ELSE + length 200 + ENDIF FMT(vowel/o_2) endphoneme phoneme u vowel starttype #u endtype #u - length 200 - FMT(vowel/u_7) + IF nextPh(kh) OR nextPh(N) THEN // hear as ung sound + length 120 + ELSE + length 200 + ENDIF + FMT(vnasal/u_n) //vowel/u_7) endphoneme phoneme y vowel starttype #u endtype #u - length 200 + IF nextPh(kh) OR nextPh(N) THEN + length 120 + ELSE + length 200 + ENDIF FMT(vowel/u#_5) endphoneme @@ -118,8 +134,12 @@ endphoneme phoneme @ vowel starttype #@ endtype #a - length 130 - FMT(vowel/@_2) + IF nextPh(kh) OR nextPh(N) THEN + length 120 + ELSE + length 170 + ENDIF + FMT(vowel/V) //vowel/@_2) endphoneme @@ -136,28 +156,28 @@ endphoneme phoneme aI vowel starttype #a endtype #i - length 250 - FMT(vdiph/&i_3) + length 200 //250 + FMT(vdiph/&y) endphoneme phoneme a:I vowel starttype #a endtype #i - length 250 + length 200 //250 FMT(vdiph/ai) endphoneme phoneme @I vowel starttype #@ endtype #i - length 250 + length 200 //250 FMT(vdiph/@i) endphoneme phoneme @:I vowel starttype #@ endtype #i - length 250 + length 200 //250 FMT(vdiph/@i) endphoneme @@ -214,7 +234,7 @@ endphoneme phoneme a:U vowel starttype #a endtype #u - length 270 + length 230 //270 FMT(vdiph/au) endphoneme @@ -241,7 +261,7 @@ endphoneme phoneme @U vowel starttype #@ endtype #u length 200 - FMT(vdiph/@u) + FMT(vdiph/@u_3) endphoneme phoneme @:U @@ -270,27 +290,123 @@ phoneme u@ FMT(vdiph2/uu@) endphoneme +// Addition Dipthongs +phoneme o# // ông + vowel starttype #o endtype #o + length 200 + FMT(vnasal/a#u_n) +endphoneme + +phoneme O# // ong + vowel starttype #o endtype #o + length 200 + FMT(vnasal/&u_n) +endphoneme + + +phoneme o@ + vowel starttype #o endtype #o + length 160 + FMT(vdiph2/oa) +endphoneme + +phoneme o& + vowel starttype #o endtype #o + length 160 + FMT(vietnam/oe) +endphoneme phoneme kh vls vel frc lengthmod 3 Vowelin f1=0 f2=2300 200 400 f3=200 80 Vowelout f1=0 f2=2300 300 400 f3=200 80 rms=20 - WAV(ufric/x, 50) + WAV(vietnam/_c,5) //ufric/x, 50) endphoneme phoneme l liquid lengthmod 7 + //IF nextPh(isNotVowel) THEN + // ChangePhoneme(l/2) + //ENDIF - IF nextPh(isNotVowel) THEN - ChangePhoneme(l/2) - ENDIF - - CALL vowelstart_l + //CALL vowelstart_l FMT(l/l_vi) endphoneme +phoneme t + vls alv stop + //voicingswitch d + lengthmod 2 + Vowelin f1=0 f2=1700 -300 300 f3=-100 80 + Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20 + + WAV(vietnam/th, 50) +endphoneme + +phoneme cr + vls pla afr sibilant + //voicingswitch dZ + lengthmod 2 + Vowelin f1=0 f2=2300 200 400 f3=-100 80 + + + WAV(vietnam/tr,10) +endphoneme + +phoneme d + vcd alv stop + lengthmod 5 + + Vowelin f1=1 f2=1700 -300 300 f3=-100 80 + Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk +WAV(vietnam/dd) + endphoneme + + phoneme c + vls pal stop palatal + //voicingswitch J + lengthmod 2 + length 75 + Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70 + Vowelout f1=1 f2=2700 400 600 f3=200 70 len=50 colr=1 + + + WAV(vietnam/ch,5) +endphoneme + + +phoneme p + vls blb stop + lengthmod 2 + Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11 + Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22 + + WAV(ustop/p_unasp_,10) + +endphoneme + +phoneme n + vcd alv nasal + Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11 + Vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk + lengthmod 4 +FMT(n/n#_) +endphoneme + +phoneme t[ // dental variant of /t/ + vls dnt stop + voicingswitch d[ + lengthmod 2 + Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16 + Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 + + IF nextPh(isPause2) THEN + WAV(ustop/t_unasp2, 5) + ENDIF + WAV(ustop/t_hi, 70) +endphoneme diff --git a/phsource/phonemes b/phsource/phonemes index 85fdcd47..b83cf47b 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1727,6 +1727,9 @@ include ph_kannada phonemetable ml hi include ph_malayalam +phonemetable ur hi +include ph_urdu + phonemetable hu base include ph_hungarian @@ -1809,7 +1812,7 @@ phonemetable is base include ph_icelandic phonemetable vi base -include ph_vi +include ph_vietnam phonemetable zhy base include ph_zh_yue diff --git a/phsource/ustop/k_asp2.wav b/phsource/ustop/k_asp2.wav index a20748bb..835213d7 100644 Binary files a/phsource/ustop/k_asp2.wav and b/phsource/ustop/k_asp2.wav differ diff --git a/phsource/ustop/q2.wav b/phsource/ustop/q2.wav new file mode 100644 index 00000000..7584f6c7 Binary files /dev/null and b/phsource/ustop/q2.wav differ diff --git a/phsource/ustop/q2_i.wav b/phsource/ustop/q2_i.wav new file mode 100644 index 00000000..c0c029ee Binary files /dev/null and b/phsource/ustop/q2_i.wav differ diff --git a/phsource/vdiph/eei_5 b/phsource/vdiph/eei_5 new file mode 100644 index 00000000..50214664 Binary files /dev/null and b/phsource/vdiph/eei_5 differ diff --git a/phsource/vietnam/_c.wav b/phsource/vietnam/_c.wav new file mode 100644 index 00000000..a4c52741 Binary files /dev/null and b/phsource/vietnam/_c.wav differ diff --git a/phsource/vietnam/a b/phsource/vietnam/a new file mode 100644 index 00000000..4ddf8321 Binary files /dev/null and b/phsource/vietnam/a differ diff --git a/phsource/vietnam/ch.wav b/phsource/vietnam/ch.wav new file mode 100644 index 00000000..7349e1aa Binary files /dev/null and b/phsource/vietnam/ch.wav differ diff --git a/phsource/vietnam/dd.wav b/phsource/vietnam/dd.wav new file mode 100644 index 00000000..b139bce6 Binary files /dev/null and b/phsource/vietnam/dd.wav differ diff --git a/phsource/vietnam/kh.wav b/phsource/vietnam/kh.wav new file mode 100644 index 00000000..aa3b2b1d Binary files /dev/null and b/phsource/vietnam/kh.wav differ diff --git a/phsource/vietnam/n.wav b/phsource/vietnam/n.wav new file mode 100644 index 00000000..46aeaa1f Binary files /dev/null and b/phsource/vietnam/n.wav differ diff --git a/phsource/vietnam/nh.wav b/phsource/vietnam/nh.wav new file mode 100644 index 00000000..13f4f0d8 Binary files /dev/null and b/phsource/vietnam/nh.wav differ diff --git a/phsource/vietnam/nn b/phsource/vietnam/nn new file mode 100644 index 00000000..0e21b1f8 Binary files /dev/null and b/phsource/vietnam/nn differ diff --git a/phsource/vietnam/oe b/phsource/vietnam/oe new file mode 100644 index 00000000..887b009c Binary files /dev/null and b/phsource/vietnam/oe differ diff --git a/phsource/vietnam/oong b/phsource/vietnam/oong new file mode 100644 index 00000000..31d235db Binary files /dev/null and b/phsource/vietnam/oong differ diff --git a/phsource/vietnam/th.wav b/phsource/vietnam/th.wav new file mode 100644 index 00000000..95c89f5b Binary files /dev/null and b/phsource/vietnam/th.wav differ diff --git a/phsource/vietnam/tr.wav b/phsource/vietnam/tr.wav new file mode 100644 index 00000000..b52fc7c8 Binary files /dev/null and b/phsource/vietnam/tr.wav differ diff --git a/phsource/vowelr/e_r b/phsource/vowelr/e_r index 0fb18002..f5d3bb8f 100644 Binary files a/phsource/vowelr/e_r and b/phsource/vowelr/e_r differ diff --git a/phsource/vwl_en_us/ar b/phsource/vwl_en_us/ar index 200691b9..bc2c4895 100644 Binary files a/phsource/vwl_en_us/ar and b/phsource/vwl_en_us/ar differ diff --git a/phsource/xph_nepali b/phsource/xph_nepali deleted file mode 100644 index b880b4bd..00000000 --- a/phsource/xph_nepali +++ /dev/null @@ -1,133 +0,0 @@ - -//==================================================== -// Nepali (inherits from Hindi) -//==================================================== - -phoneme V - vowel starttype #@ endtype #@ - length 160 - ChangeIfNotStressed(@) - IF nextPh(H) THEN - FMT(vowel/@_low) - ENDIF - FMT(vowel/@_bck) -endphoneme - -phoneme @3 // use a more front [@] after palatal consonants - vowel starttype #@ endtype #@ - length 140 - FMT(vowel/@_3) -endphoneme - -phoneme @/ - vowel starttype #@ endtype #@ - length 130 - IF nextPh(H) THEN - FMT(vowel/@_low) - ENDIF - FMT(vowel/@_bck) -endphoneme - - -phoneme i - vowel starttype #i endtype #i - length 160 - IfNextVowelAppend(;) - FMT(vowel/i) -endphoneme - -phoneme e - vowel starttype #e endtype #e - length 180 - FMT(vowel/e) -endphoneme - -phoneme a - vowel long starttype #a endtype #a - length 230 - FMT(vowel/aa_9) -endphoneme - -phoneme o - vowel starttype #o endtype #o - length 180 - FMT(vowel/o_mid) -endphoneme - -phoneme u - vowel starttype #u endtype #u - length 160 - FMT(vowel/u_bck) -endphoneme - - - - - -// Diphthongs -//=========== - - -phoneme aI - vowel long starttype #a endtype #i - length 240 - long - FMT(vdiph/aai) -endphoneme - -phoneme aU - vowel long starttype #a endtype #u - length 240 - long - FMT(vdiph/aau_3) -endphoneme - -phoneme eI - vowel long starttype #e endtype #i - length 240 - long - FMT(vdiph/eei) -endphoneme - -phoneme eU - vowel long starttype #e endtype #u - length 240 - long - FMT(vdiph/eu) -endphoneme - -phoneme VI - vowel long starttype #@ endtype #i - length 240 - long - FMT(vdiph/Vi) -endphoneme - -phoneme VU - vowel long starttype #@ endtype #u - length 240 - long - FMT(vdiph/Vu) -endphoneme - -phoneme oI - vowel long starttype #o endtype #i - length 240 - long - FMT(vdiph/oi) -endphoneme - -phoneme oU - vowel long starttype #o endtype #u - length 240 - long - FMT(vdiph/ou) -endphoneme - -phoneme uI - vowel long starttype #u endtype #i - length 240 - long - FMT(vdiph/ui) -endphoneme - diff --git a/src/compiledata.cpp b/src/compiledata.cpp index b8d94e03..d3312a11 100644 --- a/src/compiledata.cpp +++ b/src/compiledata.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005 to 2011 by Jonathan Duddington * + * Copyright (C) 2005 to 2013 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -630,6 +630,7 @@ static FILE *f_phtab; static FILE *f_phcontents; static FILE *f_errors = stderr; static FILE *f_prog_log = NULL; +static FILE *f_report; static FILE *f_in; @@ -642,6 +643,7 @@ static int count_references = 0; static int duplicate_references = 0; static int count_frames = 0; static int error_count = 0; +static int resample_count = 0; static int then_count = 0; static int after_if = 0; @@ -661,9 +663,9 @@ static REF_HASH_TAB *ref_hash_tab[256]; #define N_ENVELOPES 30 -static int n_envelopes = 0; -static char envelope_paths[N_ENVELOPES][80]; -static unsigned char envelope_dat[N_ENVELOPES][ENV_LEN]; +int n_envelopes = 0; +char envelope_paths[N_ENVELOPES][80]; +unsigned char envelope_dat[N_ENVELOPES][ENV_LEN]; typedef struct { @@ -733,27 +735,21 @@ static void CompileReport(void) int n; REF_HASH_TAB *p; REF_HASH_TAB **list; - FILE *f_report; const char *data_path; int prev_table; int prev_mnemonic; char fname[sizeof(path_source)+20]; + if(f_report == NULL) + return; + // make a list of all the references and sort it list = (REF_HASH_TAB **)malloc((count_references)* sizeof(REF_HASH_TAB *)); if(list == NULL) return; - sprintf(fname,"%scompile_report",path_source); - f_report = fopen(fname,"w"); - if(f_report == NULL) - { - free(list); - return; - } - - fprintf(f_report,"%d phoneme tables\n",n_phoneme_tabs); - fprintf(f_report," new total\n"); + fprintf(f_report,"\n%d phoneme tables\n",n_phoneme_tabs); + fprintf(f_report," new total\n"); for(ix=0; ix= 0) { close(fd_temp); - sprintf(command,"sox \"%s%s.wav\" -r %d -c 1 -w %s polyphase\n",path_source,fname,samplerate_native,fname_temp); + sprintf(command,"sox \"%s%s.wav\" -c1 -t wav %s rate -h %d\n",path_source,fname,fname_temp,samplerate_native); if(system(command) < 0) { error("Failed to resample: %s",command); + remove(fname_temp); return(0); } } + if(GetFileLength(fname_temp) <= 0) + { + error("Failed to resample: %s",command); + remove(fname_temp); + return(0); + } + f = fopen(fname_temp,"rb"); if(f == NULL) { error("Can't read temp file: %s",fname_temp); return(0); } + if(f_report != NULL) + fprintf(f_report, "resampled %s\n", fname); + resample_count++; resample_wav = 1; fseek(f,40,SEEK_SET); // skip past the WAV header, up to before "data length" } @@ -3475,6 +3482,10 @@ memset(markers_used,0,sizeof(markers_used)); if((f_errors = fopen_log(f_errors,fname,"w")) == NULL) f_errors = stderr; + sprintf(fname,"%s%s",path_source,"compile_report"); + f_report = fopen_log(f_errors, fname,"w"); + + sprintf(fname,"%s/%s",path_home,"phondata-manifest"); if((f_phcontents = fopen_log(f_phcontents,fname,"w")) == NULL) f_phcontents = stderr; @@ -3538,8 +3549,6 @@ memset(markers_used,0,sizeof(markers_used)); fprintf(f_errors,"\nRefs %d, Reused %d\n",count_references,duplicate_references); fclose(f_in); fclose(f_phdata); - if(f_errors != stderr) - fclose(f_errors); if(f_prog_log != NULL) fclose(f_prog_log); fclose(f_phindex); @@ -3549,18 +3558,30 @@ fprintf(f_errors,"\nRefs %d, Reused %d\n",count_references,duplicate_references LoadPhData(); LoadVoice(voice_name2,0); + CompileReport(); report_dict = CompileAllDictionaries(); -//#ifdef deleted DrawEnvelopes(); -//#endif + if(gui_flag) { delete progress; } - report.Printf(_T("Compiled phonemes: %d errors."),error_count); + if(resample_count > 0) + { + fprintf(f_errors, "\n%d WAV files resampled to %d Hz\n", resample_count, samplerate_native); + report.Printf(_T("Compiled phonemes: %d errors, %d files resampled to %d Hz. "),error_count, resample_count, samplerate_native); + } + else + { + report.Printf(_T("Compiled phonemes: %d errors."),error_count); + } + + if(f_errors != stderr) + fclose(f_errors); + if(error_count > 0) { report += _T(" See file: 'phsource/error_log'."); @@ -3738,6 +3759,7 @@ void CompileIntonation() char buf[sizeof(path_source)+120]; error_count = 0; + resample_count = 0; sprintf(fname_errors,"%s%s",path_source,"error_intonation"); if((f_errors = fopen(fname_errors,"w")) == NULL) @@ -4006,7 +4028,6 @@ void CompileIntonation() fwrite(tune_data, n_tune_names, sizeof(TUNE), f_out); fclose(f_in); fclose(f_out); - fclose(f_errors); report.Printf(_T("Compiled %d intonation tunes: %d errors."),n_tune_names, error_count); wxLogStatus(report); diff --git a/src/compiledict.cpp b/src/compiledict.cpp index f0a21a9c..c8c4f5ef 100644 --- a/src/compiledict.cpp +++ b/src/compiledict.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005 to 2010 by Jonathan Duddington * + * Copyright (C) 2005 to 2013 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -51,11 +51,15 @@ static char letterGroupsDefined[N_LETTER_GROUPS]; MNEM_TAB mnem_rules[] = { {"unpr", 0x01}, + {"w_alt1", 0x11}, {"w_alt2", 0x12}, {"w_alt3", 0x13}, +// {"w_alt4", 0x14}, {"w_alt", 0x11}, // note: put longer names before their sub-strings + {"p_alt1", 0x21}, {"p_alt2", 0x22}, {"p_alt3", 0x23}, +// {"p_alt4", 0x24}, {"p_alt", 0x21}, {NULL, -1} }; @@ -1586,7 +1590,7 @@ static int compile_lettergroup(char *input, FILE *f_out) items[n_items] = p_start = p; while((*p & 0xff) > ' ') { - if (*p == '_') *p = ' '; // allow '_' for word break + if (*p == '_') *p = ' '; // allow '_' for word break p++; } *p++ = 0; diff --git a/src/dictionary.cpp b/src/dictionary.cpp index 55eeb552..fd42583a 100644 --- a/src/dictionary.cpp +++ b/src/dictionary.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005 to 2011 by Jonathan Duddington * + * Copyright (C) 2005 to 2013 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -1499,21 +1499,24 @@ void SetWordStress(Translator *tr, char *output, unsigned int *dictionary_flags, stress = 3; - if((stressflags & 0x1000) && (vowel_count == 2)) + if(unstressed_word == 0) { - // Two syllable word, if one syllable has primary stress, then give the other secondary stress - if(vowel_stress[1] == 4) - vowel_stress[2] = 3; - if(vowel_stress[2] == 4) - vowel_stress[1] = 3; - } - - if((stressflags & 0x2000) && (vowel_stress[1] < 0)) - { - // If there is only one syllable before the primary stress, give it a secondary stress - if((vowel_count > 2) && (vowel_stress[2] >= 4)) + if((stressflags & 0x1000) && (vowel_count == 3)) { - vowel_stress[1] = 3; + // Two syllable word, if one syllable has primary stress, then give the other secondary stress + if(vowel_stress[1] == 4) + vowel_stress[2] = 3; + if(vowel_stress[2] == 4) + vowel_stress[1] = 3; + } + + if((stressflags & 0x2000) && (vowel_stress[1] < 0)) + { + // If there is only one syllable before the primary stress, give it a secondary stress + if((vowel_count > 3) && (vowel_stress[2] >= 4)) + { + vowel_stress[1] = 3; + } } } @@ -2737,6 +2740,12 @@ int TranslateRules(Translator *tr, char *p_start, char *phonemes, int ph_size, c if(word_flags & FLAG_UNPRON_TEST) return(match1.end_type | 1); +#ifdef deleted +// ?? allow $unpr while translating rules, not just on initial FLAG_UNPRON_TEST + if((match1.end_type & SUFX_UNPRON) && !(word_flags & FLAG_SUFFIX_REMOVED)) + return(match1.end_type); +#endif + if((match1.phonemes[0] == phonSWITCH) && ((word_flags & FLAG_DONT_SWITCH_TRANSLATOR)==0)) { // an instruction to switch language, return immediately so we can re-translate @@ -2877,13 +2886,15 @@ int TransposeAlphabet(Translator *tr, char *text) int max; const char *map; char *p = text; - char *p2 = text; + char *p2; int all_alpha=1; int bits; int acc; int pairs_start; const short *pairs_list; + char buf[N_WORD_BYTES]; + p2 = buf; offset = tr->transpose_min - 1; min = tr->transpose_min; max = tr->transpose_max; @@ -2930,8 +2941,8 @@ int TransposeAlphabet(Translator *tr, char *text) acc=0; bits=0; - p = text; - p2 = text; + p = buf; + p2 = buf; while((c = *p++) != 0) { if((pairs_list = tr->frequent_pairs) != NULL) @@ -2962,9 +2973,13 @@ int TransposeAlphabet(Translator *tr, char *text) *p2++ = (acc << (8-bits)); } *p2 = 0; - return((p2 - text) | 0x40); // bit 6 indicates compressed characters + strcpy(text, buf); + return((p2 - buf) | 0x40); // bit 6 indicates compressed characters + } + else + { + return(strlen(text)); } - return(p2 - text); } // end of TransposeAlphabet diff --git a/src/espeak.cpp b/src/espeak.cpp index aa49195d..25bc9aac 100644 --- a/src/espeak.cpp +++ b/src/espeak.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2006 to 2007 by Jonathan Duddington * + * Copyright (C) 2006 to 2013 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -768,7 +768,11 @@ int main (int argc, char **argv) fclose(f_text); } - espeak_Synchronize(); + if(espeak_Synchronize() != EE_OK) + { + fprintf(stderr, "espeak_Synchronize() failed, maybe error when opening output device\n"); + exit(4); + } if(f_phonemes_out != stdout) fclose(f_phonemes_out); // needed for WinCE diff --git a/src/espeakedit.cpp b/src/espeakedit.cpp index 2fe14c59..39e26b60 100644 --- a/src/espeakedit.cpp +++ b/src/espeakedit.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005 to 2010 by Jonathan Duddington * + * Copyright (C) 2005 to 2013 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -685,7 +685,7 @@ void DisplayErrorFile(const char *fname) if(len > 0) { if(len > 1500) - len = 1500; // restrict length to pppppevent crash in wxLogMessage() + len = 1500; // restrict length to prevent crash in wxLogMessage() msg = (char *)malloc(len+1); if(msg != NULL) { diff --git a/src/prosodydisplay.cpp b/src/prosodydisplay.cpp index a6735ec6..db31955d 100644 --- a/src/prosodydisplay.cpp +++ b/src/prosodydisplay.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005 to 2007 by Jonathan Duddington * + * Copyright (C) 2005 to 2013 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -162,8 +162,8 @@ void ProsodyDisplay::SelectPh(int index) } y1 = p->pitch1; y2 = p->pitch2; - sprintf(buf,"Stress %s%d Amp %2d LenMod %2d Pitch %3d %3d %s PhFlags %.2x ", - emphasized,p->stresslevel&0x7,p->amp,p->length,y1,y2,name,p->ph->phflags); + sprintf(buf,"Stress %s%d Amp %2d StdLength %2d LengthMod %2d Pitch %3d %3d %s PhFlags %.2x ", + emphasized,p->stresslevel&0x7,p->amp,p->std_length*2, p->length,y1,y2,name,p->ph->phflags); wxLogStatus(wxString(buf,wxConvLocal)); } diff --git a/src/readclause.cpp b/src/readclause.cpp index b24c52e9..d80fa556 100644 --- a/src/readclause.cpp +++ b/src/readclause.cpp @@ -90,8 +90,9 @@ static const unsigned short punct_chars[] = {',','.','?','!',':',';', 0x055e, // Armenian question 0x055b, // Armenian emphasis mark - 0x0b1b, // Arabic ; + 0x061b, // Arabic ; 0x061f, // Arabic ? + 0x06d4, // Arabic . 0x0f0d, // Tibet Shad 0x0f0e, @@ -138,6 +139,7 @@ static const unsigned int punct_attributes [] = { 0, CLAUSE_SEMICOLON, // Arabic ; CLAUSE_QUESTION, // Arabic question mark + CLAUSE_PERIOD, // Arabic full stop CLAUSE_PERIOD+0x8000, // Tibet period CLAUSE_PARAGRAPH, diff --git a/src/speak_lib.cpp b/src/speak_lib.cpp index bdcc3275..6c8e8dc4 100644 --- a/src/speak_lib.cpp +++ b/src/speak_lib.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005 to 2011 by Jonathan Duddington * + * Copyright (C) 2005 to 2013 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -60,6 +60,7 @@ static espeak_AUDIO_OUTPUT my_mode=AUDIO_OUTPUT_SYNCHRONOUS; static int synchronous_mode = 1; static int out_samplerate = 0; static int voice_samplerate = 22050; +static espeak_ERROR err = EE_OK; t_espeak_callback* synth_callback = NULL; int (* uri_callback)(int, const char *, const char *) = NULL; @@ -114,7 +115,11 @@ static int dispatch_audio(short* outbuf, int length, espeak_EVENT* event) sleep(1); } out_samplerate = voice_samplerate; - wave_init(voice_samplerate); + if(!wave_init(voice_samplerate)) + { + err = EE_INTERNAL_ERROR; + return(-1); + } wave_set_callback_is_output_enabled( fifo_is_command_enabled); my_audio = wave_open("alsa"); event_init(); @@ -166,8 +171,8 @@ static int dispatch_audio(short* outbuf, int length, espeak_EVENT* event) } SHOW_TIME("LEAVE dispatch_audio\n"); - - return (a_wave_can_be_played==0); // 1 = stop synthesis + + return (a_wave_can_be_played==0); // 1 = stop synthesis, -1 = error } @@ -373,6 +378,7 @@ static int initialise(int control) int param; int result; + err = EE_OK; LoadConfig(); WavegenInit(22050,0); // 22050 if((result = LoadPhData()) != 1) @@ -487,6 +493,8 @@ static espeak_ERROR Synthesize(unsigned int unique_identifier, const void *text, { #ifdef USE_ASYNC finished = create_events((short *)outbuf, length, event_list, a_write_pos); + if(finished < 0) + return EE_INTERNAL_ERROR; length = 0; // the wave data are played once. #endif } @@ -516,7 +524,8 @@ static espeak_ERROR Synthesize(unsigned int unique_identifier, const void *text, #ifdef USE_ASYNC if (my_mode==AUDIO_OUTPUT_PLAYBACK) { - dispatch_audio(NULL, 0, NULL); // TBD: test case + if(dispatch_audio(NULL, 0, NULL) < 0) // TBD: test case + return err = EE_INTERNAL_ERROR; } else { @@ -1198,6 +1207,7 @@ ESPEAK_API int espeak_IsPlaying(void) ESPEAK_API espeak_ERROR espeak_Synchronize(void) {//============================================= + espeak_ERROR berr = err; #ifdef USE_ASYNC SHOW_TIME("espeak_Synchronize > ENTER"); while (espeak_IsPlaying()) @@ -1205,8 +1215,9 @@ ESPEAK_API espeak_ERROR espeak_Synchronize(void) usleep(20000); } #endif + err = EE_OK; SHOW_TIME("espeak_Synchronize > LEAVE"); - return EE_OK; + return berr; } // end of espeak_Synchronize diff --git a/src/synthdata.cpp b/src/synthdata.cpp index a45c2e61..b68fd46b 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005 to 2011 by Jonathan Duddington * + * Copyright (C) 2005 to 2013 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.46.32 30.Jan.13"; +const char *version_string = "1.46.35 14.Feb.13"; const int version_phdata = 0x014631; int option_device_number = -1; @@ -1215,6 +1215,7 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_ memcpy(&worddata->prev_vowel, &plist[0], sizeof(PHONEME_LIST)); } + plist->std_length = phdata->pd_param[i_SET_LENGTH]; } // end of InterpretPhoneme diff --git a/src/synthesize.h b/src/synthesize.h index fb9c7e7a..6a83b8da 100644 --- a/src/synthesize.h +++ b/src/synthesize.h @@ -220,6 +220,7 @@ typedef struct { unsigned char newword; // bit 0=start of word, bit 1=end of clause, bit 2=start of sentence unsigned char pitch1; unsigned char pitch2; + unsigned char std_length; } PHONEME_LIST; diff --git a/src/translate.cpp b/src/translate.cpp index af220ec7..440fe841 100644 --- a/src/translate.cpp +++ b/src/translate.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005 to 2011 by Jonathan Duddington * + * Copyright (C) 2005 to 2013 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -1139,6 +1139,17 @@ if((wmark > 0) && (wmark < 8)) return(0); } +#ifdef deleted +// ?? allow $unpr while translating rules, not just on initial FLAG_UNPRON_TEST +if(end_type & SUFX_UNPRON) +{ + phonemes[0] = 0; // discard and retranslate as individual letters + SpeakIndividualLetters(tr, wordx, phonemes, 0); + strcpy(word_phonemes, phonemes); + return(0); +} +#endif + if((phonemes[0] == 0) && (end_phonemes[0] == 0)) { int wc; diff --git a/src/translate.h b/src/translate.h index d41e3cf5..f39e2534 100644 --- a/src/translate.h +++ b/src/translate.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005 to 2011 by Jonathan Duddington * + * Copyright (C) 2005 to 2013 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * diff --git a/src/vowelchart.cpp b/src/vowelchart.cpp index b555afb9..aab1f2ce 100644 --- a/src/vowelchart.cpp +++ b/src/vowelchart.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005 to 2007 by Jonathan Duddington * + * Copyright (C) 2005 to 2013 by Jonathan Duddington * * email: jonsd@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -670,9 +670,9 @@ void MakeVowelLists(void) #define N_ENVELOPES 30 -int n_envelopes = 0; -char envelope_paths[N_ENVELOPES][80]; -unsigned char envelope_dat[N_ENVELOPES][ENV_LEN]; +extern int n_envelopes; +extern char envelope_paths[N_ENVELOPES][80]; +extern unsigned char envelope_dat[N_ENVELOPES][ENV_LEN]; #define HT_ENV 140 #define WD_ENV 128*2 diff --git a/src/wave.cpp b/src/wave.cpp index bd53f862..b3d25992 100644 --- a/src/wave.cpp +++ b/src/wave.cpp @@ -62,7 +62,7 @@ enum {ONE_BILLION=1000000000}; static int pulse_running; // wave.cpp (this file) -void wave_port_init(int); +int wave_port_init(int); void* wave_port_open(const char* the_api); size_t wave_port_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSize); int wave_port_close(void* theHandler); @@ -77,7 +77,7 @@ int wave_port_get_remaining_time(uint32_t sample, uint32_t* time); // wave_pulse.cpp int is_pulse_running(); -void wave_pulse_init(int); +int wave_pulse_init(int); void* wave_pulse_open(const char* the_api); size_t wave_pulse_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSize); int wave_pulse_close(void* theHandler); @@ -91,13 +91,13 @@ void* wave_pulse_test_get_write_buffer(); int wave_pulse_get_remaining_time(uint32_t sample, uint32_t* time); // wrappers -void wave_init(int srate) { +int wave_init(int srate) { pulse_running = is_pulse_running(); if (pulse_running) - wave_pulse_init(srate); + return wave_pulse_init(srate); else - wave_port_init(srate); + return wave_port_init(srate); } void* wave_open(const char* the_api) { @@ -756,7 +756,7 @@ void wave_set_callback_is_output_enabled(t_wave_callback* cb) // Failed to initialise the PortAudio sound"); } + return err == paNoError; } //> @@ -1194,7 +1195,7 @@ void *wave_test_get_write_buffer() // notdef USE_PORTAUDIO -void wave_init(int srate) {} +int wave_init(int srate) {} void* wave_open(const char* the_api) {return (void *)1;} size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSize) {return theSize;} int wave_close(void* theHandler) {return 0;} diff --git a/src/wave.h b/src/wave.h index 337c8a1a..aac2a8dd 100644 --- a/src/wave.h +++ b/src/wave.h @@ -7,7 +7,7 @@ extern int option_device_number; -extern void wave_init(int samplerate); +extern int wave_init(int samplerate); // TBD: the arg could be "alsa", "oss",... extern void* wave_open(const char* the_api); diff --git a/src/wave_pulse.cpp b/src/wave_pulse.cpp index a5db6389..85cab2d6 100644 --- a/src/wave_pulse.cpp +++ b/src/wave_pulse.cpp @@ -660,14 +660,14 @@ void wave_set_callback_is_output_enabled(t_wave_callback* cb) //> // @@ -870,7 +870,7 @@ void *wave_test_get_write_buffer() // notdef USE_PULSEAUDIO -void wave_init() {} +int wave_init() {} void* wave_open(const char* the_api) {return (void *)1;} size_t wave_write(void* theHandler, char* theMono16BitsWaveBuffer, size_t theSize) {return theSize;} int wave_close(void* theHandler) {return 0;} diff --git a/src/wave_sada.cpp b/src/wave_sada.cpp index 0c93ca0a..54295822 100644 --- a/src/wave_sada.cpp +++ b/src/wave_sada.cpp @@ -78,7 +78,7 @@ static uint32_t wave_samplerate; // //