diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index f45e460a..0d28f1db 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -187,11 +187,11 @@ Dictionary pl_dict @- a E E~ i O O~ u y -* ; b c C d d; dZ -dz; f g h j k l m -n N n^ p r s S S; -t t; tS ts ts; v w x -z Z Z; +* : ; b c C d d; +dZ dz; f g h j k l +m n N n^ p r s S +s; S; t t; tS ts ts; tS; +v w x z Z Z; Dictionary ru_dict diff --git a/dictsource/en_list b/dictsource/en_list index 5fb53e00..b479bdf4 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -115,7 +115,7 @@ _, k0m@ _- h,aIf@n _. d0t _: koUl@n -_; sEmIk'oUl0n +_; sEmIk'oUl@n _< ElaNg@L _= i:kw@Lz _> A@aNg@L diff --git a/dictsource/fr_list b/dictsource/fr_list index 5d09fefc..05072c90 100755 --- a/dictsource/fr_list +++ b/dictsource/fr_list @@ -39,7 +39,7 @@ j Zi k ka l El m Em -n En +//n En // in fr_rules ñ $accent o o ô $accent @@ -113,7 +113,7 @@ _` aks'A~_gR'av _{ uvR_akOlad _| baR _} f'ERm_akOl'ad - +² pw^is'A~s||d'Y // numeric diff --git a/dictsource/fr_rules b/dictsource/fr_rules index 24bd8864..091509bd 100755 --- a/dictsource/fr_rules +++ b/dictsource/fr_rules @@ -227,7 +227,7 @@ flig) en (t_ A~ // affligent Vflig) en (t_ // infligent (verbe) Xig) en (t_ // figent, pigent - oblig) en (t_ A~ // obligent, d‚sobligent + oblig) en (t_ A~ // obligent, d�sobligent Voblig) en (t_ // obligent (verbe) man) en (t_ A~ // permanent @@ -730,6 +730,7 @@ _) half _^_en .group n + _) n (_ En n n // une nn n ng (_ N @@ -738,7 +739,7 @@ _) half _^_en A) ng (_ N // parking meeting nn n // panne - + _) n (_° nymero .group o @@ -1208,6 +1209,7 @@ C) te (_ t@- // patte ¥ i;En £ livR ° d@gRe + _n_) ° // n° ± pl'yz_'u_mw'E~ × myltip@-lj'e_p'aR ÷ diviz'e_p'aR diff --git a/dictsource/hu_list b/dictsource/hu_list index 2c27a195..2df88294 100755 --- a/dictsource/hu_list +++ b/dictsource/hu_list @@ -62,6 +62,10 @@ _rng kYR2 _stk a:thu:za:S _tld tildE +// characters +_#9 tAb +_#32 so:kYz + // Abbreviations km kilo:me:tER2 diff --git a/dictsource/pl_list b/dictsource/pl_list index 9445ad56..69e1e1ec 100644 --- a/dictsource/pl_list +++ b/dictsource/pl_list @@ -7,11 +7,11 @@ // prefixed by a _ character. // Numbers -_0 z'ErO +_0 z'E*O: _1 j'EdEn _2 dv'a _3 t|S'y -_4 tSt'Ery +_4 tSt'E*y _5 p;'En^ts; _6 S'ES;ts; _7 S;'EdEm @@ -21,7 +21,7 @@ _10 dz;'ES;En^ts; _11 jEdEn'aS;ts;E _12 dvan'aS;ts;E _13 t|Syn'aS;ts;E -_14 tStErn'aS;ts;E +_14 tStE*n'aS;ts;E _15 pjEtn'aS;ts;E _16 SEsn'aS;ts;E _17 S;EdEmn'aS;ts;E @@ -29,7 +29,7 @@ _18 OS;Emn'aS;ts;E _19 dz;Ev;Etn'aS;ts;E _2X dvadz;'ES;ts;a _3X t|Sydz;'ES;c;i -_4X tStErdz;'ES;c;i +_4X tStE*dz;'ES;c;i _5X p;En^dz;'ES;Ont _6X SEZ;dz;'ES;Ont _7X S;EdEmdz;'ES;Ont @@ -39,7 +39,7 @@ _9X dz;Ev;En^dz;'ES;Ont _1C st'O _2C dv;'ES;c;E _3C t|S'ysta -_4C tCt'Erysta +_4C tSt'E*ysta _5C p;'En^ts;sEt _6C S'ES;sEt _7C S;'EdEmsEt @@ -52,37 +52,41 @@ _0MA1 tyS;'OntsE // alternative form _0MA2 m;ilj'Ony _1M2 m;'iljOn _0M2 m;ilj'Onuf -_0MA3 m;ilj'ardy -_1M3 m;'iljard -_0M3 m;ilj'arduf +_0MA3 m;ilj'a@-*dy +_1M3 m;'ilja@-*d +_0M3 m;ilj'a@-*duf _0MA4 b;ilj'Ony _1M4 b;'iljOn _0M4 b;ilj'Onuf _dpt _pSEts;'inEk_ +_cap d'uZE_ +_?A litE*a +_?? symbOl +_#9 tab +_#32 spatsja + // accent names _lig ligat'u*a -_acu 'Ost@-*y -_ac2 pOdv'ujny_'Ost@-*y +_acu _'Ost@-*E +_ac2 x,uNga*'umlawt // pOdv'ujnE_'Ost@-*E _brv b@-*'Evis -_ced tsEd;'ilE -_cir pSEts;'ONgwy -_dia 'umlawt -_dot k@-*Opka -_grv ts;'E~Sci +_ced z|tsEd;'ilO~ +_cir z|d'aSc;Em //pSEts;'ONgwE +_dia _'umlawt +_dot z|k@-*OpkO~ +_grv ts;'E~Sc;E _hac h'atSEk -_mcn m'ak@-*On -_ogo Og'OnEk -_rng k'OwO -_stk dz;ElOnE -_tld t'ylda +_mcn nadk@-*ES;l'OnE //m'ak@-*On +_ogo z|Og'Onc;Em +_rng z|k'uwc;Em //k'OwO +_stk sk@-*ES;l'OnE // dz;ElOnE +_tld z|t'yldO~ -_cap v;'Elka -_?A lit'E*a -_?? s'ymbOl - +w vy $u $atend +z zy $u $atend _a a ą O~ @@ -102,83 +106,246 @@ l El ł Ew m Em n En -ń En^ +ń n^i _o O -ó ,u_ krEskOv'anE +_ó ,u_k@-*EskOv'anE p pE q ku -r Er +r E* s Es -ś ES; +ś S;i t tE _u u v faw -_w wu +_w vu x iks -y 'igrEk +y 'ig*Ek _z zEt -ż ZEt -ź Z;jEt +ż ZEt|z|k@-*'OpkO~ +ź Z;i + + +// other characters + +˘ b@-*'Evis +¤ val'uta +§ pa*'ag@-*af +¨ 'umlawt +° st'Op;En^ +˛ Og'OnEk +´ ,Ost@-*y_'aktsEnt +ˇ k'a*On +¸ tsEd;'illa +˝ x,uNga*'umlawt +× @-*'azy +÷ dz;El'En^;E +˙ g'u*na_k@-*'Opka +¯ nadk@-*ES;l'En^E +² kv'ad@-*at +³ S'ES;tS;an +¼ jEdnatSf'a*ta +½ jEdnad@-*'uga +¾ t||SytSf'a*tE +¹ jEdEng'u*nE +™ t@-*'Ejdma*k +± plusm'inus +£ funt +® zastSEZ'Ony +¡ Odv@-*,Otny||vykS'ykn^ik +¢ tsEnt +¥ jEn +« f@-*ants,usci||tsudz'yswuf +¬ nEg'atsja +» p@-*'avy||f@-*ants,usci||tsudz'yswuf +¶ ak'apit +¿ Odv@-*,Otny||pytajn^ik + +// redefine foreign letters from pl_rules as CHAR + +ß S,arfEs_'Es +ü $accent +ö $accent +ä $accent +ž $accent +č $accent +š $accent +ř $accent +å $accent +æ $accent +ø $accent +ñ $accent +í $accent // all my keyboard... -_! vykSykn^ik -_< mn^EjSE -_> w;ENkSE -_" tsudzyswuf -_. k@-*Opka -_, pSEts;inEk -_- myS;lnik // or minus? -_? znak||zapytan^a -_~ tylda -__ pOdkrES;lEn^E -_: dvuk@-*OpEk -_; S;@-*Edn^ik -_( lEvy||nav;as -_) p@-*avy||nav;as -_[ lEvy||nav;as||kvad@-*atOvy -_] p@-*avy||nav;as||kvad@-*atOvy -_{ lEvy||nav;as||klam@-*atOvy -_} p@-*avy||nav;as||klam@-*atOvy -_' apOst@-*Of -_* gv;astka -_\ bEkslES -_$ dOla* -_& ampE*sant -_` Odv@-*Otny||apOst@-*Of - -@ mawpa +_! vykS'ykn^ik +_= *'uvna||S;E +_< mn^'EjSE +_> w;'ENkSE +_" tsudz'yswuf +_. k@-*'Opka +_, pSEts;'inEk +_- m'yS;lnik // or minus? +_? zn,ak||zapyt'an^a +_~ t'ylda +__ pOdk*ES;l'En^E +_: dvuk@-*'OpEk +_; S;@-*'Edn^ik +_( nav;as +_) pOnav;'aS;E +_[ n,av;as||kvad@-*at'Ovy +_] p@-*avy||n,av;as||kvad@-*at'Ovy +_{ n,av;as||klam@-*Ovy +_} p@-*avy||n,av;as||klam@-*'Ovy +_' ap'Ost@-*Of +_/ slES +_* gv;'astka +_\ b'EkslES +_| k@-*,Eska||p;On'Ova +_# haS +_$ d'Ola* +% p@-*'OtsEnt +_^ d'aSEk // what's be better? +_& and +_` 'aktsEnt +_@ m'awpa + plus -/ dz;ElOnE -= *'uvna||S;E -% p@-*OtsEnt -€ Ew*O -^ pOtENga -# haS -| k@-*Eska||p;OnOva -// some exceptions +// screenreadery + +nvda EnfawdE'a $abbrev +orca O*ka +jaws dZ'Ews $abbrev + +// komputery, komputery + +home xOwm +(page up) pEjdZ'ap +pageup pEjdZ'ap +(page down) pEjdZd'awn +pagedown pEjdZd'awn +(caps lock) kapslOk +(num lock) numlOk +escape Esk'Ejp +backspace b'EkspEjs +evolution EvOl'uSyn +load lOwd +office Ofis +play plEj +scane skan +(screen reader) sk@-*in*'idEr +(sound juicer) sawnd||dZ'usE* +thunderbird $1 +view v;u +(e mail) imEjl +(e maila) imEjla +(e mailem) imEjlEm +(e maile) imEjlE +(e maili) imEjli +(e mailom) imEjlOm +(e mailowy) imEjlOvy +(e mailowego) imEjlOvEgO +(e mailowe) imEjlOvE +delete dil'Ejt +eject iZ'Ekt +forward fO*wE*d +backward bEkwE*d +device div'ajs +devices divajsis +usb uEsb'E $abbrev +url uE*'El $abbrev +drive drajv +scsi sk'azi $abbrev +hda $abbrev +sda $abbrev +dvd divid'i $abbrev +sh Es'xa $abbrev +ascii 'askEj $abbrev +ctrl k'Ont@-*Ol $abbrev +right *ajt $abbrev + +// nazwy własne akcentowanie - wymowa w regułkach +// todo: more! + +aberdeen $1 +alastair $1 +alison $1 +allison $1 +alistair $1 +allister $1 + +amsterdam $1 +angeles $1 + + +canaveral $2 +christopher $1 +discovery $2 +jonathan $1 +mandelbrot $1 +matterhorn $1 + +microsoft $1 + +//nazwy własne - ze względu na odmianę większość do rules, a szkoda :( + +andrew Endrju // nieodmienne +chihuahua tSiwawa +francisco f@-*ansiskO +josé hOz'E +jose hOz'E +jake dZEjk +jersey dZE*zi +miami maj'ami + +janet dZanEt // żeńskie nie kończące się na a +jane dZEjn +alice Elis +circe ki*kE +maureen mO*'in +jackie dZEki +jacqueline Zakl'in +janice dZEn^is +jeanette Zan'Et + +george dZOrdZ // i męskie zakończone samogłoską odmieniane przez apostrof +maurice mO*is +anthony EntOn +anthony EntOny $1 $only +jerry dZE* +jerry dZE*y $only + + +// some exceptions - dawać więcej! arcus arkus jebut $2 babach $2 -rock rOk - +cv siv'i $abbrev maximum $1 +maxima $1 maksimum $1 minimum $1 optimum $1 +kolaż $2 // wice- arcy- archi- with single-syllable nouns -wicekról $3 + archidiak $3 archirej $3 -arcyleń $3 -arcyłgarz $3 -arcyłotr $3 -arcymag $3 -arcymistrz $3 -arcypies $3 + +// liczebniki + +czterysta $1 +czterystu $1 +pięciuset $1 +sześciuset $1 +siedemset $1 +siedmiuset $1 +osiemset $1 +ośmiuset $1 +dziewięćset $1 +dziewięciuset $2 // pronouns ja $u+ // I @@ -246,8 +413,6 @@ czyj $u $strend2 // does not work hgw why czyim $u+ // prepositions -w wy $u $atend -z zy $u $atend na $u+ // in/on po $u+ do $u+ @@ -324,31 +489,38 @@ też $pause // also, as well, too przecież $u+ $pause // after all tylko $u+ + +//? +proc pr'OtsEnt $dot + //dr, mgr and so... -dr d'OktOr $dot -mgr mag'istEr $dot +dr d'OktO* $dot +mgr mag'istE* $dot doc d'OtsEnt $dot -prof prOf'EsOr $dot +prof p*Of'EsO* $dot hab habilitOv'any $dot -inż inZ'yn^Er $dot +inż inZ'yn^E* $dot mec mEtsEnas $dot -ks kS;Onts $dot -bp biskup $dot -bpa biskupa -hr h@-*ab;ja $dot +//ks kS;Onts $dot +//bp biskup $dot +//bpa biskupa +//hr h@-*ab;ja $dot -gen gEnE*aw $dot +//gen gEnE*aw $dot płk puwk'Ovnik $dot // declinated forms in pl_rules ppłk pOtpuwk'Ovnik $dot -mjr m'ajOr $dot +mjr m'ajO* $dot kpt kap'itan $dot -por pOr'utSn^ik $dot -ppor pOdpOr'utSn^ik $dot -kpr kap@-*al $dot +//por pO*'utSn^ik $dot +ppor pOdpO*'utSn^ik $dot +kpr kap*al $dot // abbr +ekg Ekag;'E $abbrev +usg u_Esg;'E $abbrev + tzn tO||znatSy $dot itd i||tak||dalEj $dot itp i||tEmu||pOdObnE $dot @@ -356,12 +528,276 @@ etc Ets'EtE*a $dot św S;v;Enty $dot śp S;v;EntEj||pam;En^ts;i $dot +ok OkOwO $dot +ok Ok'Ej $allcaps + +np napS'ykwad $dot +tys tyS;E~tsy $dot +mln miljOnuf +mld milja*duf + +//popularne zagraniczniaki nieodmienne (no, prawie) +(ad hoc) adh'Ok +adieu adj'E +(ad oculos) ad'OkulOs +angelica angElika $2 + +(carte blanche) ka*tbl'anS +challenge tSElEndZ +chanson SansO~ $2 +(chargé d'affaires) Sa*ZEdafE* $4 +(charge d'affaires) Sa*ZEdafE* $4 +charmant Sa*man $2 +charme Sa*m +charmeur Sa*mE* $2 +charmeuse Sa*mEz $2 +chippendale tSipEndEjl +chippendale tSipEndEjl $1 $only +(chow chow) tSawtSau $2 +ciao tSjaw +(cicer cum caule) ts,itsE*kumk'awlE +(ci devant) sidEv'aN +cinquecento tSinkwEtSEntO +circa tsi*ka +(cis dur) tsisd'u* +(cis moll) tsism'Ol +cito tsitO +city tsity +cliché kliS'E +cliche kliS'E +clou klu +collage kOl'aZ +college kOlEdZ //en +collège kOlEZ $2 //fr +comte kO~t +comtesse kO~t'Es +con kOn +concierge kOnsj'E*Z +cool kul +copyright k'Opy*ajt +(cosa nostra) k,Ozan'Ost@-*a +cottage kOtydZ +coupé kup'E +coupe kup'E +country kant@-*y +cubiculum kub'ikulum +culpa kulpa +curriculum ku*'ikulum + +d'amour damu* $2 +(de facto) dEfaktO +(de iure) dEju*E +(déjà vu) dEZav'i +(déjà vue) dEZav'i +(deja vu) dEZav'i +(deja vue) dEZav'i +dell'arte dEl'a* +del'arte dEl'a* +(dies irae) d;'ijEs'i*E +dinghy d;iNgi + +faciendi fasjEndi +foyer fuaj'E + +gentleman $1 +graecas g@-*Ekas + + +monsieur mEsj'E +madame mad'am +mademoiselle madmuaz'El +(maitré d'hotel) mEt*EdOt'El +(maitre d'hotel) mEt*EdOt'El +mlle madmuaz'El +(mon ami) mOnami $3 +(mon cher) mO~SE* $2 + +new n^;u + +out awt + +poirot puwa*'O // odmieniony w regułkach + +(qui pro quo) kvip*OkvO $3 +rock rOk + +sir sE* +sire si* +street st@-*it + +(va banque) vab'aNk +variétés varjEtE $3 +varietes varjEtE $3 +via via +vice vitsE +(vis à vis) vizavi $3 +(vis a vis) vizavi $3 +voilà vuala $3 +voila vuala $3 +vivace vivatSE +von fOn +voodoo vudu + +// kuchnia, kuchnia, jeść nam się chce! +//ragout *ag'u // przen. do rules +fondue fO~d'i +beaujolais bOZOl'E +boeuf bEf +cabernet kabE*n'E +camembert kamEmb'E* +café kafE $2 +cafe kafE $2 +chablis Sabli $2 +chantilly Santiji $3 +chianti kjanti +chili tSili +chilli tSili +(chili con carne) tS,ilikOnk'arnE +(chop suey) tSOpsui +coca kOka +cola kOla +coleslaw kOlEslOw +croissant k@-*uas'aN +cumberland k'ambE*lEnd +(cura çao) ki*asaO +curaçao ki*asaO +curacao ki*asaO +curry ka*y +(de la maison) dElamEz'O~ +(de volaille) dEvOl'aj +(a la) al'a +(á la) al'a +muesli musli +müsli musli +quiche kiS +ratatouille ratatuj $3 +spécialité spEsjalit'E +specialite spEsjalit'E + +vinaigrette winEgrEt $3 +winegret $3 + +// stress... stress... stress... + +(o mnie) 'Omn^;E +(o nas) 'Onas +(o niej) 'On^;Ej +(o nim) 'On^im +(o nie) 'On^;E +(o nią) 'On^;O~ +(o tą) 'OtO~ +(o te) 'OtE +(o to) 'OtO +(o tych) 'Otyh +(o tym) 'Otym_ +(o was) 'Ovas +(na mnie) n'amn^;E +(na nas) n'anas +(na niej) n'an^;Ej +(na nim) n'an^im +(na nich) n'an^ih +(na nie) n'an^;E +(na nią) n'an^;O~ +(na tą) n'atO~ +(na te) n'atE +(na to) n'atO +(na tych) n'atyh +(na tym) n'atym_ +(na was) n'avas +(nad nas) n'adnas +(nad nią) n'adn^;O~ +(nad nim) n'adn^im +(nad nich) n'adn^ih +(nad nie) n'adn^;E +(nad tą) n'attO~ +(nad te) n'attE +(nad to) n'attO +(nad tym) n'attym +(nad was) n'advas +(nade mną) nad'EmnO~ +(nade mnie) nad'Emn^;E +(po mnie) p'Omn^;E +(po nas) p'Onas +(po niej) p'On^;Ej +(po nim) p'On^im +(po nich) p'On^ih +(po nie) p'On^;E +(po tą) p'OtO~ +(po te) p'OtE +(po to) p'OtO +(po tym) p'Otym +(po was) p'Ovas +(pod nas) p'Odnas +(pod nią) p'Odn^;O~ +(pod nim) p'Odn^im +(pod nich) p'Odn^ih +(pod nie) p'Odn^;E +(pod tą) p'OttO~ +(pod te) p'OttE +(pod to) p'OttO +(pod tym) p'Ottym +(pod was) p'Odvas +(pode mną) pOd'EmnO~ +(pode mnie) pOd'Emn^;E +(poza mną) pOz'amnO~ +(poza nią) pOz'an^;O~ +(poza nim) pOz'an^im +(przed nas) pS'Ednas +(przed nią) pS'Edn^;O~ +(przed nim) pS'Edn^im +(przed tą) pS'EttO~ +(przed te) pS'EttE +(przed to) pS'EttO +(przed tych) pS'Ettyh +(przed tym) pS'Ettym +(przed was) pS'Edvas +(przed nich) pS'Edn^ih +(przed nie) pS'Edn^;E +(przede mną) pSEd'EmnO~ +(przede mnie) pSEd'Emn^;E +(przez nas) pS'Eznas +(przez nią) pS'Ezn^;O~ +(przez tą) pS'EstO~ +(przez te) pS'EstE +(przez to) pS'EstO +(przez tych) pS'Estyh +(przez was) pS'Ezvas +(przez nich) pS'Ezn^ih +(przez nie) pS'Ezn^;E +(przeze mnie) pSEz'Emn^;E +(przy mnie) pS'ymn^;E +(przy nas) pS'ynas +(przy nich) pS'yn^ih +(przy niej) pS'yn^;Ej +(przy nim) pS'yn^im +(przy tej) pS'ytEj +(przy tych) pS'ytyh +(przy tym) pS'ytym +(przy was) pS'yvas +(we mnie) v'Emn^;E +(za mnie) z'amn^;E +(za nas) z'anas +(za nią) z'an^;O~ +(za nim) z'an^im +(za tą) z'atO~ +(za te) z'atE +(za to) z'atO +(za tym) z'atym +(za was) z'avas +(za nich) z'an^ih +(za nie) z'an^;E +(ze mnie) z'Emn^;E +(ze mną) z'EmnO~ + + // words marked with $alt2 are combined with word marked with $alt // (used for 'nie' with single-syllable verbs) nie $u $alt2 ni $u $alt2 + + // autogenerated bacz $alt @@ -730,8 +1166,6 @@ gzić $alt gżąc $alt hańb $alt hucz $alt -idą $alt -idę $alt idź $alt iść $alt jadł $alt @@ -1465,6 +1899,7 @@ szczyć $alt szczyj $alt szczyp $alt szczysz $alt +szedł $alt szemrz $alt szepcz $alt szklą $alt @@ -1478,6 +1913,9 @@ szklisz $alt szkodź $alt szkol $alt szkódź $alt +szli $alt +szła $alt +szły $alt szpeć $alt szyć $alt szydź $alt @@ -2235,3 +2673,402 @@ zżył $alt żył $alt +biłby $alt +bladłby $alt +blakłby $alt +bódłby $alt +brakłby $alt +brnąłby $alt +brzmiałby $alt +brzmiołby $alt +brzydłby $alt +byłby $alt +bździłby $alt +chciałby $alt +chciołby $alt +chlałby $alt +chlołby $alt +chłódłby $alt +chrypłby $alt +chrzciłby $alt +chudłby $alt +chwiałby $alt +chwiołby $alt +cichłby $alt +ciekłby $alt +cierpłby $alt +cliłby $alt +cniłby $alt +czciłby $alt +czkałby $alt +czknąłby $alt +czkołby $alt +czułby $alt +ćmiłby $alt +ćpałby $alt +ćpołby $alt +dałby $alt +dąłby $alt +dbałby $alt +dbołby $alt +dniałby $alt +dniołby $alt +dołby $alt +drgałby $alt +drgnąłby $alt +drgołby $alt +drwiłby $alt +drżałby $alt +drżołby $alt +dułby $alt +działby $alt +dziołby $alt +dźgałby $alt +dźgnąłby $alt +dźgołby $alt +dżdżyłby $alt +gasłby $alt +giąłby $alt +głuchłby $alt +gnałby $alt +gniłby $alt +gniótłby $alt +gnołby $alt +grałby $alt +grołby $alt +gryzłby $alt +grzałby $alt +grzmiałby $alt +grzmiołby $alt +grzołby $alt +jadłby $alt +jąłby $alt +kisłby $alt +kląłby $alt +klęsłby $alt +kładłby $alt +kłułby $alt +knułby $alt +kpiłby $alt +kradłby $alt +kryłby $alt +krzepłby $alt +kułby $alt +kwitłby $alt +lałby $alt +lazłby $alt +lągłby $alt +ląkłby $alt +ległby $alt +lgnąłby $alt +lołby $alt +lśniłby $alt +lżyłby $alt +łgałby $alt +łgołby $alt +łkałby $alt +łkołby $alt +marzłby $alt +mdlałby $alt +mdliłby $alt +mdlołby $alt +miałby $alt +miąłby $alt +milkłby $alt +miołby $alt +miótłby $alt +mknąłby $alt +mógłby $alt +mókłby $alt +mściłby $alt +myłby $alt +mżyłby $alt +nikłby $alt +niósłby $alt +padłby $alt +pasłby $alt +pchałby $alt +pchnąłby $alt +pchołby $alt +pełzłby $alt +piałby $alt +piekłby $alt +pierzchłby $alt +piłby $alt +piołbym $alt +piołbyś $alt +piołby $alt +plótłby $alt +plułby $alt +plwałby $alt +plwołby $alt +prałby $alt +prołby $alt +prułby $alt +prządłby $alt +przągłby $alt +pstrzyłby $alt +psułby $alt +puchłby $alt +rósłby $alt +rwałby $alt +rwołby $alt +ryłby $alt +rzedłby $alt +rzekłby $alt +rżałby $alt +rżnąłby $alt +rżołby $alt +schlałby $alt +schliby $alt +schlołby $alt +schłaby $alt +schłoby $alt +schłyby $alt +schrypłby $alt +schudłby $alt +sechłby $alt +siadłby $alt +siałby $alt +siekłby $alt +siodłby $alt +siołby $alt +skisłby $alt +skląłby $alt +sklęsłby $alt +skłułby $alt +skradłby $alt +skryłby $alt +skrzepłby $alt +skrzyłby $alt +skułby $alt +słabłby $alt +słałby $alt +słołby $alt +snułby $alt +spadłby $alt +spałby $alt +spasłby $alt +spełzłby $alt +spiąłby $alt +spiekłby $alt +spierzchłby $alt +spiłby $alt +splótłby $alt +społby $alt +sprałby $alt +sprołby $alt +sprułby $alt +sprządłby $alt +sprzągłby $alt +spsiałby $alt +spsiołby $alt +ssałby $alt +ssołby $alt +stałby $alt +stęchłby $alt +stliłby $alt +stłukłby $alt +stołby $alt +strułby $alt +strząsłby $alt +strzegłby $alt +strzygłby $alt +stygłby $alt +szczałby $alt +szczołby $alt +szczułby $alt +szedłby $alt +szkliłby $alt +szłaby $alt +szliby $alt +szłyby $alt +szyłby $alt +ściąłby $alt +ścichłby $alt +ściekłby $alt +ścierpłby $alt +ślepłby $alt +śmiałby $alt +śmiardłby $alt +śmierdłby $alt +śmiołby $alt +śmiordłby $alt +śniłby $alt +tchnąłby $alt +tęchłby $alt +tkałby $alt +tknąłby $alt +tkołby $alt +tkwiłby $alt +tlałby $alt +tliłby $alt +tlołby $alt +tłukłby $alt +trułby $alt +trwałby $alt +trwołby $alt +trząsłby $alt +tyłby $alt +wbiegłby $alt +wbiłby $alt +wchrzciłby $alt +wciąłby $alt +wciekłby $alt +wczułby $alt +wdałby $alt +wdarłby $alt +wdołby $alt +wdziałby $alt +wdziołby $alt +wgiąłby $alt +wgniótłby $alt +wgrałby $alt +wgrołby $alt +wgryzłby $alt +wiałby $alt +wiądłby $alt +więdłby $alt +wilgłby $alt +wiłby $alt +wiołby $alt +wiózłby $alt +wkłułby $alt +wkradłby $alt +wkułby $alt +wlałby $alt +wlazłby $alt +wlekłby $alt +wlołby $alt +wlókłby $alt +wmarzłby $alt +wmiótłby $alt +wniósłby $alt +wparłby $alt +wpełzłby $alt +wpiąłby $alt +wpiłby $alt +wplótłby $alt +wprządłby $alt +wprzągłby $alt +wrósłby $alt +wryłby $alt +wsiadłby $alt +wsiałby $alt +wsiąkłby $alt +wsiodłby $alt +wsiołby $alt +wsnułby $alt +wspiąłby $alt +wstałby $alt +wstołby $alt +wszcząłby $alt +wszedłby $alt +wszyłby $alt +wściekłby $alt +wtarłby $alt +wwiódłby $alt +wwiózłby $alt +wyłby $alt +wzbiłby $alt +wzdąłby $alt +wziąłby $alt +wzmógłby $alt +wzniósłby $alt +wzrósłby $alt +wzułby $alt +wżąłby $alt +wżyłby $alt +zbiegłby $alt +zbiłby $alt +zbladłby $alt +zblakłby $alt +zbrakłby $alt +zbrzydłby $alt +zbyłby $alt +zdałby $alt +zdarłby $alt +zdechłby $alt +zdjąłby $alt +zdołby $alt +zgadłby $alt +zgasłby $alt +zgęstłby $alt +zgiąłby $alt +zgniłby $alt +zgniótłby $alt +zgrałby $alt +zgrołby $alt +zgryzłby $alt +ziałby $alt +ziołby $alt +zjadłby $alt +zlałby $alt +zlazłby $alt +zląkłby $alt +zlołby $alt +zmarłby $alt +zmarzłby $alt +zmiąłby $alt +zmierzchłby $alt +zmilkłby $alt +zmiótłby $alt +zmógłby $alt +zmókłby $alt +zmyłby $alt +zmysłby $alt +znałby $alt +znikłby $alt +zniósłby $alt +znołby $alt +zrósłby $alt +zryłby $alt +zrzedłby $alt +zrzekłby $alt +zsiadłby $alt +zsiodłby $alt +zszyłby $alt +ztarłby $alt +zwałby $alt +zwarłby $alt +zwiałby $alt +zwiądłby $alt +zwiołby $alt +zwiódłby $alt +zwiózłby $alt +zwisłby $alt +zwlekłby $alt +zwlókłby $alt +zwołby $alt +zwykłby $alt +zziąbłby $alt +zzułby $alt +zżąłby $alt +zżółkłby $alt +zżułby $alt +zżyłby $alt +żgałby $alt +żgnąłby $alt +żgołby $alt +żółkłby $alt +żułby $alt +żyłby $alt +schlibyśmy $alt +schlibyście $alt +schłybyśmy $alt +shłybyście $alt +szlibyśmy $alt +szlibyście $alt +szłybyśmy $alt +szłybyście $alt +szliśmy $alt +szliście $alt +szłyśmy $alt +szłyście $alt +schliśmy $alt +schliście $alt +schłyśmy $alt +schłyście $alt + +(pi s) pEi;'Es + diff --git a/dictsource/pl_rules b/dictsource/pl_rules index 75300102..b95f278e 100644 --- a/dictsource/pl_rules +++ b/dictsource/pl_rules @@ -1,10 +1,41 @@ +.L01 ka ki ce kę ką ko kach kom +//.L02 a i ę ą o + +//.L03 a em ie owi o + +//.L04 iego iemu ich imi im i + +//.L05 o ę y ów ach ami a + +//.L06 o a em ie + +//.L07 to ta tem cie tami tom t + +//.L08 a u ie em owi + +//.L09 ach ami ów a ę y ą owie o + +//.L10 a em owi ie u ach ami om + +//.L11 a iem u .group a a a - a (_A a_ - ae (_ E // latin plural + a (_ a_ + ae (_ E + _) ae (rA aE + _) ae E + _h) al (l O + h) allowee (n_ 'alOwy + h) allowee (n alOwy + C) ai (r E + _alt) ai (r ai + _k) ai (r ai + _) archie E*tSi + _) archie (C E*tS|;E + acku (p Eka + _) arcy (@P4t a*tsy -// czasowniki forma przypuszczająca - trzecia sylaba od końca @ł) a (by_ =a @ł) a (bym_ =a @ł) a (byś_ =a @@ -32,28 +63,159 @@ ą (ł O .group b + @@) borg (_S4t bOrg + @@) berg (_S4t bErg + @@) börg (_S4t bErg + @@) børg (_S4t bErg + b b - ja) bł (ko p + ja) bł (kA p b (_A p b (i b; bi (A b;j .group c + c ts ch h ch (i C chi (A hj - psy) chi (a Ci + psy) chi (a hi + _) chic (agA Sik c (i ts; ci (A ts; + li) ci (o_ sj + li) ci (ą_ sj + li) ci (ę_ sj + li) ci (i_ sj + li) ci (a_ sj + ar) ci (o_ sij + ar) ci (ą_ sij + ar) ci (ę_ sij + ar) ci (i_ sij + ar) ci (a_ sij + A) ci (ano_ sj + A) ci (anowi_ sj + A) ci (anie_ sj + A) ci (anem_ sj + A) ci (ana_ sj + + cc (at_ k + cc (atom_ k + cc (atami_ k + cc (acie_ k + cc (atem_ k + cc (ata_ k + cc (ato_ k + cc (atA k + cc (i_ tS + cc (im_ tS + cc (imi_ tS + cc (ich_ tS + cc (iemu_ tS + cc (iego_ tS + cc (inie_ tS + cc (inem_ tS + cc (ina_ tS + cc (ino_ tS + cc (iie_ tS + cc (iem_ tS + cc (ia_ tS + cc (io_ tS + _mo) cc (A k + + c (at_ k + c (atom_ k + c (atami_ k + c (acie_ k + c (atem_ k + c (ata_ k + c (ato_ k cz tS c (osin k c (osecans k c (otang k cose) c (ans k - ch (ev S // chevrolet + ch (ev S ch (err S _ro) ck (A k + _dis) c (o k + _lin) c (oln k + _ar) c (adio_ k + _ar) c (adią_ k + _ar) c (adię_ k + _ar) c (adii_ k + _ar) c (adia_ k + _) ch (risto k + _) c (abernet k + _) ca (m kE + _) c (amembert ka + _) c (an k + vi) c (e ts + vA) c k + vA) ck k + _de) ck k + _de) c (or k + vA) ch tS + casc kask + di) c (tA k + c (alv k + cal (l kO + cal (lA ka + c (s k + caly (ps kali + _) c (alend k + _) c (app k + _) c (arp k + _) c (arl k + _) c (art k + _) c (arav k + _) c (arv k + _) cic (eron tSitS + _) challeng (er tSElEndZ + cha (mpi tZE + chan (nel tSa + _) charle (s tSa*ls + _) chie (f tSi + _) ch (ip tS + _) chippendal (A tSipEndEjl + _) chopi (n SOpE + _) chow (der tSaw + _) c (iner s + _) c (ir ts + _) c (lA k + c (lip k + _) clow (n klaw + _) clea (C kli + _) cloch (ard klOS + _) clois (o kluaz + _) coach kOwtS + _) cock kOk + _) c (om k + _) c (omber ts + _) c (ombrA ts + _) c (omies ts + _) c (ominu ts + _) conc (ert kOntS + _) c (onC k + _) copywri (t kOpy*aj + _) c (orC k + _) c (owbo k + crack k@-*ak + _) croiss k@-*ruas + _) c (r k + _) c (umul k + _) curie ki*i + _) cu (rli kE + cresc (end k@-*EStS + + _) c (aps_ k + _) c (apslo k + lo) ck (_ k + lo) ck (u_ k + lo) ck (iem_ k + lo) ck (a_ k + _s) creenrea (d k@-*in*i .group ć ć ts; @@ -65,22 +227,52 @@ d (_A t d (i d; di (A dj + dies (lA d;iz + dies (el d;iz dz dz dz (_A ts dz (i dz; dzi (A dz; + _na) dzi (em d|Z; + _po) dzi (em d|Z; dź dz; dź (_A ts; dż dZ dż (_A tS + _o) dż d|Z _po) dż d|Z + _na) dż d|Z + _pona) dż d|Z .group e e E - _osi) e (mset_ =E - _sied) e (mset_ =E + + @) e (Cłbym_ =E + @) e (Cłbyś_ =E + @) e (Cłby_ =E + + _) ei (C aj + _kl) ei (n aj + e (_A E_ + ee (n i + _C) ee (_ i + _C) ea (_ i + sp) ea (k i + d) ea (ler i + l) eas (in iz + _l) ea (d i + h) eavy (K Evi + _h) ea (d E + _h) ea (le i + r) ea (gan E + r) eality (_ i'Elity + t) ea (tr Ea + t) ea i + eu (tsch Oj + + _) email imEjl .group ~ ~ @@ -94,9 +286,8 @@ ę (t En ę (c En ę (d En - _dziewi) ę (ćset =En^ ęć (dzie En^ - ę (dzi En^ // kędzior + ę (dzi En^ ę (ci En^ ę (ć En^ ę (si En^ @@ -106,7 +297,7 @@ ę (g EN ę (l E ę (ł E - i) ę (tna E // piętnaście + i) ę (tna E .group f f f @@ -119,11 +310,18 @@ g (_A k gł (_ g gł (_A k + gh g gate (s gEjt + _) gentleman dZEntElmEn + _) georgi (o_ dZO*dZj + _) georgi (ą_ dZO*dZj + _) georgi (ę_ dZO*dZj + _) georgi (i_ dZO*dZj + _) georgi (a_ dZO*dZj .group h - h h - hi (A hj + h x + hi (A xj h (i C .group i @@ -133,31 +331,111 @@ C) i (A ; _kl) i (e ;ij + żm) ii (_ iji + rak) ii (_ iji + _f) ire (fox_ 'ajE* + _f) ire (fo ajE* + _m) ic (ro ajk - _martyn) i (k i - _martyn) i (c i - _kon) i (c++ i - _kon) i (k++ i - _lajkon) i (c i - _lajkon) i (k i + C) ie (_ ;E + _t) ime ajm + _t) ime (r ajmE + _dr) i (v aj -// pentatonika etc. - not complete yet - @n) i (kA_ =i - @n) i (ce_ =i - @n) i (kach_ =i - @n) i (ków_ =i - @n) i (kom_ =i - @tm) i (kA_ =i - @tm) i (ce_ =i - @tm) i (kach_ =i - @tm) i (ków_ =i - @tm) i (kom_ =i -// czasowniki tryb przypuszczający + _ep) i (L01 =i + _rytm) i (L01_ =i + _term) i (L01_ =i - @) i (łby_ =i - @) i (łbym_ =i - @) i (łbyś_ =i + _domin) i (kom_++ i + _domin) i (kach_++ i + _domin) i (ko_++ i + _domin) i (ką_++ i + _domin) i (kę_++ i + _domin) i (ce_++ i + _domin) i (ki_++ i + _domin) i (ka_++ i + _weron) i (kom_++ i + _weron) i (kach_++ i + _weron) i (ko_++ i + _weron) i (ką_++ i + _weron) i (kę_++ i + _weron) i (ce_++ i + _weron) i (ki_++ i + _weron) i (ka_++ i + + _ton) i (ka_ =i + _ton) i (ki_ =i + _ton) i (kach_ =i + tekton) i (ka_ =i + tekton) i (ki_ =i + tekton) i (kach_ =i + taton) i (ka_ =i + taton) i (ki_ =i + taton) i (kach_ =i + ton) i (ce_ =i + ton) i (kę_ =i + ton) i (ką_ =i + ton) i (ko_ =i + + @alm) i (L01_ =i + @aul) i (L01_ =i + @bol) i (L01_ =i + @cha) i (L01_ =i + @chn) i (L01_ =i + @cyf) i (L01_ =i + @eon) i (L01_ =i + @epl) i (L01_ =i + @erm) i (L01_ =i + @ero) i (L01_ =i + @fon) i (L01_ =i + @gan) i (L01_ =i + @gen) i (L01_ =i + @gog) i (L01_ =i + @han) i (L01_ =i + @hol) i (L01_ =i + @ion) i (L01_ =i + @ipp) i (L01_ =i + @jsm) i (L01_ =i + @kom) i (L01_ =i + @lab) i (L01_ =i + @law) i (L01_ =i + @lem) i (L01_ =i + @lif) i (L01_ =i + @lin) i (L01_ =i + log) i (L01_ =i + mim) i (L01_ =i + @mon) i (L01_ =i + @mun) i (L01_ =i + @nam) i (L01_ =i + @nem) i (L01_ =i + @nim) i (L01_ =i + @nom) i (L01_ =i + @non) i (L01_ =i + @orm) i (L01_ =i + @oza) i (L01_ =i + @pon) i (L01_ =i + @raf) i (L01_ =i + @rag) i (L01_ =i + @ram) i (L01_ =i + @rof) i (L01_ =i + @rom) i (L01_ =i + @ron) i (L01_ =i + @rop) i (L01_ =i + @sem) i (L01_ =i + @tal) i (L01_ =i + @tan) i (L01_ =i + @uan) i (L01_ =i + @ubl) i (L01_ =i + @uda) i (L01_ =i + @urg) i (L01_ =i + @ych) i (L01_ =i + @ykl) i (L01_ =i + @ytm) i (L01_ =i + + i (łby_ =i + i (łbym_ =i + i (łbyś_ =i @l) i (by_ =i @n) i (by_ =i @l) i (śmy_ =i @@ -176,13 +454,30 @@ @C) ia (łyby_ =;a .group j + jazz dZEz j j + _) james dZEjms + _) jamesi (e_ dZEjmS; + _) john dZOn + _) johni (e dZOn^; + _) j (im dZ + _) j (imen h + _) jack (_ dZEk + _) jack (s dZEk + _) jacky (_ dZEki + _) jack (y dZEk + jea (ns dZi + _) jeff dZEf + _) jonath dZOnat + _) jacques Zak + .group k k k k (i c kł (_ k ki (A kj + _) klow (n klaw .group l l l @@ -196,24 +491,43 @@ mys) ł (_ w_ ł (_ + @) łbym (_S1 m // reduce entries in pl_list (jonsd) + @) łbyś (_S1 S; + .group m m m m (_ m_ A) mi (A mj _zie) mi (A m; _) mj (rA majO + _) mc (P2t mEk .group n + @A) nton (_S4t ntOn + @A) ngton (_S5t NgtOn n n n (_ n_ n (i n^ ni (A n^; n (k N n (g N + a) ng (el ndZ n (ć n^ n (ci n^ n (dź n^ n (dzi n^ + noff (_S4t nOv + noff (om_ nOv + noff (ami_ nOv + noff (ach_ nOv + noff (u_ nOv + noff (ie_ nOv + noff (owi_ nOv + noff (em_ nOv + noff (a_ nOv + + ny ('emu_ n^; + ny ('ego_ n^; .group ń ń n^ @@ -221,20 +535,26 @@ .group o o O - o (_A O_ + o (_A O:_ + oeth Et + _) outsid awtsajd + _p) oi (rotA uwa + _d) ow (n aw + _rag) out (_ 'u -// notebook + declination _n) oteboo (C Owtbu .group ó ó u + @) ó (Cłbym_ =u + @) ó (Cłbyś_ =u + @) ó (Cłby_ =u .group p p p - ph (A f _ko) pi (A pj _fotoko) pi (A pj -// base form also in 'pl_list' + _) ppł (k pOtpuwkOvni _) ppł (c pOtpuwkOvni _) pł (k puwkOvni @@ -242,13 +562,35 @@ .group q q k - qu (A kv // quorum + qu (A kv .group r r * + A_) r (A * K) r (A @-* ri (A *j + A) rr (A * rz Z + rz (and *ts + _mu) rz (asichl *z + _mu) rz (o_+++ *z + _mu) rz (owie_+++ *z + _mu) rz (ą_+++ *z + _mu) rz (y_+++ *z + _mu) rz (ę_+++ *z + _mu) rz (a_+++ *z + _mu) rz (ów_+++ *z + _mu) rz (ami_+++ *z + _mu) rz (ach_+++ *z + _mi) rz (o_+++ *z + _mi) rz (owie_+++ *z + _mi) rz (ą_+++ *z + _mi) rz (y_+++ *z + _mi) rz (ę_+++ *z + _mi) rz (a_+++ *z + _mi) rz (ów_+++ *z + _mi) rz (ami_+++ *z + _mi) rz (ach_+++ *z c) rz (A S ć) rz (A S cz) rz (A S @@ -260,25 +602,178 @@ ś) rz (A S sz) rz (A S t) rz S + rz (ini_ *ts + rz (inim_ *ts + rz (inimi_ *ts + rz (inich_ *ts + rz (iniemu_ *ts + rz (iniego_ *ts + rz (oni_ *ts + rz (onim_ *ts + rz (onimi_ *ts + rz (onich_ *ts + rz (oniemu_ *ts + rz (oniego_ *ts r (zi * - A) r (zł * // obmierzły - ma) r (zn r // marznąć etc. - ma) r (zlin * // zmarzlina - _zama) r (za * // zamarzać + A) r (zł * + ma) r (zn * + ma) r (zlin * + _zama) r (za * _zma) r (za * odma) r (za * + _bo) r (zoj * + ry' (e * .group s + + @) son (_S3t sOn + @) sen (_S3t sEn + _salce) son (_++ =sOn + _pati) son (_++ =sOn + + _) sea (n_ SO + _) sea (nowi_ SO + _) sea (nem_ SO + _) sea (nie_ SO + _) sea (nu_ SO + _) sea (na_ SO + y) stein stEin + stein (_S5t Stajn + stein Stajn s s + _qua) s (i z si (nus si + si (ng si si (liko si - elik) si (r si - plek) si (g si + si (lv si + si (los si + si (ll si + si (r si + du) si (gr S;i + si (g si + si (h si + si (cA S;i + si (cz S;i + si (ch S;i + si (c si + si (dlA S;i + si (dl_ S;i + si (dł S;i + si (d si + si (f si + plek) si (_ si _mak) si (_ si - _mak) si (m si + s) si (mie_ =i + s) si (mem_ =i + s) si (ma_ =i + s) si (mo_ =i + si (m si + si (brz S;i + si (b si + si (v si + si (q si + si (x si + _) si (tA S;i + _) si (t_ S;i + _) si (tk S;i + si (t si + s (i S; si (A S; sz S + _anasta) si (o_ sj + _anasta) si (ą_ sj + _anasta) si (ę_ sj + _anasta) si (i_ sj + _anasta) si (a_ sj + + skj (A S + + scherz skE*ts + sch (ą sx + sch (ę sx + pa) sch (a sx + sch (ł sx + _) sch (ety sx + sch (odzą sx + sch (odzę sx + sch (odzi sx + sch (ody_ sx + sch (odow sx + sch (odó sx + sch (odami_ sx + sch (odach_ sx + sch (odek_ sx + sch (odka sx + sch (odkowi_ sx + sch (odkiem_ sx + sch (odku_ sx + sch (odki sx + sch (odkó sx + sch (odkow sx + sch (ną sx + sch (nę sx + sch (nię sx + sch (nie_ sx + sch (wytA sx + sch (wyci sx + sch (emat sx + sch (ó sx + sch (owa sx + sch (ron_ sx + sch (ronA sx + _w) sch (od sx + sch (owA sx + sch (rzA sx + sch (udn sx + sch (ył sx + sch (ylA sx + _) sch (yl_ sx + sch (rup_ sx + sch (rupanA sx + sch (rupali sx + sch (rupać_ sx + sch (rupał sx + sch (rupiA sx + sch (rypł sx + sch (rypl sx + sch (rypA sx + sch (orowa sx + sch (orze sx + sch (amiA sx + sch (abowA sx + sch (abosz sx + sch (ab_ sx + sch (abA_ sx + sch (abem_ sx + sch (abie_ sx + sch (abó sx + sch (abami_ sx + sch (abom sx + e) sch (ato sx + sch (adzk sx + sch (adzA sx + sch (am_ sx + sch (ami sx + sch (arakt sx + sch (edA sx + sch (ed_ sx + sch (izmA sx + sch (izm_ sx + sch (izo sx + sch (ludnA sx + sch (lać sx + sch (lanA sx + sch (lali sx + sch (leli sx + sch (lał sx + _) sch (leb_ sx + _) sch (lebi sx + _) sch (etyn sx + + schwarz Sva*ts + schoe SE + sch S .group ś ś S; @@ -288,24 +783,50 @@ t t t (i t; ti (A tj - t (rz t| // trzetrzelewska + t (rz t| t (s t| - + town (_S4t tawn + tthew sju .group u u u u(_A u_ - a) u w // autobus + a) u w e) u w na) u (k u na) u (cz u - de) u (s u + _za) u (to w + _za) u u + para) u u + meta) u u + Ce) u (s u + _nie) u u + _prze) u u + Ce) u (m_ u + @) u (łbym_ =u + @) u (łbyś_ =u + @) u (łby_ =u + _bl) uetooth utuf + + _m) usic (al_ j'uzik + _m) usic (al juzik + _b) uick wik + _l) unch antS .group v v v + f) v (A f + h) v (A f + k) v (A f + p) v (A f + s) v (A f + t) v (A f + v (olks f + ville (_S5t vil + _) vice (@P4t witsE .group w w v - ier) wsz (A S // pierwszy + ier) wsz (A S w (_A f c) w (A f ć) w (A f @@ -319,7 +840,12 @@ ś) w (A f sz) w (A f t) w (A f + _) wice (@P4t vitsE _) window wyndOw + wee (k wi + _) washi wOSi + wrigh *aj + C) wrigh @-*aj .group x x ks @@ -328,20 +854,82 @@ y y y (_A y_ _) y (A j - czter) y (stA =y + A) y (A j + A) y (_ j _pat) y (++ y - @t) y (kA_ =y - @t) y (ce_ =y - @t) y (kach_ =y - @t) y (ków_ =y - @t) y (kom_ =y - muz) y (kA_ =y - muz) y (ce_ =y - muz) y (kach_ =y - muz) y (ków_ =y - muz) y (kom_ =y -// czasowniki i spójniki + r) y' (emu_ + r) y' (ego_ + C) y' (emu_ ; + C) y' (ego_ ; + + _histor) y (ka++ y + _histor) y (kom++ y + _tetr) y (ka++ y + _tetr) y (kom++ y + + _et) y (L01_ =y + _kryt) y (L01_ =y + _prakt) y (L01_ =y + _klas) y (L01_ =y + _mist) y (L01 =y + _stat) y (L01_ =y + @aet) y (L01_ =y + @akt) y (L01_ =y + @ald) y (L01_ =y + @alt) y (L01_ =y + @ant) y (L01_ =y + @ast) y (L01_ =y + @aut) y (L01_ =y + @bat) y (L01_ =y + @bot) y (L01_ =y + @cet) y (L01_ =y + @det) y (L01_ =y + @eks) y (L01_ =y + @ekt) y (L01_ =y + @ent) y (L01_ =y + @ept) y (L01_ =y + @est) y (L01_ =y + @etr) y (L01_ =y + @eut) y (L01_ =y + fiz) y (L01_ =y + @for) y (L01_ =y + @get) y (L01_ =y + @gor) y (L01_ =y + @het) y (L01_ =y + @iat) y (L01_ =y + @iot) y (L01_ =y + @ipt) y (L01_ =y + @ist) y (L01_ =y + @ktr) y (L01_ =y + @las) y (L01_ =y + @let) y (L01_ =y + @lit) y (L01_ =y + @lod) y (L01_ =y + @mat) y (L01_ =y + @mer) y (L01_ =y + @met) y (L01_ =y + @net) y (L01_ =y + @nez) y (L01_ =y + @not) y (L01_ =y + @oet) y (L01_ =y + opt) y (L01_ =y + @ord) y (L01_ =y + @ost) y (L01_ =y + @ptr) y (L01_ =y + @rat) y (L01_ =y + @ret) y (L01_ =y + @rkt) y (L01_ =y + @rot) y (L01_ =y + @ryt) y (L01_ =y + @tat) y (L01_ =y + @ter) y (L01_ =y + @tet) y (L01_ =y + @tod) y (L01_ =y + @tor) y (L01_ =y + @ust) y (L01_ =y + @yst) y (L01_ =y + @zot) y (L01_ =y @ł) y (byśmy_ =y @ł) y (byście_ =y @@ -351,13 +939,57 @@ eb) y (ście_ =y _ab) y (ście_ =y _ab) y (śmy_ =y + @) y (łbym_ =y + @) y (łbyś_ =y + @) y (łby_ =y .group z z z z (_A s z (i Z; zi (A Z; + _) zi (p Z;i + zi (m Z;i + _) zi (C z_i + _nie) zi (C z_i + zi (C zi + + mo) zi (ll zi _ro) z (iC z + _) zuri (ch tsu*y + zz (ini_ ts + zz (inim_ ts + zz (inimi_ ts + zz (inich_ ts + zz (iniemu_ ts + zz (iniego_ ts + zz (oni_ ts + zz (onim_ ts + zz (onimi_ ts + zz (onich_ ts + zz (oniemu_ ts + zz (oniego_ ts + zz (ani_ ts + zz (anim_ ts + zz (animi_ ts + zz (anich_ ts + zz (aniemu_ ts + zz (aniego_ ts + z (ini_ ts + z (inim_ ts + z (inimi_ ts + z (inich_ ts + z (iniemu_ ts + z (iniego_ ts + zz (a_ ts + zz (ami_ ts + zz (ach_ ts + zz (ów_ ts + zz (y_ ts + zz (ę_ ts + zz (o_ ts + _pi) zz ts + _mA) zz (A ts .group ź ź Z; @@ -367,15 +999,53 @@ ż Z ż (_A S -// "Polished" pronunciation .group th - _e) th (anak t // my nick!!! + _e) th (anak t + _) the (_A zi + _) the (_ zE th s - _) th z + th (ie_ s; + _) th t + thew sju -// "Polished" simple pronunciation of some foreign letters + _) thunderbi (rd fEndE*bE -.group ü +.group dg + _na) dg dg + _po) dg dg + _o) dg dg + prze) dg dg + _popo) dg dg + _pona) dg dg + _poo) dg dg + _niena) dg dg + _nieo) dg dg + _niepo) dg dg + _niepona) dg dg + _niepopo) dg dg + _niepoo) dg dg + dge (_ dZ + dg dZ +.group sh + _ek) sh sx + _dy) sh sx + _fi) sh (armon sx + sh S + shire SajE* +.group ph + ph f + +.group tz + tz (ł tz + tz ts + +.group oe + cj) oe OE + j) oe (r E + lj) oe E + s) oe (r E + +.group ü ü i .group ö @@ -393,8 +1063,48 @@ .group š š S -// ... and some common non-alphabetic characters +.group ř + ř Z + +.group å + å O + +.group æ + æ E + +.group ø + ø E + +.group ñ + ñ (A n^; + ñ n^ + +.group í + í (A ij + í i + .group + + 'a (_S2 a + 'owi (_S4 Ovi + 'em (_S3 Em + 'u (_S2 u + 'ego (_S4 EgO + 'emu (_S4 Emu + $ dOla* + @ mawpa + % p@-*OtsEnt + + plus + # haS + = *'uvna||S;E + / slES + \ bEkslES * gv;astka - & _End + | k@-*Eska||p;OnOva + ^ d'aSEk + & and + ` aktsEnt + . k@-*Opka + , pSEts;inEk + diff --git a/dictsource/pt_list b/dictsource/pt_list index f334e7f0..b3c6fb9a 100755 --- a/dictsource/pt_list +++ b/dictsource/pt_list @@ -111,7 +111,7 @@ _" 'abRi;'asp&||d'upl&s# // numeric //******** -?1 _0 z'Eru +?1 _0 z'E*u ?2 _0 z'E*U ?1 _1 'um ?2 _1 'uN @@ -147,7 +147,7 @@ _15 k'iNzy ?2_2X v'iNtSi _3X tr'iNt& -?1_4X kw&r'eNt& +?1_4X kw&*'eNt& ?2_4X kwa*'eINt& _5X siNkw'eINt& ?1_6X sys'eINt& @@ -186,6 +186,9 @@ _dpt _v'irgul& _0Z2 seNt'Ezim& // 100ths _0Z3 mil'Ezim& // 1000ths +// not roman numbers +vi vi + // ABBREVIATIONS //************** @@ -206,7 +209,7 @@ cpuc $abbrev dpoc $abbrev ecg $abbrev edp $abbrev -?1 etc ,ets'Et:r& +?1 etc ,ets'Et:*& ?2 etc ,ets'Ete*& hiv $abbrev (http ://) ag,atete'pe_ @@ -598,8 +601,7 @@ jogos $alt // Open [E] nela n'El& nessa n'Es& -?1 era 'Er& -?2 era 'E*& +era 'E*& abacaxi abakaSi axé aSE @@ -628,7 +630,7 @@ roxo x'oSU ?1 download d'a,wnl'oud ?1 end 'end ?1 escape Sk'eIpy -?1 explorer ,ekspl'O:r&r- +?1 explorer ,ekspl'O:*&r- ?2 Explorer ekspl'O*er ?1 eyes 'aiz ?1 frame fr'eImy diff --git a/dictsource/pt_rules b/dictsource/pt_rules index 530ae83b..e65c4c5c 100755 --- a/dictsource/pt_rules +++ b/dictsource/pt_rules @@ -580,10 +580,8 @@ _) r (_ 'Exe _) r (_\$ xe'aU // currency r r -?1 A) r (A r -?2 A) r (A * -?1 A) r (_A r -?2 A) r (_A * + A) r (A * + A) r (_A * rr x C) r (A R // for "pt-pt" [R] is the same as [r] _) r x diff --git a/docs/ssml.html b/docs/ssml.html index 8ecdfba9..c8017599 100644 --- a/docs/ssml.html +++ b/docs/ssml.html @@ -3,7 +3,6 @@
<say-as>
+The names of the characters are spoken. +
+As "characters", but upper-case letters are prefixed with "Capital". +
+If the text is only one character, the name of the character is spoken, including punctuation characters. If the text is more than one character, it is spoken as words. +
+The name of the character is spoken, including punctuation characters. +
+The digits are spoken individually.
<mark> name
<s> diff --git a/phsource/mbrola/cr1 b/phsource/mbrola/cr1 index 40231fda..6fbe5bb0 100644 --- a/phsource/mbrola/cr1 +++ b/phsource/mbrola/cr1 @@ -16,6 +16,7 @@ volume 16 0 g- NULL 0 NULL 0 @- NULL 0 NULL 0 * NULL 0 r +0 r* NULL 0 NULL 0 I NULL 0 i 0 U NULL 0 u @@ -24,8 +25,14 @@ volume 16 0 & NULL 0 a 0 A NULL 0 a 0 @ NULL 0 e +0 @2 NULL 0 e 0 aI NULL 60 a j 0 iI NULL 60 i j +0 a: NULL 0 a +0 e: NULL 0 e +0 i: NULL 0 i +0 o: NULL 0 o +0 u: NULL 0 u 0 tS; NULL 0 tS' 0 dZ; NULL 0 dZ' diff --git a/phsource/mbrola/grc-de6 b/phsource/mbrola/grc-de6 new file mode 100644 index 00000000..c6c6a748 --- /dev/null +++ b/phsource/mbrola/grc-de6 @@ -0,0 +1,29 @@ +// use mbrola de6 German voice for "grc" (Ancient Greek) + + +0 i NULL 0 i: +0 e NULL 0 e: +0 E NULL 0 E: +0 a NULL 0 a: +0 a/ NULL 0 a: +0 O NULL 0 O +0 o NULL 0 o: +0 y NULL 0 Y + +0 aI NULL 60 a: j +0 EI NULL 70 E: j +0 OI NULL 70 O j +0 oI NULL 60 o: j +0 yI NULL 60 Y j +0 aU NULL 0 aU +0 eU NULL 60 e: w +0 EU NULL 70 E: w +0 OU NULL 70 O w + +0 l/ NULL 0 l +0 f NULL 0 pf + + + + + diff --git a/phsource/mbrola/id1 b/phsource/mbrola/id1 new file mode 100644 index 00000000..f51fff4a --- /dev/null +++ b/phsource/mbrola/id1 @@ -0,0 +1,41 @@ +volume 32 + +// CR1 doesn't like same phonemes twice +0 e E 5 e _ +0 s s 5 s _ +0 ? k 5 k _ +0 t t 5 t _ +0 m m 5 m _ +0 n n 5 n _ +0 p p 5 p _ +0 l/ l 5 l _ + +0 l/2 NULL 0 l +0 l/ NULL 0 l +0 r/ NULL 0 r +0 r- NULL 0 r +0 l- NULL 0 l +0 w/ NULL 0 w +0 j/ NULL 0 j +2 ; i 0 NULL +0 ; NULL 0 NULL +0 - NULL 0 NULL +0 g- NULL 0 NULL +0 @- NULL 0 NULL +0 * NULL 0 r + +0 a NULL 0 V +0 E NULL 0 e +0 i NULL 0 I +0 o NULL 0 Q +0 O NULL 0 Q +0 u NULL 0 U + +0 n^ NULL 0 nY +0 ? NULL 0 k +0 S NULL 60 s j +0 v NULL 0 f +0 R NULL 0 r +0 x NULL 0 h + + diff --git a/platforms/windows/make_espeak.iss b/platforms/windows/make_espeak.iss index 56f58d8c..f66ddff3 100755 --- a/platforms/windows/make_espeak.iss +++ b/platforms/windows/make_espeak.iss @@ -2,7 +2,7 @@ [Setup] AppName=eSpeak -AppVerName=eSpeak version 1.34 +AppVerName=eSpeak version 1.36 AppCopyright=Licensed under GNU General Public License version 3. (See file License.txt for details). WindowVisible=yes diff --git a/platforms/windows/make_espeakedit.iss b/platforms/windows/make_espeakedit.iss index 199f6055..c13d9c0b 100755 --- a/platforms/windows/make_espeakedit.iss +++ b/platforms/windows/make_espeakedit.iss @@ -1,7 +1,7 @@ [Setup] AppName=eSpeakEdit -AppVerName=eSpeakEdit version 1.34 +AppVerName=eSpeakEdit version 1.36 DefaultDirName={pf}\eSpeak DefaultGroupName=eSpeak OutputBaseFilename=setup_espeakedit diff --git a/src/Makefile b/src/Makefile index 9f9063a8..5d0205cb 100644 --- a/src/Makefile +++ b/src/Makefile @@ -6,7 +6,7 @@ INCDIR=$(PREFIX)/usr/include/espeak LIBDIR=$(PREFIX)/usr/lib DATADIR=$(PREFIX)/usr/share/espeak-data -RELEASE = 1.35 +RELEASE = 1.36 BIN_NAME = speak BIN2_NAME = espeak LIB_NAME = libespeak.so @@ -30,12 +30,14 @@ AUDIO = portaudio ifeq ($(AUDIO),pulseaudio) WAVE=wave_pulse.cpp -LIB_AUDIO=pulse -USE_AUDIO=USE_PULSEAUDIO +LIB_AUDIO=-lpulse +USE_AUDIO=-DUSE_PULSEAUDIO +else ifeq ($(AUDIO),portaudio) +WAVE=wave.cpp +LIB_AUDIO=-lportaudio +USE_AUDIO=-DUSE_PORTAUDIO else WAVE=wave.cpp -LIB_AUDIO=portaudio -USE_AUDIO=USE_PORTAUDIO endif speak_SOURCES = speak.cpp compiledict.cpp dictionary.cpp intonation.cpp \ @@ -51,24 +53,24 @@ libespeak_SOURCES = speak_lib.cpp compiledict.cpp dictionary.cpp intonation.cpp SRCS1=$(speak_SOURCES) OBJS1=$(patsubst %.cpp,%.o,$(SRCS1)) -LIBS1=-lstdc++ -l$(LIB_AUDIO) -lpthread $(EXTRA_LIBS) +LIBS1=-lstdc++ $(LIB_AUDIO) -lpthread $(EXTRA_LIBS) SRCS2=$(libespeak_SOURCES) OBJS2=$(patsubst %.cpp,x_%.o,$(SRCS2)) -LIBS2=-lstdc++ -l$(LIB_AUDIO) -lpthread +LIBS2=-lstdc++ $(LIB_AUDIO) -lpthread SRCS3 = espeak.cpp OBJS3=$(patsubst %.cpp,%.o,$(SRCS3)) LIBS3=-lstdc++ -L . -lespeak -CXXFLAGS=-O2 -D$(USE_AUDIO) +CXXFLAGS=-O2 all: $(BIN_NAME) $(LIB_NAME) $(STATIC_LIB_NAME) $(BIN2_NAME) mv $(LIB_NAME) $(LIB_NAME).$(LIBTAG) .cpp.o: - $(CXX) $(CXXFLAGS) -D PATH_ESPEAK_DATA=\"$(DATADIR)\" -Wall -pedantic -I. -c -fno-exceptions $< + $(CXX) $(CXXFLAGS) $(USE_AUDIO) -D PATH_ESPEAK_DATA=\"$(DATADIR)\" -Wall -pedantic -I. -c -fno-exceptions $< $(BIN_NAME): $(OBJS1) $(CXX) -o $@ $(OBJS1) $(LIBS1) @@ -79,7 +81,7 @@ $(BIN2_NAME): $(OBJS3) $(LIB_NAME) x_%.o: %.cpp - $(CXX) $(CXXFLAGS) -Wall -fpic -pedantic \ + $(CXX) $(CXXFLAGS) $(USE_AUDIO) -Wall -fpic -pedantic \ -I. -D LIBRARY -c -fno-exceptions $< -o x_$*.o $(LIB_NAME): $(OBJS2) diff --git a/src/numbers.cpp b/src/numbers.cpp index b10bb5a0..a4250750 100644 --- a/src/numbers.cpp +++ b/src/numbers.cpp @@ -721,7 +721,7 @@ void Translator::SetSpellingStress(char *phonemes, int control, int n_chars) if(control == 4) c = phonPAUSE; // pause after each character - if(((count % 3) == 0) || (control == 4)) + if(((count % 3) == 0) || (control > 2)) c = phonPAUSE_SHORT; // pause following a primary stress else continue; // remove marker diff --git a/src/readclause.cpp b/src/readclause.cpp index b3a12bdc..eb85bc34 100644 --- a/src/readclause.cpp +++ b/src/readclause.cpp @@ -1979,7 +1979,7 @@ f_input = f_in; // for GetC etc c2 = ' '; } - if((sayas_mode == 0x14) && (c1 <= 0x20)) + if((c1 <= 0x20) && ((sayas_mode == SAYAS_SINGLE_CHARS) || (sayas_mode == SAYAS_KEY))) { c1 += 0xe000; // move into unicode private usage area } diff --git a/src/speak_lib.cpp b/src/speak_lib.cpp index 6afc8048..f9d1603e 100644 --- a/src/speak_lib.cpp +++ b/src/speak_lib.cpp @@ -612,9 +612,20 @@ espeak_ERROR sync_espeak_Synth_Mark(unsigned int unique_identifier, const void * void sync_espeak_Key(const char *key) {//================================== // symbolic name, symbolicname_character - is there a system resource of symbolic names per language? + int letter; + int ix; + + ix = utf8_in(&letter,key,0); + if(key[ix] == 0) + { + // a single character + sync_espeak_Char(letter); + return; + } + my_unique_identifier = 0; my_user_data = NULL; - Synthesize(0, key,0); // for now, just say the key name as passed + Synthesize(0, key,0); // speak key as a text string } diff --git a/src/speak_lib.h b/src/speak_lib.h index 972092a8..50317b1e 100644 --- a/src/speak_lib.h +++ b/src/speak_lib.h @@ -318,7 +318,8 @@ extern "C" #endif espeak_ERROR espeak_Key(const char *key_name); /* Speak the name of a keyboard key. - Currently this just speaks the "key_name" as given + If key_name is a single character, it speaks the name of the character. + Otherwise, it speaks key_name as a text string. Return: EE_OK: operation achieved EE_BUFFER_FULL: the command can not be buffered; diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 5fcb5710..52888805 100755 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.35 07.Mar.08"; +const char *version_string = "1.36 09.Mar.08"; const int version_phdata = 0x013400; int option_device_number = -1; diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index e55021b6..c0d5de22 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -534,7 +534,7 @@ SetLengthMods(tr,3); // all equal tr->langopts.max_initial_consonants = 7; // for example: wchrzczony :) tr->langopts.numbers=0x1009 + 0x4000; tr->langopts.numbers2=0x40; - tr->langopts.param[LOPT_COMBINE_WORDS] = 2 + 0x100; // combine 'nie' (marked with $alt2) with some 1-syllable words (marked with $alt) + tr->langopts.param[LOPT_COMBINE_WORDS] = 4 + 0x100; // combine 'nie' (marked with $alt2) with some 1-syllable (and 2-syllable) words (marked with $alt) SetLetterVowel(tr,'y'); } break; diff --git a/src/translate.cpp b/src/translate.cpp index bc0e15cd..b5e34f42 100755 --- a/src/translate.cpp +++ b/src/translate.cpp @@ -637,6 +637,7 @@ int Translator::TranslateWord(char *word1, int next_pause, WORD_TAB *wtab) int prefix_flags = 0; int confirm_prefix; int spell_word; + int stress_bits; int emphasize_allcaps = 0; int wflags = wtab->flags; int wmark = wtab->wmark; @@ -684,6 +685,37 @@ int Translator::TranslateWord(char *word1, int next_pause, WORD_TAB *wtab) else { found = LookupDictList(&word1, phonemes, dictionary_flags, FLAG_ALLOW_TEXTMODE, wtab); // the original word + if(dictionary_flags[0] & FLAG_TEXTMODE) + { + stress_bits = dictionary_flags[0] & 0x7f; + found = LookupDictList(&word1, phonemes, dictionary_flags2, 0, wtab); // the text replacement + if(dictionary_flags2[0]!=0) + { + dictionary_flags[0] = dictionary_flags2[0]; + dictionary_flags[1] = dictionary_flags2[1]; + if(stress_bits != 0) + { + // keep any stress information from the original word + dictionary_flags[0] = (dictionary_flags[0] & ~0x7f) | stress_bits; + } + } + } + else + if((found==0) && (dictionary_flags[0] & FLAG_SKIPWORDS)) + { + // grouped words, but no translation. Join the words with hyphens. + wordx = word1; + ix = 0; + while(ix < dictionary_skipwords) + { + if(*wordx == ' ') + { + *wordx = '-'; + ix++; + } + wordx++; + } + } // if textmode, LookupDictList() replaces word1 by the new text and returns found=0 diff --git a/src/translate.h b/src/translate.h index e7fa4aa3..b90ddc21 100755 --- a/src/translate.h +++ b/src/translate.h @@ -33,7 +33,7 @@ /* dictionary flags, word 1 */ -// bits 0-3 stressed syllable, 7=unstressed +// bits 0-3 stressed syllable, bit 6=unstressed #define FLAG_SKIPWORDS 0x80 #define FLAG_PREPAUSE 0x100 diff --git a/src/wavegen.cpp b/src/wavegen.cpp index 9d338635..3c51efd0 100755 --- a/src/wavegen.cpp +++ b/src/wavegen.cpp @@ -145,7 +145,7 @@ int wcmdq_tail=0; // pitch,speed, int embedded_default[N_EMBEDDED_VALUES] = {0,50,170,100,50, 0,0, 0,170,0,0,0,0,0}; -static int embedded_max[N_EMBEDDED_VALUES] = {0,0x7fff,360,300,99,99,99, 0,360,0,0,0,0,4}; +static int embedded_max[N_EMBEDDED_VALUES] = {0,0x7fff,400,300,99,99,99, 0,360,0,0,0,0,4}; #define N_CALLBACK_IX N_WAV_BUF-2 // adjust this delay to match display with the currently spoken word int current_source_index=0;