From aaa5d61737f0f0894e2f0abe02247f5f11212cdc Mon Sep 17 00:00:00 2001 From: jonsd Date: Tue, 9 Mar 2010 00:31:31 +0000 Subject: [PATCH] [1.43.02 release] Language improvements include Danish rules. Fixed phoneme [n^] for Klatt synthesizer, was producing noise burst. espeakedit: Display error details after Compile Dictionary. espeakedit: Fix: After speaking a word which changes language, Compile Dictionary may compile the wrong dictionary. Don't consider multiple spaces as thousands separator (eg. 2 000 ) Lang=Hungarian, don't allow dot as thousands separator. Lang-Hungarian, Fix suffixes -a, -e, -az, -ez, -azt, -ezt after numbers. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@239 d46cf337-b52f-0410-862d-fd96e6ae7743 --- dictsource/af_list | 69 +- dictsource/af_rules | 47 +- dictsource/da_list | 2126 +++++++++++++++++++++++++++++++++++++- dictsource/da_rules | 1329 ++++++++++++++++++------ dictsource/de_rules | 4 +- dictsource/dict_phonemes | 48 +- dictsource/en_list | 2 +- dictsource/fr_list | 22 +- dictsource/fr_rules | 43 +- dictsource/hu_list | 7 +- dictsource/hu_rules | 36 +- dictsource/is_rules | 2 +- dictsource/nl_rules | 4 +- dictsource/sk_rules | 8 +- dictsource/sv_rules | 1350 ++++++++++++------------ dictsource/ta_rules | 155 ++- phsource/compile_report | 54 +- phsource/ph_french | 112 +- phsource/vowel/o_mid2 | Bin 1143 -> 1490 bytes phsource/vwl_fr/_r | Bin 50836 -> 50422 bytes phsource/vwl_fr/r | Bin 1005 -> 1261 bytes phsource/vwl_fr/r_ | Bin 4166 -> 4924 bytes phsource/vwl_fr/ra | Bin 1556 -> 1556 bytes phsource/vwl_fr/raa | Bin 845 -> 845 bytes phsource/vwl_fr/re | Bin 844 -> 844 bytes phsource/vwl_fr/ri | Bin 844 -> 844 bytes phsource/vwl_fr/ry | Bin 680 -> 852 bytes phsource/vwl_fr/tr | Bin 678 -> 850 bytes phsource/vwl_fr/xr | Bin 856 -> 4511 bytes src/compiledata.cpp | 2 +- src/compiledict.cpp | 5 + src/espeakedit.cpp | 29 + src/numbers.cpp | 85 +- src/speak_lib.cpp | 1 - src/synthdata.cpp | 4 +- src/tr_languages.cpp | 4 +- src/translate.cpp | 22 + src/translate.h | 2 + 38 files changed, 4281 insertions(+), 1291 deletions(-) diff --git a/dictsource/af_list b/dictsource/af_list index f1f65c31..ac11d349 100755 --- a/dictsource/af_list +++ b/dictsource/af_list @@ -221,6 +221,7 @@ amanzimtoti $4 antwerpen antv&rp@n avignon _^_FR babilon babilOn +babilonië babil'o@ni;@ bangladesj baNglad'ES barcelona bars@l'o@na barkly _^_EN @@ -256,6 +257,7 @@ denemarke de@n@mark@ djakarta dZak'arta doebaai $2 duitswes dYytsv'Es +efese e@f@s@ ermelo &rm@lo@ franschhoek frA~nsh'uk fraserburg freIz@rbWrx2 @@ -328,6 +330,7 @@ portugal pOrtyx2al potchefstroom pOtSIfstr'o@m rhône _^_FR richardsbaai ritS@dsb'AI +riviersonderend r@fi:rsOn@r_'Ent robertson _^_EN salvador salvadO:r santiago santi;'A:gu @@ -352,6 +355,7 @@ upington apiNt@n vanrhynsdorp fanr'eInsdOrp vesuvius v@su:viWs viëtnam vj'Etnam +walhalla $2 wallonië val'o@ni@ washington _^_EN wellington wEliNt@n @@ -364,6 +368,7 @@ zulu zulu // Kwazulu-Natal // People names +abdullah abd'ula Abiméleg abin'e@lEx2 abraham A:bram ackerman ak@rman @@ -380,10 +385,14 @@ André 'andreI annette an'Et anthonie ant'o@ni antoinette antun'Et +antonius ant'o@nijWs archimedes arx2im'e@dEs aristoteles arist'o@t@lEs +armstrong _^_EN arthur _^_EN +astarte $2 badenhorst bA:d@nhOrst +athene at'e@n@ barbara bA:b@ra basson $2 bea bi:ja @@ -391,6 +400,7 @@ belcher _^_EN benade b@nA:di benjamin bEndZ@m@n bennett bEn@t +benson _^_EN bertha b&rta bester b'Est@r betjie bEici @@ -405,6 +415,7 @@ braham brA:m brian _^_EN bredenkamp bre@d@nkamp bruwer bruw'&:r +brünhilde _^_DE caesar siz@r cameron _^_EN carl kA:r@L @@ -418,6 +429,7 @@ charl SA:l charles _^_EN charlie tSA:li charmaine SA:m'eI:n +chaucer _^_EN chopin S%OpA~ claire _^_EN clark _^_EN @@ -433,6 +445,7 @@ christina kr@stina christine kr@st'i:n cindy sIndi coetzee kuts'e@ +collins _^_EN cronjé krOnj'e@ cussons kas@ns cynthia _^_EN @@ -446,11 +459,14 @@ debora d@bo@ra debussy d@bus'i: de d@ $only (de la) d@||la $u // de la Rey/de la Bat, etc. +delila d@lIla +delilah _^_EN der d@r derick dErik deventer d'e@v@nt@r diana dij'A:na donaldson _^_EN +dorothea dOr@t'i:ja dostojewski dOstOj'Evski du $u duncan daNk@-n @@ -459,8 +475,11 @@ duncan daNk@-n (du plooy) d@||ploI (du preez) d@||pr'e@ (du toit) d@||toI +dustin _^_EN duvenage dyv@nA:x2@ +einstein aInstaI:n eksteen $1 +elana il'A:na eldorado &ldOr'A:d@U elisabeth il'isabEt elize il'i:z @@ -498,6 +517,7 @@ gilbert _^_EN gloria glO:ria gordon _^_EN grange x2rA:nsi +gregory _^_EN greta gre@ta grové x2ruv'e@ gulliver _^_EN @@ -511,21 +531,25 @@ helena hil'e@na helene hi:l'i:n helloïse hEluw'i:z henry _^_EN +hercules $1 herklaas $1 herkules $1 +hewitt _^_EN hilde hild@ ibsen ibs@n ilse 'ilz@ ingrid iNgr@d isabel is@b&l +isis $1 iskariot isk'ariOt jaco jaku - jakomina jakum'ina +jakomina jakum'ina james _^_EN jane _^_EN Jean ZA~n $capital jesebel je@s@b&l jimmy _^_EN +joachim juw'A:x2@m joan _^_EN joey dZ@Ui johl jo@l @@ -538,9 +562,11 @@ josé _^_ES juan x2wan juanita juan'ita julia _^_EN - khayyam kaj'am +jung juN +khayyam kaj'am kelvin _^_EN kim _^_EN $capital +kleopatra kliu:p'A:tra krige krix2@ labuschagne labWsk'ax2ni lafras $2 @@ -555,7 +581,9 @@ leonardo liu:n'ardu leonie li'o@ni levi le@fi lewies l@vis +lewis _^_EN liesbet lisbEt +lilian _^_EN loubser l@UpS@r louis luI louise luw'i:z @@ -586,6 +614,7 @@ marthinus mart'inWs martiens $2 martin m'A:rt@n mary _^_EN +mathias mat'i:jas mathilda mat'Ilda matteus mat'i:Ws matthee mat'e@ @@ -613,9 +642,12 @@ naomi na_'o@mi napoleon nap'o@liOn natasha n%at'aSa naudé nOd'e@ +nefertiti nEf@rt'iti neil _^_EN nelson _^_EN +nicholas _^_EN niklaas niklA:s +oedipus o@dipWs olga Olga ontong OntON patrick _^_EN @@ -628,6 +660,7 @@ phoebe fi:bi picasso pik'asu pinokkio pin'Oki;u pretorius pr@to@riWs +prometheus prum'e@ti;Ws pythagoras pit'A:x2o@ras quijote kix2'OtE quixote kix2'OtE @@ -650,6 +683,7 @@ rossouw r@s@U rousseau r@s@U ruda ruda rupert rup@rt +sabrina sabr'ina salomo sA:l@mo@ samuel sA:my@l sandra sandra @@ -670,7 +704,9 @@ sophia suf'i:ja sophie _^_EN stephan ste@fan stephanus st@fA:nWs +stephen _^_EN stevenson _^_EN +stevens _^_EN strauss straUs stockenström stOk@nstro@m stuart _^_EN @@ -696,6 +732,8 @@ villiers vIli@rs vincent _^_EN violet _^_EN $capital visagie fis'A:x2i +volschenk fOlskENk +watson _^_EN william _^_EN wilson _^_EN yolande jul'and@ @@ -723,13 +761,15 @@ zuma zu:ma // Other proper names absa absa +alibama $3 +antares $2 boeing _^_EN -centaurus $2 checkers tSEk@rs chrysler kraIsl@r citroên s@trun ferrari f@rA:ri isuzu is'u:zu +lamborghini lambOrg'i:ni martini mart'i:ni naspers nasp&rs peugeot pW:Z@U @@ -848,7 +888,6 @@ onder $u $strend2 op $u $strend2 van $u vir $u -voor $u $strend2 // misc unstressed @@ -917,6 +956,8 @@ altemit $3 amelee am@le@ amen A:mEn anale an'A:l@ +anima $1 +animus animus as't as@t $u asof asOf asook %as_o@k @@ -946,16 +987,19 @@ boskaas $2 bostaande b'o@stA:nd@ bourgeois _^_FR bourgeoisie _^_FR +breyani brij'A:ni briewemes briv@mEs bêretyd b&:r@teIt cabernet kab@rn'eI camembert kam@mb'&:r camouflage kamufl'A:Z +cannelloni $3 capita kapita casino kas'i:n@U cedille s@dIl@ charisma kar'Isma +cinsaut s@nso@ cliché kliS'eI: clivia klIvija cognac kOn^ak @@ -965,6 +1009,7 @@ crimpelene kr@mp@li:n dadelik dA:d@lIk dagorde dax2_Ord@ +dagster dax2st&r daisy deIzi darem dar@m dekade dEk'A:d@ @@ -978,9 +1023,12 @@ deurstraalde $2 dikwels dIkv@ls diplomasie d@plo@mas'i disleksie $2 +divan div'an doktore $2 doyen dO:j'En +droomster dro@mst&r dubbelken dWb@lkEn +dunnes dWn@s dusver dWsf&r edelagbare $3 @@ -1040,6 +1088,7 @@ hallo h'Il,@U handtertjie hant&:rci hanou hA:n@U hardop hart?Op +hartster hartst&r heeltemal he@lt@mal heimat haImat hek h&k @@ -1080,10 +1129,12 @@ jawoord jA:vo@rt jupiter jupit@r kafee kaf'e@ +kaliefa kal'ifa kameraderie kam@rA:d@r'i katswink katsv@nk kaviaar kavi'A:r kennisvaardig $1 +kimono $2 klaasvakie $2 klimeid klImeIt knapsekêrel knaps@k&:r@l @@ -1202,10 +1253,12 @@ onraad $1 onrus $1 onvermoë $1 oorkom $2 +oorle o@rl@ oorleef $2 oorsee $2 oorsese $2 oorval $2 $verb +opend Op_Ent oranjepers o@r'anj@p&:rs oudsher @Utsh&r @@ -1223,6 +1276,7 @@ per p@r $only persent p@rsEnt petite p@tit pikanienie pikan'ini +pinot pinu pinotage pinut'A:Z pirouette p@ru:'Et plaasjaap plA:sjA:p @@ -1239,9 +1293,11 @@ regie r@Zi: rekent re@k@nt renaissance rEn@s'A~ns retoriek r@tur'ik +riesling ri:sliN rimpeling rImp@l@N rinkink $2 rondeel $2 +ronder rOnd@r rooipers roIp&:rs roterende rut'e@r@nd@ rottenes rOt@nEs @@ -1254,6 +1310,7 @@ salami sal'A:mi salute sal'yt@ samelewing sA:m@l,e@v@N sanhedrin sanh'e@dr@n +sangemeenskap sanx2@me@nskap sedertdien $3 sektore $2 sinagoge s@n@x2o@x2@ @@ -1262,6 +1319,7 @@ siesta si;'Esta singenot sInx2@nOt sir _^_EN skepsele skEps@l@ +skollienes skOlin,Es skuldelas skWld@las s'n s@n $u slaparm slap_ar@-m @@ -1287,6 +1345,7 @@ swangerswaar swaN@rswA:r swetterjoel $3 tanga taNga +tangas taNgas tango taNx2u tenminste $2 tequila t@ki:la @@ -1302,6 +1361,7 @@ tornado $2 totale tut'A:l@ totsiens $2 tragiek trax2'ik +trapesium trap'e@si:Wm tsoenami tsun'A:mi uitdaging YydA:x2@N @@ -1349,6 +1409,7 @@ voorgee fo@rx2e@ voorkeer $1 voorkom $2 $only voormalige fo@rm'A:l@x2@ +voornemens fo@rne@m@ns //voorsien $2 voorwaar $2 vorendag $3 diff --git a/dictsource/af_rules b/dictsource/af_rules index ced95c0b..54328286 100755 --- a/dictsource/af_rules +++ b/dictsource/af_rules @@ -127,7 +127,7 @@ adrena (li %adr@n%a // fix stress and vowel sounds: adrenalien and compounds al (baster %al // move default stress: albaster and compounds al (bino %al // move default stress: albino - alche (mis %alx2%e@ // move default stress: alchemis and derivatives + alche (mi %alx2%e@ // move default stress: alchemis and derivatives/alchemie aleksand (ry %al%Eks%and // fix stress and a and d sounds: aleksandryn/-e/-s alex (a %al%Ekz // Alexander/Alexandra/Alexandria alfabe (tK alfabE // fix stress and e sound: (vinger)alfabet/-te @@ -421,6 +421,7 @@ b (eentjie++ b // exception to "bee" rule: beentjie/-s and compounds bbe (rr b@ // fix e sound: rubberrand/-ranke/-ring/-roller, etc. bobbe (j b%Ob@ //fix stress for bobbejaan and friends + boe (ddhi b%u // move default stress: Boedis/-te bo (grond bo@ // fix 1st o sound: bogronds/-e _) bo (kle bo@ // fix o sound: bokleed/boklere bokma (kier b%Okm%a // fix stress and a sound: bokmakierie/-s/-tjie @@ -500,6 +501,7 @@ bur (lesk b%Wr // move default stress: burlesk/-e buro b%yro@ // fix stress and o sound: burohoof and similar bur (okra b%yr // fix stress for burokraat/-krate/-krasie/-kraties + @) bury (_ _^_EN // words ending in -bury are English: Canterbury/Salisbury/Bradbury... bybel beIb@l // to correct pronunc. of e in compounds byder (C@ b%eId@r // byderhand/-s/byderwets by (een b%eI_ // move default stress: byeen/byeenkoms/-te, etc. @@ -682,6 +684,7 @@ c (i s c (y s ce (_ _^_EN // words ending in ce are English + cen (taurA s%En // move default stress: Centauri/Centaurus ch x2 _) ch x2 chalet S%aleI // chalet/-s/bergchalet @@ -804,6 +807,7 @@ @) d (eteC_ t // aand-/oggendetes/grondeter djie ci // bokbaardjie/bordjie/boordjie/perdjie/tydjie doeane d%uA:n@ // fix stress and e sound: doeane(-beampte/-gelde/-kantoor...) + dopa (mi d%o@p%a // fix stress and a sound: dopamien and compounds do (ssier d%O // move default stress: dossier/-e and compounds @) d (r d // but oordrewe/oordrom san) d (r t // fix d sound: sandrif/-randjie/-rivier/-ruiter @@ -931,6 +935,7 @@ CAC) e (CC @ // fix e sound: nalatenskap/wapenstilstand CAC) e (C% E // beesfilette/nougesette/onderbesette/voortgesette blind) e (C@ @ // fix e sound in compounds like: blindekol/-mol/-wese + _meid) e (C @ // fix e sound: meidekamer/-naaier/-praatjies pous) e (C @ // fix e sound: pousebrood/-klok/-tyd, etc. vreugd) e (C @ // fix e sound: vreugdefees/-klokkies/-lied/-tyd... vriend) e (C @ // fix e sound: vriendepaar/-woorde @@ -1087,6 +1092,7 @@ eun) eri (n @r'I // fix stress and e sound: sigeunerin/-ne/-netjie hal) e (rC@ @ // uithalerperd/-skut/-speler and similar C) e (ndh =@ //asemrowendheid/beduidendheid/doeltreffendheid/dringendheid/voortvarendheid... + e (fesi %i // fix stress and first e sound: Efesiër/Efesies effek (K %ifEk // move default stress and fix e sound: effek/-te/-tief/rimpeleffek eienaardig %eI@nA:rd@x2 // move default stress: eienaardig/-ste @) ein (dig 'eIn // nimmereindige/nimmereindigend @@ -1288,6 +1294,7 @@ C) ewy (C @veI // alewyn/compounds of brandewyn/sekondewyser _op) e (n @ @C) er (tyd @r // tegelykertyd/kindertyd/indertyd, but spertyd + esote (rie %e@s%ute@ // fix stress and vowel sounds: esoteries/-e _) etens 'e@t@ns // etenstyd/klok/tafel/uur pann) e (C @ //pannekoek and friends pann) e (tjie i //fix pannetjie/spannetjie etc. @@ -1383,6 +1390,7 @@ @Cl) eer e@r // restore default stress in compounds like windpompleer oriënt) eer e@r // default stress: beroepsgeoriënteerd and similar Cm) eer e@r // words containing meer preceded by consonant take default stress: bergmeer/strandmeer, etc. + mm) eer 'e@r // stress eer in (ge)programmeer/inflammeer and similar rm) eer 'e@r // but not words like: alarmeer/gereformeerd/transformeer sf) eer e@r // sfeer at end of compounds does not take stress: atmosfeer, etc. sk) eer e@r // words kontaining skeer take default stress: af/glad/kort/raakgeskeer @@ -1486,6 +1494,7 @@ pr) entjie E:iNk%i //fix prentjie @s) ent (rA Ent // winkelsentrum/studentesentrum, etc. &) en (k_ EN // but kersgeskenk/verjaardaggeskenk + _) en (toptie %En // move default stress: entopties/-e // The following are experimental nasalisation of ens gr) ens e~ns m) ens (++ e~ns @@ -1530,6 +1539,7 @@ fiasko f%iask%u // move default stress: fiasko; fix o sound: fiasko's fi (sant f%i // move default stress: fisant/-e and compounds fi (siek f@ // correct 1st i sound and move default stress: + field _^_EN // names containing field are English: Hopefield/Smithfield/Bradfield... fili (ppA f@l@ // fix stress and i sounds: Filippyne/-pynse/filippien filistyn f@l@st'eIn // filistyn/e fille (t f@lE // fix stress and e sound: (bees)fillet/-te and similar @@ -1553,7 +1563,7 @@ @) fonies f'o@nis // fix stress: simfoniese/polifonies/telefonies @) fonie (s@@ fun'i // fix stress: simfonieseisoen and similar fon (tein f%On // move default stress: fontein/fonteinwater, etc. - _) for (C f%Or // formeel/formele/forseer/fortuin + _) for (C@ f%Or // formeel/formele/forseer/fortuin, but forsheid fore (l f%ur& // fix stress and e sound: forel/-e and compounds forma (lien f%Orm%a // fix stress and a sound: formalien and compounds formi (da f%Orm%i // move default stress: formidabel/-e @@ -1621,6 +1631,7 @@ gletser x2l''Ets@r // fix 2nd e sound: gletserbeweging/-meer/-vorming/vergletsering, etc. glise (rien gl@s@ // fix stress and g and vowel sounds: gliserien(-salf/-suur) @) gn (_ _^_EN // English words like design/foreign/resign/sign in Afrikaans text + @) gnon (_ _^_FR // words ending in -gnon are French: Sauvignon/perignon... go (din x2%o@ // move default stress: godin/-ne/-netjie, etc. godde (lo x2%Od@ // move default stress: goddelose/goddeloos god (salig x2%Ot // move default stress: godsalig/-e/-heid @@ -2041,6 +2052,7 @@ C) isk (_ 'Isk // asterisk/tamarisk C) isk (e_ 'Isk // asteriske/tamariske _) islam islam // fix i sound: Islam/Islamiseer/Islamisme + _) islam (i %isl%am // move default stress: Islamiet/Islamitiese C) ispel Isp@l // lispeling/kwispeling/kwispelstert @) isme (K 'Ism@ // isme always takes stress israe (li@ @sr%aI // fix stress and vowel sounds: Israeliet/-e/Israelities/-e @@ -2062,6 +2074,7 @@ self) in (C@ _@n // selfingenome/-nheid/selfinkeer, etc. _) in (a@P2 In // inakkuraat/inaktief/inaktiwiteit _) inbe (lC Inb%& // fix e sound in compounds like inbelprogram + indone (si @nd%uni: // fix stress and vowel sounds: Indonesië/Indonesiese _) in (oe In_ // fix i sound, pause: inoefen/-oes and derivatives invest (eer @nv%Est // fix stress, v and e sounds: investeer/-der investe (r@ @nv%Este@ // fix e sound: (kapitaal)investering/investerende @@ -2164,6 +2177,7 @@ jong (etjie jON // fix e sound: jongetjie/-s _) jorda (niA j%OrdA: // move default stress: Jordanië/Jordaniese joule dZu:l // (kilo)joules + _) jungi (a j,uN%i // fix stress and u sound: Jungiaans/-e junie juni julie juli ju (rid j%u // fix stress and u sound: juridies/-e @@ -2207,6 +2221,7 @@ kikoe (joe k%iku: // fix stress, lengthen oe: kikoejoe and compounds kilimandjaro k%il@m%andZA:ru // fix stress and vowel and "dj" sounds: kilimandjaro and compounds _) kilo kil%u // fix o sound in compounds: kilogram/-liter/-meter + ki (netie k%i // move default stress: kineties/-e kker (A k@r // swakkerig/blikkerig/flikkerend/flikkering klaarblyklik klA:rbl'eIkl@k // klaarblyklik/e kla (kous klA: // fix stress and long a sound: klakous/-e @@ -2330,6 +2345,7 @@ @) ka (non k%a // shorten a sound in compounds like waterkanon/-ne _) kano (vaar k%ano@ // fix stress and vowel sounds: kanovaarder/vaart, etc. kano (_ k%ano@ // fix last o sound: (opblaas)kano/-'s + kanse (lle k%ans@ // fix stress, not nasalised: (ge)kanselleer kan (tien k%an // move default stress: kantien and compounds _) kan (to@ k%an move default stress: kantoor/kantore and compounds kant (onder kant_ // kantonderklere/-onderrok, etc. @@ -2375,6 +2391,7 @@ kasse (t k%asE // fix stress and e sound: kasset/-te and compounds ka (strol k%a // move default stress: kastrol/-le and compounds _) kata ,kata + ka (tarsi k%a // fix stress: katarsis/-se and compounds katalo (gA k%atal%u // fix stress and vowel sounds: katalogus and compounds/katalogi/katalogisering kate (dr k%at@ // katedraal/katedrale and compounds kate (gA k%at@ // fix stress and vowel sounds: kategis/-te/kategismus and compounds/kategese/kategeet @@ -2518,7 +2535,7 @@ _) lan (sA l%an // move default stress: lanset/-te/lanseer/-ering/lansier _) lapa (K lA:pa // fix words like lapakombuis lapar (otomi l%ap%ar // fix stress and a sounds: laparotomie - _) lapel l%ap'&l //lapelwapen etc. + lape (lK l%ap& //lapelwapen etc./lapelle/baadjielapelle lapel (_ l%ap'&l //baadjielapel etc. la (tent l%a // fix stress and a sound: latent/-e latrine l%atrin@ // fix stress and e sound in compounds: latrine(deur, etc.) @@ -2916,6 +2933,7 @@ nami (bi n%amI // Namibië/Namibiese na (tal ,na' //natal and compunds _) n (AA n // for words starting with naa, etc. + naarstigte n%A:rstIx2t@ // move default stress: naarstigtelik/-e namakwa n%amakw%a //namakwa and compounds naster (g nast@r // shorten 1st a: nastergal and compounds _) nag (C n'ax2 @@ -3054,6 +3072,7 @@ odiek ud'ik // periodiek/metodiek oggend (@ Ox2@nt_ // fix d sound: oggenduur/-reën, etc. oggende (_ Ox2@nd@ // but: oggende and compounds ending in -oggende + K) oir (_ _^_FR // words ending in -oir are French okapi %o@kA:p%i // fix stress: okapi/-'s and i in compounds: okapispoor,etc. _) oker o@k@r // fix e sound in compounds: okergeel/-kleur, etc. okker (neut %Ok@r // move default stress: okkerneut and compounds @@ -3147,6 +3166,7 @@ omgewe (_ Omx2'e@v@ // se rule: _) omge (@P4 Omx2@ _) omge (@P4 'Omx2@ // stress on 1st slb omgewing %Omx2e@v@N + _) om (gord %Om // move default stress: omgord(el) _) om (h %Om // omhels/omhein/omhoog/omhul om (ha Om // restore default stress: omhaal/omhang/omhaak omkeer Omke@r // restore default stress: omkeer/handomkeer and similar @@ -3187,6 +3207,8 @@ ort (osko %Ort // fix 2nd o sound and stress: ortoskopies/-e ose (a %o@S%i // fix stress and s and e sounds: oseaan/oseane and compounds o (soon %O // fix stress and 1st o sound: osoon(laag) and similar + ossill (e %Os@l // move default stress: (ge)ossilleer and compounds + ossille (CA %Os@le@ // fix stress and vowel sounds: ossillerend/-e/ossillering @) oties 'o@tis // antibioties/eksoties/eroties/neuroties @) otomie (_N %o@t%um'i // fix o sounds and stress of medical terms: laparotomie, etc. @) otomie (ë %o@t%um'i: // fix o sounds and stress of plurals of medical terms: leukotomieë/nefrotomieë, etc. @@ -3209,6 +3231,7 @@ fr) ons o~ns g) ons o~ns _) onaf (skeiC %On_%af // move default stress: onafskei(d)baar/-bare + _) onaf (wend %On_%af // move default stress: onafwendbaar/-heid/-bare on (dier On // restore default stress: ondier/-e ondjie OINci ontjie OINci @@ -3460,6 +3483,7 @@ plane (tA pl%an@' // planetarium/interplanetêr planete pl%ane@t@ // move default stress and fix a sound: planete and compounds like planetebaan plant (aardi pl%ant_ // fix stress and insert short break: plantaardig/-e + pla (stiek pl%a // move default stress: plastiekjuwele/-versiersels... _) pla (ta pl%a // move default stress: plataan/-boom/platane platinum (A plA:tinWm_ // fix u sound, pause in compounds like: platinumaandele/-erts ple (k pl& @@ -3658,6 +3682,7 @@ pre (nata pr,e@ // fix e sound: prenataal/-tale presbiteri (a pr%Esb@t%e@r%i @) present pr@sEnt // restore default stress when present 2nd part of compound: krismispresent, etc. + prese (dent pr@s@ // fix stress and e sounds: presedent/-testelsel... preste (rend pr@ste@ // fix stress and vowel sounds: presterend/-e prestige pr%Esti:Z // prestige and compounds pretori pr%it%o@r%i //pretorianer,pretoriaan, fix e and o sounds a @@ -3766,6 +3791,7 @@ ritme rItm@ // fix e sound in ritmes/ritmespeler ritu (A r@t%y // ritueel/rituele/ritualisties rl(_ _^_EN // words ending in -rl are English: girl/whirl/pearl, etc. + rls (_ _^_EN // words ending in -rls are English: girls/whirls/pearls, etc. roersel rurs@l // fix stress and e sound: roersele and compounds of roersel _) rol (A rOl? // oprolaksie/roloorvleueling roeme (nië r%umi: // fix stress and e sound: Roemenië(r) @@ -3911,6 +3937,7 @@ shire (_ _^_EN // names ending in shire are English: yorkshire/Oxfordshire, etc. sj S s (jag s // split sj: baasjagter/patrysjag/pelsjagter + sja (ma S%a // fix stress and a sound: sjamane and compounds sjampanje S%ampanj@ // move default stress: sjampanje and compounds sjampoe S%ampu: // fix stress and length of oe: sjampoe and compounds sjar (mant S%ar // move default stress: sjarmant/-e/-ste @@ -4107,6 +4134,7 @@ soverre so@f'&r@ // stress: se rule: so (v s'o@ // soveel/sover spas (mod sp%as // move default stress: spasmodies/-e speku (lA sp%Ek%y // spekulasie/spekuleer/spekulatief + AA) spel (d sp&l // fix e sound: koppiespeld/toespeld @) sper (a sp@r' //desperate/desperaatheid/rasperagtig ek) sper (im spEr // eksperimenteer/eksperimenteel sake sA:k@ //sakeman, sakeonderneming etc. @@ -4168,6 +4196,7 @@ sen (sorie s%En // move default stress: sensories/-e senter sEnt@r // fix e sound: binne-/buite-/Springboksenter senti (ment s%Ent%i // fix stress: sentimentaliteit + _) senu (CC se@ny // fix u sound: senudraad/-kwaal/-stelsel, etc. @C) se (re_ se@ // fix penultimate e sound: bed-/brand-/keel-/kop-/kruip-/maag-/mond-/pitsere se (roet s@ // fix stress and e sound: seroet and compounds seroto (ni s%Er@t%u // fix stress and vowel sounds: serotonien(vlakke, etc.) @@ -4277,6 +4306,7 @@ ste (l st& apo) stel st@l // apostel and compounds kun) stel (d st@l // gekunsteld/ongekunsteld and derivatives + ste (llasie st@ // fix e sound: konstellasie and compounds @) ste (lyK st@ // fix e sound: buustelyfie/gastelys/onkostelys, etc. stede (_ ste@d@ //voorstede, hoofstede etc. @@ -4317,7 +4347,7 @@ storm stOr@-m stotene sto@t@n@ // fix penultimate e sound: verstotene/-s/uitgestotene/-s stout (moedi st%@Ut // move default stress: stoutmoedig/-e/-heid - @) straat (_S6 strA:t // Vermeulen/Maréstraat and similar + @) straat (_S6t strA:t // Vermeulen/Maréstraat and similar strab (otomi str%ab // fix stress and 1st o sound: strabotomie straf (regte str%af // move default stress: strafregtelik/-e strand (o strant_ // fix d sound and insert pause: strandoord/-e @@ -4604,6 +4634,7 @@ _) trak (ta tr%ak // move default stress: traktaat/traktate _) trans (@P5 tr%ans // transatlanties/transformasie/transoranje/Transvaal, etc. _) trans (aksie tr%ans // remove small break: transaksie/-s and compounds + _) trans (dans trA:ns // default stress: transdans-/er/-eres transendent (A tr%ans%End%Ent // fix stress and vowel sounds and remove short break: transendenteel/-tele/-taal transistor tr%ansIst@r // trans- not prefix, fix o sound: transistor(radio, etc.) transito tr%ansit%u // trans not prefix: transitorooftog and similar @@ -4711,6 +4742,7 @@ .group v v f v (v + @) v (alent v // fix v sound: ambi-/bi-/di-/ekwi-/mono-/poli-/univalent/-e @) vaardig f'A:rd@x2 // diensvaardig/hulpvaardig/onboetvaardig/strydvaardig uit) vaardig fA:rd@x2 // but uitvaardig ver) vaardig fA:rd@x2 // default stress: onderdelevervaardiger and similar @@ -4748,6 +4780,7 @@ vi (cto@ v%i // fix v and i sounds: victoriaans/-e video vidiu //video and compounds vier (kantig f%i:r // move default stress: vierkantig/-e vs. vierkant + viking vikiN // fix v and i sounds: Viking/-er/-boot, etc. villa vIla // fix v sound: villa/-s ville _^_EN @ie) vis (_ f@s // fix stress: jellie/kerrievis @@ -4847,6 +4880,7 @@ @) vers (_ f&rs // teksvers/slotvers/kindervers and similar vers (album f&:rs_ // fix e sound: versalbum/-s _) vers (b f&rs // fix e sound: versbundel/-bou/-boek + vers (d f&rs // fix e sound: versdrama and similar @) vers (e_ f&rs // plurals of words like the above _) versf f''&rsf // fix stress and e sound: versfragment/-e ver (sie_ f&:r //words ending in versie @@ -5005,7 +5039,7 @@ yd) w v // fix w sound: sluittydwerk/(wa)wydwakker C) w (eerder v // fix w sound: insek-/muskiet-/reuk-/sweetweerder and similar s) w (eerder w // but: eed-/geesbe-/saamsweerder and similar - luk) w (enK v // fix w sound: gelukwens(brief...)/gelukwensing, etc. + luk) wens ve~ns // fix w sound: gelukwens(brief...)/gelukwensing, etc. w (ese_ v //words ending in wese wed (ren vEt // fix e and d sounds: (perde)wedren and other compounds @C) w (eë v // fix w sound: duikweë/staatsweë/uitweë, etc. @@ -5057,7 +5091,7 @@ C) waarts vA:rts // fix w sound: dakwaarts/huiswaarts/kerkwaarts/noordwaarts/weswaarts wêrel (djie v&:r@l // fix -djie in wêreldjie and compounds wêrelde (_ v&:r@ld@ // wêrelde and words ending in wêrelde - wêreld (@P6 v'&:r@lt_ // d sound and short break: wêreldoorlog/-reis and similar + _) wêreld (@P6 v'&:r@lt_ // d sound and short break: wêreldoorlog/-reis and similar wêreldw v&:r@ltv // fix t and w sounds: wêreldwater/-wys/-erkende and similar wh _^_EN // words containing wh are English @t) w (ie v // fix w sound: (ge)kortwiek/meetwiel @@ -5215,6 +5249,7 @@ @) 's (S2 s // plurals of wrds ending in vowels: crescendo's/innuendo's/okapi's, etc. @) 'tjie %ici // foto'tjie/ma'tjie, etc. K) á (CK '!a // extra stress: kán/wás and similar + C) á (CA ''A: // always stress long accented a áá '!A: // extra stress: dáár/dáár and similar álle (K '!al@ // ekstra stress: álle/-s K) ék (_ '&k // fix e sound and stress: ék/gék diff --git a/dictsource/da_list b/dictsource/da_list index 7f646209..e95b37b8 100755 --- a/dictsource/da_list +++ b/dictsource/da_list @@ -1,5 +1,6 @@ - -// This file is UTF8 encoded +// PB = Peter Bjarkov - pbj1234@hotmail.com + +// This file is UTF8 encoded // Spelling-to-phoneme words for Danish // sounds are specified for these accented characters @@ -41,15 +42,15 @@ _smc sm'O:lk,ap _rev riv'3:sd _tur t'3:nd _bar _b'A@ -_rfx rtroflEks +_rfx rEtroflEks _crl k'3:l _hok h'uk // character names -_cap stoVt boustaw +_cap stoVt||boustaw _?A boustaw -_?? symboL +_?? symbol _#9 tab _#32 blank @@ -70,15 +71,15 @@ __ b'Onsdrai £ pun? € euro © kopyrajt -÷ divid'eReD meD +÷ divid'eReD||meD = l'imeD # n'OmV § paragr'af × g'aNe -ª feminin Wdin'al -º m'askulin Wdin'al -® registr'eret varemerke -¼ en kvart +ª feminin||Wdin'al +º m'askulin||Wdin'al +® registr'eret||varemerke +¼ en||kvart ¢ s'ents ¥ j'en: µ my @@ -107,7 +108,7 @@ _17 s'Yd@-n _18 'ad@-n _19 n'ed@-n _2X t'y:w -_3X tR'ADv@ +_3X tR'aDv@ //PB [tR'ADv@] changed to [tR'aDv@] _4X f'W:*3 _5X hal't*es _6X t*'es @@ -116,6 +117,7 @@ _8X f'irs _9X half'Ems _0C h'un*3D@ _0M1 t'u:s@-n +_1M1 ed||t'u:s@-n // PB added 'et' to tusind _1M2 'e:n||milij'o:n _0M2 milij'o:n3 _1M3 'e:n||milij'A:d @@ -136,31 +138,32 @@ et ed $u // conjunctions og V $u+ $pause // and men $pause // but -eller $u+ $pause // or +eller $u+ $pause $only // or mens $pause // while for fV -fordi fVdi $pause // because +fordi fVd'i $pause // because - PB: changed stress når nVr $pause // while som $u+ $pause // who (relative) -der dA $u+ $pause +der d&r $u+ $pause // PB changed from [d]A hvor v'Vr // where hvorfor vVf'Vr // why // prepositions -på pO $u+ +på pO: til $u+ // toward fra $u+ // from ved $u+ // at om $u+ $brk // about, within med $u+ // with -af a? $u+ // of -at at $u+ // to -hos $u+ // at -som $u sVm // which / that - +af & // PB changed from [a?] to [&] - sound too short in a sentence + // Also removed $u from 'af' and other words. They disappeared. +ad &: // PB added 'ad' +at &: // PB changed from [at] to [&:] +hos // at - PB: removed [$u+] +som sVm // which / that - PB: removed [$u+] // pronouns -jeg jai $u // I +jeg jai // I - PB: removed [$u] du $u de di $u han $u @@ -168,27 +171,27 @@ hun $u det de $u vi $u i _i: $u+ -mig maj $u // me -dig daj $u +mig maj // me +dig daj dem $u ham $u hende $u -sig saj $u -os $u +sig saj +os Vs $u jer $u denne $u+ // this dette $u+ disse $u+ // these - +hvis ves $u+ // PB - whose // possessive pronouns -Min min $u -Mit mit $u -Mine m'in@ +min min $u +mit mit $u +mine m'in@ din d'in dit d'it $u dine d'ine -deres $u +deres de:Vs $u hans $u hendes $u dens $u @@ -240,26 +243,2077 @@ w d'Vbeltve: x Eks y Y? z sEt +ø W + +// Englich words +bailey _^_EN +bondage _^_EN +bronx _^_EN +baseball _^_EN +volleyball _^_EN +dj _^_EN +deadline _^_EN +night _^_EN +the _^_EN +skinhead _^_EN +skinheads _^_EN +street _^_EN +boy _^_EN +fox _^_EN +square _^_EN +appeal _^_EN +apple _^_EN +bbc _^_EN +beat _^_EN +browser _^_EN +byte _^_EN +camcorder _^_EN +chart _^_EN +chat _^_EN +coach _^_EN +coke _^_EN +computer _^_EN +cool _^_EN +couch _^_EN +cursor _^_EN +cowboy _^_EN +cyrus _^_EN +debugger _^_EN +email _^_EN +ensemble _^_FR +event _^_EN +firewall _^_EN +freak _^_EN +fbi _^_EN +gin _^_EN +groupie _^_EN +homepage _^_EN +hooligan _^_EN +interface _^_EN +image _^_EN +jean _^_EN +jet _^_EN +joint _^_EN +joke _^_EN +joystick _^_EN +junkie _^_EN +laptop _^_EN +level _^_EN +login _^_EN +look _^_EN +lord _^_EN +macho _^_EN +mail _^_EN +management _^_EN +mansfield _^_EN +message _^_EN +(new age) _^_EN +nigger _^_EN +offline _^_EN +online _^_EN +out _^_EN +pair _^_EN +password _^_EN +penthouse _^_EN +pickup _^_EN +pidgin _^_EN +plot _^_EN +producer _^_EN +receiver _^_EN +research _^_EN +remake _^_EN +roadie _^_EN +roastbeef _^_EN +quiz _^_EN +run _^_EN +scanner _^_EN +sally _^_EN +science _^_EN +server _^_EN +settlement _^_EN +statement _^_EN +understatement _^_EN +sexy _^_EN +shirt _^_EN +show _^_EN +single _^_EN +skateboard _^_EN +small _^_EN +snob _^_EN +song _^_EN +source _^_EN +spam _^_EN +spirit _^_EN +squaw _^_EN +suite _^_EN +sweatshirt _^_EN +talk _^_EN +teaser _^_EN +tech _^_EN +terminal _^_EN +trip _^_EN +tuner _^_EN +unix _^_EN +venture _^_EN +washington _^_EN +western _^_EN +whipcord _^_EN +window _^_EN +word _^_EN +warrior _^_EN + +// French words +croissant _^_FR +croquis _^_FR +crouton _^_FR +jugement _^_FR + +// Word with stress on the next to last syllable +abandonnere $alt +abbreviere $alt +abdicere $alt +abonnere $alt +abortere $alt +absentere $alt +absolvere $alt +absorbere $alt +abstinere $alt +abstrahere $alt +accelerere $alt +accentuere $alt +acceptere $alt +adaptere $alt +addere $alt +adfærdsregulere $alt +adhærere $alt +adjungere $alt +administrere $alt +admittere $alt +adoptere $alt +adoucere $alt +adressere $alt +adsorbere $alt +adstringere $alt +advisere $alt +advokere $alt +afbalancere $alt +afbureaukratisere $alt +afdisputere $alt +afdramatisere $alt +afficere $alt +affotografere $alt +afhumanisere $alt +afideologisere $alt +afindustrialisere $alt +afinstallere $alt +afkolonisere $alt +afkontrollere $alt +afkriminalisere $alt +aflevere $alt +afmagnetisere $alt +afmarchere $alt +afmilitarisere $alt +afmontere $alt +afmystificere $alt +afmytologisere $alt +afnationalisere $alt +afnazificere $alt +afparere $alt +afpatruljere $alt +afpersonalisere $alt +afpolitisere $alt +afprivatisere $alt +afrapportere $alt +afreagere $alt +afregulere $alt +afrikanisere $alt +afspadsere $alt +afstabilisere $alt +aftabuere $alt +aftabuisere $alt +agere $alt +aggravere $alt +aggregere $alt +agitere $alt +akademisere $alt +akklimatisere $alt +akkolere $alt +akkommodere $alt +akkompagnere $alt +akkordere $alt +akkreditere $alt +akkumulere $alt +akkviescere $alt +akkvirere $alt +aktere $alt +aktionere $alt +aktivere $alt +aktivisere $alt +aktualisere $alt +alarmere $alt +alfabetisere $alt +alkalisere $alt +allegorisere $alt +alliere $alt +allitterere $alt +allokere $alt +alludere $alt +alterere $alt +alternere $alt +amalgamere $alt +ambitionere $alt +ambulere $alt +amerikanisere $alt +amnestere $alt +amortisere $alt +ampere $alt +amputere $alt +analogisere $alt +analysere $alt +anglisere $alt +animere $alt +annektere $alt +annoncere $alt +annotere $alt +annullere $alt +anodisere $alt +anonymisere $alt +antedatere $alt +antichambrere $alt +anticipere $alt +antikisere $alt +apostrofere $alt +appellere $alt +applaudere $alt +applicere $alt +applikere $alt +apportere $alt +appretere $alt +approbere $alt +aptere $alt +arbitrere $alt +argumentere $alt +arkaisere $alt +arkivere $alt +armere $alt +aromatisere $alt +arrangere $alt +arrestere $alt +arrivere $alt +artikulere $alt +asfaltere $alt +aspirere $alt +assimilere $alt +assistere $alt +associere $alt +assurere $alt +astringere $alt +atomisere $alt +atrofiere $alt +attachere $alt +attakere $alt +attestere $alt +attrahere $alt +attrapere $alt +attribuere $alt +auditere $alt +augmentere $alt +auktionere $alt +auskultere $alt +autentificere $alt +autografere $alt +autoklavere $alt +automatisere $alt +autonomisere $alt +autorisere $alt +avancere $alt +avertere $alt +bagatellisere $alt +bajadere $alt +balancere $alt +balkanisere $alt +ballotere $alt +balsamere $alt +banalisere $alt +bandagere $alt +banderolere $alt +barbarisere $alt +barbere $alt +bardere $alt +barriere $alt +barrikadere $alt +basere $alt +bastardere $alt +bastardisere $alt +bastonere $alt +basunere $alt +benedicere $alt +bestialisere $alt +bibliografere $alt +billettere $alt +biografere $alt +bioptere $alt +bivuakere $alt +blamere $alt +blanchere $alt +blokere $alt +bogstavere $alt +bombardere $alt +bonbonniere $alt +bonitere $alt +bortadoptere $alt +bortauktionere $alt +bortcensurere $alt +borteliminere $alt +borteskamotere $alt +bortlicitere $alt +bortoperere $alt +bortrationalisere $alt +bortsanere $alt +botanisere $alt +braisere $alt +brikettere $alt +brillere $alt +brochere $alt +brodere $alt +bronkoskopere $alt +bronzere $alt +brugerfinansiere $alt +brunere $alt +brutalisere $alt +bruyere $alt +budgettere $alt +bugsere $alt +bureaukratisere $alt +cadmiere $alt +camouflere $alt +campere $alt +causere $alt +celebrere $alt +cementere $alt +censurere $alt +centralisere $alt +centrere $alt +centrifugere $alt +certificere $alt +chambriere $alt +changere $alt +chaptalisere $alt +chargere $alt +charmere $alt +chassere $alt +chiffonniere $alt +chifrere $alt +chikanere $alt +chokere $alt +cirere $alt +cirkulere $alt +ciselere $alt +citere $alt +civilisere $alt +computerisere $alt +containerisere $alt +damascere $alt +dandere $alt +danisere $alt +datamatisere $alt +datere $alt +debattere $alt +debitere $alt +debutere $alt +decelerere $alt +decentralisere $alt +dechifrere $alt +decidere $alt +decimere $alt +dedicere $alt +dedikere $alt +deducere $alt +deeskalere $alt +defilere $alt +definere $alt +deflorere $alt +deformere $alt +degenerere $alt +degradere $alt +dehumanisere $alt +dehydrere $alt +dekantere $alt +dekatere $alt +deklamere $alt +deklarere $alt +deklassere $alt +deklinere $alt +dekomponere $alt +dekonstruere $alt +dekorere $alt +dekretere $alt +dekupere $alt +delegere $alt +delikatere $alt +delirere $alt +demarkere $alt +demaskere $alt +dematerialisere $alt +dementere $alt +demilitarisere $alt +demissionere $alt +demobilisere $alt +demokratisere $alt +demolere $alt +demonstrere $alt +demontere $alt +demoralisere $alt +demotivere $alt +denationalisere $alt +denaturere $alt +denotere $alt +denuntiere $alt +deodorisere $alt +depersonalisere $alt +depilere $alt +deplacere $alt +deployere $alt +deponere $alt +deportere $alt +depravere $alt +depreciere $alt +deprimere $alt +deputere $alt +deregulere $alt +derivere $alt +desarmere $alt +desavouere $alt +desertere $alt +designere $alt +desillusionere $alt +desinficere $alt +desinformere $alt +desintegrere $alt +desinteressere $alt +desorganisere $alt +desorientere $alt +destabilisere $alt +destillere $alt +destinere $alt +destruere $alt +detachere $alt +detailprojektere $alt +detaljeprojektere $alt +detaljere $alt +detektere $alt +determinere $alt +detonere $alt +detronisere $alt +devaluere $alt +deviere $alt +devovere $alt +diagnosticere $alt +dialogisere $alt +dialysere $alt +differentiere $alt +differere $alt +diffundere $alt +diftongere $alt +digitalisere $alt +diktere $alt +dimensionere $alt +dimittere $alt +dinere $alt +dirigere $alt +disciplinere $alt +disengagere $alt +disharmonere $alt +disintegrere $alt +diskontere $alt +diskreditere $alt +diskriminere $alt +diskutere $alt +diskvalificere $alt +dispensere $alt +dispergere $alt +disponere $alt +disproportionere $alt +disputere $alt +dissekere $alt +dissentiere $alt +dissidere $alt +dissimilere $alt +dissociere $alt +dissonere $alt +distancere $alt +distingvere $alt +distrahere $alt +distribuere $alt +divergere $alt +diversificere $alt +divertere $alt +dividere $alt +divisionalisere $alt +divisionere $alt +docere $alt +dogmatisere $alt +doktorere $alt +dokumentere $alt +dollere $alt +domesticere $alt +dominere $alt +donere $alt +dosere $alt +dossere $alt +dotere $alt +dragere $alt +dramatisere $alt +drapere $alt +dressere $alt +dublere $alt +duellere $alt +duettere $alt +dupere $alt +duplicere $alt +duplikere $alt +dyrtidsregulere $alt +dæmonisere $alt +editere $alt +effektivisere $alt +effektuere $alt +efterdatere $alt +efterisolere $alt +efterrationalisere $alt +eftersynkronisere $alt +egalisere $alt +ejakulere $alt +eksaminere $alt +eksekvere $alt +eksemplificere $alt +eksercere $alt +eksilere $alt +eksistere $alt +ekskludere $alt +ekskommunicere $alt +ekskommunikere $alt +ekspandere $alt +ekspatriere $alt +ekspedere $alt +eksperimentere $alt +eksplicere $alt +eksplicitere $alt +eksplodere $alt +eksploitere $alt +eksplorere $alt +eksponere $alt +eksportere $alt +ekspropriere $alt +ekstemporere $alt +ekstendere $alt +ekstensivere $alt +ekstrahere $alt +ekstrapolere $alt +ekstravagere $alt +ekstrudere $alt +ekvipere $alt +elektrificere $alt +elektrisere $alt +elevere $alt +elidere $alt +eliminere $alt +emaljere $alt +emanere $alt +emballere $alt +emendere $alt +emigrere $alt +emittere $alt +emulere $alt +emulgere $alt +endossere $alt +endvidere $alt +engagere $alt +ensilere $alt +entrere $alt +epilere $alt +erigere $alt +erodere $alt +erotisere $alt +eskalere $alt +eskamotere $alt +eskapere $alt +eskortere $alt +espaliere $alt +estimere $alt +etablere $alt +etagere $alt +etikettere $alt +etymologisere $alt +euforisere $alt +europæisere $alt +evakuere $alt +evaluere $alt +evaporere $alt +evolere $alt +excellere $alt +excerpere $alt +excitere $alt +fabrikere $alt +fabulere $alt +facettere $alt +faksimilere $alt +fakturere $alt +falsificere $alt +familiarisere $alt +fanatisere $alt +fantasere $alt +farsere $alt +fascinere $alt +favorisere $alt +fejldisponere $alt +fejlplacere $alt +fejlvurdere $alt +feminisere $alt +feriere $alt +fermentere $alt +fernisere $alt +fertilisere $alt +fetere $alt +figurere $alt +fiksere $alt +fiktionalisere $alt +filere $alt +filetere $alt +filmatisere $alt +filosofere $alt +filtrere $alt +finansiere $alt +finere $alt +fingere $alt +fingerere $alt +finjustere $alt +finsortere $alt +flambere $alt +flanere $alt +flankere $alt +flere $alt +floragrafere $alt +florere $alt +fluidisere $alt +fluktuere $alt +fluorescere $alt +fluoridere $alt +fokusere $alt +foliere $alt +forcere $alt +formalisere $alt +formatere $alt +formere $alt +formulere $alt +forpremiere $alt +forprogrammere $alt +forskudsregistrere $alt +fortificere $alt +foruddiskontere $alt +fosfatere $alt +fosforescere $alt +fotografere $alt +fotokopiere $alt +fouragere $alt +fragmentere $alt +fraktionere $alt +frankere $alt +frappere $alt +frasere $alt +frasortere $alt +fraternisere $alt +frekventere $alt +fremdatere $alt +fremprovokere $alt +frisere $alt +fritere $alt +frottere $alt +frustrere $alt +fuldautomatisere $alt +fundamentere $alt +fundere $alt +fungere $alt +funktionalisere $alt +funktionere $alt +fupmodernisere $alt +furnere $alt +fusionere $alt +førtidspensionere $alt +gagere $alt +galonere $alt +galopere $alt +galoppere $alt +galvanisere $alt +garagere $alt +garantere $alt +gardere $alt +garnere $alt +garnisonere $alt +garrottere $alt +gelatinere $alt +gelere $alt +geminere $alt +generalisere $alt +genere $alt +generere $alt +genetablere $alt +genmanipulere $alt +genmodificere $alt +gennemkomponere $alt +genvurdere $alt +gere $alt +gerere $alt +germanisere $alt +gestikulere $alt +ghettoisere $alt +girere $alt +glamourisere $alt +glasere $alt +globalisere $alt +glorificere $alt +glosere $alt +glossere $alt +gondoliere $alt +goutere $alt +gradere $alt +graduere $alt +granulere $alt +grassere $alt +gratinere $alt +gratulere $alt +gravere $alt +gravitere $alt +grillere $alt +grimassere $alt +grovsortere $alt +grublisere $alt +grundere $alt +gruppere $alt +gruyere $alt +græcisere $alt +grønlandisere $alt +guillotinere $alt +gummiere $alt +gymnasticere $alt +gældssanere $alt +gæsterere $alt +habilitere $alt +hallucinere $alt +halvere $alt +harcelere $alt +harmonere $alt +harmonisere $alt +harpunere $alt +havarere $alt +hektografere $alt +helgardere $alt +herbarisere $alt +heroisere $alt +hierarkisere $alt +historisere $alt +homogenisere $alt +homologisere $alt +honorere $alt +hospitalisere $alt +hospitere $alt +hovere $alt +hovmesterere $alt +humanisere $alt +husere $alt +hydrere $alt +hydrolysere $alt +hyperventilere $alt +hypnotisere $alt +hypostasere $alt +højisolere $alt +højpasteurisere $alt +hånddekorere $alt +håndkolorere $alt +håndtere $alt +idealisere $alt +identificere $alt +ideologisere $alt +idolisere $alt +idyllisere $alt +ignorere $alt +illudere $alt +illuminere $alt +illustrere $alt +imitere $alt +immatrikulere $alt +immigrere $alt +immobilisere $alt +immunisere $alt +implantere $alt +implementere $alt +implicere $alt +imponere $alt +importere $alt +improvisere $alt +imprægnere $alt +inaktivere $alt +inaugurere $alt +incitere $alt +inddatere $alt +inddiskontere $alt +indeksercere $alt +indeksere $alt +indeksregulere $alt +indgravere $alt +indicere $alt +indikere $alt +individualisere $alt +indkalkulere $alt +indkassere $alt +indklarere $alt +indkopiere $alt +indkvartere $alt +indlevere $alt +indlogere $alt +indmarchere $alt +indoktrinere $alt +indoperere $alt +indplacere $alt +indrangere $alt +indregistrere $alt +indregulere $alt +indrullere $alt +indstudere $alt +indtelefonere $alt +inducere $alt +industrialisere $alt +inficere $alt +infiltrere $alt +inflammere $alt +influere $alt +informere $alt +inhalere $alt +inhibere $alt +initialisere $alt +initiere $alt +injicere $alt +injuriere $alt +inkaminere $alt +inkarnere $alt +inkassere $alt +inklinere $alt +inkludere $alt +inkommodere $alt +inkorporere $alt +inkriminere $alt +inkvirere $alt +innovere $alt +inokulere $alt +inseminere $alt +inserere $alt +insinuere $alt +insistere $alt +inspicere $alt +inspirere $alt +installere $alt +instituere $alt +institutionalisere $alt +instruere $alt +instrumentalisere $alt +instrumentere $alt +insultere $alt +integrere $alt +intellektualisere $alt +intendere $alt +intensivere $alt +interagere $alt +interessere $alt +interferere $alt +interfoliere $alt +intermittere $alt +internalisere $alt +internationalisere $alt +internere $alt +interpellere $alt +interpolere $alt +interpretere $alt +interpungere $alt +interpunktere $alt +intervenere $alt +intimidere $alt +intonere $alt +intrigere $alt +introducere $alt +invadere $alt +invalidere $alt +inventere $alt +invertere $alt +investere $alt +invitere $alt +involvere $alt +ionisere $alt +irisere $alt +ironisere $alt +irritere $alt +islamisere $alt +isolere $alt +jardiniere $alt +jonglere $alt +jonisere $alt +journalisere $alt +jubilere $alt +jugere $alt +justere $alt +kachere $alt +kadmiere $alt +kalibrere $alt +kalkere $alt +kalkulere $alt +kalligrafere $alt +kalorifere $alt +kamuflere $alt +kanalisere $alt +kandidere $alt +kandisere $alt +kannelere $alt +kannibalisere $alt +kanonere $alt +kanonisere $alt +kantonisere $alt +kantonnere $alt +kapere $alt +kapitalisere $alt +kapitulere $alt +kapriolere $alt +kapunere $alt +karabiniere $alt +karakterisere $alt +karambolere $alt +karamellisere $alt +karbonisere $alt +karburere $alt +karessere $alt +karikere $alt +karriere $alt +kartere $alt +kartonnere $alt +kasernere $alt +kassere $alt +kastrere $alt +katalogisere $alt +katalysere $alt +katapultere $alt +kategorisere $alt +katekisere $alt +katolicere $alt +kautionere $alt +kavere $alt +kilometrere $alt +klarere $alt +klarificere $alt +klassificere $alt +klausulere $alt +klichere $alt +klimatisere $alt +kloakere $alt +klorere $alt +kloroformere $alt +koagulere $alt +kodificere $alt +koeksistere $alt +kohærere $alt +koincidere $alt +kokettere $alt +kokkerere $alt +kollabere $alt +kollaborere $alt +kollationere $alt +kollektivisere $alt +kollidere $alt +kolonisere $alt +kolorere $alt +kolportere $alt +kombinere $alt +kommandere $alt +kommatere $alt +kommentere $alt +kommercialisere $alt +kommissionere $alt +kommittere $alt +kommunalisere $alt +kommunicere $alt +kommunikere $alt +kommutere $alt +komparere $alt +kompensere $alt +kompilere $alt +komplementere $alt +komplettere $alt +komplicere $alt +komplimentere $alt +komponere $alt +kompostere $alt +komprimere $alt +kompromittere $alt +koncentrere $alt +koncertere $alt +koncessionere $alt +koncipere $alt +kondemnere $alt +kondensere $alt +konditionere $alt +kondolere $alt +kondottiere $alt +konfektionere $alt +konferere $alt +konfigurere $alt +konfirmere $alt +konfiskere $alt +konformere $alt +konfrontere $alt +konfundere $alt +kongruere $alt +konjugere $alt +konkludere $alt +konkretisere $alt +konkurrere $alt +konnektere $alt +konnotere $alt +konsekrere $alt +konservere $alt +konsignere $alt +konsolidere $alt +konspirere $alt +konstatere $alt +konstituere $alt +konstringere $alt +konstruere $alt +konsulere $alt +konsultere $alt +konsumere $alt +kontaminere $alt +kontere $alt +kontingentere $alt +kontinuere $alt +kontrahere $alt +kontrasignere $alt +kontrastere $alt +kontribuere $alt +kontrollere $alt +konturere $alt +konvenere $alt +konvergere $alt +konversere $alt +konvertere $alt +konvojere $alt +konvolutere $alt +kooperere $alt +koordinere $alt +kopiere $alt +koppevaccinere $alt +koproducere $alt +kopulere $alt +koreografere $alt +korrelere $alt +korrespondere $alt +korrigere $alt +korrodere $alt +korrugere $alt +korrumpere $alt +kostumere $alt +kostumiere $alt +krakelere $alt +kreditere $alt +kreere $alt +kremere $alt +krepere $alt +kridere $alt +kriminalisere $alt +kritisere $alt +krokere $alt +kronologisere $alt +kropsvisitere $alt +krydsrevidere $alt +kryptere $alt +kryptografere $alt +krystallisere $alt +kubere $alt +kujonere $alt +kulminere $alt +kultivere $alt +kumulere $alt +kupere $alt +kurere $alt +kursere $alt +kursivere $alt +kurtisere $alt +kuvertere $alt +kvadrere $alt +kvaksalverere $alt +kvalificere $alt +kvantificere $alt +kvinkelere $alt +kvittere $alt +kvotere $alt +kværulere $alt +kæresterere $alt +kønsdiskriminere $alt +kønskvotere $alt +labialisere $alt +laborere $alt +lakere $alt +laksere $alt +lamentere $alt +laminere $alt +lancere $alt +lasere $alt +latinisere $alt +lavere $alt +lavpasteurisere $alt +legalisere $alt +legere $alt +legitimere $alt +leksikalisere $alt +levere $alt +liberalisere $alt +licensere $alt +licitere $alt +liere $alt +likvidere $alt +limitere $alt +linjere $alt +litografere $alt +litrere $alt +logere $alt +lokalisere $alt +lombardere $alt +longere $alt +lorgnettere $alt +lukrere $alt +lydisolere $alt +lysregulere $alt +lædere $alt +længere $alt +lånefinansiere $alt +magasinere $alt +magnetisere $alt +majorisere $alt +makadamisere $alt +maksimere $alt +makulere $alt +maltraktere $alt +manicurere $alt +manifestere $alt +manipulere $alt +mankere $alt +manuducere $alt +manøvrere $alt +marchere $alt +marginalisere $alt +marginere $alt +marinere $alt +markere $alt +marmorere $alt +marodere $alt +martyrisere $alt +maskere $alt +maskinisere $alt +maskulinisere $alt +massakrere $alt +massere $alt +masturbere $alt +materialisere $alt +matrikulere $alt +mattere $alt +medicinere $alt +mediere $alt +meditere $alt +mekanisere $alt +melere $alt +memorere $alt +menagere $alt +menstruere $alt +mercerisere $alt +meritere $alt +merkantilisere $alt +metallisere $alt +metamorfosere $alt +metastasere $alt +migrere $alt +mikrofotografere $alt +mikroskopere $alt +militarisere $alt +minere $alt +mingelere $alt +minimere $alt +ministrere $alt +misere $alt +miserere $alt +misinformere $alt +miskreditere $alt +misrekommandere $alt +missionere $alt +mobilisere $alt +modellere $alt +moderere $alt +modernisere $alt +modificere $alt +modulere $alt +molestere $alt +monitere $alt +monitorere $alt +monoftongere $alt +monopolisere $alt +montere $alt +moralisere $alt +mortificere $alt +motionere $alt +motivere $alt +motorisere $alt +mouillere $alt +moussere $alt +movere $alt +mulktere $alt +multiplicere $alt +mumificere $alt +musicere $alt +musikalisere $alt +mutere $alt +mystificere $alt +mytologisere $alt +mæandrere $alt +møblere $alt +narkotisere $alt +nasalere $alt +nationalisere $alt +naturalisere $alt +navigere $alt +nazificere $alt +nedfotografere $alt +nedgradere $alt +nedjustere $alt +nednormere $alt +nedprioritere $alt +nedvurdere $alt +negere $alt +negligere $alt +neurotisere $alt +neutralisere $alt +nitrere $alt +nivellere $alt +nomadisere $alt +nominalisere $alt +nominere $alt +normalisere $alt +normere $alt +notere $alt +notificere $alt +nuancere $alt +nummerere $alt +nydefinere $alt +nyvurdere $alt +nærmere $alt +obducere $alt +objektivere $alt +objektivisere $alt +observere $alt +obstipere $alt +obstruere $alt +offerere $alt +okkupere $alt +oktrojere $alt +okulere $alt +oliere $alt +omadressere $alt +omdefinere $alt +omdirigere $alt +omdisputere $alt +omformulere $alt +omkartere $alt +ommøblere $alt +omnormere $alt +omorganisere $alt +omplacere $alt +ompostere $alt +omprioritere $alt +omstrukturere $alt +omvurdere $alt +onanere $alt +ondulere $alt +opalisere $alt +opdatere $alt +operationalisere $alt +operere $alt +opfanatisere $alt +opformere $alt +opgradere $alt +opgraduere $alt +opjustere $alt +opklassificere $alt +opkvalificere $alt +opmagasinere $alt +opmarchere $alt +opnormere $alt +oppolere $alt +opponere $alt +opprioritere $alt +opregulere $alt +opreklamere $alt +opsortere $alt +opsummere $alt +optere $alt +optimere $alt +opvurdere $alt +ordinere $alt +organisere $alt +orientere $alt +origamere $alt +orkere $alt +orkestrere $alt +ornamentere $alt +ornere $alt +oscillere $alt +overbrodere $alt +overdimensionere $alt +overdosere $alt +overdramatisere $alt +overeksponere $alt +overfrankere $alt +overlevere $alt +overreagere $alt +overstimulere $alt +overvurdere $alt +ovnlakere $alt +oxidere $alt +oxydere $alt +pacificere $alt +paginere $alt +palatalisere $alt +palletere $alt +palpere $alt +panelere $alt +panere $alt +panorere $alt +paradere $alt +parafere $alt +paraffinere $alt +parafrasere $alt +paragrafere $alt +parallelimportere $alt +parallelisere $alt +paralysere $alt +parcellere $alt +pardonnere $alt +parere $alt +parfumere $alt +parkere $alt +parlamentere $alt +parlere $alt +parodiere $alt +partere $alt +participere $alt +paspolere $alt +passere $alt +passivere $alt +passivisere $alt +pasteurisere $alt +pastichere $alt +patentere $alt +patinere $alt +patronisere $alt +patruljere $alt +pausere $alt +pelletere $alt +pendulere $alt +pensionere $alt +percipere $alt +perfektionere $alt +perforere $alt +periodisere $alt +permittere $alt +permutere $alt +perseverere $alt +persiflere $alt +persistere $alt +personalisere $alt +personificere $alt +perspektivere $alt +perturbere $alt +pervertere $alt +petitionere $alt +pigmentere $alt +pikere $alt +pilotere $alt +pionere $alt +pipettere $alt +piratere $alt +piruettere $alt +pivotere $alt +pizzikere $alt +placere $alt +plagiere $alt +plakatere $alt +planere $alt +plastificere $alt +platinere $alt +plettere $alt +plissere $alt +plombere $alt +plædere $alt +pochere $alt +poetisere $alt +pointere $alt +pokulere $alt +polarisere $alt +polemisere $alt +polere $alt +politisere $alt +polymerisere $alt +pomadisere $alt +popularisere $alt +portiere $alt +portrættere $alt +posere $alt +positionere $alt +postdatere $alt +postere $alt +postulere $alt +potensere $alt +poussere $alt +praktisere $alt +premiere $alt +primitivisere $alt +prioritere $alt +privatfinansiere $alt +privatisere $alt +privilegere $alt +probere $alt +problematisere $alt +procedere $alt +producere $alt +profanere $alt +professionalisere $alt +profetere $alt +profilere $alt +profitere $alt +prognosticere $alt +programmere $alt +progredere $alt +progrediere $alt +projektere $alt +projicere $alt +proklamere $alt +proletarisere $alt +prolongere $alt +promenere $alt +promovere $alt +propagandere $alt +propagere $alt +proponere $alt +proportionere $alt +proskribere $alt +prospektere $alt +prostituere $alt +protegere $alt +protestere $alt +protokollere $alt +proviantere $alt +provokere $alt +præcisere $alt +prædestinere $alt +prædisponere $alt +præfabrikere $alt +præferere $alt +præjudicere $alt +prækvalificere $alt +præludere $alt +præmiere $alt +prænumerere $alt +præparere $alt +præsentere $alt +præservere $alt +præsidere $alt +præstere $alt +præsupponere $alt +prætendere $alt +psykoanalysere $alt +psykologisere $alt +publicere $alt +pulsere $alt +pulverisere $alt +punktere $alt +purere $alt +pædagogisere $alt +pønitere $alt +påmontere $alt +påoktrojere $alt +rabattere $alt +radere $alt +radiere $alt +radikalisere $alt +radiodirigere $alt +raffinere $alt +raillere $alt +ramponere $alt +rangere $alt +rappellere $alt +rapportere $alt +rasere $alt +ratificere $alt +ratihabere $alt +rationalisere $alt +rationere $alt +reagere $alt +reaktivere $alt +realisere $alt +reassumere $alt +reassurere $alt +rebellere $alt +recensere $alt +recidivere $alt +recirkulere $alt +recitere $alt +redefinere $alt +redigere $alt +redressere $alt +reducere $alt +reduplicere $alt +reeksaminere $alt +reeksportere $alt +reetablere $alt +reevaluere $alt +referere $alt +refinansiere $alt +reflektere $alt +reformere $alt +refundere $alt +refusere $alt +regalere $alt +regenerere $alt +regere $alt +regionalisere $alt +registrere $alt +regredere $alt +regrediere $alt +regulere $alt +rehabilitere $alt +reificere $alt +reimportere $alt +reinvestere $alt +rejicere $alt +rekapitulere $alt +reklamere $alt +rekognoscere $alt +rekommandere $alt +rekompensere $alt +rekonstruere $alt +rekonvalescere $alt +rekreere $alt +rekruttere $alt +rektificere $alt +rektoskopere $alt +rekurrere $alt +rekvirere $alt +rekylere $alt +relaksere $alt +relancere $alt +relatere $alt +relativere $alt +relativisere $alt +relegere $alt +remboursere $alt +rembursere $alt +remittere $alt +remonstrere $alt +remontere $alt +remplacere $alt +renegere $alt +renoncere $alt +renovere $alt +reorganisere $alt +reparere $alt +repatriere $alt +repetere $alt +replicere $alt +reportere $alt +repremiere $alt +reproducere $alt +repræsentere $alt +reservere $alt +residere $alt +resignere $alt +resocialisere $alt +resolvere $alt +resonere $alt +resorbere $alt +respektere $alt +respirere $alt +respondere $alt +restaurere $alt +restere $alt +restituere $alt +restringere $alt +restrukturere $alt +resultere $alt +resumere $alt +retablere $alt +retardere $alt +retirere $alt +retouchere $alt +retransmittere $alt +returnere $alt +reussere $alt +revaccinere $alt +revalidere $alt +revaluere $alt +revanchere $alt +reversere $alt +revidere $alt +revitalisere $alt +revoltere $alt +revolutionere $alt +revurdere $alt +rikochettere $alt +ripostere $alt +risikere $alt +ritualisere $alt +rivalisere $alt +rokere $alt +romanisere $alt +romantisere $alt +rotere $alt +roulere $alt +roulettere $alt +rubricere $alt +ruinere $alt +rumstere $alt +rundere $alt +russificere $alt +rytmisere $alt +ræsonnere $alt +røntgenfotografere $alt +sabotere $alt +saldere $alt +salutere $alt +sameksistere $alt +sanere $alt +sanktionere $alt +satinere $alt +satirisere $alt +sautere $alt +scenografere $alt +schattere $alt +secernere $alt +sedimentere $alt +segmentere $alt +segregere $alt +seksualisere $alt +sektionere $alt +sektorisere $alt +sekularisere $alt +sekundere $alt +sekvensere $alt +selektere $alt +selvfinansiere $alt +sensibilisere $alt +sentimentalisere $alt +separere $alt +seponere $alt +serieproducere $alt +servere $alt +servicere $alt +shamponere $alt +signalere $alt +signalisere $alt +signere $alt +simplificere $alt +simulere $alt +skalere $alt +skalpere $alt +skamfere $alt +skandalisere $alt +skandere $alt +skandinavisere $alt +skelettere $alt +skematisere $alt +skitsere $alt +skolemesterere $alt +skravere $alt +skrædderere $alt +skulptere $alt +skulpturere $alt +skvadronere $alt +smukkesere $alt +snarere $alt +snedkerere $alt +snigpremiere $alt +socialisere $alt +soignere $alt +solidarisere $alt +sondere $alt +sortere $alt +soupere $alt +spadsere $alt +spaliere $alt +spankulere $alt +spatiere $alt +specialisere $alt +specificere $alt +spekulere $alt +spendere $alt +spionere $alt +spolere $alt +sponsere $alt +sponsorere $alt +sprogbarriere $alt +sprøjtelakere $alt +stabilisere $alt +staffere $alt +stagnere $alt +standardisere $alt +stationere $alt +statuere $alt +stencilere $alt +stenografere $alt +stereotypere $alt +sterilisere $alt +stetoskopere $alt +stigmatisere $alt +stilisere $alt +stimulere $alt +stipulere $alt +stoltsere $alt +strabadsere $alt +strangulere $alt +stratificere $alt +strukturere $alt +studere $alt +subjektivere $alt +sublimere $alt +subordinere $alt +subsidiere $alt +subskribere $alt +substantivere $alt +substituere $alt +subsumere $alt +subtrahere $alt +subventionere $alt +succedere $alt +suffigere $alt +sufflere $alt +suggerere $alt +sulfonere $alt +summere $alt +supervisere $alt +supplere $alt +supponere $alt +supportere $alt +supprimere $alt +suspendere $alt +symbolisere $alt +sympatisere $alt +syndikere $alt +synkopere $alt +synkretisere $alt +synkronisere $alt +syntetisere $alt +systematisere $alt +tabellere $alt +tabuere $alt +tabuisere $alt +tabulere $alt +taksere $alt +taktere $alt +taktregulere $alt +taljere $alt +tamburere $alt +tamponere $alt +tangere $alt +tapetsere $alt +tarere $alt +tarifere $alt +tatovere $alt +teatralisere $alt +teknificere $alt +teknokratisere $alt +teknologisere $alt +telefonere $alt +telegrafere $alt +televisere $alt +tematisere $alt +temperere $alt +tendere $alt +teoretisere $alt +termografere $alt +terrassere $alt +terrorisere $alt +testamentere $alt +testere $alt +tiere $alt +tilbagedatere $alt +titrere $alt +titulere $alt +tivolisere $alt +tolerere $alt +torpedere $alt +tortere $alt +torturere $alt +totalsanere $alt +touchere $alt +toupere $alt +tracere $alt +trafikere $alt +trakassere $alt +traktere $alt +tranchere $alt +transcendere $alt +transferere $alt +transfigurere $alt +transformere $alt +transfundere $alt +transistorisere $alt +transitere $alt +translitterere $alt +transmittere $alt +transpirere $alt +transplantere $alt +transponere $alt +transportere $alt +transskribere $alt +trassere $alt +traumatisere $alt +traversere $alt +travestere $alt +tremulere $alt +trepanere $alt +triangulere $alt +triumfere $alt +trivialisere $alt +trompetere $alt +trunkere $alt +trykimprægnere $alt +trænere $alt +tunnelere $alt +turnere $alt +tuschere $alt +typificere $alt +typisere $alt +typografere $alt +tyrannisere $alt +udbasunere $alt +uddebattere $alt +uddelegere $alt +uddifferentiere $alt +uddistancere $alt +udkommandere $alt +udkonkurrere $alt +udkrystallisere $alt +udlevere $alt +udlicitere $alt +udmanøvrere $alt +udmatrikulere $alt +udparcellere $alt +udplacere $alt +udradere $alt +udrangere $alt +udsanere $alt +udsortere $alt +udspecialisere $alt +udspecificere $alt +udspionere $alt +udstaffere $alt +udstationere $alt +underbudgettere $alt +underdimensionere $alt +undereksponere $alt +underfakturere $alt +underfrankere $alt +underminere $alt +underprioritere $alt +undervurdere $alt +uniformere $alt +urbanisere $alt +urgere $alt +urinere $alt +urpremiere $alt +usurpere $alt +vaccinere $alt +vagabondere $alt +validere $alt +valorisere $alt +valutere $alt +vandalisere $alt +varedeklarere $alt +variere $alt +varmeisolere $alt +vattere $alt +vegetere $alt +ventilere $alt +verbalisere $alt +verificere $alt +versere $alt +versificere $alt +versionere $alt +vibrere $alt +//videre $alt +vidimere $alt +vikariere $alt +vindicere $alt +virilisere $alt +visere $alt +visitere $alt +visualisere $alt +vitalisere $alt +vitaminisere $alt +vivisekere $alt +vokalisere $alt +voliere $alt +voltampere $alt +voltere $alt +voltigere $alt +vomere $alt +votere $alt +vulgarisere $alt +vulkanisere $alt +vurdere $alt +xerografere $alt +xylografere $alt +ydermere $alt +ækvivalere $alt +æstetisere $alt +økonomisere $alt // exceptions -Alene al'en@ // alone +alene al'en@ // alone egen a:j@n eget a:j@D egne a:in@ enter entV ide id'e // idea idé id'e // idea -igen igen -Ny ny // new +//igen igen +ny ny // new også Vs@ // also havde h'aD@ // had idet id'e // in so far as -sagde sa@ // said -sig sAi // oneself +//sagde sa@ // said +//sig sAi // oneself slags sl'ags // sort, type tre tr'e // the number 3 +queen kw'i:n // PB English word 'queen' +protege prod@'sje? // PB protege +protegé prod@'sje? // PB protegé +protegeen prod@'sje@n // PB protegeen +protegeens prod@'sje@ns // PB protegeens +protegeer prod@'sjeV // PB protegeer +protegeerne prod@'sjeVnV // PB protegeerne +protegeernes prod@'sjeVnVs // PB +passager pasasj'er // PB passager +passagers pasasj'ers // PB passagers +passageren pasasj'eVn, // PB passageren +passagerens pasasj'eVns, // PB passagerens +passagerer pasasj'eV // PB passagerer +passagererne pasasj'eVn@ // PB passagernerne +passagerernes pasasj'eVn@s, // PB passagerenes +musketer musget'er // PB musketer +musketeren musget'eVn // PB musketeren +musketererne musget'eVn@ // PB musketerens +musketerer musget'eV // PB musketerer +musketerernes musget'eVn@s // PB musketerernes +barber bab'er // PB barber +barbere bab'eV // PB barbere +barberer bab'eV // PB barberer +//barberes bab'eVs // PB barberes +barbererne bab'eVn@ // PB barberene +barberenes bab'eVn@s // PB barberenes +rejicere rejis'eV // PB should not be pronounced [raje] +rejicerer rejis'eV // PB +rejiceres rejis'eVs // PB +rejicering rejis'eRiN // PB +gele sjel'e // PB gele +géle sjel'e // PB géle +geleen sjel'e@-n // PB geleen +geleer sjel'e3 // PB geleer +geleens sjel'e@-ns // PB geleens +geleerne sjel'eVn@ // PB geleerne +geleernes sjel'eVn@s // PB geleernes +geleagtig sjel'eagte //PB geleagtig +geleagtige sjel'eagte@ //PB geleagtige +nogle n'o:@-n // PB English: 'some' - must be pronounced like the Danish word 'nogen' +ligesom lesVm // PB +bliver bler // PB +konfirmand kVnferm'&nd // PB +konfirmander kVnferm'&nd3 // PB +konfirmanderne kVnferm'&nd3-n@ // PB +konfirmandernes kVnferm'&nd3-n@s // PB +dollar dVlV // PB +giv g'i // PB the v shouldn't be pronounced +giver gir // PB the v shouldn't be pronounced +backup bak'Vb // PB +jaloux sja'lu // PB jaloux +aficionado afisjo'na:do // PB +breakdance brEig'da:ns // PB breakdance +breakdancen brEig'da:ns@-n // PB breakdancen +breakdancer brEig'da:nsV // PB breakdancer +breakdancere brEig'da:nsV3 // PB breakdancere +breakdancerne brEig'da:nsV-n@ // PB breakdancerne +breakdancernes brEig'da:nsV-n@s // PB breakdancernes +squaredance skw'e@da:ns // PB squaredance +squaredancer skw'e@da:nsV // PB squaredancer +squaredancere skw'e@da:nsV3 // PB squaredancere +squaredancen skw'e@da:ns@-n // PB squaredancen +squaredancerne skw'e@da:nsV-n@ // PB squaredancerne +squaredancernes skw'e@da:nsV-n@s // PB squaredancernes +baguette b%a'get // French word used in Danish +jambore djamboR'E // PB English? word used in Danish - stressed e +shampu Sjambo // PB Danish pronunciation - oo has been replaced by u +(en face) aN||f'as // PB 'en face' - French used in Danish +(en bloc) aN||'blVk // PB 'en bloc' - French used in Danish +(haute couture) %o:tku'ty:@ // PB - french word +(par excellence) pa:egs@'la:Ns // PB - french word +(public service) pVblek||s@:vis // PB +(public servicen) pVblek||s@:vis@-n // PB +(tour de force) tu:@d@||'fV:s // PB +(al qaeda) al||k'ajda // PB +(force majeure) fVrs||,ma'sjW:r // *PB +wien v'i:n // PB Wien - the town of Vienna +calais kal'E // PB Calais - town in France +date dejt // PB date - stævnemøde +siger sir +cologne ko'lVN3 // PB +skateboardet sk'eitbo@d3D // PB +billie bile // PB the name Billie +(hole in one) h'oulinw,0n // PB English golf expression used in Danish +(coney island) 'kouni||'ajl3nd // PB +(union station) junj3n||steisj@n // PB +chevrolet sjEvrol'e +saigon sajg3-n // PB Saigon +// Abbreviations +pga pOgR'O?n'a? $hasdot // PB short for 'på grund af' +hr h&r $hasdot // PB hr. - short for mister (Mr) in Danish +fx fVegsemp@l // PB "fx" is short for 'for eksempel' +(f.eks) fVegsemp@l $hasdot // PB "f.eks" is short for 'for eksempel' +(dj'en) di:'dje:j3n // *PB dj'en - the dj +(dj'er) di:'dje:jV // *PB dj'er +(tv'et) te:ve:@d // *PB +(tv'er) te:ve:V // *PB +sos $abbrev // PB the SOS signal +pharm fA:rm? $hasdot // PB fx cand. pharm. +phil fil/3 $hasdot // PB fx cand. phil. +// Try to catch errors - +(et kvarter) et||kvA'ter // PB +(mit kvarter) met||kvA'ter // PB +(vores kvarter) vV:s||kvA'ter // PB +(deres kvarter) de@s||kvA'ter // PB +(i kvarter) i||kv'A:dV +(at have) &||h&: // PB the verb 'have', not the noun 'have' = garden +(vil have) vel||h&: // PB +(du have) du||h&: // PB +(må have) m'O:||h&: // PB +(ikke have) ege||h& // PB +(et for) ed||'for // PB for i jakke - lining +(sig mig) si||maj // PB sig mig engang +(sig hvad) si||v& // PB sig hvad du mener +(sig det) si||de // PB sig det du mener +(sig til) si||tel // PB sig til ham, at han skal ... +(gav sig til) g&||saj||tel // PB han gav sig til at ... +sig si $capital PB Sig = si with capital S - Sig det med blomster diff --git a/dictsource/da_rules b/dictsource/da_rules index d1a60d90..90d858e4 100755 --- a/dictsource/da_rules +++ b/dictsource/da_rules @@ -1,32 +1,111 @@ - // This file is UTF8 encoded // Spelling-to-phoneme rules for Danish - +// Rules and comments marked //PB +// have been made by Peter Bjarkov pbj1234@hotmail.com .replace ü y - +oo u //PB English words like 'pool' .L01 k g nk ng // velars +.L02 c h f k p r s t //PB 'ægte' konsonanter - 'real' consonants +.L03 b d g j l m n v w //PB halvvokaler - semivowels, approximates +.L04 u y i ø // PB fortungevokaler - front vowels - not finished, not used yet +.L05 a æ å // PB bagtungevokaler - not finished, not used yet - +.L06 p b // pande, bande - pege, bege - passe, basse +.L07 t k // time, kime - tone, kone - tage, bage - tanke, banke +.L08 sp st sk .group a - a a? - C) a (C a +amerik) a (ne '&: // PB amerikanere + kr) a (ti 'A // PB bureaukratiske + a &: // PB changed from a? + a (L03 &: // PB foran halvvokal + L03) a (L03 & // PB after semivowel + a (L03L03A a // PB anderledes + C) a (k a // PB tak + C) a (g+ a // PB magt, sagt + d) a (g+ & // PB dag + a (ge++ &: // PB tage + r) a (ge+ A // PB andrage, rage + r) a (v A // PB ravage + L06) a (n & // PB tand, tante, band, bande, spand, spade + L06) a (nC A // PB bank + L06) a (g+ &: // PB bag + L06) a (nd & // PB pande + C) a (gde+ &: // PB sagde + av) a (n 'V // PB avance + h) a (v &: // PB have + a (m++ a // PB ham, gamle + m) a (n+ & // PB man, mand + a (ng+ a // PB mangle, sang + a (ndre A // PB andre + a (ld a // PB aldrig, alder + m) a (l &: // PB male a (tion a - a (CK a - a (g a_ - a (nK a + a (CK &: // PB alle, anden + h) a (CK & // PB han + h) a (nk a // PB hank + s) a (m a // PB sammen + a (p+ a // PB slap + a (b+ a // PB lab + L06) a (ne a // PB bane, banke + g) a (n+ a // PB gang + // a (g a_ // PB change to [a@?] ? - tage + fr) a A // PB fra, fratage + gr) a A // PB gratis + j) a (m+ a // PB fjams + j) a (men a // PB exception jamen = ja men + j) a (g+ &: // PB jage + k) a (n '&: // PB stressed a in 'orkan, pelikan' + b) a (lkan &: // PB Balkan + pl) a (m+ & // PB plamage CHECK THIS ONE a (r+ A: - r) a A: - r) a (CK A + r) a A // PB kamera +// r) a (CK A + kvadr) a (t 'A // PB stressed a in 'kvadrat' + au aw // PB auto, autoritet ai (K aj - - au (K au + k) ai (n a'i // PB kokain + a (fC a // PB af = au and exceptions in the f group + C) a (ft A // PB haft, saft + e) au 'o // PB bureau, niveau + _biss) au 'a:w // PB Guinea-Bissau + s) au (ce O: // PB sauce, bearnaisesauce +interf) a (ce ei // PB interface + p) a (ce ei // PB motorpace, pacemaker + pacem) a (ker ei // PB pacemaker + Am) a (n_ '&: // PB stressed - narkoman + isl) a (m 'a: // PB islam, islamisk + _) a (e_ &: // PB ae + bl) a a // PB blad + L08) a (d &: // PB stadig + rom) a (n '&: // PB roman + _rom) a (ns '&: // PB romans, romansk + _rom) a (nerne '&: // PB romanerne + _rom) a (ner_ '&: // PB romaner + _rom) a (ners '&: // PB romaners + _rom) a (nens '&: // PB romanens + _rom) a (nernes '&: // PB romanernes + mir) a (k 'a // PB mirakel - stressed a + d) a (t '&: // PB stressed 'dat' in mandat, soldat, kandidat + d) a (me+ &: // PB dame + t) a (t 'a // PB stressed 'tat' in etat, østat, resultat + t) ager (_ Ar // PB tager + t) a (b a // PB tabte + t) a (l &: // PB tale + f) a (n & // PB fanden + hvord) a (n '& // PB stressed a in 'hvordan' + @g) a (ng 'a // PB stressed a in words ending with -gang - engang, enegang + ch) a (n a // PB chance + a (bel+ '& // PB exception - ræssonabel, stabel + r) a (bel 'A // PB vulnerabel, kurabel + mir) abel ab'El // PB mirabel(le) + b) a (gC++ A // PB baghold ch) au (f o nive) au o an (cienn aN @@ -39,12 +118,12 @@ restaur) ant aN .group af + k) af (fe 'af l) af (fe 'af t) af (fe af - .group b b b @@ -57,280 +136,410 @@ restaur) ant aN .group c c k - + c (y s // PB s followed by y - cykel c (e s c (i s c (k - ch S + ch (A Sj // PB check, chokolade + // ch S mi) ch (a k S ch (r k e) c (h k c (ha S + s) c (ha // PB no extra S in 'schalburtage' cc ks - c (yk s + // c (yk s // PB replaced by [c (y] fa) c (ad s fa) c (on s - - - .group d +// a) d (d D +// d) d d +// i) d (ræt d +// o) d (a d +// o) d (i d +// u) d D +// u) d (A D +// u) d (er D +// _y) d (re D +// al) d (er +// al) d (o d +// al) d (rig d +// an) d (re d +// be) d (es D +// ej) d (e d +// el) d (i d +// in) d (ue d +// ma) d (d D +// mi) d (l D +// pu) d (e D +// si) d (eA D +// si) d (eC D +// ve) d (h D +// mad) d (A D +// skræ) dd (e D + //A) d D // PB spoils 'manipulerede' + //A) d (_ D // PB spoils 'manipulerede' + //nor) d (en d + //ø) d (C D d d - a) d (d D - A) d (_ D - A) d D - A) d (A D - A) d (C D - A) d (i d - A) d (ig D - A) d (isk D - A) d (es D - A) d (et D - a) d (g D - a) d (k D - a) d (res d - A) de (_ D@ - d) d d - e) d (t - i) d (e d - i) d (ræt d - i) d (t - o) d (a d - o) dd (er D - o) d (i d - u) d D - u) d (A D - u) d (er D - u) d (C D - _y) d (re D - ø) d (C D - ø) d (t - å) d (an d + l) d // omit d after l - hold, skjold + hel) d d // PB heldig + e) d D // PB med + n) d // PB sende æ) d D - Co) d (C D - Co) d (A D - al) d (er - al) d (et - al) d (o d - al) d (rig d - an) d (re d - An) d (rA d - An) d (re d - be) d (A d - be) d (es D - bu) d (get - bu) d (t - ej) d (e d - el) d (i d - go) d (s - go) d (t_ - he) dd (e D - in) d (C - in) d (eks d - in) d (i d - in) d (u d - in) d (uC d - in) d (ue d - la) d (t - le) d (t - li) d (e D - li) d (s D - lu) d (ere d - ma) d (ras d - me) d (b D - me) d (l D - mi) d (l D - ma) d (d D - me) d (d D - mi) dd (a d - mi) dd (el D - mo) d (C D - mo) d (al 'd - mo) d (el 'd - mo) d (ul 'd - mu) dd (er D - pu) d (e D - ne) d (C D - or) d (el d - or) d (en d - or) d (ne d - or) d (ning d - or) d (re d - or) d (ret - pu) d (s - pæ) d (a d - ro) d (s - ry) d (ni D - re) d (a d - re) d (i d - ri) d (e D - rø) dd (er D - si) d (e D - si) dd (e D - si) d (eA D - si) d (eC D - ti) d (e D - ti) d (s D - ud) d (A d D - bu) dd (ing D - ur) d (e d - ve) d (h D - ve) d (t D - vi) d (e D - vi) d (er D - yl) d (er - ær) d (es d - æl) d (e - æl) d (i d - æl) d (re d - æn) d (ri d - æn) d (re d - æn) d (re d + ø) d D // PB rød, grød + in) d + mo) d D // PB mod' + ve) d D + bol) d d bol) d d - kla) dd (e D - kry) dd (er D - dd (et D - bla) d (r D dar) d d - gui) de d - gui) de (n de - gui) de (r de - gui) de (t de - kor) d d - kru) d (t - kry) d (s - mad) d (A D - plu) d (se - ral) d (e - sag) d (e - sed) d (el D - sku) d (t - smu) d (s - snu) d (e D - Aor) d (ret d - kre) d (s - tro) d (s + hva) d // PB no d pronounced in 'hvad' + or) d (e // PB no d in mordet, borddet, gjorden, ordet + or) d (er d // morder, mordere + rekor) d d // PB exception - pronounce d in 'rekord' + akor) d d // PB exception - pronounce d in 'akord' + hjor) d d // PB exception - pronounce d in 'hjord' +stikor) d // PB exception - no d in 'stikord' + d' d //PB d'Aviano - e.g. French and Italian names + + A) d (A D + Co) d (A D + be) d (A d + ud) d (A d + A) d (C D + u) d (C D + Co) d (C D + in) d (C + mo) d (C D + ne) d (C D d (CA d - d (t = - be) d (r D - be) d (st : - bol) d d - a) d (s - i) d (s r) d (K ar) d (K d - or) d (re d - in) d - ir) d (_ d - or) d (en aar) d (K - klo) d (s - nor) d (en d - pro) d (u d - pu) d (s - ver) d (en d - sli) d (so D - sli) d (s - skræ) dd (e D + ir) d (_ d + pæ) d (a d + re) d (a d + mo) d (al 'd + å) d (an d kandi) d (at 'd + me) d (b D + me) d (d D + mi) dd (a d + he) dd (e D + si) dd (e D + kla) dd (e D + mi) dd (el D + mu) dd (er D + rø) dd (er D + kry) dd (er D + dd (et D + bu) dd (ing D + i) d (e d + an) d (e // PB mand, anden - skip the d + li) d (e D + ri) d (e D + si) d (e D + ti) d (e D + ur) d (e d + vi) d (e D + æl) d (e + Coe) d (e // PB boede without d + gui) de d + ral) d (e + sag) d (e + snu) d (e D + A) de (_ D@ // PB change to D? + in) d (eks d + mo) d (el 'd + or) d (el d + sed) d (el D + or) d (en d + gui) de (n de + ver) d (en d + vi) d (er D + yl) d (er + gui) de (r de + lu) d (ere d + A) d (es D + ær) d (es d + A) d (et D + al) d (et + gui) de (t de + a) d (g D + bu) d (get + A) d (i d + in) d (i d + re) d (i d + æl) d (i d + A) d (ig D + A) d (isk D + a) d (k D + me) d (l D + or) d (ne d + ry) d (ni D + or) d (ning d + be) d (r D + bla) d (r D + An) d (rA d + ma) d (ras d + An) d (re d + or) d (re d + or) d (re d + æl) d (re d + æn) d (re d + æn) d (re d + _a) d (res d //PB a) => _a) - didn't work for 'smadres' - probably for 'adresse' + or) d (ret + Aor) d (ret d + æn) d (ri d + a) d (s + i) d (s + go) ds s + li) d (s D + pu) ds s + ro) d (s + ti) d (s D + klo) ds s + kre) d (s + kry) d (s + sli) d (s + smu) d (s + tro) d (s tilfre) d (s + plu) d (se + sli) d (so D + be) d (st : + d (t = + e) d (t + i) d (t + ø) d (t + bu) d (t + la) d (t + le) d (t + kru) d (t + sku) d (t + go) d (t_ + in) d (u d + pro) d (u d + in) d (uC d + mo) d (ul 'd +.group é // added by PB + é 'e .group e - e e - ee e: + e e: + l) e 3 // PB forhandlere + sk) e (t_ e // PB sket + r) eau o // PB bureaukratiske + ee 'e: // PB ideer, cafeer + am) e (rika_ 'e // PB Amerika + am) e (rikan e // amerikanere + et (_ 3D // PB forsket, formet + L03) e (_ 3 // PB have + @t) e @ // PB tante, hente + sn) e (K e? // PB sne, snebold + fr) e (L03 a // PB fremme, frende, frelse + fr) e (d e // PB fred fredag + l) e (t e // PB toilet + _l) e (r_ e // PB ler + hv) e (r e // PB hver + el) e (r V // PB hellere + s) e (_ @ // PB rose, skose + _s) e (_ e? // PB se + p) er (_ &r // PB per + _) er (_ &r // PB er + _a) e (_ 3 // PB ae + pl) e (men 3 // PB supplement + L06) e (l 3 // PB bibel, krumsabel + _tab) e (l 'e // PM tabel r) e (j a - e (rK & + e (r_ V // PB changed from [e (rK] - 'vers' mispronounced + t) e (rr e // PB territorium + Ct) e (r V // PB alter, helikop*ter*styrt + h) e (r e // PB her + th) e (r_ V // Luther + j) e (r e // PB jer + _s) e (r_ e // PB ser + t) erræn &r'E:N // PB terræn + g) e (rne V // PB sangerne + kuff) e (rt V // PB kuffert + Am) e (r V // PB strømere + e (mball A // PB emballere, emballage + L06) e (rC E // PB person CHECK THIS ONE + f) e (rni E // PB fernis + d) e (re V // PB mordere CHECK THIS ONE b) e (ds E d) e (_ @ ed) e (- @ - g) e (C e + //g) e (C e g) e (js aj em) e (nt a + dem) e (nt 'e // PB dement +ekskrem) e (nt 'e // PB ekskrement cem) e (nt e elem) e (nt e plem) e (nter e em) e (ntal e glem) e (nt a glem) e (ntal e - ni) e + _ni) e // PB changed from [ni)e] to[_ni)e] - niende, nier, niendedel + _ni) e (ce 'E: // PB exception from the rule above (_ni)e) + c) e (_ @ // PB benefice + alsac) e // PB exception from the c)e rule above - Alsace (French region) + _fl) ee (ce+ i: // PB fleece, fleecejakka - material for clothing + fleec) e // PB fleece - skip the final e +freelanc) e // PB freelance - skip the final e +freelanc) e (r V // PB the word 'freelancer' +hospic) e // PB hospice - skip the final e + penc) e // PB pence - skip the e +interfac) e // PB interface - skip the final e + sauc) e // PB sauce, bearnaisesauce + juic) e // PB juice - skip the e +motorpac) e // PB motorpace - skip the e +motorpac) e (n @ // PB motorpacen + pac) e (maker // PB pacemaker - skip the e +provenc) e // PB Provence - skip the e + prov) e (nce 'A: // PB Provence + s) e (rviceeftersyn '@ // PB serviceeftersyn +servic) e (fag // PB servicefag +servic) e (med // PB servicemedarbejder +servic) e (sektor // PB servicesektor +servic) e (station // PB servicestation +servic) e (ydelse // PB serviceydelse +softic) e // PB softice + dr) e (n ae // PB dreng, drengestreg + adr) e (sse_ 'a // PB stressed e in adresse + Asp) e (kt 'e // PB stressed e before -spekt - respekt, suspekt + it) e (t+ 'e // stressed e in words with -itet - vulgaritet, universitet - 330 words + farv) e (l 'e // PB stressed e in 'farvel' + tal) e (nt 'e // PB stressed e in 'talent' + rødb) e (de 'e // PB stressed e in 'rødbede' + _fall) e (ret 'e // PB falleret + kass) e (rer 'e // PB kasserer + e (gn a // PB tegne , hegn + bl) e (m 3 // PB møblement ni) e (n e - bur) eau 'o - niv) eau 'o ani) e (l e - lini) e e - r) e (_ V% - _r) e e V% - @st) e (n e: + lini) e @ // PB changed from [e] to [@] + r) e (_N 3_: // PB mere + _r) e e +// r) e ( + r) e (l e + r) e (kt aj + r) e (t+ a //PB ret + r) e (st & // PB resten + @st) e (n e: // øjesten budg) e (t 'E carst) e (n @ karst) e (n @ - Kr) e (ag e - @h) e (n 'e - p) e (ge a +// Kr) e (ag e + @h) e (n+ 'e p) e (gnin a - r) e (l e - r) e (kt aj - r) e (CK e - eg (et aj - p) eg (e aj + //r) e (CK e // PB spoils fore, forebringe + juvel) e (ren 'e // PB juveleren + juvel) e (rer 'e // PB juvelerer +absorb) e (r 'e // PB absorber, absorberer, absorbere, absorberet + mosk) e 'e // moske, moskeen, moskeer + d) e (lse // PB tilladelse, udeladelse + for) e (t_ // PB no e - handled under group o - 'fore' + måsk) e (_ 'e // PB måske + gourm) e 'e // PB gourmet + @) e (kt 'e: // PB stressed e in words with -ekt - konfekt + L06) eg (e aj // PB p) changed to L06 to include b + L08) eg aj // PB steg, spegepølse m) eg (a eg - m) eg aj - r) ej (s aj + eg (et a:j r) eg (er eg r) eg (n aj - n) e (K e + p) eg (n aj // PB pegning t) eg (n aj - eg (e 'e: - en (gage aN + // eg (e 'e: // spoils 'regent' + //r) eg (n A:j // PB + //m) eg aj // PB covered by [eg(et] above + r) ej (s aj + //n) e (K e // PB no good for 'ordner' + en (gage aN // engagere en (tre aN c) en (t en c) en (tA en c) en (tC en p) en (sion aN r) en (ce aN - r) eg (n A:j r) e (d e r) e (v e tr) e e tr) e (A e ei A:j - ej (+ ai + ej (+ aj // PB changed from ai to aj - nej v) ej (r 'e ai ffic) e ffic) e (r e - &r) e (_ V - &) ede (_ @D@ + &) ede (_ @D3 // PB changed from [@D@] to [@D3] + &) edet (_ @D3d // PB hovedet &r) ede (_ 3D@ &r) en (_ 3n &r) en (ing 'en - for) en (ing 'en +// for) en (ing 'en &r) en (s_ 3n &r) et (_ 3D - &) er (_ V + //&) er (_ V // PB doesn't work with 'dedikeret' should be @, not V &) en (_ '@-n &) ene (_ @-n@ &) ende (_ @-nn@ &) eren (_ 3r3n + &) ere (_TN 'er3 // PB stressed - manipulere, protestere - words in list file + &) erede (S2_ =D3 // PB stressed - manipulerede, protesterede - words in list file + &) eres (S1_ =s // PB stressed - manipuleres, protesteres - words in list file + &) eret (S1_ =3D // PB stressed - manipuleret, protestet 1.810 words in list file + _sen) ere er3 // PB senere &) eren (s_ 3r3n &) es (_ @s ucc) es 'e &) et (_ @D + nog) et (_ D // PB noget icha) e (l ika) e (l ir) e (n 'e yr) e (n 'e +orkest) e (r 'e // PB stressed e in 'orkester' ompet) en (ce aN - + ress) en (timent aN // PB ressentiment + bl) e (g aj // PB bleg + m) edie 'edj3 // medie, kommedie .group f f f ff f + //for) (C %for _) for (&@P3 f%V - _) for (e f%V - _) for (um f%or - a) f (A u + _) for (e_ f%o // PB only the word 'fore' + _) fore (de_ f%'orV // PB only the word 'forede' + _) for (um f'or + + a) f (A w // PB afart, afprøve +// PB exceptions to the 'a)f(A' rule below + ca) f (e f // PB cafe + ca) f (é f // PB café + a) f (asi f // PB afasi + a) f (atisk f // PB afatisk + a) f (oris f // PB aforisme, aforistisk + a) f (C u +// PB exceptions to the 'a)f (C' rule below + a) ff (ine f // PB raffineret, raffinement + a) ff (abel f // PB affabel + a) ff (ekt f // PB affekt , affekteret + a) ff (icere f // PB afficere + a) ff (irm f // PB affirmere, affirmation, affirmativ + a) ff (initet f // PB affinitet + a) ff (ære f // PB affære + a) ff (age f // PB staffage + + a) f (ro f // PB afroasiat, afroamerikaner, afrohår etc. + o) f (il 'f // PB profil, frankofil - stressed a) f (it f a) f (on f a) f (rik f @@ -340,18 +549,16 @@ tilfre) d (s Ca) f (t f Ca) f (A f ga) f (fel f - gra) f ( f + gra) f f gra) f (A f gra) f (C f ra) f (ik f ra) f (fe f - kra) f (t f +// kra) f (t f sa) f (ar f - ska) f (f f +// ska) f (f f sta) f (e f - - .group g g g g) g @@ -359,34 +566,46 @@ tilfre) d (s g (ent g &) g (r g g (ård g - a) g (ent g g (ment g a) g (A w + a) ga (t 'ga: // PB agat - gem stone + a) g (ave 'g // PB agave + a) g (ar 'g // PB agar, agar-agar + ser) gent 'sjant // PB sergent + gjorde gjo:3 // PB gjorde + ki) g k // PB kig, udkig a) g (C ?w a) g (e a) g (en g a) g (i g a) g (o g - a) g (urk g + a) g (urk 'g g) g - e) g (e + //e) g (e + ste) g j // PB steg, stegefedt e) g (o g i) g (t g i) g (t_ i) g i) g (A i) g (a g - i) g (en g + i) gen g'en i) g (ere g i) g (i g - a) g (A j + //a) g (A j l) g (_ j l) g (e j l) g (s j + g (n j // PB tegn, regne n) g n) gr Ngr n) gæ gE - o) g (A g + //o) g (A g + Co) g w // PB sprog, tog, toge + //to) g w //PB tog, toge + to) g (a g // PB exception toga + to) g (o g // PB exception Togo + to) g (t g // PB exception togt o) g (r g o) g (n g o) g (s u @@ -403,6 +622,7 @@ tilfre) d (s æ) g (e j g (iv+ g // avoid letter "g" pronounced with phoneme S Ca) g (en j + dra) g (en w // PB dragen, uopdragen ha) g (l u in) ge (niør Se ki) gg (e g @@ -411,7 +631,7 @@ tilfre) d (s la) gde e li) g (ere ra) g (_ w - ra) g (e w + ra) g (e : // PB changed from w sa) g (n u ør) g (s ur) g (A g @@ -423,7 +643,8 @@ tilfre) d (s nA) g (a g ta) g (A u ta) g (C u - &e) g j + //&e) g j // not j in 'delegerede' + &e) g (å g // PB kirkegård an) g (å g ba) g (e da) g (e @@ -435,7 +656,49 @@ tilfre) d (s da) g (s_ ? fa) g (C u fi) g (ur g - ga) g (e S + ga) g (e =S + mena) g (e =S // PB menage, platmenage +arbitra) g (e =S // PB arbitrage + banda) g (e =S // PB bandage + blama) g (e =S // PB blamage + plama) g (e =S // PB plamage + bræka) g (e =S // PB brækage +camoufla) g (e =S // PB camouflage + kamu) g (e =S // PB kamuflage + froma) g (e =S // PB fromage + coura) g (e =S // PB courage + kura) g (e =S // PB kurage + kolla) g (e =S // PB kollage + colla) g (e =S // PB collage + corsa) g (e =S // PB corsage + korsa) g (e =S // PB korsage + tonna) g (e =S // PB tonnage +ekvipa) g (e =S // PB ekvipage +emballa) g (e =S // PB emballage +ensila) g (e =S // PB ensilage +eremita) g (e =S // PB eremitage + eta) g (e =S // PB added = stress on previous syllable - etage + gara) g (e =S // PB added = stress on previous syllable - garage + passa) g (e =S // PB passage +fernissa) g (e =S // PB fernissage + onta) g (e =S // PB added = stress on previous syllable - montage + foura) g (e =S // PB fourage +fusela) g (e =S // PB fuselage + fusta) g (e =S // PB fustage + kurta) g (e =S // PB kurtage + læka) g (e =S // PB lækage + pa) g (e =S // PB page +persona) g (e =S // PB personage +planta) g (e =S // PB plantage + pluma) g (e =S // PB plumage + rava) g (e =S // PB ravage +sabota) g (e =S // PB sabotage +schalburta) g (e =S // PB schalburtage + slita) g (e =S // PB slitage +spiona) g (e =S // PB spionage +staffa) g (e =S // PB staffage +takkela) g (e =S // PB takkelage +trikota) g (e =S // PB trikotage la) g (e li) g (t re) g (A g @@ -443,7 +706,7 @@ tilfre) d (s re) g (iA g re) g (ist g sa) g (a =g - sa) g (s ' + sa) g (s : // PB ' => : si) g (t g va) g (n u pli) g (t g @@ -455,24 +718,20 @@ tilfre) d (s jer) g (A w jer) g (C w rea) g (er g - aga) g (e S +// aga) g (e S aga) g (te g arran) g (e S - eta) g (e S - gara) g (e S - onta) g (e S redi) g (er g reta) g (e foreta) g (e ru) g (_ Ca) g (t k - o) g u + //o) g u bo) g (C u æda) g (og g' no) g (e no) g (le nø) g j - re) g (e g re) g (i g bo) g (st k ø) g (_ j @@ -495,14 +754,15 @@ foreta) g (e _lo) g (_ g _lo) g (g g ør) g w - a) g (K ? + a) g (K // PB ? changed to " " after a vowel _) ge (@P2 ge - _) ge (nere Se _) ge (nert Se _) ge (nerel ge ge (nera ge ge (nerer ge + ni) gger gV // PB nigger + ble) g // PB omit g because of e = aj - bleg ta) g (e te) g (ori g @@ -521,15 +781,63 @@ foreta) g (e .group i i i: - i (CK i + // i (CK i ig (_ i ige (_ i;@ iew j'u i (nK i i (nn e i (mK e + i (k e // PB ikke, pik + i (kk+ e // PB skiderikker + i (r+ i // PB Irland, irrationel + L02) i (L03 e // PB foran halvvokal - til + s) i (d+ i: // PB siden + s) i (dd+ e: // PB sidde + s) i (gA+ i // PB siger + s) i (n e // PB tusind + t) i (d+ i // PB tiden + t) i (l e // PB til + l) i (p e // PB slippe + //L03) i (L03K i // PB mellem to halvvokaler midt, vil, til SHOULD BE e FIND A RULE FOR Camilla with +i + L03) i (L03L03 e // PB middag + L03) i (L03 i //PB vide + L03) i (L03L02 e // PB spille + v) i (l+ e // PB vil + ) i (l e // PB til + to) i (l // PB toilet + ju) i (ce // juice - skip the i + soft) i (ce aj // PB softice + fr) i e // PB fri + s) i (kC e // PB sikker, sikre + p) i (s e // PB pis + mag) i (_ 'i // PB magi - stressed i + polit) i 'i // PB politi, politik - stressed i k) i (C_ 'i k) i (CC_ 'i + kr) i (C %e // PB kritisere + kn) i e? // PB knippel + @t) i (k 'i // PB stressed i in words with -tik - butik, politik + i (st 'i // PB folklorist, mejerist, terrorist, minister + @r) i (um =i // PB put stress on syllable before 'rium' - territ'orium + @r) i (e =i // PB put stress on syllable before 'rie' - territ'orie + @s) i (um =i // PB put stress on syllable before 'sium' - gym'nasium + @s) i (e =i // PB put stress on syllable before 'sie' - gym'nasie + @r) i 'i // PB words ending with ri - stressed i - maleri + amer) i (k i // Amerika + tor) i i // PB not stressed i in 'autoritet' + @r) i (er 'i // PB stressed i - malerier + lat) i (n 'i // PB stressed i in 'latin' + lat) i (nis i // PB latinisme + k) i (et 'i // PB Tyrkiet + kan) i (n 'i // PB kanin +prosod) i 'i // PB prosodi, prosodien + melod) i 'i // PB melodi + parod) i 'i // PB parodi +perfid) i 'i // PB perfidi +rapsod) i 'i // PB rapsodi +ortopæd) i 'i // PB ortopædi l) i (e j n) i (e i r) i (g i @@ -542,9 +850,6 @@ foreta) g (e ingen) i (ør - - - .group j j j @@ -552,14 +857,17 @@ foreta) g (e j (ack dZ j (ob dZ j (ohn dZ + en) j (ambe S // PB enjambement o) j (e S a) j (o S + j (uice dz //PB juice .group k k k kk k + k) (oordinat oVdi'nat s) k g pun) k (t N run) k (en N @@ -572,23 +880,26 @@ foreta) g (e .group l - l l - ll l - ld (K l + l l/3 // PB changed from l to l/3 + ll l/3 // PB changed from l to l/3 +// ld (K l &) ld (e_ l + &) ld (er l // PB anmelder + se) lv l // PB selv, selvfølgelig, selvhjælp + se) lv (e lv // PB selve, selvet &) ld (ekk l - o) ld l - æ) ld (r ld + //o) ld l + //æ) ld (r ld bo) ld ld bo) ld (A ld fo) ld l - he) ld l - he) ld (ig ld + //he) ld l + //he) ld (ig ld ki) ld (A l me) ld (el l me) ld (ing l no) ld l - so) ld (aC d + //so) ld (aC d so) ld (at ld @@ -598,22 +909,57 @@ foreta) g (e m m? mm m m (A m + A) ment m'ent // PB element +arrange) ment m'AN // PB arrangement +avance) ment m'AN // PB avancement +avertisse) ment m'AN // PB avertissement +change) ment m'AN // PB changement +departe) ment m'AN // PB departement +deplace) ment m'AN // PB deplacement +detache) ment m'AN // PB detachement +divertisse) ment m'AN // PB divertissement +engage) ment m'AN // PB engagement +enjambe) ment m'AN // PB enjambement +etablisse) ment m'AN // PB etablisseement +guverne) ment m'AN // PB guvernement gour) met m'e -kompli) ment maN -kompli) ment (e ment - regle) ment (e ment + gour) mand m'AN // PB gourment +kompli) ment m'AN + regle) ment m'AN // PB reglement + regle) mente (ret ment'e // PB reglementeret +abonne) ment m'AN // PB reglement +//instru) ment m'ent // PB instrument +instru) mentel ment'el // PB instrument +katonne) ment m'AN // PB katonnement +klasse) ment m'AN // PB klassement +kanosse) ment m'AN // PB kanossement + lave) ment m'AN // PB lavement + møble) ment m'AN // PB møblement +nivelle) ment m'AN // PB nivellement + posse) ment m'AN // PB possement + posta) ment m'AN // PB postament CHECK THIS ONE MAYBE NOT FRENCH +raffine) ment m'AN // PB raffinement +ressenti) ment m'AN // PB ressentiment +ræsonne) ment m'AN // PB ræsonnement +signale) ment m'AN // PB signalement + sorti) ment m'AN // PB sortiment +supple) ment m'AN // PB supplement +tempera) ment m'AN // PB temperament +trakte) ment m'AN // PB traktement +bombarde) ment m'AN // PB bombardement .group n n n nn n - nd (e n + band) (er n? // PB takes away the d in 'bander' = 'gangs' - n => n? + ka) n_ // no n - kan nd (K n nd (ow nd nd (r nd i) nd (eks nd i) nd (ing n - u) nd ( n + u) nd n bå) nd (A n pu) n (kt ru) n (ke @@ -621,7 +967,8 @@ kompli) ment (e ment eku) nd nd pag) n (e nj ballo) n N - ræso) n N + ræso) n_ N // ræson + ræso) nn n // PB ræsonnement sæso) n N talo) n N gleme) n (t N @@ -635,7 +982,9 @@ kompli) ment (e ment ng (s N a) ng (A ng + cha) ng (ement Nsj // PB changement a) ng (C N + ora) nge Nsj3 // PB orange ng (a ng ng (i ng i) ng (s N @@ -650,8 +999,10 @@ kompli) ment (e ment li) ng (e N læ) ng (e N ma) ng N + ma) ng (e N // PB mange ru) ng (e N sa) ng (e N + sa) ng (er N // PB sanger se) ng (e N ti) ng (e N ti) ng (ent Ng @@ -659,41 +1010,314 @@ kompli) ment (e ment arra) ng NS .group o - o o: - kr) o (C o - cr) o (C 'o - g) ou (rm u - h) o (ld 'V - h) o (ved o - o (CK o - o (p 'V - o (r o - o (rdn o - m) o (rC V - o (gK o - b) oo (k u - l) oo (k u - ou Vw - ov Vv - @) o (C 'o - @@) o (C 'o - _C) o (l 'V - _C) o (p 'V - _CC) o (p 'V - _CC) o (l 'V - b) o (C 'o - ress) o (urc - sk) o (le 'o - _f) o (r V - _f) o (re 'V - l) o (f V - l) o (kk V - l) o (v 'V - l) o (ve O - p) o (li o - st) o (K 'o - ati) o (n 'o + o o: + h) o 'o // PB horn + k) o (n V // PB konge + At) o (de 'o // PB stressed o - metode, katode + o (sse V // PB tosse, nosse + j) o (b V // PB job + o (v+ V3 // PB over + telef) o (n 'o // PB telefon + L08j) o (l V // PB skjold + tr) o o // PB tro + bistr) o 'o // PB stressed o in 'bistro' + _m) o (C o // PB m + o + 2 consonants: mor, mord, + L08) o (L03+ o: // PB exception from the rule above - skole, spole + o (L03A o // PB - romantisk, hoved + L02) o (L03_ V // PB consonant + o + semivowel + end of word - kom, som + _C) o (_ o // PB jo, ko, lo, so + er) o (b 'o // PB erobre - stressed o + f) o (d+ o // PB fodre + od_ VD // PB - od, vod, skod + odd (A VD // PB - odder - only this word + g) o (dt V // PB godt, godte + C) oe (de o: // PB boede, troede + o (f V // PB ofte + l) o (f V + r) o (f o // PB profil + spr) o (g o // PB sprog + k) o (rs V // PB kors, korsage + c) o (rs V // PB corsage + o (gK o + t) o (i wa // PB toilet + o (k V // PB okker + C) o (kN 'V // PB beginning with 1 consonant followed by o and k: sok, nok, kok + C) o (kT+ o // PB only for words in list file + s) o (l o // PB sol, soldat + h) o (ld 'V + L06) o (ld V // PB bold + f) o (lk V // PB folk + d) o (llar V // PB dollar - only this word plus compounds like 'dollargrin' + o (m V // PB område + b) o (m o // PB bombe + g) o (m V // PB fom, gommen, brudgom + k) o (m V // PB kom, velkommen + p) o (m V // PB pomp + Xl) o (m V // PB lom, lomme, blomst + pl) o (m o // PB exception from the rule above (Xl) o (m) - plombe + o (m_ V // PB om, ensom BØR TJEKKES MERE + o (mm V // PB omme BØR TJEKKES MERE + b) o (mu V // PB bomuld + ati) o (n 'o + o (nd o: // PB ond + n) o (s V // PB nosse + k) o (nf V // PB konfirmand, konfekt + o (pK 'V // PB added K - helikopter + _n) o (r o // PB nord, nordisk + v) o (rA V: // PB vores + rek) o (rd 'V: // PB exception - stressed o in 'rekord' + ak) o (rd 'V: // PB exception - stressed o in 'akord' + o (rden O // PB orden, torden + o (disk 'o: // PB stressed o - melodisk, periodisk + L02) o (rt o //PB sort, stort + L02) o (rtA V // PB sortiment + supp) o (rt 'o@ // PB support +transp) o (rt 'V: // PB transport + o (s o: // PB hos + o (sA o: // PB rose, skose, pose + h) o (spice V // PB hospice + o (st V // PB post + l) o (t V // PB flot + _er) o (t 'o // PB erot - stressed o + ou 'u // PB poussin, toupe + ough Vf // PB tough, rough - only 2 words + oun aVn // PB discount + +.group or + + or (dn Vr // PB ordne + or (dre V: // PB ordre + v) or 'o // PB alvor + f) or V // PB derfor +// PB no stress on 'for' 1.550 words. Some should have stress if 'for' means "front/fore" + _f) or (@ %Vr +// exceptions for initial 'for' below + _f) or (a_ 'V // PB fora + _f) or (an_ 'V // PB foran + _f) or (ankørende 'V // PB forankørende + _f) or (annævnt'V // PB forannævnt + _f) or (ansat 'V // PB foransat + _f) or (anstille 'V // PB foranstillet + _f) or (anstående 'V // PB foranstående + _f) or (ben_ 'V // PB forben + _f) or (bens 'V // PB forbens + _f) or (benene 'V // PB forbenene + _f) or (behand 'V // PB forbehandle + _f) or (beho 'V // PB forbehold + _f) or (berede 'V // PB forberede + _f) or (bil 'V // PB forbillede + _f) or (bjerg 'V // PB forbjerg + _f) or (bogstav 'V // PB forbogstav + _f) or (bud 'V // PB forbud + _f) or (bund_ 'V // PB forbund + _f) or (bunds 'V // PB forbundsformand + _f) or (bøn 'V // PB forbøn + _f) or (censur 'V // PB forcensur + _f) or (danser 'V // PB fordanser + _f) or (del_ 'V // PB fordel + _f) or (dom 'V // PB fordom + _f) or (dring 'V // PB fordring, fordringdfri + _f) or (dæk_ 'V // PB fordæk + _f) or (dæks 'V // PB fordæks + _f) or (dækkene 'V // PB fordækkene + _f) or (e 'V: // PB foreberinge, foregribe + _f) or (et_ 'o3 // PB foret + _f) or (elske++ V // PB forelske + _f) ore (ne+ V'e: // PB forene + _f) orend (e 'V,en // PB forende + _f) orenkl (e V'enkl // PB forenkle + _f) orenkl (ing V'enkl // PB forenkling + _f) orensis (k o'ransis // PB forensisk + _f) oretag (som %V3'ta: // PB foretagsom + _f) orev (ige V'e:v // PB forevige + _f) or (fader 'o // PB forfader + _f) or (far 'o // PB forfar + _f) or (fædre 'o // PB forfædre + _f) or (fædres 'o // PB forfædres + _f) or (fædrene 'o // PB forfædrene + _f) or (fang 'o // PB forfang + _f) or (felt 'o // PB forfelt + _f) or (film 'o // PB forfilm + _f) or (fjor 'o // PB forfjor + _f) or (ford 'o // PB forfordele + _f) or (forfod 'o // PB forfod + _f) or (forstærk 'o // PB forforstærker + _f) or (forsøg 'o // PB forforsøg + _f) or (fra 'o // PB forfra + _f) or (foryserum 'o // PB forfryserum + _f) or (fødder 'o // PB forfødder + _f) or (gast 'o // PB forgast + _f) or (gang 'V // PB forgang, forgangen + _f) or (gemak 'o // PB forgemak + _f) or (grund 'V // PB forgrund + _f) or (gænger 'o // PB forgænger + _f) or (gære 'o // PB forgære + _f) or (gård 'o // PB forgård + _f) or (hal 'o // PB forhal + _f) or (ham 'o // PB forhammer + _f) or (have 'o // PB forhave + _f) or (hen 'o // PB forhenværende + _f) or (histo 'o // PB forhistorie, forhistorisk + _f) or (hjul 'o // PB forhjul, forhjulstrukken + _f) or (hold 'o // PB forhold, forholdsvis + _f) or (hud 'o // PB forhud + _f) or (hus 'o // PB forhus + _f) or (hæng 'o // PB forhæng + _f) or (hånd 'o // PB forhånd + _f) or (hånds 'o // PB forhåndsindtryk + _f) or (ring_ 'o: // PB foring + _f) or (ringen 'o: // PB foringen + _f) or (kammer 'V // PB forkammer + _f) or (kant 'o // PB forkant + _f) or (karl 'o // PB forkarl + _f) orka) (rl+ a // PB forkarl + _f) or (klog 'o // PB forklog, forklogskab + _f) or (kontor 'o // PB forkontor + _f) or (krop 'o // PB forkrop + _f) or (kvinde 'o // PB forkvinde + _f) or (kæmper 'o // PB forkæmper + _f) or (kærlighed 'V // PB forkærlighed + _f) or (køb 'o // PB forkøbet, forkøbsret + _f) or (kørselsret 'o // PB forkørselsret + _f) or (lag 'V // PB forlag + _f) or (lags 'V // PB forlagsret + _f) or (land 'V // PB forland + _f) or (lem 'o // PB forlem + _f) or (lyd 'o // PB forlyd + _f) or (lygte 'Vr // PB forlygte + _f) or (lys 'o // PB forlys + _f) orlyst V'lYsd // PB forlyste + _f) or (lægger 'V // PB forlægger + _f) or (læns 'V // PB forlæns + _f) or (læse 'V // PB forlæse + _f) or (maldehyd 'V // PB formaldehyd + _f) or (mand 'V // PB formand, formandsskifte + _f) or (mbar 'V // PB formbar + _f) or (mbrød 'V // PB formbrød + _f) or (me 'V // PB forme + _f) or (melig 'V // PB formelig + _f) ormer (_ 'VrmV // PB former - problem with "formér" + _f) or (mfast 'Vr // PB formfast + _f) or (mfri 'Vr // PB formfri + _f) or (fuldendt 'Vr // PB formfuldendt + _f) or (mgiv 'Vr // PB formgive + _f) or (middag 'Vr // PB formiddag + _f) or (mkage 'Vr // PB formkage + _f) or (mlære 'Vr // PB formglære + _f) or (mløs 'Vr // PB formløs + _f) or (mning 'Vr // PB formning + _f) or (mor 'Vr // PB formor - like forefather + _f) or (mødre 'Vr // PB formødre + _f) or (mpresse 'Vr // PB formpresse + _f) or (ms 'Vr // PB formsikker, formskære, formsprog, formstof + _f) ormssag (K 'Vrm?s,sa // PB formssag + _f) or (mt 'Vr // PB formtørre + _f) or (mue 'Vr // PB formue, formueskat + _f) or (mynder 'Vr // PB formynder, formynderisk + _f) or (mål 'Vr // PB formål, formålstjenelig + _f) or (navn 'Vr // PB fornavn + _f) or (nem_ 'Vr // PB fornem + _f) or (omtale 'Vr // PB foromtale + _f) or (ord 'Vr // PB forord + _f) or (over 'Vr // PB forover + _f) or (panthaver 'Vr // PB forpanthaver + _f) or (parti 'Vr // PB forparti + _f) or (post 'Vr // PB forpost + _f) or (praktik 'Vr // PB forpraktik + _f) or (premiere 'Vr // PB forpremiere + _f) or (programmere 'Vr // PB forprogrammere + _f) or (prøve 'Vr // PB forprøve + _f) or (på 'Vr // PB forpå + _f) or (rang 'Vr // PB forrang + _f) or (rest 'Vr // PB forrest + _f) or (ret 'Vr // PB forret + _f) or (rider 'Vr // PB forrider + _f) or (rige 'Vr // PB forrige + _f) or (rude 'Vr // PB forrude + _f) or (råd_ 'Vr // PB forråd + _f) or (slag 'Vr // PB forslag + _f) or (sanger 'Vr // PB forsanger + _f) or (sats 'Vr // PB forsats, forsatsrude + _f) or (side 'Vr // PB forside + _f) or (ske_ 'Vr // PB forske + _f) or (sker 'Vr // PB forsker, forskerby + _f) or (skel_ 'Vr // PB forskel + _f) or (skelsbehandl 'Vr // PB forskelsbehandle, -behandling + _f) or (skelsløs 'Vr // PB forskelsløs + _f) or (skol 'Vr // PB forskole, forskoling + _f) or (skrift 'Vr // PB forskrift + _f) or (skud 'Vr // PB forskud + _f) or (skyl 'Vr // PB forskyl + _f) or (skære 'Vr // PB forskære, -bræt + _f) or (skærm 'Vr // PB forskærm + _f) or (slag_ 'Vr // PB forslag + _f) or (slags 'Vr // PB forslas, -stiller + _f) or (læbe 'Vr // PB forlæbe + _f) or (smag 'Vr // PB forsmag + _f) or (sommer 'Vr // PB forsommer + _f) or (sorg 'Vr // PB forsorg + _f) or (spand 'Vr // PB forspand + _f) or (spil_ 'Vr // PB forspil + _f) or (spillet 'Vr // PB forspillet + _f) or (spillene 'Vr // PB forspillene + _f) or (spir 'Vr // PB forspire + _f) or (spring 'Vr // PB forspring + _f) or (spændt 'Vr // PB forspændt + _f) or (stad 'Vr // PB forstad, forstadium + _f) or (stander 'Vr // PB forstander + _f) or (stavelse 'Vr // PB forstavelse + _f) or (stavn 'Vr // PB forstavn + _f) or (stbotanik 'Vr // PB forstbotanik + _f) or (stkandidat 'Vr // PB forstkandidat + _f) or (stlig 'Vr // PB forstlig + _f) or (stmand 'Vr // PB forstmand + _f) or (stmæssig 'Vr // PB forstmæssig + _f) or (studie 'Vr // PB forstudie + _f) or (studium 'Vr // PB forstudum + _f) or (stue 'Vr // PB forstue + _f) or (stvæsen 'Vr // PB forstvæsen + _f) or (stzoologi 'Vr // PB forstzoologi + _f) or (stævn 'Vr // PB forstævn + _f) or (svar_ 'Vr // PB forsvar + _f) or (svarer 'Vr // PB forsvarer + _f) or (svars 'Vr // PB forsvars chef + _f) or (syn_ 'Vr // PB forsyn + _f) or (synet 'Vr // PB forsynet + _f) or (sæde 'Vr // PB forsæde + _f) or (sæt 'Vr // PB forsæt + _f) or (så_ 'Vr // PB forså + _f) or (tand 'Vr // PB fortand + _f) or (tands 'Vr // PB fortands + _f) or (tænder 'Vr // PB fortænder + _f) or (tegn_ 'Vr // PB fortegn + _f) or (tegningsret 'Vr // PB fortegningsret + _f) or (tekst 'Vr // PB fortekst + _f) or (telt 'Vr // PB fortelt + _f) or (tfarende 'Vr // PB fortfarende + _f) or (tid 'Vr // PB fortid + _f) or (til 'Vr // PB fortil + _f) or (tløbende 'Vr // PB fortløbende + _f) or (tog 'Vr // PB fortog + _f) or (tov 'Vr // PB fortov + _f) or (trappe 'Vr // PB fortrappe + _f) or (trin_ 'Vr // PB fortrin + _f) or (trins 'Vr // PB fortrinsret + _f) or (trop 'Vr // PB fortrop + _f) or (tryk 'Vr // PB fortryk + _f) or (tsætte 'Vr // PB fortsætte + _f) or (tunge 'Vr // PB fortunge + _f) or (tæppe 'Vr // PB fortæppe + _f) or (ud 'or // PB ud, forud, forudsætte + _f) oruden (_ or'uD-n // PB ud, foruden + _f) or (valg 'Vr // PB ud, forvalg + _f) or (varm 'Vr // PB ud, forvarme, forvarmning + _f) or (vars 'Vr // PB ud, forvarsle, forvarsling + _f) or (vask_ 'Vr // PB ud, forvask + _f) or (vejen 'Vr // PB ud, forvejen + _f) or (værelse 'Vr // PB ud, forværelse + _f) or (åd 'Vr // PB ud, foråd + _f) or (år 'Vr // PB ud, forår .group p @@ -703,41 +1327,42 @@ kompli) ment (e ment &) pp b p (sy +.group ph + + ph f // PB spelling error - no dot in 'phil.' + .group q q k qu kv - + te) qu (ila 'k // PB tequila .group r r R + ge) r // PB sanger + suppo) r //PB support [s@p'@t] r (K r // not followed by a vowel - ø) r V: - Ae) r V - &) rd (e_ r - &) rd (eKK r - o) rd (en++ rd - o) rd (el++ rd - o) rd (rin d bu) rd (eK rd - jo) rd (en++ r - no) rd (eKK r - no) rd (en++ r - no) rd (isk rd - tu) rd (eK rd +// &) rd (eKK r ve) rd (eKK rd - - + &) rd (e_ r + o) rd (el++ rd + o) rd (en++ d // PB exception - pronounce d in 'orden, ordentlig' + o) rd (rin d + A) r (e // PB bære without r + A) r (e_ // PB hellere +transpo) r (t //PB transport .group s s s + &) s (_S1 s // PB/JD words ending with -ere in da_list s (p s s (C s s (A s @@ -745,42 +1370,57 @@ kompli) ment (e ment s (ion S s (j s s (ch S + al) s (ace 's // PB Alsace (French region) s) s kompromi) s succe) s ' - .group t - t t + p) t t // PB toptitel + s) t d // PB stor + L03) t t // PB garanteret + emen) t + poin) t + cemen) t t + demen) t t // PB dement +elemen) t t +glemen) t + &) tN d // PB changed from [t] A) t (_ t: + emen) t (al t +glemen) t (al t + poin) t (e t + lemen) t (er t + i) t (et t // PB words with 'itet' - vulgaritet, perversitet th th - &) t t - - &) tt t &) th d simpel) th (en th + i) t (i t // PB politi + lek) t (i S t (ie t t (ion+ sj' t (iøs+ sj' - lek) t (i S - emen) t - cemen) t t -elemen) t t - emen) t (al t -glemen) t -glemen) t (al t - lemen) t (er t - poin) t - poin) t (e t - - + &) tt t .group u - u u + u u: // PB u => u: - u couldn't be heard in 'umuligt' u (CK u u (nK u u (mK O + u (nd O // PB underligt, undtage + ue (_ u: // PB due, vindue, statue + d) ue (s u: // PB vinduesstørrelse + _C) u (nK O // PB + k) u (nne o //PB kunne + l) u (n_ u // PB lun + l) u (ne u // PB lune + s) u (pport @ // PB support + j) u (ice u: // PB juice + br) u (gt O // PB brugt + tr) u (L02 O // PB truffet + um) u (lig 'u // PB stressed u in 'umulig' + k) u (ffert O a) u (g u b) u (dget y b) u (reau y @@ -806,9 +1446,15 @@ proven) u y .group v v v vv v + o) v (A // PB love - handled by group o + pro) v (ence v // PB Provence in France A) v (K w a) v (l u - a) v (n u + a) v (n w: // PB [u] changed to [w:] navn, navnebroder + le) v (A // PB blevet, levet + la) v (A // PB no v - laver + la) v (ement @ // PB lavement + ve (lse @ // PB øvelse &A) v v &r) v v al) v (A v @@ -823,10 +1469,12 @@ proven) u y .group w w w - - - - + w (att v // PB watt + w (olfram v // PB wolfram + w (ienerschnitzel v // PB wienerschnitzel + w (eltschmerz v // PB weltschmerz + w (eltervægt v // PB weltervægt + w (hist v // PB whist .group x @@ -845,9 +1493,14 @@ proven) u y y y: r) y Y: + r) y (s+ W: // PB ryste + r) y (gt W? // PB rygte r) y (CK Y - y (CK Y- - y (nK Y + //y (CK Y- // PB doesn' work with 'knyt' + n) y (t Y // PB nyt + n) y (k W: // PB nyk + kn) y (t W: // PB tilknytte + y (nK W // PB changed from Y to W - synge, ynde y (mK Y d) y (_ i b) y (A y @@ -859,16 +1512,22 @@ proven) u y z s - zz ts + zz s .group æ æ E - æ (CK E: + æ (CK E + æ (bK ae? // PB dræbt - FIND A BETTER VOWEL + f) æ (re 'E: // PB affære, atmosfære, sfære + gr) æ (n a // PB grænse l) æ E: + skr) æ (dd a // PB skrædder + br) æ (dd a // PB brædder r) æ E r) æ (kk aj r) æ (v e - r) æ (L01 Aj + r) æ (L01 Ae // PB changed from [Aj] + afh) æ (ngig 'E: // PB stgressed e r) æ (k Aj t) æ (C E: v) æ E: @@ -879,35 +1538,41 @@ proven) u y .group ø - ø W? - ø (CK W: + ø W: + // ø (CK W: b) ø (g W d) ø (r W - f) ø (r W: + f) ø (r W + ff) ø (r 'W: // PB stressed in 'chauffør' g) ø (r @: h) ø (j V + ø (je V // PB øje h) ø (r W: - k) ø (r W: + //k) ø (r W: l) øg (n 'Vj l) ø (s W: m) ø W: - r) ø W: - s) ø W: + r) ø W + s) ø_ W: t) ø (r W ø (r W - r) ø (CK W: - øg W + //r) ø (CK W: +// r) ø (v W // PB røv, røver + k) ø (d W // PB skød, kød + _) øg (_ Wj // PB 'øg' noun and verb d) øg (n Vj - øj oj + øj+ V:j // PB changet from [Oj] .group å - å O:? + å O: // PB changed from O:? å (CK V + å (d+ O: // PB råd å (r+ O: + h) å (r V // PB hår, hård l) å (r V .group - $ dVlar + $ dVlV // PB changed from [dVlar] diff --git a/dictsource/de_rules b/dictsource/de_rules index d31c3d7a..14dfb84d 100644 --- a/dictsource/de_rules +++ b/dictsource/de_rules @@ -1,6 +1,6 @@ // *************************************************************************** -// * Copyright (C) 2006 to 2007 by Jonathan Duddington * +// * Copyright (C) 2006 to 2010 by Jonathan Duddington * // * email: jonsd@users.sourceforge.net * // * * // * This program is free software; you can redistribute it and/or modify * @@ -531,7 +531,7 @@ .group i - _) i ( i: + _) i (_ i: i i: ih (+ i: diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 355290ae..052a429c 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -60,9 +60,20 @@ E i o O u V W y Y * - : ; ? b d D -dZ f g h j k l L +dZ f g h j k l l/3 m n N p r R s S -t tS v w +t tS v w z + + +Dictionary hu_dict + +A a: E e: i i: o o: +u u: Y y y: Y: + +- : b c d dZ dz f +g h j J k l m n +n^ p r R R2 s S s2 +t tS ts v z Z Dictionary de_dict @@ -141,9 +152,9 @@ s2 t v w Z Dictionary fr_dict -@ @- @2 a A~ e E E2 -E: E~ i i- i: o O o2 -O2 o3 O~ u u: W w^i wA +@ @- @2 a A A~ e E +E2 E: E~ i i- i: o O +o2 O2 o3 O~ u u: W w^i W~ y Y : b d dZ f g h j @@ -190,15 +201,16 @@ r. s S s. t T t. th th. v w x z -Dictionary hu_dict +Dictionary ta_dict -A a: E e: i i: o o: -u u: Y y y: Y: +a a: aI aU e E e: i +I i: o o: U u u: V -- : b c d dZ dz f -g h j J k l m n -n^ p r R R2 s S s2 -t tS ts v z Z +: ; b C d d. dZ f +g h H j k l l. m +n N n. n^ p Q r R +s S s. t T t. th tS +v w z z. Dictionary hy_dict @@ -450,18 +462,6 @@ p Q R s S t T tS v w x z -Dictionary ta_dict - -a a: aI aU e E e: i -I i: o o: U u u: V - -: ; b C d d. dZ f -g h H j k l l. m -n N n. n^ p Q r R -s S s. t T t. th tS -v w z z. - - Dictionary tr_dict a e E i I o O u diff --git a/dictsource/en_list b/dictsource/en_list index e1bf2c51..d5b5914b 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -113,7 +113,6 @@ _] raItbrakI2t _( lEftpa2rEn _) raItpa2rEn _* ast@rIsk -_+ plVs _, k0m@ _- h,aIf@n ?3 _- daS @@ -178,6 +177,7 @@ _‴ trIp@LpraIm _‼ Ekskla2m'eIS@nz _₠ jU@roU ++ plVs $max3 # haS $max3 @ _at_ $u+ & _and $u+ diff --git a/dictsource/fr_list b/dictsource/fr_list index c1a05a32..783632b8 100755 --- a/dictsource/fr_list +++ b/dictsource/fr_list @@ -24,7 +24,7 @@ // 2006-11-18 Gilles Casse // -// Updated 2010-02-07 Michel Such +// Updated 2010-03-05 Michel Such // // * Numbers, a few abbreviations and exceptions. // @@ -158,7 +158,7 @@ _& _e_komErsi-'al ÷ diviz'e_p'ar ¼ W~_k'ar ½ W~_d@m'i -¾ trwA_k'ar +¾ trua_k'ar © _^_EN ® mark||depoz'e @@ -168,7 +168,7 @@ _& _e_komErsi-'al _0 zero $u+ _1 W~ _2 dYz2 -_3 trwAz2 +_3 truaz2 _4 katr _5 sE~k _6 siz3 @@ -188,7 +188,7 @@ _19 diznWf _20 vE~ _21 vE~te:W~ _22 vE~tdYz2 -_23 vE~t:trwAz2 +_23 vE~t:truaz2 _24 vE~tkatr _25 vE~tsE~k _26 vE~tsiz3 @@ -257,6 +257,7 @@ divx diviks ebay _^_en (e bay) ebay $text edf @deEf +eml @EmEl etc E2tsetera ghz ZigaErts (g hz) ZigaErts @@ -286,7 +287,7 @@ mm millimètre $text mme madame $text mn minyt mns minytz2 -(mp 3) _!EmpetrwA +(mp 3) _!Empetrua mr m@siY nsi $abbrev nsis $abbrev @@ -622,12 +623,14 @@ adam adA~ adams adams admin admin adsltv adeEs'El||tev'e +agenda aZE~da airbus airbuss $text alan alan albinos albinoss $text alleluia alelui'a +alterego altErego anis anis -arte arte +any Eni $u auvent ovA~ beta beta bien bi-E~n2 @@ -635,6 +638,7 @@ bis bis bissus bisys blues _^_en broglie breuil $text +browglie breuil $text buffer bWfWr bus bys bus by $verb @@ -795,7 +799,7 @@ espeak @spi:k ethernet etErnEt exit egzit (file zilla) f,ajl||zij'a -from frO2m $u+ +from frO2m $u get _^_en google gug=Wl gnome gnOm @@ -805,6 +809,7 @@ help _^_en hot _^_en in in $u+ inside _^_en +internet E~tErn'Et (internet explorer) E~tErn'Et||E2ksplOr'Wr klaxon klaksOn let _^_en @@ -814,7 +819,7 @@ logon _^_en (mac os x) makoEsiks made _^_en media medja -messenger mesEnZWr +messenger mE2sEnZWr my maj $u+ nat nat not _^_en @@ -869,6 +874,7 @@ bissau bisa'o (burkina faso) byrkina||faso burundi burundi calvados calvadoss $text +christmas krismas croatie kroasi esperanto E2sperA~to groenland groEnlA~d diff --git a/dictsource/fr_rules b/dictsource/fr_rules index 1a7444cc..c85ab86b 100755 --- a/dictsource/fr_rules +++ b/dictsource/fr_rules @@ -23,7 +23,7 @@ // 2006-11-18 Gilles Casse // -// Updated: 2010-02-07 Michel Such +// Updated: 2010-03-05 Michel Such // // Letter classes: @@ -71,6 +71,7 @@ am (n a // condamner _L04) an (_ an + an (n_ a _h) an (_ an _) anti (@@P4 A~ti _) arché (@P5 arke // archéologue @@ -244,11 +245,13 @@ _) ç' (P2v s e (Ce_ E eau o // bateau cheveaux g) ea (s_ a // mangeas + cap) e (la_ e gh) e (tAX e // spagheti j) e (a // Jean Jeanne p) ect (_ E2 // suspect ect (_ Ekt // direct pi) ed (_ e // pied + _art) e (++ e // arte, artefact _cl) ef (_ e // clef _cr) e (at e _) ein (K En // peindre @@ -256,7 +259,7 @@ _) ç' (P2v s pl) ein (_ E~n2 // plein emploi e (il E // vieille ei E // neige - eoi wA // asseoir + eoi ua // asseoir ell El // selle el (K El // celsius, caramel _f) em (me a // femme @@ -275,6 +278,7 @@ _) ç' (P2v s en (_ A~n2 // en en (hA A~n // enharmonique _C) en (j E~ // benjamin +_flam) en (c E~ // flamenco _) en (A A~n // enivrer C) en (d_ A~ // comprend dépend @@ -415,6 +419,7 @@ _) en (A A~n // enivrer AA) en (_ E~ C) en (_ En // amen, abdomen, golden + nc) ens (_ A~ // encens xam) en (_ E~ // examen en (s_ A~ @@ -429,6 +434,9 @@ _) en (A A~n // enivrer _hi) er (_ Er // hier _fi) er (_ Er // fier _hiv) er (X Er // hiver + Cst) er (X Er // hamster + _cart) er (X Er // carter + _cutt) er (X Er // cutter tain) er (X Er // container _ti) er (_ Er ack) er (K Wr @@ -590,7 +598,7 @@ _m) e (ga e Z) ème i-Em è E - ès E + ès (_ E Ar) ès (_ Es m) ès (_ Es n) ès (_ Es @@ -775,7 +783,8 @@ C) i (es_ i in (_ W~ // vin ing (_ iN _) infra (_P5 E~fra - _) inter (@P5 E~tEr + _) inter (@@P5 E~tEr + _) interr (A E~tEr _) inter (_ E~t'Er _) inter (ne_ E~t'Er _) intra (neP5 E~tra @@ -926,7 +935,7 @@ C) i (es_ i o (Cos_ o2 C) o (d_ O2 - oe (ll wA // moelleux + oe (ll ua // moelleux oe (i W // oeil _) oe (C Y // oesophage _ph) oe (C e // phoetus @@ -941,10 +950,10 @@ C) i (es_ i _) oi (gnon o // oignons oin (C wE~ oin (_ wE~ // coin - _) oi wA // oiseau - oi wA // poil - oê (l wA // poêle - oî wA // boîte + _) oi ua // oiseau + oi ua // poil + oê (l ua // poêle + oî ua // boîte om (C O~ // bombe om (m O // nommer om (ni O2m // omnibus @@ -978,10 +987,10 @@ C) i (es_ i ou u // hibou brouillard où u // où oû u // coûter - oyes (_ wA // troyes - oy (A wAj // noyer voyelles + oyes (_ ua // troyes + oy (A uaj // noyer voyelles _y) o (y o - oy wA // roy + oy ua // roy o (_ o // zorro allégro o (z_ o // berlioz o O @@ -1250,7 +1259,8 @@ VCi) t (_ t2 Vé) t (ion t // répétions habi) t (ions t // habitions imi) t (ions t // imitions, limitions - Vu) t (ion t // ajoutions + VAu) t (ion t // ajoutions + lu) t (ion s // févolution Apor) t (ion t // emportions, exportions opor) t (ion s // proportion Cpor) t (ion t // emportions, exportions @@ -1309,9 +1319,9 @@ VCi) t (_ t2 C) ucci utSi // capuccino c) ueill Wj // cueillir c) ueil (_ Wj // recueil - _g) ua wA - ag) ua (_ wA - Ctig) ua (_ wA + _g) ua ua + ag) ua (_ ua + Ctig) ua (_ ua _c) ul (_ y _) ultra (P5 yltra g) u (ay u @@ -1394,6 +1404,7 @@ _r) w (an u // Rwanda .group x x ks + xx ks _) x (A gz // xylophone _) x (CP1 iks // xylophone xml (_S3 _!iksEmEl diff --git a/dictsource/hu_list b/dictsource/hu_list index e0795e8a..7bb790b4 100755 --- a/dictsource/hu_list +++ b/dictsource/hu_list @@ -350,7 +350,7 @@ VDSZSZ ve:de:EsEs $allcaps WC ve:tse: $allcaps LST ElESte: $allcaps BAR bAR2 $allcaps -SS EsEs $allcaps +//SS EsEs $allcaps a.m An^n^i||m'int $dot ún u:JnEvEzEt: $hasdot @@ -923,7 +923,7 @@ vitt $unstressend rést $unstressend brit $unstressend természetes $u $1 - +front $unstressend // word pairs @@ -1153,6 +1153,9 @@ egyezség eggyesség (dvd-n) dévédén (dvd-d) dévédéd (DVD-d) dévédéd +(USA-éval) usáéval +(ubuntu-n) ubuntun + diff --git a/dictsource/hu_rules b/dictsource/hu_rules index 62cc91db..e64cae94 100644 --- a/dictsource/hu_rules +++ b/dictsource/hu_rules @@ -16,7 +16,6 @@ 000_-) al (_ Al // ... but not 1000-al _) alattvaló AlAtvAlo: ahhoz Ahoz -?!2 auschwitz AuSvits .group á á a: @@ -37,6 +36,7 @@ tö) bb (ség b tö) bb (nyire b tö) bb (nek b + tová) bb (ra b .group c c ts @@ -68,7 +68,6 @@ kilen) c (csatorn ts ner) c (stóla ts kavi) cs (zátony tS -?!2 cherbourg SER2buR2g har) c (cselek ts külön) c (sé ts @@ -96,10 +95,8 @@ hierar) ch (i h stri) ch (el h: ar) ch (ív h ar) ch (ivál h + ma) ch (iná h -?!2 _) church (il tSYR2tS -?!2 bu) ch (enwald h -?!2 da) ch (au h .group d d d @@ -167,6 +164,9 @@ menetren) dsz (erű d|s árpá) d (sáv d ötö) dsz (ör ts: ezre) d (szin d + ha) d (szin d + hor) d (szí d + .group dz fogó) dz (kod ts @@ -227,7 +227,7 @@ ringató) dz z .group f f f - führer fy:R2ER2 + //führer fy:R2ER2 .group g @@ -267,6 +267,7 @@ ritkasá) g (gyűjt g é) gh (ajla kh se) gg (fe g se) gg (be g + pro) g (gyak g .group gy gy J @@ -328,6 +329,10 @@ tizene) gy (es J: a) gy (sérül J á) gy (sor J né) gy (sáv J +tizene) gy (edik J: + e) gy (aránt J: + e) gy (enrang J: + e) gy (előre J: @@ -352,6 +357,7 @@ tizene) gy (es J: v) í (zen i sz) í (vatás i v) í (zére i + sz) í (ve i @@ -434,7 +440,6 @@ keresztü) l (j l mosquito moskito: mosquitó moskito: messerschmitt mEs:ER2Smit: -?!2 hi) mm (ler m .group n @@ -488,7 +493,7 @@ tulajdo) n (jog n fe) nn (sík n egye) n (jogú n beto) n (járda n - + verse) ny (jog n^ .group o o o @@ -529,8 +534,9 @@ tulajdo) n (jog n _) richa (rd R2iCa: _) richá (rd R2iCa: reichsmarschall R2EjsmAR2SAl: -?!2 _) roose (velt R2u:z -?!2 _) reichs R2Ejs + i) rr (itá R2 + ko) rr (epetá R2 + .group s s S @@ -557,9 +563,8 @@ juventu) s s //a radio station name óriá) s S látá) s (zavar S hallá) s (zavar S -?!2 _) sherman SER2mAn -?!2 siegfried sigfR2i:d gyalogo) s (zászló S + ki) s (zsidó S .group ss @@ -726,6 +731,8 @@ gyalogo) ssz Ss mozgá) ssz Ss _ke) ss (elring s: rádió) ssz (ob Ss + jelzé) ssz (erű Ss +kitöré) ssz (erű Ss .group sz sz s @@ -925,6 +932,7 @@ terüle) t (cél t huncu) t (ság t néme) t (juhá t pó) t (je t + halo) tt (ba t .group ts ts (_S2 tS //general rule with word end of ts letters @@ -1002,10 +1010,11 @@ indula) tsz (ó t|s me) tsz (e ts: hű) ts tS: huncu) ts (ág tS: - + segi) ts (é tS: .group u u u +szovjet) u (nió u: .group ú ú u: @@ -1013,6 +1022,7 @@ indula) tsz (ó t|s h) ú (szas u h) ú (szat u + .group ü ü y ütt yt: diff --git a/dictsource/is_rules b/dictsource/is_rules index 5d9a1972..f7bd4fd5 100644 --- a/dictsource/is_rules +++ b/dictsource/is_rules @@ -6,7 +6,7 @@ // letter group H j,r,v, .replace - x xz + x xz // so that it behaves as 2 letters .group a diff --git a/dictsource/nl_rules b/dictsource/nl_rules index c4e0bbfe..7e175be5 100644 --- a/dictsource/nl_rules +++ b/dictsource/nl_rules @@ -20,7 +20,7 @@ _) be (@P2 b@ _) b (ee+ b - _) be( ren bI: + _) be (ren bI: _) be (ter be: _) beu bY: @@ -97,7 +97,7 @@ .group i - _) i ( i: + _) i (_ i: i i ij (+ EI i (CC I diff --git a/dictsource/sk_rules b/dictsource/sk_rules index 6993959f..fd567b04 100644 --- a/dictsource/sk_rules +++ b/dictsource/sk_rules @@ -494,7 +494,7 @@ _defini) tí (v ti: _ak) tí (v ti: _detek) tí ti: mo) tí (v ti: - _pales) tí ( ti: + _pales) tí ti: _nega) tí (v ti: i) tí (v ti: a) tí (v ti: @@ -528,7 +528,7 @@ _charak) te (r te ia) te (_ te me) te (r_ te v) te (dajš te - zavia) te ( te + zavia) te te _de) te (ktí te _) te (ó te in) te (rne te @@ -559,7 +559,7 @@ _charak) te (r te _pas) te te _pa) te (nt te te (mati te - _dein) te ( te + _dein) te te _sep) te (mb te _é) te (r te _asis) te (n te @@ -593,7 +593,7 @@ _charak) te (r te in) te (r te _sys) te (m te _al) te (rn te - _syn) te ( te + _syn) te te _li) te (r te diff --git a/dictsource/sv_rules b/dictsource/sv_rules index 87952f8c..9782cf98 100755 --- a/dictsource/sv_rules +++ b/dictsource/sv_rules @@ -3,761 +3,761 @@ // This file is UTF8 encoded .group a - a A: - ik) a %a - a (CC a - a (vs A: - a (vb A: - a (vd A: - a (va a - a (rt_ A: - _) a (rt %a - a (vg A: - a (r_ a - a (s_ a - p) a (d_ a - k) a (k A: - kl) a (r A: - ikl) a (r_ a - xempl) a (r A: - sv) a (r A: - sv) a (rt a - b) a (k A: - bl) a (d A: - gl) a (d A: - gl) a (d% a - b) a (kte a - k) a (s_ a - k) a (ni a - b) a (r_ A: - lt) a (t A: - _b) a (k A: - bb) a (r_ a - a (C% a + a A: + ik) a %a + a (CC a + a (vs A: + a (vb A: + a (vd A: + a (va a + a (rt_ A: + _) a (rt %a + a (vg A: + a (r_ a + a (s_ a + p) a (d_ a + k) a (k A: + kl) a (r A: + ikl) a (r_ a + xempl) a (r A: + sv) a (r A: + sv) a (rt a + b) a (k A: + bl) a (d A: + gl) a (d A: + gl) a (d% a + b) a (kte a + k) a (s_ a + k) a (ni a + b) a (r_ A: + lt) a (t A: + _b) a (k A: + bb) a (r_ a + a (C% a // r) a (C% a - a (_ a - &) a (_ a2 - a (re a - a (rn A: - a (rna a - l) a (rs A: - idr) a A: - k) a (ta %a - m) a (j a - om) a (t A: - m) a (ter a - st) a (rt A: - gr) a (m a - a (x a - p) a (nel a - a (uto a - k) a (n a - n) a (d a - j) a (n a - a (de a - eg) a (n a - er) a (d a - form) a (ti a - er) a (t a - d) a (n a - st) a (t_ a - tot) a (l 'A: - _gl) a (s A: - gl) a (s% a - v) a (ld A: - v) a (rd A: - sm) a (rt A: - r) a (t A: - s) a (maC a - ng) a (d a - m) a (n a + a (_ a + &) a (_ a2 + a (re a + a (rn A: + a (rna a + l) a (rs A: + idr) a A: + k) a (ta %a + m) a (j a + om) a (t A: + m) a (ter a + st) a (rt A: + gr) a (m a + a (x a + p) a (nel a + a (uto a + k) a (n a + n) a (d a + j) a (n a + a (de a + eg) a (n a + er) a (d a + form) a (ti a + er) a (t a + d) a (n a + st) a (t_ a + tot) a (l 'A: + _gl) a (s A: + gl) a (s% a + v) a (ld A: + v) a (rd A: + sm) a (rt A: + r) a (t A: + s) a (maC a + ng) a (d a + m) a (n a // t) a (t A: - ent) a (r A: - a (t_ a - ast ast - s) a (s a - s) a (d a - er) a (t a - åg) a (n a - t) a (n a - el) a (d a - nn) a (n a - mell) a (n a - _sk) a (d A: - ansv) a (r A: - ll) a (de a - _v) a (nl A: - d) a (d a - ppd) a (t a - r) a (ba a - ass) a a - l) a (g A: - l) a (gg a - d) a (g A: - d) a (g% a - ik) a (ns 'A: - t) a (g A: - t) a (g% a - f) a (rt 'A: - f) a (rl 'A: - f) a (ren A: - n) a (ti %a - s) a (ti %a - t) a (ti %a - ks) a (m a - ts) a (m a + ent) a (r A: + a (t_ a + ast ast + s) a (s a + s) a (d a + er) a (t a + åg) a (n a + t) a (n a + el) a (d a + nn) a (n a + mell) a (n a + _sk) a (d A: + ansv) a (r A: + ll) a (de a + _v) a (nl A: + d) a (d a + ppd) a (t a + r) a (ba a + ass) a a + l) a (g A: + l) a (gg a + d) a (g A: + d) a (g% a + ik) a (ns 'A: + t) a (g A: + t) a (g% a + f) a (rt 'A: + f) a (rl 'A: + f) a (ren A: + n) a (ti %a + s) a (ti %a + t) a (ti %a + ks) a (m a + ts) a (m a // tt) a (C a - n) a (l_ 'A: - tt) a (ga A: - tt) a (get A: - tt) a (git A: + n) a (l_ 'A: + tt) a (ga A: + tt) a (get A: + tt) a (git A: - &) a a - dd) a (C a + &) a a + dd) a (C a - dr) a (t a - dr) a (d a - nd) a (r a - str) a a - edr) a (r A: - s) a (kn A: - s) a (ks A: - s) a (ke A: - t) a (ls A: - at) a ( a - ep) a (r %a - arbet aRbe:t - amerik amERIk - agera age:Ra - pl) a (nera %a - analy analy: - _) avta A:vtA: - _) avge A:vj'e: - v) a (lf A: - delt) a A: - ret) a (g A: - edr) a (g A: - sk) a (da A: - sk) a (de A: - sk) a (p A: - t) a (lC A: - t) a (l% a - v) a (ria a - b) a (r A: - t) a (l_ 'A: - t) a (l_ 'A: - b) a (r% a - a (bo a - alkohol alkUho:l - allvar allvA:R + dr) a (t a + dr) a (d a + nd) a (r a + str) a a + edr) a (r A: + s) a (kn A: + s) a (ks A: + s) a (ke A: + t) a (ls A: + at) a a + ep) a (r %a + arbet aRbe:t + amerik amERIk + agera age:Ra + pl) a (nera %a + analy analy: + _) avta A:vtA: + _) avge A:vj'e: + v) a (lf A: + delt) a A: + ret) a (g A: + edr) a (g A: + sk) a (da A: + sk) a (de A: + sk) a (p A: + t) a (lC A: + t) a (l% a + v) a (ria a + b) a (r A: + t) a (l_ 'A: + t) a (l_ 'A: + b) a (r% a + a (bo a + alkohol alkUho:l + allvar allvA:R .group b - b b - b (b - bevakn bEvA:kn - bredband bRe:dband - begrav bEgRA:v - begrip bEgR'i:p - beslag bEsl'A:g - beslagta bEsl'A:gtA: - betal b%Et'A:l + b b + b (b + bevakn bEvA:kn + bredband bRe:dband + begrav bEgRA:v + begrip bEgR'i:p + beslag bEsl'A:g + beslagta bEsl'A:gtA: + betal b%Et'A:l .group c - c k - cc ks - cc (A ks // ?? - c (e s - c (i s - c (y s - c (ä s - c (ö s - ch S - ch (ef sx - ck k - ck (A k: // ?? + c k + cc ks + cc (A ks // ?? + c (e s + c (i s + c (y s + c (ä s + c (ö s + ch S + ch (ef sx + ck k + ck (A k: // ?? computer _^_EN - click _^_EN + click _^_EN .group d - d d - d (d - dagen dA:gEn - daglig dA:glIg - diske dIskE - dju j'u- - djung j'8N - dum d8m - datorer dat'u:RER - dator dA:tOR - data dA:ta - databas dA:tabA:s - drogen dRo:gEn - droger dRo:gER - design _^_EN - download _^_EN + d d + d (d + dagen dA:gEn + daglig dA:glIg + diske dIskE + dju j'u- + djung j'8N + dum d8m + datorer dat'u:RER + dator dA:tOR + data dA:ta + databas dA:tabA:s + drogen dRo:gEn + droger dRo:gER + design _^_EN + download _^_EN .group e - e e: - h) e (m E - e (CC E - &) e %E - med) e (l E + e e: + h) e (m E + e (CC E + &) e %E + med) e (l E - e (j E - d) e (lv e: - d) e (c E - d) e (ls e: - m) e (dde e: - d) e (ln e: - d) e (lt e: - l) e (dn e: - d) e (bat E - ch) e (f E: - e (ta E - e (x E - &) e (_ %E - &) es (_ %Es - &) en (_ %En - &) ens (_ %Ens - &) er (_ %ER - &) et (_S2 %Et // ?? - e (ve E - t) e (lef E - h) et (_ e:t - m) e (ny E - n) e (ds e: - br) e (v e: - sv) e (r E - s) e (p %E - ka) e (l E - b) e (l_ E - nyh) e (t e: - r) e (sul E - r) e (sur E - r) e (dak E - b) e (f %E - b) e (g %E - b) e (k %E - b) e (h %E - b) e (s %E - b) e (v %E - b) e (l %E - b) e (t %E - b) e (r %E - r) e (g %E - s) e (k %E - v) e (ta e: - r) e (ta e: - r) e (dn e: - l) e (ta e: - e (nli e: - e (gent E - pr) e (n %E - mp) e (l %E - pr) e (c %E - sp) e (c %E - g) e (n %E - _) e (tik E - r) e (ce E - m) e (tod E - p) e (ri E - xtr) e (m e: - v) e (k e: - it) e (t_ e: - st) e (mC 'e: - s) e (ra e: - r) e (ra e: - n) e (ra e: - f) e (ra e: - g) e (ra e: - m) e (ra e: - d) e (ra e: - l) e (ra e: - t) e (ra e: - m) e (del e: - d) e (lse %E - g) e (nom e: - liot) e (k e: - c) e (r e: - l) e (da e: - gh) e (t e: - h) e (ten e: - st) e (k e: - yst) e (m e: - it) e (t e: - _h) e (ta e: - ember 'EmbER - e (rsä e: - e (rsatt e: - e (nbar e: - e (rin e: - p) e (da E - r) e (tur %E - e (xemp %E -elek 'ElEk -espeak _^_EN -ekonom 'Eku:n,O:m -erens ER'ans -esent Es'Ent -enhet e:nhe:t + e (j E + d) e (lv e: + d) e (c E + d) e (ls e: + m) e (dde e: + d) e (ln e: + d) e (lt e: + l) e (dn e: + d) e (bat E + ch) e (f E: + e (ta E + e (x E + &) e (_ %E + &) es (_ %Es + &) en (_ %En + &) ens (_ %Ens + &) er (_ %ER + &) et (_S2 %Et // ?? + e (ve E + t) e (lef E + h) et (_ e:t + m) e (ny E + n) e (ds e: + br) e (v e: + sv) e (r E + s) e (p %E + ka) e (l E + b) e (l_ E + nyh) e (t e: + r) e (sul E + r) e (sur E + r) e (dak E + b) e (f %E + b) e (g %E + b) e (k %E + b) e (h %E + b) e (s %E + b) e (v %E + b) e (l %E + b) e (t %E + b) e (r %E + r) e (g %E + s) e (k %E + v) e (ta e: + r) e (ta e: + r) e (dn e: + l) e (ta e: + e (nli e: + e (gent E + pr) e (n %E + mp) e (l %E + pr) e (c %E + sp) e (c %E + g) e (n %E + _) e (tik E + r) e (ce E + m) e (tod E + p) e (ri E + xtr) e (m e: + v) e (k e: + it) e (t_ e: + st) e (mC 'e: + s) e (ra e: + r) e (ra e: + n) e (ra e: + f) e (ra e: + g) e (ra e: + m) e (ra e: + d) e (ra e: + l) e (ra e: + t) e (ra e: + m) e (del e: + d) e (lse %E + g) e (nom e: + liot) e (k e: + c) e (r e: + l) e (da e: + gh) e (t e: + h) e (ten e: + st) e (k e: + yst) e (m e: + it) e (t e: + _h) e (ta e: + ember 'EmbER + e (rsä e: + e (rsatt e: + e (nbar e: + e (rin e: + p) e (da E + r) e (tur %E + e (xemp %E + elek 'ElEk + espeak _^_EN + ekonom 'Eku:n,O:m + erens ER'ans + esent Es'Ent + enhet e:nhe:t .group f - f f - f (f - familj fam'Ilj - formad fORmad - face _^_EN + f f + f (f + familj fam'Ilj + formad fORmad + face _^_EN .group g - g g - gg g - g (e j - g (i j - or) g (ar j - or) g (en j - g (y j - g (ä j - g (ö j - g (t k - g (n N - gj j - lä) g (e g - vä) g g - lo) g (i g - y) g (e g - y) g (a g - y) g (o g - a) g (e g - i) g (i g - a) g (i g - sla) g g - gjor ju:R - gani gan'I - garage gaR'A:S - garant g%aR'ant - gata gA:ta - glöm glWm - guide g'aId - guider g'aIdER - group _^_EN + g g + gg g + g (e j + g (i j + or) g (ar j + or) g (en j + g (y j + g (ä j + g (ö j + g (t k + g (n N + gj j + lä) g (e g + vä) g g + lo) g (i g + y) g (e g + y) g (a g + y) g (o g + a) g (e g + i) g (i g + a) g (i g + sla) g g + gjor ju:R + gani gan'I + garage gaR'A:S + garant g%aR'ant + gata gA:ta + glöm glWm + guide g'aId + guider g'aIdER + group _^_EN .group h - h h - h (h - hj j - hjälp jElp - hög hY:g - heading _^_EN + h h + h (h + hj j + hjälp jElp + hög hY:g + heading _^_EN .group i - i i: - i (CC I - i (nf %I - i (g_ I - i (nstr %I - s) i (t I - dr) i (v i: + i i: + i (CC I + i (nf %I + i (g_ I + i (nstr %I + s) i (t I + dr) i (v i: - item _^_EN - _fl) i (k i: - t) i (d i: - skr) i (v i: - v) i (sn i: - l) i (kna i: - l) i (c I - d) i (r I - t) i (s I - c) i I - c) i (s_ i: - Cl) i (kaC %I - kr) i (ti I - kr) i (te I - kr) i (s i: - kr) i (st i: - krit) i (k_ i: -ikon Ik'o:n - ibili IbIlI - itut Itu-t - imag _^_EN + item _^_EN + _fl) i (k i: + t) i (d i: + skr) i (v i: + v) i (sn i: + l) i (kna i: + l) i (c I + d) i (r I + t) i (s I + c) i I + c) i (s_ i: + Cl) i (kaC %I + kr) i (ti I + kr) i (te I + kr) i (s i: + kr) i (st i: + krit) i (k_ i: + ikon Ik'o:n + ibili IbIlI + itut Itu-t + imag _^_EN .group j - j j + j j - java jA:va - j (uster sx - jou (r sxU + java jA:va + j (uster sx + jou (r sxU .group k - k k + k k // kk k // kk (A k: // double k not used // k ( er k // k ( en k - kj S; - _) k (e S; - _) k (iC% k - _) k (i S; - _) k (y S; - _) k (ä S; - k (änd S; - k (änt S; - k (änn S; - _) k (ö S; - k (öp S; - karta kA:Rta - kategori katEg,u:Ri: - kalend kal'End - kommun kOm'u-n - kommunika kOm8nIka - kontor kOnt'u:R - känsl S;Ensl + kj S; + _) k (e S; + _) k (iC% k + _) k (i S; + _) k (y S; + _) k (ä S; + k (änd S; + k (änt S; + k (änn S; + _) k (ö S; + k (öp S; + karta kA:Rta + kategori katEg,u:Ri: + kalend kal'End + kommun kOm'u-n + kommunika kOm8nIka + kontor kOnt'u:R + känsl S;Ensl .group l - l l - l (l - lg (_ lj - _) lj j -låg l'o:g -lju j'u- -ligen lIgEn - lager lA:gER + l l + l (l + lg (_ lj + _) lj j + låg l'o:g + lju j'u- + ligen lIgEn + lager lA:gER .group m - m m - m (m - menu _^_EN - människ m'EnIsx, - medl m'e:dl - maga maga - meny mEn'y: - minimera mIni:m'e:Ra2 - maria m%aR'i:a - marie m%aR'i: - maximera maksi:m'e:Ra2 - motor m'u:tOR - motorer m'Otu:RER - model mOd'El - musik mu-s'i:k - medvet me:dv'e:t - masken maskEn - maskera maske:Ra - mjuk mju-k - masker maskER - medborg me:dbORj - mobil mObi:l - modem mOde:m + m m + m (m + menu _^_EN + människ m'EnIsx, + medl m'e:dl + maga maga + meny mEn'y: + minimera mIni:m'e:Ra2 + maria m%aR'i:a + marie m%aR'i: + maximera maksi:m'e:Ra2 + motor m'u:tOR + motorer m'Otu:RER + model mOd'El + musik mu-s'i:k + medvet me:dv'e:t + masken maskEn + maskera maske:Ra + mjuk mju-k + masker maskER + medborg me:dbORj + mobil mObi:l + modem mOde:m .group n - n n - n (n - ng N - fu) ng (er ng - n (k N - network _^_EN - normal nORmA:l - natur n'at'u-R - nali nalI - navig n%av%Ig + n n + n (n + ng N + fu) ng (er ng + n (k N + network _^_EN + normal nORmA:l + natur n'at'u-R + nali nalI + navig n%av%Ig .group o - o u: - o (CC O - o (C% U - o (bb O - o (dd O - o (mm O - o (pp O - o (ss O - o (tt O - o (ff O - o (rC u: - o (rr O - o (ll O - o (m_ O - d) o (k O - o (rk O - o (rg O - o (ck O - f) o (n 'o: - pr) o (c %U - s) o (ci %U - l) o (g 'o: - l) o (v 'o: - l) o (gg 'O - b) o (x 'O - s) o (r 'O - k) o (pi 'O - f) o (rm 'O - pr) oj Osx' - o (ns U - l) o (k %U - g) o (r U - nn) o (ns O - ss) o (n O - C) o (rs O - k) o (rt O - b) o (rt O - n) o (r_ O - t) o (r_ O - s) o (r_ O - rs) o (rd u: - o (rde o: - b) o (st u: - b) o (k u: - kr) o (k u: - kr) o (g u: - kr) o (n u: - f) o (tb u: - pr) o (v u: - osparat u:spA:Rat - och 'Ok - k) o (ns O - pr) o (cent %O - p) o (lis %O - p) o (pu O - g) o (n O - sp) o (rt O - pp) o (rt O - upp) o (rt o: - l) o (n O - d) o (n O - pr) o (b %O - pr) o (d %O - k) o (lu %O - inf) o (rmati %O - k) o (d o: - lk) o (r o: - g) o (d u: - _) o (j O - o (ni 'o: - m) o (t 'u: - k) o (k 'u: - bl) o (d 'u: - k) o (rv O - n) o (vell %O - st) o (rm O - operat OpERat + o u: + o (CC O + o (C% U + o (bb O + o (dd O + o (mm O + o (pp O + o (ss O + o (tt O + o (ff O + o (rC u: + o (rr O + o (ll O + o (m_ O + d) o (k O + o (rk O + o (rg O + o (ck O + f) o (n 'o: + pr) o (c %U + s) o (ci %U + l) o (g 'o: + l) o (v 'o: + l) o (gg 'O + b) o (x 'O + s) o (r 'O + k) o (pi 'O + f) o (rm 'O + pr) oj Osx' + o (ns U + l) o (k %U + g) o (r U + nn) o (ns O + ss) o (n O + C) o (rs O + k) o (rt O + b) o (rt O + n) o (r_ O + t) o (r_ O + s) o (r_ O + rs) o (rd u: + o (rde o: + b) o (st u: + b) o (k u: + kr) o (k u: + kr) o (g u: + kr) o (n u: + f) o (tb u: + pr) o (v u: + osparat u:spA:Rat + och 'Ok + k) o (ns O + pr) o (cent %O + p) o (lis %O + p) o (pu O + g) o (n O + sp) o (rt O + pp) o (rt O + upp) o (rt o: + l) o (n O + d) o (n O + pr) o (b %O + pr) o (d %O + k) o (lu %O + inf) o (rmati %O + k) o (d o: + lk) o (r o: + g) o (d u: + _) o (j O + o (ni 'o: + m) o (t 'u: + k) o (k 'u: + bl) o (d 'u: + k) o (rv O + n) o (vell %O + st) o (rm O + operat OpERat .group p - p p - p (p - pion pI;'u:n - påstå po:sto: - paket pak'e:t - parentes paR@nt,e:s - privat pRIvA:t - potatis pOt'A:tIs + p p + p (p + pion pI;'u:n + påstå po:sto: + paket pak'e:t + parentes paR@nt,e:s + privat pRIvA:t + potatis pOt'A:tIs .group q - q k - q (q - qu kw + q k + q (q + qu kw .group r - r R - r) r - rs s. - rsi (o Rsx' - rsk s.k - rsk (i Rsx - rss s. - rg (_ Rj - radera Rad'e:Ra -rediger R%EdIsx'e:R -rafik Raf'i:k -regel Re:gEl -resor R'e:sOR -rekord REk'o:Rd -risk RIsk -rubrik R8bR'i:k + r R + r) r + rs s. + rsi (o Rsx' + rsk s.k + rsk (i Rsx + rss s. + rg (_ Rj + radera Rad'e:Ra + rediger R%EdIsx'e:R + rafik Raf'i:k + regel Re:gEl + resor R'e:sOR + rekord REk'o:Rd + risk RIsk + rubrik R8bR'i:k .group s - s s - ss s - sch S - sj sx - sk (e sx - sk (i sx - sk (y sx - sk (ä sx - sk (ö sx - fi) s (k s - fu) s (k s - skj S; - stj sx - sio (n sx'u: - ssio (n sx'u: - skype sk'ajp - spegel spe:gEl - segel se:gEl - spel spe:l - select _^_EN - säg sEj - service sY:Rvi:s - spara spA:Ra - sjack sjak - svara svA:Ra - slog sl'u:g - stått stOt - sverige svERjE - säkerhet s'E:k@Rh,e:t - skärm sx'ERm - segla se:gla - skolor sku:lOR - snegla sne:gla - spegla spe:gla - semest sEm'Est - sweden _^_EN + s s + ss s + sch S + sj sx + sk (e sx + sk (i sx + sk (y sx + sk (ä sx + sk (ö sx + fi) s (k s + fu) s (k s + skj S; + stj sx + sio (n sx'u: + ssio (n sx'u: + skype sk'ajp + spegel spe:gEl + segel se:gEl + spel spe:l + select _^_EN + säg sEj + service sY:Rvi:s + spara spA:Ra + sjack sjak + svara svA:Ra + slog sl'u:g + stått stOt + sverige svERjE + säkerhet s'E:k@Rh,e:t + skärm sx'ERm + segla se:gla + skolor sku:lOR + snegla sne:gla + spegla spe:gla + semest sEm'Est + sweden _^_EN .group t - t t - tt t - tt (A t: // ?? - ti (on sx' - tj S; - &C) te (_S2 tE // ?? - task _^_EN - talsyntes t'A:lsynt,e:s - tabell tab'El - tagit t'A:gIt - tangent tanjEnt - teknik tEkn'i:k + t t + tt t + tt (A t: // ?? + ti (on sx' + tj S; + &C) te (_S2 tE // ?? + task _^_EN + talsyntes t'A:lsynt,e:s + tabell tab'El + tagit t'A:gIt + tangent tanjEnt + teknik tEkn'i:k .group u - u u- - u (tb u- - u (tf u- - u (tg u- - u (ts u- - u (tr u- - u (tv u- - dat) u (m 8 - u (CC 8 - u (n 8 - u (tl u- - sj) u (k u- - j) u (ni u- - j) u (l u- - r) u (m_ 8: - utmärk 'u-tm@Rk - b) u (tik 8 - v) u (x 8 - lin) u (x %8 - uppge 8pje: - u (tn u- - u (tr u- - u (ng 8 - u (nkC %8 - u (kti %8 -upload _^_EN + u u- + u (tb u- + u (tf u- + u (tg u- + u (ts u- + u (tr u- + u (tv u- + dat) u (m 8 + u (CC 8 + u (n 8 + u (tl u- + sj) u (k u- + j) u (ni u- + j) u (l u- + r) u (m_ 8: + utmärk 'u-tm@Rk + b) u (tik 8 + v) u (x 8 + lin) u (x %8 + uppge 8pje: + u (tn u- + u (tr u- + u (ng 8 + u (nkC %8 + u (kti %8 + upload _^_EN .group v - v v - v (v - vali valI - varandra vaRandRa - varn vA:Rn - varan vA:Ran - verk vERk - verktyg vERkty:g + v v + v (v + vali valI + varandra vaRandRa + varn vA:Rn + varan vA:Ran + verk vERk + verktyg vERkty:g .group w - w v - window _^_EN - wise _^_EN - wire _^_EN + w v + window _^_EN + wise _^_EN + wire _^_EN .group x - x ks - x (x + x ks + x (x .group y - y y: - y (CC y - t) y (d 'y: - s) y (s %y - t) y (g 'y: - s) y (nska y: + y y: + y (CC y + t) y (d 'y: + s) y (s %y + t) y (g 'y: + s) y (nska y: .group z - z s - zz z + z s + zz z .group å - å o: - å (CC o: - å (C% O - å (ng O - tr) å (d 'o: - l) å (s 'o: - l) å (ss 'O - v) å (r 'o: - r) å (k o: - h) å (r 'o: - m) å (l o: - n) å (l o: - sk) å (l o: - h) å (l o: - h) å (ll O + å o: + å (CC o: + å (C% O + å (ng O + tr) å (d 'o: + l) å (s 'o: + l) å (ss 'O + v) å (r 'o: + r) å (k o: + h) å (r 'o: + m) å (l o: + n) å (l o: + sk) å (l o: + h) å (l o: + h) å (ll O .group ä - ä E: - ä (CC E - ä (r E: - ä (rd E: - tr) ä (d E: - v) ä (lk E: - l) ä (sn E: - v) ä (rd E: - sk) ä (rg E: - l) ä (st E: - n) ä (tt E + ä E: + ä (CC E + ä (r E: + ä (rd E: + tr) ä (d E: + v) ä (lk E: + l) ä (sn E: + v) ä (rd E: + sk) ä (rg E: + l) ä (st E: + n) ä (tt E - v) ä (x E - n) ä (t E: - f) ä (rd E: - b) ä (r E: - r) ä (k E: - ärl (d 'E:R + v) ä (x E + n) ä (t E: + f) ä (rd E: + b) ä (r E: + r) ä (k E: + ärl (d 'E:R .group ö - ö Y: - ö (CC 'W - f) ö (rd 'Y: - f) ö (rk %W - l) ö (sn 'Y: - l) ö (st 'Y: - ö (vr 'Y: - r) ö (m 'W + ö Y: + ö (CC 'W + f) ö (rd 'Y: + f) ö (rk %W + l) ö (sn 'Y: + l) ö (st 'Y: + ö (vr 'Y: + r) ö (m 'W .group - é 'e: + é 'e: - % pROs'Ent - $ d'OlaR - + pl8s - & _:'Ok - @ sn'A:bElA: - / sn'e:dstREk - € 'EvRu: + % pROs'Ent + $ d'OlaR + + pl8s + & _:'Ok + @ sn'A:bElA: + / sn'e:dstREk + € 'EvRu: - . p'8Nt - . (. _: - \.) . + . p'8Nt + . (. _: + \.) . - __) - (_D m'i:n8s - A_) - (_D _ - C_) - (_D _ - --) - + __) - (_D m'i:n8s + A_) - (_D _ + C_) - (_D _ + --) - - * sx'E:Rna - *) * (* - ** - **) * (_ _:: + * sx'E:Rna + *) * (* +** + **) * (_ _:: diff --git a/dictsource/ta_rules b/dictsource/ta_rules index e9398a68..eec71be3 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -70,6 +70,7 @@ _) க (னத் gV _) க (னம gV _) க (ப்பென்ர gV + _) க (மகம gV _) க (ம்பீர gV _) க (ருட gV _) க (ர்ஜ gV @@ -89,6 +90,7 @@ _) க (ானம g க (ாரன k க (ாரர k + _) க (ிடுகிடு g _) க (ிரிஜா g _) க (ிரிதர g _) க (ுகன g @@ -97,6 +99,7 @@ _) க (ுடியாத்த g _) க (ுணங் g _) க (ுணத் g + _) க (ுணப்பட g _) க (ுணம g _) க (ுண்டடி g _) க (ுண்டன g @@ -113,6 +116,7 @@ _) க (ுபுகுபு g _) க (ுபுக் g _) க (ுப்பென்ற g + _) க (ுமுகுமு g _) க (ும்பல g _) க (ும்மிடிப்பூண் g _) க (ும்மிருட்ட g @@ -158,6 +162,7 @@ _கல்) க (ண்ட kV _கல்) க (த்தா kV கொல்) க (த்தா kV + மோ) க (ன HV தின) க (ர kV மது) க (ர kV திவா) க (ர kV @@ -168,9 +173,11 @@ க (வி kV கோயில்) க (ாளை k _கல்) க (ி k + ங்) க (ிரு g க (ுமார k க (ுல k _) குல்க (ந்த gulkV + ம) க (ே H //endsort _) கி (ராம g @@ -178,8 +185,14 @@ _) கி (ராக்கி g கிரு (ஷ் kri _) கி (ரீட k + _) கி (ரஹ g + _) கி (ரக g நற்) க (ுண g ம) க (ா H + _சொர்) க்க ggV + _வர்) க்க ggV + மார்) க்க ggV + துர்) க்க ggV .group ங @@ -210,11 +223,16 @@ //sort _) ச (க்கரவர்த்தி tSV + சங்க (ர s.VNkV + ச (ண்பக s.V + ச (ண்மு s.V _) ச (துர் tSV ச (ந்திர tSV _) ச (ப்பாத்தி tSV + ச (ாந்தி s. _) ச (ான்ஸ tS _) ச (ாமுண்ட tS + சமா) ச (ார tS _) ச (ிட்டாக tS _) ச (ிட்டாட்ட tS _) ச (ிட்டி tS @@ -225,33 +243,35 @@ வி) ச (ித்திர tS _) ச (ித்ரா tS சு) சித (்ரா tSit + _) சி (நே s + _) சி (னே s _) ச (ின் tS + சி (ரம s + _) சிரு (ஷ்டி sri _) ச (ீன tS _) ச (ீனிவா s + சீ (னிவாச sri: + _ஈ) சு s + கே) சு (வ s + மே) சு (வ s + சு (வாதீன s + சு (வாமி s + சு (வாரஸ்ய s _) ச (ெட்டிப்பாளைய tS _) ச (ெட்டியார tS + ச (ெண்பக s. _) ச (ென்னை tS _) ச (ெல்லம tS _) ச (ெஸ் tS _) ச (ேரி tS //endsort - _) சிரு (ஷ்டி sri - சீ (னிவாச sri: - ச (ாந்தி s. - ச (ண்மு s.V - சங்க (ர s.VNkV - ச (ண்பக s.V - ச (ெண்பக s. - சு (வாரஸ்ய s - சு (வாமி s - சி (ரம s .group ஜ ஜ dZV ஜ (B dZ - + _) ஜு (வால dZ .group ஞ ஞ n^V @@ -360,6 +380,7 @@ _) த (ர்ம dV _) த (வம dV _) த (ாக்கா d + _) த (ாக்காம t _) த (ாச d _) த (ாடி d _) த (ாட்சாய d @@ -387,6 +408,7 @@ _) த (ிடீ d _) த (ிடீர d _) த (ிடுக் d + _) த (ிடுதிடு d _) த (ிடும d _) த (ிண்டிவன d _) த (ிண்டுக்கல d @@ -411,6 +433,8 @@ _) த (ீரமில்ல d _) த (ீரர் d _) த (ீர்க d + _) த (ீர்க்கலா t + _) த (ீர்க்கா t _) த (ுக்க d _) த (ுக்கடா t _) த (ுக்கிரி t @@ -437,6 +461,8 @@ _) த (ேவதை d _) த (ேவன d _) த (ேவர்க d + _) த (ேவலோக d + _) த (ேவாதி d _) த (ேவாமிருத d _) த (ேவாம்ச d _) த (ேவார d @@ -449,48 +475,53 @@ _) த (ோஷ d //endsort +//sort + _வசந்) த tV + த (ன tV + _ல) த (ா t + அனி) த (ா t + _சுனி) த (ா t + _வனி) த (ா t + _வினி) த (ா t +பிரேமல) த (ா t + _சும) த (ி t + _சாந்) த (ி t + _ரேவ) த (ி t + வாசந்) த (ி t + _சுகந்) த (ி t + _பார்வ) த (ி t + _வசந்) த (ி t +_கோம) த (ி t +பிரபாவ) த (ி t + _) தி (யாக t + _) திரு (திரா dri + _) திரு (ஷ்டி dri + _) தி (ரௌபதி t + _பிர) த (ீ t + _) து(ரோக d + _) து (ரோண t + _) து (வேச d + _) து (வேஷ d யு) த்த ddV யு) த்த(B dd - பு) த்த (ி dd - பு) த்த (ியி dd - பு) த்த (ர ddV பு) த்த (ன ddV - சமு) த்த (ிர dd - உ) த்த (ியோக dd + சி) த்த (ர ddV + பு) த்த (ர ddV + பு) த்த (ி dd + சா) த்த (ிய dd ம) த்த (ிய dd வா) த்த (ிய dd வை) த்த (ிய dd - சி) த்த (ர ddV - - - _சாந்) த (ி t - _சும) த (ி t - _வசந்) த (ி t - _சுகந்) த (ி t - _வனி) த (ா t - _சுனி) த (ா t - _ல) த (ா t -பிரேமல) த (ா t - _ரேவ) த (ி t - _வினி) த (ா t - _வசந்) த tV - _பார்வ) த (ி t -பிரபாவ) த (ி t -_கோம) த (ி t - _பிர) த (ீ t - பவி) த (்ரா t + பு) த்த (ியி dd + உ) த்த (ியோக dd + சமு) த்த (ிர dd + ச) த (்ய t நி) த (்ய t சி) த (்ரா t - - _) திரு (ஷ்டி dri - _) திரு (திரா dri - _) து (ரோண t - _) தி (ரௌபதி t - _) து(ரோக d - _) தி (யாக t - _) து (வேச d - _) து (வேஷ d - + பவி) த (்ரா t + ச) த (்ரு t + த) த (்ரூப t +//endsort .group ந @@ -568,11 +599,15 @@ _கோம) த (ி t _) ப (யப் bV _) ப (யம bV _) ப (ரதநாட்டிய bV + _) ப (ரதன bV + _) ப (ரதர bV _) ப (ரோட bV _) ப (ர்மா bV _) ப (லகீன bV _) ப (லங் bV _) ப (லசாலி bV + _) ப (லதேவ bV + _) ப (லத்தை bV _) ப (லப்படு bV _) ப (லம bV _) ப (லமுறை pV @@ -623,11 +658,13 @@ _கோம) த (ி t _) ப (ால்ய b _) ப (ாவனா b _) ப (ாவனை b + _) ப (ாவித்த b _) ப (ாஷை b _) ப (ாஷ்ய b _) ப (ாஸ்கர b _) ப (ாஸ்மதி b _) ப (ிக்கு b + _) ப (ிக்ஷூ b _) ப (ிரகதீ b _) ப (ிரகஸ்பதி b _) ப (ிரம்ம b @@ -693,12 +730,19 @@ _கோம) த (ி t நன்) ப (கல pV பின்) ப (கல pV முன்) ப (கல pV + நாலா) ப (க்க pV ப (டி pV + @) ப (ட்ச+ pV + ப (ண pV கல்) ப (னா pV + நிரு) ப (மா pV + அனு) ப (மா pV சமன்) ப (ாட p முரன்) ப (ாட p + ப (ாண்டி p ப (ாதை p எதிர்) ப (ார p + அட) ப (ாவ p கோ) ப (ி p ம்) ப (ுரா b நாலா) ப (ுற p @@ -708,13 +752,14 @@ _கோம) த (ி t இன்ஸ்) ப (ெக்டர p ப (ெற p // ?? end-of-word + suffix ?? ப (ோதிலும்+ p - ப (ோது p - ப (ோதும் p + ப (ோது+ p + ப (ோதும்+ p ப (ோதும்_+ p ப (ோதே_+ p - ப (ோன்ற p // ?? end-of-word + suffix ?? - ப (ோல்_ p - _ர) ப்ப (ர bb + ப (ோன்ற+ p // ?? end-of-word + suffix ?? + ப (ோல்_+ p + _ர) ப்ப (ர bbV + துர்) ப்ப (ாக்கிய bb //endsort // If ப+ appearing in the middle of a word is followed by ட+ @@ -738,6 +783,7 @@ _கோம) த (ி t _) பி (ரசாத p _) பி (ரசாந்தி p _) பிரச (ார prVtS + _) பி (ரசித்த p _) பி (ரசித்தி p _) பி (ரச்சனை p _) பிரச (்னை prVtS @@ -766,7 +812,9 @@ _கோம) த (ி t _) பி (ரவாக p _) பி (ரவேச p _) பி (ரவேசி p + _) பி (ரஷ்ட p _) பி (ரஸ்தா p + _) பி (ராகார p _) பி (ராணன p _) பி (ராணி p _) பி (ராதித் p @@ -802,7 +850,7 @@ _கோம) த (ி t ம) ப (K pV மா) ப (K pV ம) ப (ா p - மா) ப( ா p + மா) ப (ா p பப (K pVpV பாப (K pa:pV பப (ா pVp @@ -815,7 +863,7 @@ _கோம) த (ி t னி) ப (K pV னீ) ப (K pV னி) ப (ா p - னீ) ப( ா p + னீ) ப (ா p க) ப (K pV க) ப (ா p கா) ப (K pV @@ -882,7 +930,7 @@ _கோம) த (ி t .group வ வ vV வ (B v - _) வி (யாபார v + _) வி (யா v .group ஶ @@ -930,6 +978,7 @@ _கோம) த (ி t _) இ (ரான i _) இ (லட்சிய // silent _) இ (ரகசிய // silent + _) இ (லேச // silent ஈ i: diff --git a/phsource/compile_report b/phsource/compile_report index 0e58d863..639e38f4 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -17,8 +17,8 @@ consonants 9 107 jbo 2 111 nci 3 120 fi 40 130 - fr 55 138 - fr_ca 11 138 + fr 54 137 + fr_ca 11 137 hi 58 145 ta 20 148 hu 24 116 @@ -103,7 +103,6 @@ d/dr [*] base [d[] base [d] base2 [d] fi - [d] fr [d.] hi [dh.] hi [d] hu @@ -321,8 +320,8 @@ l/l_@ [l/3] base [W] fr [Y] fr [l/] fr -l/l@ [] base - [L] base +l/l@ [L] base + [¼øÞ] base [W] fr [Y] fr [l] fr @@ -348,15 +347,14 @@ 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] base +l/la [L] base + [¼øÞ] base [a] fr [l] fr l/l_a [l/3] base [l/] fr - [wA] fr -l/le [] base - [L] base +l/le [L] base + [¼øÞ] base [l] fr l/l_e [l/3] base [l/] fr @@ -364,8 +362,8 @@ l/L_eL_af [&] af [&:] af l/l_front [L] sq l/l_front_ [l/4] sq -l/li [] base - [L] base +l/li [L] base + [¼øÞ] base [l] fr [l] zh l/l_i [l/3] base @@ -373,15 +371,15 @@ l/l_i [l/3] base [i] sq l/l_long [l] base [l] fr -l/lo [] base - [L] base +l/lo [L] base + [¼øÞ] base [l] fr l/l_o [l/3] base [l/] fr [o2] fr l^/l_rfx [l.] base -l/lu [] base - [L] base +l/lu [L] base + [¼øÞ] base [l] fr [w^i] fr l/l_u [l/3] base @@ -486,7 +484,6 @@ r3/r_ [r/] base [r/] ru r3/r#_ [r#] is r3/r_n [r/] base - [r/2] fr [r/] ru r3/r_ru [R4] ru r3/r_ru2 [R4] ru @@ -674,6 +671,7 @@ ustop/kl [k] base [k] zhy ustop/kr [k] base [k] base2 + [k] fr [k] el [k] zhy ustop/k_unasp [k] base @@ -708,6 +706,7 @@ ustop/pr [p] base [p-] consonants [ph] consonants [p] base2 + [p] fr ustop/p_unasp [p] base [p-] consonants [p] base2 @@ -1275,7 +1274,8 @@ vowel/a#_3 [a2] en [a] ml vowel/a_4 [a/] el [a] vi -vowel/a_5 [a:] ta +vowel/a_5 [a] fr + [a:] ta [a/] it [a] la [a] sv @@ -1868,29 +1868,31 @@ vwl_fr/r [r] fr vwl_fr/_r [r] fr vwl_fr/r_ [r/2] fr vwl_fr/r_@ [r/2] fr -vwl_fr/r@ [r] fr +vwl_fr/r@ [)g] fr vwl_fr/@R [x] pt_pt vwl_fr/_r2 [r] fr vwl_fr/@R2 [R] fr_ca -vwl_fr/ra [a] fr +vwl_fr/ra [)g] fr vwl_fr/r_a [r/2] fr vwl_fr/raa [A~] fr vwl_fr/r_an [A~] fr -vwl_fr/re [r] fr +vwl_fr/re [)g] fr vwl_fr/r_e [r/2] fr -vwl_fr/ri [r] fr +vwl_fr/ri [)g] fr vwl_fr/r_i [r/2] fr -vwl_fr/ro [r] fr +vwl_fr/ro [)g] fr vwl_fr/r_o [o] fr [o2] fr [r/2] fr -vwl_fr/ru [r] fr +vwl_fr/ru [)g] fr vwl_fr/r_u [r/2] fr -vwl_fr/ry [w^i] fr +vwl_fr/ry [y] fr + [w^i] fr vwl_fr/r_y [y] fr vwl_fr/tr [r] fr -vwl_fr/w_a [wA] fr +vwl_fr/trr [r/2] fr vwl_fr/xr [r] fr + [r2] fr vwl_hi/l-voc [l-] base [l-] sk [l:] sk diff --git a/phsource/ph_french b/phsource/ph_french index 56df7d02..72bd878e 100644 --- a/phsource/ph_french +++ b/phsource/ph_french @@ -1,7 +1,7 @@ //==================================================== // French //==================================================== -// Updated 2010-02-13 Michel Such +// Updated 2010-02-25 Michel Such phoneme #l virtual // Used for l and l/ @@ -17,33 +17,44 @@ phoneme : // Lengthen previous vowel by "length" endphoneme - -phoneme r - liquid rhotic uvl - lengthmod 7 - starttype #r endtype #r - - IF nextPh(isNotVowel) THEN - ChangePhoneme(r/2) - ENDIF - - VowelEnding(vwl_fr/xr) - +procedure vowelstart_r NextVowelStarts VowelStart(vwl_fr/r@) - VowelStart(NULL) + VowelStart(vwl_fr/ra, -30) VowelStart(vwl_fr/re) VowelStart(vwl_fr/ri) VowelStart(vwl_fr/ro) VowelStart(vwl_fr/ru) EndSwitch +endprocedure + + +phoneme r + liquid rhotic uvl + starttype #r endtype #r + lengthmod 7 + + IF nextPh(isNotVowel) THEN + ChangePhoneme(r/2) + ENDIF + + IF nextPh(isStressed) THEN + length 45 + ENDIF + + VowelEnding(vwl_fr/xr) + CALL vowelstart_r IF prevPh(isPause) OR prevPhW(r/2) THEN FMT(vwl_fr/_r) ELIF prevPhW(p) OR prevPhW(k) THEN + length 50 FMT(vwl_fr/tr) ELIF prevPhW(t) THEN + length 45 FMT(vwl_fr/tr) addWav(r3/rx,30) + ELIF prevPhW(f) OR prevPhW(g) OR prevPhW(v) THEN + length 40 ENDIF IF thisPh(isWordStart) THEN @@ -67,15 +78,18 @@ phoneme r2 // silent unless followed by vowel IF nextPh(isNotVowel) THEN ChangePhoneme(NULL) ENDIF + + VowelEnding(vwl_fr/xr) + CALL vowelstart_r FMT(vwl_fr/r) endphoneme phoneme r/2 // variant of [r] when not preceding a vowel - liquid uvl + liquid rhotic uvl starttype #r endtype #r - Vowelout f1=2 f2=1600 -300 300 f3=-300 100 + Vowelout f1=2 f2=1600 -300 300 f3=-300 100 len=50 lengthmod 2 PrevVowelEndings @@ -87,10 +101,17 @@ phoneme r/2 // variant of [r] when not preceding a vowel VowelEnding(vwl_fr/r_u) EndSwitch + IF prevPh(t) OR prevPh(p) OR prevPh(k) OR prevPh(d) THEN + FMT(vwl_fr/trr) + ENDIF + + IF thisPh(isWordEnd) THEN + FMT(vwl_fr/r_) addWav(r3/rx, 20) + ENDIF + IF prevPh(isVowel) THEN - FMT(vwl_fr/r_) addWav(r3/rx, 30) - ELIF prevPh(m) OR prevPh(n) THEN - FMT(r3/r_n) + length 80 + FMT(vwl_fr/r_) addWav(r3/rx, 20) ENDIF FMT(vwl_fr/r_) @@ -120,7 +141,8 @@ phoneme l VowelEnding(l/xl, -40) ENDIF - IF prevPh(isPause) THEN + IF prevPh(isPause) OR thisPh(isWordStart) THEN + VowelEnding(NULL) FMT(l/_l) ENDIF IF prevPh(r/2) THEN @@ -187,9 +209,11 @@ phoneme a VowelStart(l/la, -15) ENDIF - IF prevPh(#r) THEN - VowelStart(vwl_fr/ra) + IF prevPhW(u) THEN + length 140 + FMT(vowel/a_5) ENDIF + FMT(vowel/a_6) endphoneme @@ -201,6 +225,9 @@ phoneme e IF nextPh(l/) THEN VowelEnding(l/xl, -20) ENDIF + IF nextPh(isVowel) THEN + length 200 + ENDIF FMT(vowel/e_8) endphoneme @@ -313,6 +340,9 @@ phoneme u IF nextPh(i) THEN Length 50 ENDIF + IF nextPhW(a) THEN + length 110 + ENDIF FMT(vowel/u_bck2) endphoneme @@ -332,6 +362,9 @@ phoneme y IF nextPh(l/) THEN VowelEnding(l/l_y, -30) ENDIF + IF prevPh(#r) THEN + VowelStart(vwl_fr/ry) + ENDIF IF nextPh(r/2) THEN VowelEnding(vwl_fr/r_y) ENDIF @@ -377,21 +410,6 @@ phoneme W endphoneme -phoneme wA - vowel starttype #o endtype #a - length 220 - - IF nextPh(l/) THEN - VowelEnding(l/l_a) - ENDIF - IF nextPh(j) THEN - VowelEnding(NULL) - ENDIF - - FMT(vwl_fr/w_a) -endphoneme - - phoneme w^i vowel starttype #u endtype #i length 240 @@ -414,7 +432,7 @@ phoneme A~ VowelEnding(vwl_fr/r_an) ENDIF IF prevPh(#r) THEN - VowelStart(vwl_fr/raa) + VowelStart(vwl_fr/raa, -10) ENDIF FMT(vnasal/aa_n4) @@ -488,7 +506,7 @@ phoneme b ENDIF IF PreVoicing THEN - FMT(b/xb, 50) + FMT(b/xb) ENDIF IF nextPh(isPause2) OR nextPh(#l) THEN @@ -510,10 +528,10 @@ phoneme d FMT(d/xd) ENDIF - IF nextPh(isPause2) THEN + IF nextPh(isPause2) OR nextPh(isPause) THEN FMT(d/d_) addWav(x/d_, 50) - ELIF nextPh(#r) THEN - FMT(d/dr) addWav(x/d, 50) +// ELIF nextPh(#r) THEN +// FMT(d/dr) addWav(x/d, 50) ELIF prevPh(isPause) THEN FMT(d/d) addWav(x/d, 50) ENDIF @@ -551,7 +569,8 @@ phoneme k IF nextPh(isPause2) THEN WAV(ustop/k_) ELIF nextPh(#r) THEN - WAV(ustop/k, 50) + length 50 + WAV(ustop/kr, 40) ELIF nextPh(#i) OR nextPh(;) THEN WAV(ustop/ki, 45) ELIF nextPh(#l) THEN @@ -583,8 +602,11 @@ phoneme p WAV(ustop/p_, 70) ELIF nextPh(@-) THEN WAV(ustop/p_unasp, 60) - ELIF nextPh(l) THEN + ELIF nextPh(#l) THEN WAV(ustop/pl, 30) + ELIF nextPh(#r) THEN + length 50 + WAV(ustop/pr, 30) ENDIF WAV(ustop/p_unasp_, 90) endphoneme @@ -707,7 +729,7 @@ phoneme z lengthmod 6 Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 - IF nextPh(isPause2) THEN + IF nextPh(isPause2) OR nextPh(isPause) THEN FMT(voc/z_) addWav(ufric/s_, 45) ENDIF FMT(voc/z) addWav(ufric/s_, 45) diff --git a/phsource/vowel/o_mid2 b/phsource/vowel/o_mid2 index 23dccdb2545ccd86e8a35d8ed71200f8b5a91ebf..9024d6fe82b272ebe9d8a06c59432e9411f15a5f 100755 GIT binary patch literal 1490 zcmeH{yGjE=6o$Wyn?MqCQ6te9HK1rvtAGfKWbsm1sYHl3ut}35*ru?s&`z<*1EdhK z@DWmMX<;i^rnj{a39M(5)m<$GErJ7Q&e?DNJq-U0Q`lNx-6?G60>JT6rCiDx>`Uz( zX5hTu`8JJvXTfE8A!`nWTL{)vP3;NM0U2ctrd3+$uARPYR6)_jiAh9djuDX@r;mPF8zn9MW|$OZ zQo1FCX-!BJVX56G(7@`?^7?v^QGT1U`Gbk{~Ge|KAGYBw! zCrSt*-Ui+a@ diff --git a/phsource/vwl_fr/_r b/phsource/vwl_fr/_r index 4e1a2e446d9bd764f86f7638df523f1953d4ed38..47ae49d9562c0abbe93a2b0696c88fdfaa7d6d4f 100755 GIT binary patch delta 45 zcmbQz%lxgAnLjwd)j1?M(1?kFfg!%gU?cw<1s3Mx6;~&36cOGmq^QiZ`Lf=@=>SbL B4}kyx delta 368 zcmYk0y-EX75QV>;-MijoC0R_wMleAQ7K$hqHbOwORw5W}RPYHbwy;SpC?!SO_TM13JLSYFNQC{b@|1%(22A zaeV>>nsfur|2Nbk<`g-HTnnklC|%am?!&jfrs{SoD0%_oRFk-1HDkT}9L-$KJLL=Z zzPjBH`{{Wlq&lwU+JANaq&naC=6G10_v>L%vMJH2cFy;d(suVUE_O)3nAusx7LKq% zs$z07MRI1bMy-l@{$ZKX66p~Z95s#{!>E9gB}-nps1e_Ii5x|I`@Yp2Dc+C|IYa1@ bIJ9HHGknX7kmhc1lnA4;Te>I#Pu2JVSr~6T literal 1005 zcmWFzaCHs|b`4}?U|=X>W=H{2$iRX1&;khGf$0EL0wER-6andY_kRZi16vtW852ke z2NMI=7sf9j6B#sE8Q9dA)WG68+zbpb_5>h1f++$h{_g)C9tMUzOnbm;I)o8y21x|l zK_0?ZVX$CuW3XkAVc=j8W)NWzWe{hOXHaHP0J4P`_!tC$qzDjl0p-~lIDr@h*%(+E zSb!u4P@Io}8%T2i3`S{lD9I@h+ky;ss8Q6p4j4#vkrLB9=-7?*bx%q_U7GAs})^nxH8n z2Oe0Zuo4R;1X65e5w5hb&^8F^t_Y_^EaLm^4o>Xw8ehf1i5-5pZG5p{#tuvVD~xB84sU~DwL%g*EaW#2IRHzA zS0PE)hHP4AuYbc1$#U4gxSqvDT*pgS-zhW!S-m&n(G- z%@uISGVGIO>9Nftk-H>m?NCh4SG9jADvmY@hs*S`ivf0_@M`a3?-SzuH z^MW_=n?ttf-tAlXr~dc8g>MEGN4OQJwv;-*IQL<0iwtsyV;H9Wt56o)P8{V8AiJ90Fn^ zLPO61yF;v8VGd#DW#!WoXc1Z}k}bAZe1gP1iIo!n#NThO=Z;}!`MEkSV)A`H-Ha1J zQ{OSYWBSCN#_)+95;xO1yBMc)LV`k`HOyN;t z=K)gK>3c?qx-hVOFfg9s8T-!i3}|zna}R(DkY?y1h18e73eZR(>9E5)`KtiUETBXq zS(gF!Qo7vz65jxP_P=CXj3kr|6?tXrpWLdH<1IzYCLwcY7SXhUcwi`Ck9f+_w6WHv zQo^+YvOm*Y{eZQ8%?A`vG;L#EFf(Dsk}6C@E4NC=0z98J8=8`M+QO=Uf2mP--f~*8 FCtk+_Ikf-) delta 320 zcmbQjGlge@PyJPf1MHKS%9tV<7#Kj9fgz5mfsc>r3u6?J4Z;iz%B%;tM3~f=dVp*Y zW?*3AW?&Iv5@BLtWMBYc1_llu2WBfKDQyF$~ zF>rrl{Kg2ewuN^$!zG>u4mKt>s6*I=GME$j8d%kU9)daT|9@Y}1}04ur>&8cabQFh Py02IO7TMguG=&)eKms}6 diff --git a/phsource/vwl_fr/raa b/phsource/vwl_fr/raa index fbe32d59151218e2f26d0bf9cb5c21e66623b2aa..9fa64262bc98162e28a20bea1a8c14542fa8457f 100755 GIT binary patch delta 36 scmX@hc9xAlIKb68BskEBnSp_!C^2y&zat~d#=zN(jBK0VGA1wr0Ju8|&j0`b delta 36 scmX@hc9xAlIKb68BskEBnSp_!$gyrBzat~t#=zN(jGUX_GA1wr0Jstf(EtDd diff --git a/phsource/vwl_fr/re b/phsource/vwl_fr/re index a480b323e701dd8cacbbc6f899bf2fcde189676d..23d59a7cb8af2dad70ee7939c81a6d1ee1f3806d 100755 GIT binary patch delta 20 ccmX@Zc7|<&KO^(TfLV-83~Za}PSjUmWZ4*y%*gU*#phL%w=iFUa*2W--Bm@?5kVh7=2AK^88ZZW&p19!|*c0pjw*Wmck7*u~Cj=N7gfkdrm=K#!BiIqr2)2Vf15m{tCM5Y5Qd-I`|xrR5ff2Ch@gZNR#pKK4@4UqB|@ULzd$5~m8FG+jlKUui&Xv& ze?zJ(h4{`L_kq2gJIwAo&(7TK?u;%@Pp(Fn2M)NubKGiejx_vyE8;Zx+I-Dr&Bg>( z#eDGr{?tv~wX)11b|jgXc{kGLFbIkIuJ4|u&0)U{MgkAa;YDQPCKZ`4X3H>hvx>k| zry!Xs%r&-tleE_)hk24sgG!ZRk0ECqu}w^eF6(U2W0xK2HC9;F+?6HTU!o;9iwJf9 zNGwrKTWhSnSj1*C+b_+>&vhtTR63kgptxifw{jNcs{T%>+))3t6C8g(M(6p_>rRw6 Zftrm4%YHt*t2@D8bVqOe-jOp| zMv#IBObkF4gl)shz|h9n1{OEr0Ln2w0JC#=7=SDg``!Nx0fhJiX#~4Mj)7qh(;kr1 z7&Me2Y!wCz1~&#<1{nqp24Myf22loa26+Z$1_dBnh=Gqm07!}eAs0}doq-dGL6D7s z73fknpcofW4L6YH0LpOyML;A7g5+V4nSmM1W(A5ubTTn80a+|SK1>Y6=LCzffmsN1 qSb=I;fp&siVE?Cq%^T!=21J;FxoBeHKt3qstG1ILjtmULHyi<{>pqhJ diff --git a/phsource/vwl_fr/xr b/phsource/vwl_fr/xr index 651d57b76d1e082efad647026a1a5db81f9ee69f..ea57da36e06023256f08eb68b270e46c22992754 100755 GIT binary patch literal 4511 zcmb`Ld3;XSy2tl=o;B?K&KX3cB+*C^RK+z9i4bD0p#&dP5o#!9pqNC~eWAw8oSY!?|b-JvhJ6&lT?H4u9P2&-=c6KkwRWJ!`%D_g%jy9bQUl z+_6Ku1hyc6_KviIdhJND$9zaIGT*eWUIcDW2M@UBNBZ{k?#(YmdmozD2*ORfb4TE!S@IOOu)}@aE_AK)4EK)qYHvMHU3VGRUHgQtxM<-yf@bG>eIT5xnw5TvCdYfjw{FYjq8AGj;n%eob!eKr8%fe z>kEo?n7*h6Dvvs%hL|X4waeqF&n9`8e`d@;uMyIL@S1q9Q${kJ%?X$`LX{_K=n3 z1)jq?)z%m;ZBFXg#BmEYqD{60_T zg}j2-^JZSlx%@7taXG$0-_d@`Cm+}0t~``8`E4BUqV+V~H;P;HeR_v>if*C@#ql0a zmWyS9d`{I;ja8~@r8=vjYOeZT1!El->XX`Ms+;Dftw}LejAKsdC3>)~saYRW>(x9p zR=uHmskX>BM%n5&xf{P!e_37L^8? z3HqHp9K}_*2G`_Tp7=z} zss>e~Dilu@sRE9QIIm9iFh+Z1JcvfpIGTz)7Sdu`Mk{C)t;UgfyKulOkJOl?Ck`C{ z_)M*T^!YSl$~{dO{e&>{t)DELEY}ml6q-D%g0l1z!c27LSe4zy3A4fzLDLX9?*s8*_D>A8`C=zY<9qa&h^MTV3qh{z1j zFVQ$;bD+Dgm1mx-t<&E=Vn&(PCeb9}$xX&HT+&?A+w=t8UYFOlzNIdy^XioPQRS%( zYJtjDuc(HqjCvsR<+t)nxlXQ<%kkPE_sUc9fh>n-{B89)?g`VWdZb>ikLm}ytf_07 zq5lNq21Q0_rAMiJC_6{i1DTHM4^1_Dt6k9<;Vf{bJ1w1^b^$o?hZ?KNp5&Z&X-}bN zgSVM)wXeV@{I`5x`?7pxee1mSy*oU~o?Y%l_Xby#E5q4r|6hoS@OChl7x`^Y$uY8mcIM*C>cEP)$v64XLyC=wOIS?a<%QL)$-++zxZu z4?;AfI-tl1C~PHdf-<+zI;dqKnD7?V))XrHH%bL%X5+h)^bh)j{)v1q&|zHX(tGqe zb)n|e0Ie!f8FJB8@wJ#IhKRo6eX&#A7GU-u`YGF z9@hp3ibzlo9BF{hidg46^doW_Lv5h#(o`ABACGlAPd0vsI#`hwoXUx~Kbqax3xC2s zz2Ff&s)Ka-Vw;$T92$z}MTCeGwM2?&B~nFgTwSpiTPfCd>%LV1(U(OR(Ox8p7;(?~ z&e~^Pu}Y$KOT^lW#^Oa0DZ)gQsDZ1#VuZ*R<3twN_^N0w;)N0?tX0-D>r-p5b=JCV z84)59?_7Eq_>(X*Ba6I=WhGw9e)Rb?VJxfVpHa&~yJCbHYq~!}m`vyQX9zRXlPI1h zOi^b~6Q(HgtcQ6a>3=6o-IV`3Vc4sDF9gN~F9{tO_P3JL!cT=S4}Vbddf1#2VWBy} zDM8HwpZPoctNBYptzY_v`GS49-Z<|vPX*5!car-T*F;xC*Fz`I$#MES^_^hnlD*sh zi#^8fVJF+=ZJ+(S`Pu9?E6jA0VS0cZl}(T-)W`KEJyQ?VNpLLrYLl7@cheDjaVM35 zUDnaV^+ny)>@)#8(Qad>+8ylW_CP1gwcdTkbH#hWm+8OjZy6X7$PNq(v<*ZC&iLp0 zoBA*K-t-lCn|jB3mbf>%_Ba>ps`d)=k_j{S^g|tI(#BT`%RXKHG6bF zT~2%T3pz_*(}T+G_-+Skog)5JVyLQMtJ%Didj znGGh-9K!Jpa@}ZFnp`v2d}t<^O!Kl95Kxryny``q8rE0f2r%1=>COREXZw*#Vp|^hMe~-Cn9vErgG6&2= z%ph0aQ!lDUvK2qimwAKi3_n*Do@JVz2Zz{8N9vt$R-0t7e1~7eoNQE(Lt8(fN zJmzaMAlHIV_h}8i0b*3ezMKj-kxM_2ftGvoWVo%ve3b<}StyQxbV(uaAaWM*9lR2r zZX|p}GRJc%a48Z@=)*Z6nk6gA7P6b{F5Ai4G6YOr&)M7(tuE2uz@%Z+86zgc6ZFA; zzYGrICY9nw{2I>y6Mx}~FBStzhpEn|-#%%Exc${){ zOiTtn5=1+YVl#YN5D3}A|FbnVY7>4r(S zZkXa#QjRl8AbZKNa;BUrhoD;e9?#1p>`x(h9v92H;716wHbF1YAL((r zyN=hl)j_pUtyat7-v^=k8Y@@xHTs%MsU|wfxWTI%_8ohXecCM6Jyj!}Vry4dcP-B> zPjAmmw{~Tjn=;)V?B41f>E9X14T=r!7ThklWboFY=0S%7-2&JBGyExj<3HkC=6l=s zvM=6u&%4+Afw!esdN+Aq^(fCL?gaOCSE6f+Q^}ca-!>i0GGvvk-j@fl`z2GBm?c8s zt#^^)6zuZ*IT+Q_YWT2rYLU9GYJ!MM^fx+R-_XD7f9PM~wRY>j>KxR815vj$*NM6= zjs_ap>!zpy>w{v|Ng3ntkdrB==aC`P(_5yqM+wc|+lr>U*BDcZ!eI=L5 zQE*c?QDbF8zt=fko|9>6mx|Iu^cVU!9SrB!)U+`zOl=cx3iMh%43+0i^%W|pOx0Jl zSBa{!icoH4fh{-XRk*REau=M~1dLuyK7jtF!{1ckKTwZsgW~7WG$`u>`VcD3g~Q*B z+Gij1vlVs2Bv7FSJw(MbU8G}2ZzsBn{vuP%hBD6xH`S!>(B((q)>de411g2_h?IwW zm;nzEBQj7eg`=LxrbQU*8}RHne8vg-na-hFeMlv_CMw9${4w0tQTVMJd<(AdB#5?< zhk*$t_&VC2r8^XXnzaiLLE9|O;C}FE@%#`yPJ=g6v`O>>dm=?^F;=V>rv!l`jp-G* znc0}pF3j{I-Nr8)0)*zd!U~|A8De%I%LI*!D7DH1Q&Kt>=!%4 uTJZ_UHWKshCOTjZ(nN2#v(aLLn2K3W2d%Pk-AU9G9&yZ?g8!iW)%q8`_7A22 literal 856 zcmdUtKTZNc6vjV>on?1HMZp;S6G$|Kf{IFGjGGX()nFo8djbpM5iBe`0-k`@L@FyU z;VrPS(eImKW#bLpmpAj~_ukCzyl)5RC;iL8Mb7}ZzcaYuoPSdLHumc@c%LU0>2~p8C8yTTEct@Ft<8 diff --git a/src/compiledata.cpp b/src/compiledata.cpp index f3ecd3b9..351fdd46 100755 --- a/src/compiledata.cpp +++ b/src/compiledata.cpp @@ -3156,7 +3156,7 @@ fprintf(f_errors,"\nRefs %d, Reused %d\n",count_references,duplicate_references report.Printf(_T("Compiled phonemes: %d errors."),error_count); if(error_count > 0) { - report += _T(" See file: 'error_log'."); + report += _T(" See file: 'phsource/error_log'."); wxLogError(report); } wxLogStatus(report + report_dict); diff --git a/src/compiledict.cpp b/src/compiledict.cpp index f9e73d5b..770db439 100755 --- a/src/compiledict.cpp +++ b/src/compiledict.cpp @@ -1007,6 +1007,11 @@ static char *compile_rule(char *input) copy_rule_string(buf,state); state = 3; p = buf; + if(input[ix+1] == ' ') + { + fprintf(f_log,"%5d: Syntax error. Space after (\n",linenum); + error_count++; + } break; case '\n': // end of line diff --git a/src/espeakedit.cpp b/src/espeakedit.cpp index e5597704..fdb97f66 100755 --- a/src/espeakedit.cpp +++ b/src/espeakedit.cpp @@ -590,7 +590,36 @@ void MyFrame::OnTools(wxCommandEvent& event) wxLogStatus(_T("Compiled '")+wxString(dictionary_name,wxConvLocal)+_T("', %d errors"),err); if(log != NULL) + { fclose(log); + + if(err > 0) + { + // display the error messages + int len; + FILE *f; + char *msg; + wxString msg_string; + + len = GetFileLength(fname_log); + if(len > 0) + { + if(len > 2000) + len = 2000; // restrict length to pppppevent crash in wxLogMessage() + msg = (char *)malloc(len+1); + if(msg != NULL) + { + f = fopen(fname_log,"r"); + fread(msg,len,1,f); + fclose(f); + msg[len] = 0; + msg_string = wxString(msg,wxConvUTF8); + wxLogMessage(msg_string); + free(msg); + } + } + } + } break; case MENU_FORMAT_DICTIONARY: diff --git a/src/numbers.cpp b/src/numbers.cpp index 7e757253..9ce14e01 100644 --- a/src/numbers.cpp +++ b/src/numbers.cpp @@ -758,26 +758,26 @@ void SetSpellingStress(Translator *tr, char *phonemes, int control, int n_chars) static char ph_ordinal2[12]; -static int CheckDotOrdinal(Translator *tr, char *word, WORD_TAB *wtab, int roman) -{//============================================================================== +static int CheckDotOrdinal(Translator *tr, char *word, char *word_end, WORD_TAB *wtab, int roman) +{//============================================================================================== int ordinal = 0; int c2; int nextflags; - if((tr->langopts.numbers & NUM_ORDINAL_DOT) && ((word[0] == '.') || (wtab[0].flags & FLAG_HAS_DOT)) && !(wtab[1].flags & FLAG_NOSPACE)) + if((tr->langopts.numbers & NUM_ORDINAL_DOT) && ((word_end[0] == '.') || (wtab[0].flags & FLAG_HAS_DOT)) && !(wtab[1].flags & FLAG_NOSPACE)) { if(roman || !(wtab[1].flags & FLAG_FIRST_UPPER)) { - utf8_in(&c2, &word[2]); - if((word[1] != 0) && ((c2 == 0) || (wtab[0].flags & FLAG_COMMA_AFTER) || IsAlpha(c2))) + utf8_in(&c2, &word_end[2]); + if((word_end[1] != 0) && ((c2 == 0) || (wtab[0].flags & FLAG_COMMA_AFTER) || IsAlpha(c2))) { // ordinal number is indicated by dot after the number // but not if the next word starts with an upper-case letter // (c2 == 0) is for cases such as, "2.," ordinal = 2; - if(word[0] == '.') - word[0] = ' '; + if(word_end[0] == '.') + word_end[0] = ' '; if((roman==0) && (tr->translator_name == L('h','u'))) { @@ -785,7 +785,7 @@ static int CheckDotOrdinal(Translator *tr, char *word, WORD_TAB *wtab, int roman nextflags = 0; if(IsAlpha(c2)) { - nextflags = TranslateWord(tr, &word[2], 0, NULL); + nextflags = TranslateWord(tr, &word_end[2], 0, NULL); } if((tr->prev_dict_flags & FLAG_ALT_TRANS) && ((c2 == 0) || (wtab[0].flags & FLAG_COMMA_AFTER) || iswdigit(c2))) @@ -793,8 +793,15 @@ if((tr->prev_dict_flags & FLAG_ALT_TRANS) && ((c2 == 0) || (wtab[0].flags & FLAG if(nextflags & FLAG_ALT_TRANS) ordinal = 0; - if((tr->prev_dict_flags & (FLAG_ALT_TRANS | FLAG_ALT3_TRANS)) && (nextflags & FLAG_ALT3_TRANS)) - ordinal = 0x22; + + if(nextflags & FLAG_ALT3_TRANS) + { + if(word[-2] == '-') + ordinal = 0; // eg. december 2-5. között + + if(tr->prev_dict_flags & (FLAG_ALT_TRANS | FLAG_ALT3_TRANS)) + ordinal = 0x22; + } } } } @@ -816,6 +823,7 @@ int TranslateRoman(Translator *tr, char *word, char *ph_out, WORD_TAB *wtab) int subtract; int repeat = 0; int n_digits = 0; + char *word_start; unsigned int flags[2]; char ph_roman[30]; char number_chars[N_WORD_BYTES]; @@ -833,6 +841,7 @@ int TranslateRoman(Translator *tr, char *word, char *ph_out, WORD_TAB *wtab) if((tr->langopts.numbers & NUM_ROMAN_CAPITALS) && !(wtab[0].flags & FLAG_ALL_UPPER)) return(0); + word_start = word; while((c = *word++) != ' ') { if((p2 = strchr(roman_numbers,c)) == NULL) @@ -886,7 +895,7 @@ int TranslateRoman(Translator *tr, char *word, char *ph_out, WORD_TAB *wtab) sprintf(number_chars," %d ",acc); - if(CheckDotOrdinal(tr, word, wtab, 1)) + if(CheckDotOrdinal(tr, word_start, word, wtab, 1)) wtab[0].flags |= FLAG_ORDINAL; if(tr->langopts.numbers & NUM_ROMAN_ORDINAL) @@ -947,31 +956,34 @@ static int LookupThousands(Translator *tr, int value, int thousandplex, int thou ph_of[0] = 0; // first look for a match with the exact value of thousands - if(thousands_exact & 1) + if(value > 0) { - if(thousands_exact & 2) + if(thousands_exact & 1) { - // ordinal number - sprintf(string,"_%dM%do",value,thousandplex); + if(thousands_exact & 2) + { + // ordinal number + sprintf(string,"_%dM%do",value,thousandplex); + found_value = Lookup(tr, string, ph_thousands); + } + if(!found_value & (number_control & 1)) + { + // look for the 'e' variant + sprintf(string,"_%dM%de",value,thousandplex); + found_value = Lookup(tr, string, ph_thousands); + } + if(!found_value) + { + // is there a different pronunciation if there are no hundreds,tens,or units ? (LANG=ta) + sprintf(string,"_%dM%dx",value,thousandplex); + found_value = Lookup(tr, string, ph_thousands); + } + } + if(found_value == 0) + { + sprintf(string,"_%dM%d",value,thousandplex); found_value = Lookup(tr, string, ph_thousands); } - if(!found_value & (number_control & 1)) - { - // look for the 'e' variant - sprintf(string,"_%dM%de",value,thousandplex); - found_value = Lookup(tr, string, ph_thousands); - } - if(!found_value) - { - // is there a different pronunciation if there are no hundreds,tens,or units ? (LANG=ta) - sprintf(string,"_%dM%dx",value,thousandplex); - found_value = Lookup(tr, string, ph_thousands); - } - } - if(found_value == 0) - { - sprintf(string,"_%dM%d",value,thousandplex); - found_value = Lookup(tr, string, ph_thousands); } if(found_value == 0) @@ -1504,7 +1516,7 @@ static int TranslateNumber_1(Translator *tr, char *word, char *ph_out, unsigned if((tr->langopts.thousands_sep == ' ') || (tr->langopts.numbers & NUM_ALLOW_SPACE)) { // thousands groups can be separated by spaces - if((n_digits == 3) && isdigit(word[-2])) + if((n_digits == 3) && !(wtab->flags & FLAG_MULTIPLE_SPACES) && isdigit(word[-2])) { prev_thousands = 1; } @@ -1520,7 +1532,7 @@ static int TranslateNumber_1(Translator *tr, char *word, char *ph_out, unsigned if(prev_thousands || (word[0] != '0')) { // don't check for ordinal if the number has a leading zero - ordinal = CheckDotOrdinal(tr, &word[ix], wtab, 0); + ordinal = CheckDotOrdinal(tr, word, &word[ix], wtab, 0); } if((word[ix] == '.') && !isdigit(word[ix+1]) && !isdigit(word[ix+2]) && !(wtab[1].flags & FLAG_NOSPACE)) @@ -1627,8 +1639,9 @@ static int TranslateNumber_1(Translator *tr, char *word, char *ph_out, unsigned if(tr->translator_name == L('h','u')) { - // variant form of numbers when followed by hyphen and a suffix starting with 'a' or 'e' - if((wtab[thousandplex].flags & FLAG_HYPHEN_AFTER) && (thousands_exact==1) && ((word[suffix_ix] == 'a') || (word[suffix_ix] == 'e'))) + // variant form of numbers when followed by hyphen and a suffix starting with 'a' or 'e' (buit not a, e, az, ez, azt, ezt + if((wtab[thousandplex].flags & FLAG_HYPHEN_AFTER) && (thousands_exact==1) + && ((word[suffix_ix] == 'a') || (word[suffix_ix] == 'e')) && ((c = word[suffix_ix+1]) != ' ') && (c != 'z')) { number_control |= 1; // use _1e variant of number } diff --git a/src/speak_lib.cpp b/src/speak_lib.cpp index c36ce354..77428ad6 100644 --- a/src/speak_lib.cpp +++ b/src/speak_lib.cpp @@ -47,7 +47,6 @@ #include "wave.h" unsigned char *outbuf=NULL; -extern FILE *f_logespeak; extern espeak_VOICE voice_selected; espeak_EVENT *event_list=NULL; diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 89459cd0..595a7c11 100755 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,8 +35,8 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.43.03 24.Feb.10"; -const int version_phdata = 0x014220; +const char *version_string = "1.43.02 08.Mar.10"; +const int version_phdata = 0x014300; int option_device_number = -1; FILE *f_logespeak = NULL; diff --git a/src/tr_languages.cpp b/src/tr_languages.cpp index 28cae2ee..c81b9e1e 100644 --- a/src/tr_languages.cpp +++ b/src/tr_languages.cpp @@ -598,7 +598,9 @@ Translator *SelectTranslator(const char *name) tr->langopts.param[LOPT_ANNOUNCE_PUNCT] = 2; // don't break clause before announcing . ? ! tr->langopts.param[LOPT_MIN_LONG_VOWEL] = 65; - tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_DFRACTION_5 | NUM_ROMAN | NUM_ROMAN_ORDINAL | NUM_ROMAN_CAPITALS | NUM_ORDINAL_DOT | NUM_OMIT_1_HUNDRED; + tr->langopts.numbers = NUM_DFRACTION_5 | NUM_ALLOW_SPACE | NUM_ROMAN | NUM_ROMAN_ORDINAL | NUM_ROMAN_CAPITALS | NUM_ORDINAL_DOT | NUM_OMIT_1_HUNDRED; + tr->langopts.thousands_sep = ' '; // don't allow dot as thousands separator + tr->langopts.decimal_sep = ','; tr->langopts.min_roman = 1; SetLetterVowel(tr,'y'); tr->langopts.spelling_stress = 1; diff --git a/src/translate.cpp b/src/translate.cpp index 20e1c4de..c1375a72 100755 --- a/src/translate.cpp +++ b/src/translate.cpp @@ -1361,6 +1361,18 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa int word_flags; int word_copy_len; char word_copy[N_WORD_BYTES+1]; + char old_dictionary_name[40]; + + if((f_logespeak != NULL) && (logging_type & 8)) + { + fprintf(f_logespeak,"WORD: flg=%.5x len=%d '",wtab->flags,wtab->length); + for(ix=0; ix<40; ix++) + { + if(word[ix]==0) break; + fputc(word[ix], f_logespeak); + } + fprintf(f_logespeak,"'\n"); + } len = wtab->length; if(len > 31) len = 31; @@ -1550,6 +1562,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa if(new_language[0]==0) new_language = "en"; + strcpy(old_dictionary_name, dictionary_name); switch_phonemes = SetTranslator2(new_language); if(switch_phonemes >= 0) @@ -1784,6 +1797,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa if(switch_phonemes >= 0) { // this word uses a different phoneme table, now switch back + strcpy(dictionary_name, old_dictionary_name); SelectPhonemeTable(voice->phoneme_tab_ix); SetPlist2(&ph_list2[n_ph_list2],phonSWITCH); ph_list2[n_ph_list2++].tone_ph = voice->phoneme_tab_ix; // original phoneme table number @@ -2076,6 +2090,14 @@ void *TranslateClause(Translator *tr, FILE *f_text, const void *vp_input, int *t charix[ix] = 0; terminator = ReadClause(tr, f_text, source, charix, &charix_top, N_TR_SOURCE, &tone2); + if((f_logespeak != NULL) && (logging_type & 4)) + { + fprintf(f_logespeak,"CLAUSE %x:\n",terminator); + for(p=source; *p != 0; p++) + fputc(*p, f_logespeak); + fprintf(f_logespeak,"ENDCLAUSE\n"); + } + charix[charix_top+1] = 0; charix[charix_top+2] = 0x7fff; charix[charix_top+3] = 0; diff --git a/src/translate.h b/src/translate.h index 575fd36e..5bc55732 100755 --- a/src/translate.h +++ b/src/translate.h @@ -642,3 +642,5 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_ void InterpretPhoneme2(int phcode, PHONEME_DATA *phdata); extern FILE *f_trans; // for logging +extern FILE *f_logespeak; +extern int logging_type; // from config file