From 62e163701b5ac0286902d0d58535184dd5472493 Mon Sep 17 00:00:00 2001 From: jonsd Date: Thu, 14 Feb 2013 22:23:32 +0000 Subject: [PATCH] [1.46.35] Added error detection in espeak_Synchronize(). Compile Phonemes: fixed resampling of WAV files to eSpeak's sample rate (needs 'sox'). Language changes: pt, en, fa. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@301 d46cf337-b52f-0410-862d-fd96e6ae7743 --- dictsource/an_list | 19 +- dictsource/dict_phonemes | 8 +- dictsource/en_list | 33 +- dictsource/en_rules | 69 ++-- dictsource/fa_list | 861 ++++++++++++++++++++++++++++++++++++++- dictsource/fa_rules | 51 ++- dictsource/pt_list | 3 +- dictsource/pt_rules | 191 +++++---- phsource/compile_report | 21 +- phsource/ph_english_sc | 13 +- phsource/vowelr/e_r | Bin 6239 -> 7877 bytes phsource/vwl_en_us/ar | Bin 2460 -> 3148 bytes src/compiledata.cpp | 63 ++- src/compiledict.cpp | 8 +- src/dictionary.cpp | 10 + src/espeak.cpp | 8 +- src/espeakedit.cpp | 4 +- src/prosodydisplay.cpp | 6 +- src/speak_lib.cpp | 23 +- src/synthdata.cpp | 3 +- src/synthesize.h | 1 + src/translate.cpp | 13 +- src/translate.h | 2 +- src/wave.cpp | 15 +- src/wave.h | 2 +- src/wave_pulse.cpp | 6 +- src/wave_sada.cpp | 7 +- 27 files changed, 1217 insertions(+), 223 deletions(-) diff --git a/dictsource/an_list b/dictsource/an_list index 695e1152..5fa0cb12 100755 --- 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/dict_phonemes b/dictsource/dict_phonemes index 32e2dd66..1519b180 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -103,7 +103,7 @@ p Q r R s s; t T ts v x z -Dictionary en_dict 2013-02-12 +Dictionary en_dict 2013-02-13 0 0# 3 3: @ @- @2 @5 @L a a# A: A@ aa aI aI3 @@ -377,7 +377,7 @@ S s; S; t t; tS ts tS; ts; v w x z Z Z; -Dictionary pt_dict 2013-02-11 +Dictionary pt_dict 2013-02-14 & &/ &U~ &~ @ @- a A aI aU e E eI EI eU EU @@ -849,7 +849,7 @@ p p- ph q r R s t t- tS tS; w -Dictionary fa_dict 2013-01-23 +Dictionary fa_dict 2013-02-13 a A e i o u @@ -859,7 +859,7 @@ r R s S t tS v w x z Z -Dictionary an_dict 2013-01-24 +Dictionary an_dict 2013-02-13 a aI aU e E eI eU i o O oI u diff --git a/dictsource/en_list b/dictsource/en_list index 3d09e013..ec42a441 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -324,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@ @@ -649,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 @@ -819,6 +823,7 @@ buffet bVfeI bunion bVnI2@n bureaucracy bjU@'0kr@si bursar b3:s3 +?5 bursar bVRs3 bus bVs buses bVsI#z busily bIzI2lI $verbf @@ -976,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 @@ -991,6 +997,7 @@ combo k0mboU comely kVmlI // comeliness comer kVm3 comet k0mI2t +commandant $alt1 commence k@mEns commend k@mEnd comment k0mEnt @@ -1019,6 +1026,7 @@ conduct $1 conduct $verb cone koUn conical $1 +confidant $alt1 conflict $1 $onlys conflict $verb conger k0Ng3 @@ -1140,6 +1148,7 @@ deny dI2naI depot dEpoU ?3 depot di:poU derange dI2reIndZ +descant dEskant descry dI2skreI desert dI2z3:t desert dEs3t $only @@ -1413,8 +1422,12 @@ gala gA:l@ galaxy gala#ksi galileo galI2l'eIoU 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 @@ -2128,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 @@ -2185,8 +2199,8 @@ 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 @@ -2363,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 @@ -2379,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 @@ -2461,6 +2477,7 @@ snooker snu:k3 sofa soUf@ soiree swA:reI sojourn soUdZ3:n +?5 sojourn soUdZVRn solder s0ld3 ?3 solder sA:d3 soldier soUldZ3 @@ -2512,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 @@ -2528,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 @@ -2598,6 +2615,7 @@ tho DoU $only thousand TaUz@nd throughout $2 thursday T3:zdeI +?5 thursday TVRzdeI tidal taId@L tidy taIdi tierra tI'e@r@ @@ -2648,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: @@ -2789,6 +2807,7 @@ 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 $alt1 @@ -3013,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@ @@ -3124,6 +3144,7 @@ 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@ @@ -3198,6 +3219,7 @@ 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 @@ -3238,6 +3260,7 @@ Connor k0n3 Conrad $1 Crichton kraIt@n Curtis k3:tI#s +?5 Curtis kVRtI#s Dana deIn@ Daphne dafni Darryl dar@L @@ -3524,7 +3547,7 @@ Rameses ram@si:z Ramirez ra#mi@3rEz Reagan reIg@n Reid ri:d -Remi r@ni: +Remi r@mi: Reuter rOIt3 Rivera rI2ve@r@ Rizzoli rI2zoUli diff --git a/dictsource/en_rules b/dictsource/en_rules index fc0bc044..8a1af8a6 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -747,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 @@ -1713,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 @@ -1865,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 @@ -2490,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 @@ -2668,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 @@ -2704,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 @@ -2715,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 @@ -3114,7 +3123,7 @@ l) im Im _pr) im (a aIm sh) im (a_ 'i:m - image ImI2dZ + imag (e ImI2dZ l) ime aIm d) ime (ns aImE im (ent+ Im @@ -3431,6 +3440,7 @@ c) is (_ Is @@m) is (_ Is am) is (_S1 z + v) is (_ Is @Cs) is (_ =Is &) is (abl aIz isa (tion aIzeI @@ -3983,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: @@ -4345,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: @@ -4721,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 @@ -4728,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: @@ -5211,27 +5223,7 @@ _) 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 ? to (morr t@ _) to (nn tV @@ -5254,6 +5246,7 @@ _) two tu: ttu (r t@ @) tu (al tSu: + @) tu (at tSu: _sta) tu tSu: ?3 _sta) tu (to tS@ c) tu (al_ =tSu: @@ -5262,6 +5255,7 @@ @) tu (lat =tSU ?3 tu (Ant tSu: ?3 tu (Ancy tSu: + tu (ous tSu: @) tur (A tS@r @) tur (al_ tS=@r @@ -5321,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: @@ -5823,6 +5841,7 @@ _) z (wY z @) zales (_ z'A:l@s + zei zaI zes (_ zI2z zh Z zu (_ =zu: diff --git a/dictsource/fa_list b/dictsource/fa_list index 99dac881..849dcc03 100755 --- 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 820e6570..c99ca859 100755 --- 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/pt_list b/dictsource/pt_list index 1f39dd99..09ec4a4a 100755 --- a/dictsource/pt_list +++ b/dictsource/pt_list @@ -661,9 +661,11 @@ 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 $noun @@ -1011,7 +1013,6 @@ rocha $alt rock $alt rogas $alt rolo $alt2 $noun -rosna $alt rumores $alt2 saleta $alt2 sarjeta $alt diff --git a/dictsource/pt_rules b/dictsource/pt_rules index 6cece1b7..96702e44 100755 --- a/dictsource/pt_rules +++ b/dictsource/pt_rules @@ -21,7 +21,7 @@ .L04 a am e em o ue uem .L05 r ra ram re rem rdes .L06 ra ram ste re rem -.L07 se sem te +.L07 sse ssem ste .group a @@ -345,100 +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 - scr) e (vL03_ e // e- in- pre- ree- -_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 - _tol) 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 - _reit) e (rL03_ E - par) e (çL01_ e // pareça, apareça - _arref) e (çL01_ e - _beb) e (ssL02_ e - com) e (ssL02_ e - _corr) e (ssL02_ e - _morr) e (sL07_ e - _adoec) e (sL07_ e - _torc) e (sL07_ e - _viv) e (sL07_ e - _eleg) e (sL07_ e - respond) e (sL07_ e // & corres- - entend) e (sL07_ e -compreend) e (sL07_ e -interromp) e (sL07_ e -intromet) e (sL07_ e -_escond) e (sL07_ e - _bat) e (sL07_ e - _sofr) e (sL07_ e - l) e (que_ E - _p) e (quL02_ E - _s) e (quL02_ E - _) e (rguL02_ E - _enx) e (rguL02_ E - _alb) e (rguL02_ 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 @@ -727,22 +737,25 @@ _escond) e (sL07_ 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 ô diff --git a/phsource/compile_report b/phsource/compile_report index 91a83d40..b4ca41db 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -1,3 +1,4 @@ + 86 phoneme tables new total base 109 109 @@ -6,7 +7,7 @@ consonants 10 118 en 54 156 en-n 33 156 en-us 40 157 - en-sc 40 158 + en-sc 41 158 en-rp 34 156 en-wm 31 156 en-wi 30 156 @@ -420,7 +421,7 @@ l/l_ [l] base [l/] fr l/l_@ [l/3] base [l/] fr -l/l@ [] base +l/l@ [hFp] base [l#] base [l] fr [l/2] fr @@ -454,7 +455,7 @@ l/L2_oL [l/2] base l/L2_uL [l/2] base l/l_3 [l/] de l/l_4 [ll] sq -l/la [] base +l/la [hFp] base [l#] base [l] fr [l/2] fr @@ -462,7 +463,7 @@ l/la [] base [K] tn l/l_a [l/3] base [l/] fr -l/le [] base +l/le [hFp] base [l#] base [l] fr [l/2] fr @@ -474,7 +475,7 @@ l/L_eL_af [&] af [&:] af l/l_front [L] sq l/l_front_ [l/4] sq -l/li [] base +l/li [hFp] base [l#] base [l] fr [l/2] fr @@ -488,7 +489,7 @@ ll/ll [L] base ll/_ll [L] base l/l_long [l] base [l] fr -l/lo [] base +l/lo [hFp] base [l#] base [l/2] fr [K] nso @@ -499,7 +500,7 @@ l^/l_rfx [l.] base [l;] lt [l] ru [l^] ru -l/lu [] base +l/lu [hFp] base [l#] base [l] fr [l/2] fr @@ -1039,8 +1040,7 @@ vdiph/0i_2 [OI] en-sc [OI] en-wi [AI] no vdiph2/8@ [U@] en -vdiph2/e@ [3:] en-sc - [e@] en-sc +vdiph2/e@ [e@] en-sc [e@] en-wi vdiph2/ea [eA] lt [ea] ro @@ -2224,9 +2224,10 @@ vowel/oo_en [O] en [O] en-rp vowelr/aa_r [A:] en-sc [A@] en-sc +vowelr/e_r [3:] en-sc vowelr/i_r [i@3] en-sc vowelr/oo_r [O@] en-sc -vowelr/o_r [o@] en-sc + [o@] en-sc vowelr/r-voc [r-] base [r-] sk [r:] sk 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/vowelr/e_r b/phsource/vowelr/e_r index 0fb180026d0b3cd020fd1d2e030c9aeaf1d9b5cd..f5d3bb8fc2512101e87bb92c4cf45a0df2a6a064 100644 GIT binary patch delta 1423 zcmdUuO=uHA7>3{ZcGqO;xUP}}ZG$KYAvdL<_=6ZNQY{LWR7iWUNcGZV=|N8}7WC4C z(tt2gTMF1gTXqv;j+Tl3BC6Qi2{`7-o2wVZLYI`92(Y ze%wl5INj2bZg18AT4an2};nQ zB!lST=UER|L}!4`*2FZe2_QomQe@V=$!1L;PkD#PqbM~hQj(|SI3dxsJw7B!GUg@6 zD(9+S^7o=PkB>jn90!{((URlvmG-kDLwJmhISv_P82LaUw81u*a%kgGHplJAJey~# z;+FziSzw1trp$fplvxlisoZQwp;w6CLGvKFDH*fLCG{L8CiRC(B1kjvYLw~V9~$jO zR%(7V*jA=BIsl>EhRqI zvMAG0wkWfhs%6n;+`~X16<)7p(Zavu4KIY<|NKcTN{NEyl2LOvJ8RlL37~hgENohJ z2 z$ak@49G*H~i&e^r!Zz1s()^6WCK_A<#DgPEFe=3VuBr{>psLH?_Qu45bxYGyQl>Yg zWL^OxM>(fS7HA8zDHR!}A}N_O#%1*D*zPv^0Pkn_IZU_E4sk{M*5K89YCb@Ar+PT5 jkz|=bbTb)GOH}qGV+jwb8_btbpEi^ZHCI#l-$i}_1nnKS delta 787 zcmajdT}V@59LMqh^M5?LM~_d(m$SAt=WKH>E3ykkgCY{Kq`)zQb+y6*>2eqq1X~(- zA<@d9?po1BH}2+)g0WsH45Jub2^r321tF%ibWlm>QP1W@(B1duInU?(cwX(FX;J*W zU7daYE*}MeGr>^lb)_TxTJHs1zx!UgUsY>O)_l)qaU5va>b~!p@g|#_c3HHDG)luJG#GhoEiio2?E<5l{RV^a zQT~MnBf)K(7;UB^Ls5zhg&2%QQ^yvQde?fT?u&EQb;=gBg(c3~>o+Ztz~zmF zysm?5t?lL`6zSqvv_uW}itQi?(TX%W=?`?18wlorKG{*}B1}u5=JeyonT5P$uy(~e zc^MzbA1cMwkNG!f=e%4rfZG(?)+Vhtz`tHXOnSs$)DBuhbw8b|d&<+U#j4NIvGX>^ zKoUR}gjp;t5DrVHARD)E7{~uU-^FM9a&}|KNo^-3P13kc1R`leAq8KXq)k#gag{<^hy+DUP_=+E zlnKKCLMkAkEDVGUz`)cY2niuk5JLn5Wk3R?iU|m=uxg^0^>Tc71|12ZU??uX#uKFr}1Uc=j%!415F67EJHavXiwhy55pKSnubafZK5GItvD%q?Sr zIbBGjlXC!B6mS=xu+h%Bhf`K2M;KAWc#lGd#Z@OqFZQAvN#?cl8s{~t@`}G-eR)~^ zeU9 zs8Ehd?c+FzF%l?~!BJ*CL}t@`<`{;lW15+9=4P2!AhkU8jZp6tuPLRtMHWdUxHhP> z&ELBe;VdH-Gc9Je^Boqi5fuM;{f)1bwvO@hx+}6{eCVm|$4*1T<6acFGlMX$=}xwE zM+Vgf24m*3?KChLGnaDJ76$m&405=K`i`&@F5@LUjc@S*DmY0lgH$S`2=tK05E&Fn z=RB)_h9qW4;1urr?GC;<$E;rUYg~1U z&8!&nB8tLyPp&C-9pfj*mD$lZJ-z){iIIvIZKY7FZ8mj6t=3B6%V={aRINq|Kr;pD zgx#bt#A+U6H=M>LQg{KM<6}HVr#Z%&?%~L@y0aX6_V~zTb^qXF_^Nje8RE=CWw}OsTd@qh@ zW8@ZFv?0PhVK+JKXE)r-J>UoxewD8D5jN;g^HjP(0#dQvWRYh-3^Q|z-B6+aQ*@*< z7Rco!#;IgN`AnKR_E670DxYN}!RmJR1*!BXokylgm1T#J-9RX1m?L!fuXDON!eOK9 z>pBM)0~~$5zA|olE8!p-yPsAL=0D(Yv6%x}IN-nLaEKJ{r`wOS3$Ac{fpO==jO-CjQPGa z5P~{~`o5ImSv9X!0=`sZUGw- koQ=fsO?r>GQcU@eoQdR=+Cd+aokPyElGR3^k(G%*0YtKeJ^%m! delta 1037 zcmcJOKWGzC9LGO-In5=xrh|WwUg%)`lLo1^(OPZMh!#boB&1NW87epwTB<{aINga* z>8LM@U^D3;BGgF`hbj)I2zGSr=-}AN<$QO!>!tW7ILHn6;c?vie82DgKJR<7ORttE z&rek+D-ZQEmdhq^M`VS1VaA~-oS4U>8f?Tie0EY1H;s^81~VbUtQm2mKjPd#oAVSo z$z?9G%wsOG&I%=I#$HnaYt5?d#oGYe%nO!KZqXUUqwH$WmwVxGbzjs&hak1%N|0C(>oAs@+W82uRbs4*y>U>PKKEf0WSiDhJ LzD7lUOyB= 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" } @@ -3408,9 +3415,13 @@ static void CompilePhonemeData2(const char *source) wxString report; wxString report_dict; +#ifdef MAKE_ENVELOPES +make_envs(); +#endif + n_envelopes = 0; error_count = 0; - memset(markers_used,0,sizeof(markers_used)); +memset(markers_used,0,sizeof(markers_used)); f_errors = stderr; @@ -3471,6 +3482,10 @@ static void CompilePhonemeData2(const char *source) 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; @@ -3534,8 +3549,6 @@ static void CompilePhonemeData2(const char *source) 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); @@ -3545,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'."); @@ -3734,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) @@ -4002,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 8a525070..f24f9f7c 100644 --- a/src/dictionary.cpp +++ b/src/dictionary.cpp @@ -296,6 +296,10 @@ int LoadDictionary(Translator *tr, const char *name, int no_error) // set up indices into data_dictrules InitGroups(tr); + if(tr->groups1[0] == NULL) + { + fprintf(stderr,"Error in %s_rules, no default rule group\n",name); + } // set up hash table for data_dictlist p = &(tr->data_dictlist[8]); @@ -2732,6 +2736,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 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/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 39e6d67d..b68fd46b 100644 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.46.34 12.Feb.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 02cb1350..c6071586 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 * @@ -1135,6 +1135,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/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; // //