diff --git a/dictsource/da_list b/dictsource/da_list index ce69a84e..ccc3d0af 100755 --- a/dictsource/da_list +++ b/dictsource/da_list @@ -158,27 +158,27 @@ med $u+ // with 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 [&:] +at &: $u // PB changed from [at] to [&:] hos // at - PB: removed [$u+] som sVm // which / that - PB: removed [$u+] // pronouns -jeg jai // I - PB: removed [$u] -du $u+ +jeg jai $u+ // I +du du $u+ de di $u han $u hun $u -det de $u+ +det de $u vi $u i _i: $u+ -mig maj // me -dig daj +mig maj $u // me +dig daj $u dem $u ham $u hende $u sig saj os Vs $u -jer $u +jer denne $u+ // this dette $u+ disse $u+ // these @@ -207,10 +207,10 @@ jeres $u // auxillary verbs -er $u+ // is +er $u // is var vAr $u+ // was har hAr $u+ // has -havde $u+ // had +havde h&:D@ $u+ // had vil $u+ // will skal $u+ // shall kan $u+ // can @@ -245,148 +245,873 @@ y Y? z sEt ø W -// Englich words +// PB English words +bacon _^_EN bondage _^_EN -baseball _^_EN -volleyball _^_EN +baseball _^_EN $alt +volleyball _^_EN $alt dj _^_EN -deadline _^_EN -night _^_EN +deadline _^_EN $alt +night _^_EN $alt the _^_EN skinhead _^_EN skinheads _^_EN -street _^_EN -boy _^_EN +street _^_EN $alt +boy _^_EN $alt square _^_EN -appeal _^_EN -apple _^_EN -bbc _^_EN -beachbuggy _^_EN -beachvolley _^_EN -browser _^_EN -byte _^_EN -camcorder _^_EN +appeal _^_EN $alt +apple _^_EN $alt +beachbuggy _^_EN $alt +beachvolley _^_EN $alt +browser _^_EN $alt +byte _^_EN $alt +camcorder _^_EN $alt chart _^_EN -chat _^_EN +chat _^_EN $alt coach _^_EN -cia _^_EN -coke _^_EN -computer _^_EN +coke _^_EN $alt +computer _^_EN $alt cool _^_EN couch _^_EN -cursor _^_EN -cowboy _^_EN -debugger _^_EN -email _^_EN -ensemble _^_FR -event _^_EN -firewall _^_EN -freak _^_EN -fbi _^_EN -gin _^_EN -groupie _^_EN +cursor _^_EN $alt +cowboy _^_EN $alt +debugger _^_EN $alt +email _^_EN $alt +ensemble _^_FR $alt +event _^_EN $alt +firewall _^_EN $alt +freak _^_EN $alt +friendly _^_EN $alt +gin _^_EN $alt +groupie _^_EN $alt homepage _^_EN -hooligan _^_EN +hooligan _^_EN $alt interface _^_EN image _^_EN -jet _^_EN -joint _^_EN -joke _^_EN -joystick _^_EN -junkie _^_EN -laptop _^_EN -level _^_EN -login _^_EN -look _^_EN -lord _^_EN +jet _^_EN $alt +joint _^_EN $alt +joke _^_EN $alt +joystick _^_EN $alt +junkie _^_EN $alt +laptop _^_EN $alt +level _^_EN $alt +login _^_EN $alt +look _^_EN $alt +lord _^_EN $alt macho _^_EN -mail _^_EN -management _^_EN +mail _^_EN $alt +management _^_EN $alt message _^_EN (new age) _^_EN -nigger _^_EN +nigger _^_EN $alt offline _^_EN okay _^_EN online _^_EN out _^_EN pair _^_EN -password _^_EN +password _^_EN $alt penthouse _^_EN -pickup _^_EN +pickup _^_EN $alt pidgin _^_EN -plot _^_EN -producer _^_EN -ranger _^_EN +plot _^_EN $alt +producer _^_EN $alt +ranger _^_EN $alt receiver _^_EN research _^_EN remake _^_EN -roadie _^_EN -roastbeef _^_EN +roadie _^_EN $alt +roastbeef _^_EN $alt quiz _^_EN run _^_EN -scanner _^_EN +scanner _^_EN $alt science _^_EN -server _^_EN -settlement _^_EN -statement _^_EN -understatement _^_EN +server _^_EN $alt +settlement _^_EN $alt +statement _^_EN $alt +understatement _^_EN $alt sexy _^_EN -shirt _^_EN -show _^_EN -single _^_EN -skateboard _^_EN +shirt _^_EN $alt +show _^_EN $alt +single _^_EN $alt +skateboard _^_EN $alt small _^_EN -snob _^_EN +snob _^_EN $alt song _^_EN source _^_EN -spam _^_EN +spam _^_EN $alt spirit _^_EN squaw _^_EN -suite _^_EN sweatshirt _^_EN talk _^_EN teaser _^_EN tech _^_EN -terminal _^_EN +terminal _^_EN $alt trip _^_EN -tuner _^_EN +tuner _^_EN $alt unix _^_EN venture _^_EN -western _^_EN +western _^_EN $alt whipcord _^_EN -window _^_EN -word _^_EN -warrior _^_EN +window _^_EN $alt +word _^_EN $alt +warrior _^_EN $alt -// English names -austin _^_EN -bailey _^_EN -bronx _^_EN -clarence _^_EN +// PB English names +austin _^_EN $alt +bailey _^_EN $alt +barry _^_EN $alt +bbc _^_EN $alt +boston _^_EN $alt +bronx _^_EN $alt +clarence _^_EN $alt cyrus _^_EN +cia _^_EN $alt +fbi _^_EN $alt fox _^_EN -jean _^_EN +jean _^_EN $alt jones _^_EN -larry _^_EN -mansfield _^_EN -mahoney _^_EN -montreal _^_EN -oregon _^_EN -paul _^_EN +larry _^_EN $alt +leroy _^_EN $alt +luke _^_EN $alt +mansfield _^_EN $alt +mahoney _^_EN $alt +montreal _^_EN $alt +oregon _^_EN $alt +paul _^_EN $alt +reynolds _^_EN $alt purvis _^_EN -sally _^_EN -washington _^_EN +sally _^_EN $alt +washington _^_EN $alt +white _^_EN $alt new _^_EN -york _^_EN -chicago _^_EN +york _^_EN $alt +chicago _^_EN $alt -// French words +// PB French words croissant _^_FR croquis _^_FR crouton _^_FR jugement _^_FR +monsieur _^_FR +madame _^_FR +mademoiselle _^_FR -// Word with stress on the next to last syllable +// PB Words ending on -ig have stress on the previous syllable. +// They keep the stress when a syllable is added after the word +// e.g. agtv'ærdig - agtv'ærdighed +// A 'u' can be placed before most of the words, and they'll still keep the stress +// e.g. uagtv'ærdig - like English friendly, unfriendly. +// However, if you add any other word in front of them, +// they'll revert to normal stress e.g 'overagtværdig. +// Quite a few words have been omittet because they are covered by other rules. +// A large number of words beginning with u- have been removed. +// A few words might not belong here - some of them I didn't know. +adskillelig $alt +adskillig $alt +adstadig $alt +affældig $alt +afgrænselig $alt +afhængig $alt +aflæselig $alt +aflåselig $alt +afmægtig $alt +afsindig $alt +afskyelig $alt +afsættelig $alt +aftagelig $alt +aftenlig $alt +agterlig $alt +agtværdig $alt +alfaderlig $alt +almindelig $alt +almoderlig $alt +almægtig $alt +alvorlig $alt +amatøragtig $alt +andægtig $alt +anfægtelig $alt +angivelig $alt +angribelig $alt +anseelig $alt +anselig $alt +anskuelig $alt +anstændig $alt +anstødelig $alt +ansvarlig $alt +antagelig $alt +antændelig $alt +anvendelig $alt +appetitlig $alt +armodig $alt +balstyrig $alt +barmhjertig $alt +barnagtig $alt +bearbejdelig $alt +bermudarig $alt +biskoppelig $alt +bodfærdig $alt +bogstavelig $alt +brøstfældig $alt +definerlig $alt +delagtig $alt +diskontinuerlig $alt +drikfældig $alt +drilagtig $alt +dumdristig $alt +dværgagtig $alt +dybsindig $alt +efterrettelig $alt +eftertrykkelig $alt +efterviselig $alt +ejendommelig $alt +elendig $alt +elskværdig $alt +endrægtig $alt +enfoldig $alt +eventyrlig $alt +evindelig $alt +fantasirig $alt +fejlagtig $alt +figurlig $alt +finurlig $alt +foragtelig $alt +foranderlig $alt +forargelig $alt +forbindtlig $alt +fordelagtig $alt +fordragelig $alt +fordægtig $alt +fordærvelig $alt +fordøjelig $alt +fordømmelig $alt +forenelig $alt +forfængelig $alt +forfærdelig $alt +forgængelig $alt +forhåbentlig $alt +forkastelig $alt +forklarlig $alt +forkrænkelig $alt +forligelig $alt +formastelig $alt +formentlig $alt +formodentlig $alt +fornemmelig $alt +fornuftig $alt +fornærmelig $alt +fornøjelig $alt +forrådnelig $alt +forskrækkelig $alt +forskydelig $alt +forsmædelig $alt +forsonlig $alt +forstandig $alt +forståelig $alt +forsvarlig $alt +forsynlig $alt +forsætlig $alt +forsømmelig $alt +fortolkelig $alt +fortrinlig $alt +fortrolig $alt +fortrydelig $alt +fortrædelig $alt +fortræffelig $alt +forudseelig $alt +forudselig $alt +forudsigelig $alt +forunderlig $alt +forvekslelig $alt +forventelig $alt +fredsommelig $alt +fremkommelig $alt +frimodig $alt +fripostig $alt +frugtsommelig $alt +frygtagtig $alt +følgagtig $alt +gebommerlig $alt +gebrækkelig $alt +gejstlig $alt +geleagtig $alt +geléagtig $alt +gemenlig $alt +gemytlig $alt +genanvendelig $alt +genbrugelig $alt +genkendelig $alt +gennemførlig $alt +gennemsigtig $alt +gennemskinnelig $alt +gennemskuelig $alt +gennemtrængelig $alt +genopladelig $alt +genstridig $alt +gentagelig $alt +gesjæftig $alt +geskæftig $alt +gevaldig $alt +glorværdig $alt +goddædig $alt +godmodig $alt +godvillig $alt +grangivelig $alt +grinagtig $alt +guddommelig $alt +gudfrygtig $alt +gudsbespottelig $alt +gudsjammerlig $alt +gudvelbehagelig $alt +halsstarrig $alt +helbredelig $alt +herskabelig $alt +hertugelig $alt +hovedsagelig $alt +hovmodig $alt +huldsalig $alt +huskværdig $alt +husmoderlig $alt +højadelig $alt +højmodig $alt +højtidelig $alt +højærværdig $alt +håndgribelig $alt +håndterlig $alt +ihærdig $alt +indløselig $alt +indskrivelig $alt +indstillelig $alt +indstændig $alt +indvendig $alt +jomfruelig $alt +kammeratlig $alt +kedsommelig $alt +kivagtig $alt +klejnmodig $alt +koldblodig $alt +koldsindig $alt +kontinuerlig $alt +kontraktlig $alt +korporlig $alt +kortelig $alt +kradsbørstig $alt +krampagtig $alt +krampeagtig $alt +krasbørstig $alt +kreperlig $alt +kulturlig $alt +kunstfærdig $alt +kurfyrstelig $alt +kutterrig $alt +kvindagtig $alt +landflygtig $alt +landskabelig $alt +langmodig $alt +langsommelig $alt +lastværdig $alt +lavadelig $alt +lebendig $alt +lemfældig $alt +letantændelig $alt +letfærdig $alt +letopløselig $alt +letpåvirkelig $alt +letsindig $alt +lidenskabelig $alt +livagtig $alt +livsalig $alt +lovformelig $alt +lovmedholdelig $alt +lovmedholdig $alt +luvgerrig $alt +luvgirig $alt +lyksalig $alt +læseværdig $alt +løgnagtig $alt +løsagtig $alt +mandhaftig $alt +manerlig $alt +manérlig $alt +mangfoldig $alt +medgørlig $alt +mistrøstig $alt +mistænkelig $alt +misundelig $alt +misundelsesværdig $alt +modbydelig $alt +modtagelig $alt +mærkværdig $alt +møjsommelig $alt +naragtig $alt +naturfaglig $alt +navnkundig $alt +nedbrydelig $alt +nederdrægtig $alt +nedfældelig $alt +nordvestlig $alt +nordøstlig $alt +nødtørftig $alt +nødvendig $alt +nøjagtig $alt +obsternasig $alt +ombyttelig $alt +ombøjelig $alt +omgængelig $alt +omhyggelig $alt +omkringsædig $alt +omskiftelig $alt +omskrivelig $alt +omstillelig $alt +omstændelig $alt +omstødelig $alt +omsættelig $alt +omtrentlig $alt +omtvistelig $alt +omvekslelig $alt +opbyggelig $alt +opdrivelig $alt +opfattelig $alt +opladelig $alt +oplukkelig $alt +opløselig $alt +opnåelig $alt +oppustelig $alt +oprigtig $alt +oprindelig $alt +opsigelig $alt +opsætsig $alt +opsættelig $alt +optænkelig $alt +orkanagtig $alt +overdådig $alt +overflødig $alt +overhørig $alt +overkommelig $alt +overmægtig $alt +overordentlig $alt +oversigtlig $alt +overskuelig $alt +oversædig $alt +oversættelig $alt +overvindelig $alt +perspektivrig $alt +pertentlig $alt +peteranstændig $alt +pinagtig $alt +prisværdig $alt +proteinrig $alt +pudseløjerlig $alt +pudserlig $alt +pålidelig $alt +påpasselig $alt +påregnelig $alt +påståelig $alt +påtagelig $alt +påvirkelig $alt +påviselig $alt +regederlig $alt +sagtmodig $alt +samdrægtig $alt +samhørig $alt +sammenfoldelig $alt +sammenklappelig $alt +sammenlignelig $alt +sammentrækkelig $alt +sandfærdig $alt +sandsynlig $alt +selskabelig $alt +selvbehagelig $alt +selvfølgelig $alt +sendrægtig $alt +seværdig $alt +skabagtig $alt +skalkagtig $alt +skarpsindig $alt +skurkagtig $alt +slagfærdig $alt +slyngelagtig $alt +snakkesalig $alt +spagfærdig $alt +sparsommelig $alt +spidsfindig $alt +splidagtig $alt +standhaftig $alt +stilfærdig $alt +storagtig $alt +stormægtig $alt +strafskyldig $alt +strafværdig $alt +svigagtig $alt +sydvestlig $alt +sydøstlig $alt +sædvanlig $alt +sørgmodig $alt +taknemlig $alt +taknemmelig $alt +takskyldig $alt +tilbøjelig $alt +tilbørlig $alt +tilforladelig $alt +tilfældig $alt +tilgivelig $alt +tilgængelig $alt +tilladelig $alt +tilregnelig $alt +tilrådelig $alt +tilstedelig $alt +tilstrækkelig $alt +treenig $alt +trikinholdig $alt +troskyldig $alt +troværdig $alt +trykfærdig $alt +tungsindig $alt +tvivlagtig $alt +tvivlrådig $alt +tyvagtig $alt +tålmodig $alt +vankundig $alt +vederheftig $alt +vederhæftig $alt +vederstyggelig $alt +velanstændig $alt +velbehagelig $alt +velbyrdig $alt +veldædig $alt +velærværdig $alt +vemodig $alt +Venedig $alt +venskabelig $alt +videbegærlig $alt +videnskabelig $alt +viderværdig $alt +vidtløftig $alt +vidunderlig $alt +vildrådig $alt +vilkårlig $alt +vindskibelig $alt +værsartig $alt +ynkværdig $alt +ædruelig $alt +ægteskabelig $alt +ærbødig $alt +ærefrygtig $alt +ærgerrig $alt +ærværdig $alt +ømfindtlig $alt +ømtålelig $alt +ømtålig $alt +ønskværdig $alt +åbenhjertig $alt + +// words ending with -ri: stress on the last syllable +aksonometri $alt +alfonseri $alt +allegori $alt +anderi $alt +angiveri $alt +artilleri $alt +artisteri $alt +audiometri $alt +bageri $alt +barbari $alt +batteri $alt +bedrageri $alt +berederi $alt +betleri $alt +bigotteri $alt +bijouteri $alt +binderi $alt +biometri $alt +bizarreri $alt +broderi $alt +bryderi $alt +bryggeri $alt +brænderi $alt +bulteri $alt +buntmageri $alt +byggeri $alt +causeri $alt +charcuteri $alt +charlataneri $alt +chikaneri $alt +densitometri $alt +destilleri $alt +difteri $alt +dilettanteri $alt +djævleri $alt +draperi $alt +drejeri $alt +drikkeri $alt +drilleri $alt +driveri $alt +drømmeri $alt +dysenteri $alt +dødbideri $alt +egocentri $alt +empiri $alt +epigoneri $alt +eufori $alt +falskneri $alt +fantasteri $alt +farveri $alt +fasaneri $alt +fedteri $alt +fifleri $alt +filisteri $alt +fiskeri $alt +fjolleri $alt +foniatri $alt +formynderi $alt +forræderi $alt +fotometri $alt +fribytteri $alt +frieri $alt +frimureri $alt +fritænkeri $alt +fusentasteri $alt +fuskeri $alt +fyrværkeri $alt +færgeri $alt +føleri $alt +galanteri $alt +galleri $alt +gartneri $alt +garveri $alt +gendarmeri $alt +gendøberi $alt +genremaleri $alt +geometri $alt +geriatri $alt +gnaveri $alt +gnideri $alt +gnieri $alt +griseri $alt +grubleri $alt +gynandri $alt +havari $alt +hekseri $alt +hoveri $alt +huri $alt +hvori $alt +hykleri $alt +hypokondri $alt +hysteri $alt +hæleri $alt +hærderi $alt +hønseri $alt +idolatri $alt +industri $alt +infanteri $alt +infirmeri $alt +isometri $alt +jageri $alt +japperi $alt +jaskeri $alt +jobberi $alt +juleri $alt +juristeri $alt +kammerateri $alt +kantori $alt +karosseri $alt +karrieremageri $alt +karrosseri $alt +karteri $alt +kategori $alt +kavaleri $alt +kineseri $alt +kissemisseri $alt +klammeri $alt +klamphuggeri $alt +klatteri $alt +klimpreri $alt +klovneri $alt +kniberi $alt +knirkeri $alt +kobleri $alt +kogeri $alt +kogleri $alt +koketteri $alt +kolibri $alt +kolorimetri $alt +komparseri $alt +konditori $alt +kondomeri $alt +koteri $alt +kradseri $alt +krakileri $alt +kronometri $alt +krukkeri $alt +krydderi $alt +kujoneri $alt +kunstleri $alt +kurmageri $alt +kvaksalveri $alt +kvanteteori $alt +kværulanteri $alt +kæleri $alt +kæresteri $alt +kætteri $alt +kævleri $alt +københavneri $alt +lakereri $alt +lampisteri $alt +lapperi $alt +lapseri $alt +lefleri $alt +liberi $alt +liebhaveri $alt +ligemageri $alt +lingeri $alt +lodseri $alt +lotteri $alt +lumskeri $alt +luskeri $alt +lækkeri $alt +løsgængeri $alt +maleri $alt +malteri $alt +maltgøreri $alt +markskrigeri $alt +maskineri $alt +mejeri $alt +menageri $alt +mosteri $alt +myrderi $alt +mytteri $alt +mælkeri $alt +mølleri $alt +narreri $alt +natteroderi $alt +nådleri $alt +ombryderi $alt +optometri $alt +optrækkeri $alt +orangeri $alt +ordgyderi $alt +ordkløveri $alt +osteri $alt +overløberi $alt +pakkeri $alt +pamperi $alt +pandekageri $alt +papisteri $alt +parfumeri $alt +pedanteri $alt +periferi $alt +pikanteri $alt +pilleri $alt +pimperi $alt +pinderi $alt +pirateri $alt +pjækkeri $alt +plageri $alt +plangeometri $alt +plattenslageri $alt +polyandri $alt +polycentri $alt +potpourri $alt +praleri $alt +privateri $alt +psykiatri $alt +pædiatri $alt +rabulisteri $alt +raffinaderi $alt +rapseri $alt +raseri $alt +rederi $alt +reguladetri $alt +renseri $alt +rethaveri $alt +risteri $alt +roderi $alt +rotisseri $alt +rufferi $alt +rugeri $alt +rytteri $alt +røgeri $alt +røveri $alt +salateri $alt +salteri $alt +sceneri $alt +sjaskeri $alt +sjuskeri $alt +skaberi $alt +skidteri $alt +skilderi $alt +skomageri $alt +skribleri $alt +skriveri $alt +skruebrækkeri $alt +skrædderi $alt +skulkeri $alt +skumleri $alt +skyderi $alt +skylleri $alt +skælmeri $alt +skænderi $alt +skætteri $alt +slagteri $alt +slaveri $alt +sliberi $alt +slikkeri $alt +sløseri $alt +smelteri $alt +smigreri $alt +smugleri $alt +smøleri $alt +smøreri $alt +småtteri $alt +snedkeri $alt +snerperi $alt +snobberi $alt +snyderi $alt +sofisteri $alt +solderi $alt +spinderi $alt +spytslikkeri $alt +spøgeri $alt +stereometri $alt +stikkeri $alt +stikleri $alt +strikkeri $alt +strygeri $alt +stutteri $alt +støberi $alt +støkiometri $alt +surmuleri $alt +svindleri $alt +svineri $alt +sværmeri $alt +symmetri $alt +sætteri $alt +sørøveri $alt +tapperi $alt +telemetri $alt +teori $alt +tiggeri $alt +tilskæreri $alt +tosseri $alt +trakasseri $alt +trigonometri $alt +trolderi $alt +trykkeri $alt +trylleri $alt +tyveri $alt +tøjeri $alt +tørreri $alt +valkeri $alt +vaskeri $alt +vindmageri $alt +virtuoseri $alt +vrøvleri $alt +væveri $alt +våseri $alt +æreskænderi $alt +øjentjeneri $alt +økonometri $alt + +// PB verbs ending with -ere with stress on the next to last syllable abandonnere $alt abbreviere $alt abdicere $alt @@ -402,7 +1127,6 @@ accentuere $alt acceptere $alt adaptere $alt addere $alt -adfærdsregulere $alt adhærere $alt adjungere $alt administrere $alt @@ -414,40 +1138,9 @@ 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 -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 @@ -578,15 +1271,6 @@ 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 @@ -595,7 +1279,6 @@ brochere $alt brodere $alt bronkoskopere $alt bronzere $alt -brugerfinansiere $alt brunere $alt brutalisere $alt bruyere $alt @@ -639,21 +1322,17 @@ 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 @@ -662,7 +1341,6 @@ deklarere $alt deklassere $alt deklinere $alt dekomponere $alt -dekonstruere $alt dekorere $alt dekretere $alt dekupere $alt @@ -670,24 +1348,15 @@ 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 @@ -700,23 +1369,14 @@ 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 @@ -789,15 +1449,12 @@ 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 @@ -843,7 +1500,6 @@ emittere $alt emulere $alt emulgere $alt endossere $alt -endvidere $alt engagere $alt ensilere $alt entrere $alt @@ -1958,7 +2614,6 @@ skvadronere $alt smukkesere $alt snarere $alt snedkerere $alt -snigpremiere $alt socialisere $alt soignere $alt solidarisere $alt @@ -2167,7 +2822,6 @@ versere $alt versificere $alt versionere $alt vibrere $alt -//videre $alt vidimere $alt vikariere $alt vindicere $alt @@ -2179,7 +2833,6 @@ vitalisere $alt vitaminisere $alt vivisekere $alt vokalisere $alt -voliere $alt voltampere $alt voltere $alt voltigere $alt @@ -2190,11 +2843,1351 @@ vulkanisere $alt vurdere $alt xerografere $alt xylografere $alt -ydermere $alt ækvivalere $alt æstetisere $alt økonomisere $alt +// PB nouns ending with -ion with stress on the last syllable +abbreviation $alt +abdikation $alt +aberration $alt +absentation $alt +absolution $alt +absorption $alt +abstraktion $alt +acceleration $alt +accentuation $alt +acceptation $alt +accession $alt +adaptation $alt +adaption $alt +addition $alt +adhæsion $alt +administration $alt +admission $alt +adnotation $alt +adoption $alt +adsorption $alt +affektation $alt +affektion $alt +affirmation $alt +afreaktion $alt +agglutination $alt +aggravation $alt +aggression $alt +agitation $alt +akklamation $alt +akklimatisation $alt +akkommodation $alt +akkumulation $alt +akkvisition $alt +aktion $alt +alimentation $alt +allitteration $alt +allokation $alt +allusion $alt +alteration $alt +alternation $alt +amalgamation $alt +ambition $alt +ammunition $alt +amortisation $alt +amputation $alt +animation $alt +anion $alt +anneksion $alt +annotation $alt +anticipation $alt +antikonception $alt +apparition $alt +applikation $alt +apposition $alt +approbation $alt +approksimation $alt +argumentation $alt +arrestation $alt +artikulation $alt +aspiration $alt +assertion $alt +assimilation $alt +association $alt +attestation $alt +attraktion $alt +attribution $alt +audition $alt +augmentation $alt +auktion $alt +auskultation $alt +autentifikation $alt +automation $alt +autorisation $alt +aversion $alt +ballotation $alt +bastion $alt +benediktion $alt +billion $alt +centralisation $alt +cirkulation $alt +citation $alt +civilisation $alt +coverversion $alt +decision $alt +dedikation $alt +deduktion $alt +defibrillation $alt +definition $alt +deflation $alt +defloration $alt +deformation $alt +defækation $alt +degression $alt +deklamation $alt +deklaration $alt +deklination $alt +dekoration $alt +delegation $alt +demarkation $alt +demission $alt +demonstration $alt +denotation $alt +denuntiation $alt +depilation $alt +deportation $alt +depravation $alt +depression $alt +deprivation $alt +deputation $alt +derivation $alt +desertation $alt +desertion $alt +designation $alt +desinfektion $alt +deskription $alt +desperation $alt +destillation $alt +destination $alt +destruktion $alt +detention $alt +determination $alt +detonation $alt +deviation $alt +devotion $alt +differentiation $alt +diffraktion $alt +diffusion $alt +digestion $alt +digression $alt +diktion $alt +dilatation $alt +dimension $alt +dimission $alt +direktion $alt +diskretion $alt +diskrimination $alt +diskussion $alt +dispensation $alt +dispersion $alt +disposition $alt +disproportion $alt +dissektion $alt +dissimilation $alt +dissociation $alt +distinktion $alt +distraktion $alt +distribution $alt +diversifikation $alt +diversion $alt +divination $alt +division $alt +dokumentation $alt +donation $alt +dotation $alt +duplikation $alt +dysfunktion $alt +edition $alt +ejakulation $alt +eksaltation $alt +eksamination $alt +eksekution $alt +eksemplifikation $alt +eksklusion $alt +ekskommunikation $alt +ekskursion $alt +ekspansion $alt +ekspatriation $alt +ekspedition $alt +eksplikation $alt +eksploration $alt +eksplosion $alt +eksposition $alt +ekspropriation $alt +eksspiration $alt +ekstension $alt +ekstinktion $alt +ekstraktion $alt +ekstrapolation $alt +ekstraposition $alt +ekstroversion $alt +elevation $alt +elimination $alt +elision $alt +emanation $alt +emancipation $alt +emendation $alt +emigration $alt +emission $alt +emotion $alt +emulsion $alt +erektion $alt +erosion $alt +eruption $alt +eskalation $alt +evaporation $alt +evasion $alt +evolution $alt +excision $alt +fabrikation $alt +fabulation $alt +faktion $alt +falsifikation $alt +fascination $alt +federation $alt +fermentation $alt +fertilisation $alt +fibrillation $alt +figuration $alt +fiktion $alt +fission $alt +flagellation $alt +fleksion $alt +flotation $alt +fluktuation $alt +formation $alt +fortifikation $alt +fragmentation $alt +fraktion $alt +friktion $alt +frustration $alt +fundation $alt +funktion $alt +fusion $alt +føderation $alt +galion $alt +gemination $alt +generalisation $alt +generation $alt +gestikulation $alt +glaciation $alt +glorifikation $alt +gradation $alt +graduation $alt +granulation $alt +gratifikation $alt +gratulation $alt +gravitation $alt +habituation $alt +hallucination $alt +identifikation $alt +illumination $alt +illusion $alt +illustration $alt +imitation $alt +immatrikulation $alt +immigration $alt +immission $alt +immobilisation $alt +implantation $alt +implikation $alt +implosion $alt +improvisation $alt +incitation $alt +indignation $alt +indikation $alt +indiskretion $alt +indisposition $alt +individuation $alt +indoperation $alt +induktion $alt +infektion $alt +infiltration $alt +inflammation $alt +inflation $alt +information $alt +infusion $alt +inhalation $alt +inhibition $alt +initiation $alt +injektion $alt +inkamination $alt +inkarnation $alt +inkassation $alt +inklination $alt +inklusion $alt +inkorporation $alt +inkubation $alt +inkvisition $alt +innovation $alt +inokulation $alt +insemination $alt +insinuation $alt +inskription $alt +inspektion $alt +inspiration $alt +installation $alt +institution $alt +instruktion $alt +instrumentation $alt +insubordination $alt +integration $alt +intension $alt +intention $alt +interaktion $alt +interjektion $alt +interpellation $alt +interpolation $alt +interpretation $alt +interpunktion $alt +interrogation $alt +intervention $alt +intimidation $alt +intonation $alt +introduktion $alt +introspektion $alt +introversion $alt +intuition $alt +invasion $alt +invention $alt +inversion $alt +invitation $alt +ionisation $alt +irritation $alt +isolation $alt +jonisation $alt +junktion $alt +jurisdiktion $alt +justifikation $alt +kalkulation $alt +kanalisation $alt +kanonisation $alt +kapitulation $alt +karnation $alt +kassation $alt +kastration $alt +katekisation $alt +kation $alt +kaution $alt +kavitation $alt +klassifikation $alt +koagulation $alt +koalition $alt +kodifikation $alt +kognition $alt +kohæsion $alt +kollaboration $alt +kollation $alt +kollektion $alt +kollision $alt +kollokation $alt +kolonisation $alt +kombination $alt +kommission $alt +kommunikation $alt +kommunion $alt +kommutation $alt +komparation $alt +kompensation $alt +kompilation $alt +komplikation $alt +komposition $alt +kompression $alt +koncentration $alt +konception $alt +koncession $alt +kondemnation $alt +kondensation $alt +kondition $alt +kondolation $alt +konfederation $alt +konfektion $alt +konfession $alt +konfiguration $alt +konfirmation $alt +konfiskation $alt +konfrontation $alt +konfusion $alt +konføderation $alt +kongestion $alt +kongregation $alt +konjugation $alt +konjunktion $alt +konklusion $alt +konkretion $alt +konneksion $alt +konnotation $alt +konsekration $alt +konsignation $alt +konspiration $alt +konstellation $alt +konsternation $alt +konstipation $alt +konstitution $alt +konstriktion $alt +konstruktion $alt +konsultation $alt +konsumption $alt +konsumtion $alt +kontamination $alt +kontemplation $alt +kontinuation $alt +kontraktion $alt +kontribution $alt +kontusion $alt +konvektion $alt +konvention $alt +konversation $alt +konversion $alt +konvulsion $alt +kooperation $alt +koordination $alt +kopulation $alt +korporation $alt +korrektion $alt +korrelation $alt +korrosion $alt +korruption $alt +kreation $alt +kremation $alt +krystallisation $alt +kulmination $alt +kumulation $alt +kvadration $alt +kvadrillion $alt +kvalifikation $alt +kvintillion $alt +laktation $alt +lamentation $alt +legalisation $alt +legation $alt +legion $alt +legitimation $alt +lektion $alt +licitation $alt +likvidation $alt +luksation $alt +læsion $alt +manifestation $alt +manipulation $alt +manuduktion $alt +masturbation $alt +materialisation $alt +meditation $alt +menstruation $alt +migration $alt +million $alt +mission $alt +moderation $alt +modifikation $alt +modulation $alt +mortifikation $alt +motion $alt +motivation $alt +multiplikation $alt +mumifikation $alt +mutation $alt +mystifikation $alt +nation $alt +naturalisation $alt +navigation $alt +negation $alt +neutralisation $alt +nomination $alt +notation $alt +notifikation $alt +novation $alt +obduktion $alt +obligation $alt +observation $alt +obstipation $alt +obstruction $alt +obstruktion $alt +okkupation $alt +okulation $alt +ondulation $alt +operation $alt +opinion $alt +opposition $alt +option $alt +ordination $alt +organisation $alt +oscillation $alt +ovation $alt +ovulation $alt +oxidation $alt +participation $alt +passion $alt +pension $alt +perception $alt +perfektion $alt +perforation $alt +perkussion $alt +permission $alt +permutation $alt +perseveration $alt +personifikation $alt +perturbation $alt +perversion $alt +petition $alt +polarisation $alt +pollution $alt +polymerisation $alt +population $alt +portion $alt +position $alt +pression $alt +prion $alt +procession $alt +produktion $alt +profanation $alt +profession $alt +progression $alt +projektion $alt +proklamation $alt +prolongation $alt +promotion $alt +proportion $alt +proposition $alt +proskription $alt +prostitution $alt +protektion $alt +provision $alt +provokation $alt +præcision $alt +prædiktion $alt +prænumeration $alt +præparation $alt +præposition $alt +præsentation $alt +præstation $alt +præsupposition $alt +prætention $alt +prævention $alt +publikation $alt +pulsation $alt +punktaktion $alt +radiation $alt +ratifikation $alt +ratihabition $alt +ration $alt +reaktion $alt +realisation $alt +rebellion $alt +recension $alt +reception $alt +recession $alt +recitation $alt +redaktion $alt +reduktion $alt +refleksion $alt +reformation $alt +refraktion $alt +refusion $alt +region $alt +regression $alt +reifikation $alt +rejektion $alt +rekapitulation $alt +reklamation $alt +rekommandation $alt +rekompensation $alt +rekreation $alt +rektifikation $alt +rektion $alt +rekvisition $alt +relaksation $alt +relation $alt +relegation $alt +religion $alt +remonstration $alt +renovation $alt +reparation $alt +repartition $alt +repetition $alt +repression $alt +reproduktion $alt +repræsentation $alt +reputation $alt +reservation $alt +resignation $alt +resolution $alt +resorption $alt +respiration $alt +restauration $alt +restitution $alt +restriktion $alt +retardation $alt +retention $alt +retorsion $alt +retrofleksion $alt +retrospektion $alt +revision $alt +revolution $alt +rotation $alt +sanktion $alt +satisfaktion $alt +sedimentation $alt +segregation $alt +sekretion $alt +sektion $alt +selektion $alt +sensation $alt +separation $alt +session $alt +simplifikation $alt +simulation $alt +situation $alt +skansion $alt +skorpion $alt +socialisation $alt +solution $alt +specifikation $alt +spedition $alt +spekulation $alt +spion $alt +stadion $alt +stagflation $alt +stagnation $alt +station $alt +sterilisation $alt +stigmatisation $alt +stimulation $alt +stipulation $alt +strangulation $alt +stratifikation $alt +stæroperation $alt +sublimation $alt +subordination $alt +subskription $alt +substitution $alt +subsumption $alt +subsumtion $alt +subtraktion $alt +subvention $alt +succession $alt +suggestion $alt +supervision $alt +supposition $alt +suppression $alt +suspension $alt +symposion $alt +taksation $alt +television $alt +tension $alt +testation $alt +torsion $alt +tradition $alt +transaktion $alt +transfiguration $alt +transformation $alt +transfusion $alt +transition $alt +translation $alt +translitteration $alt +translokation $alt +transmission $alt +transpiration $alt +transplantation $alt +transposition $alt +transskription $alt +transsubstantiation $alt +trepanation $alt +triangulation $alt +trillion $alt +typifikation $alt +udkrystallisation $alt +union $alt +usurpation $alt +vaccination $alt +valorisation $alt +variation $alt +vegetation $alt +veneration $alt +ventilation $alt +verifikation $alt +versifikation $alt +version $alt +vibration $alt +vidimation $alt +vindikation $alt +vision $alt +visitation $alt +vivisektion $alt +vokalisation $alt + +// -fon list (on) +dodekafon $alt +frankofon $alt +grammofon $alt +homofon $alt +hydrofon $alt +kolofon $alt +megafon $alt +metallofon $alt +mikrofon $alt +polyfon $alt +saxofon $alt +sousafon $alt +telefon $alt +tyfon $alt +vibrafon $alt +videofon $alt +xylofon $alt + +// -on list +ballon b&l'VN $alt +beton bet'VN $alt +epsilon 'ebsilVn $alt +futon fut'VN $alt +føljeton fWljet'Vn $alt +facon f&s'Vn $alt +kupon kup'VN $alt +postillon p,Vsdilj'VN $alt +salon s&l'VN $alt +sifon sif'VN $alt +talon t&l'VN $alt +tampon tAmp'VN $alt + +// -tron list (on) +betatron $alt +bevatron $alt +citron $alt +cyklotron $alt +elektron $alt +natron n'&:tRVn $alt +neutron $alt +patron $alt +plastron $alt +synkrocyklotron $alt +synkrotron $alt + +// -kon list (VN/Vn/on) +akrostikon akrVsdik'Vn $alt +balkon b&lk'Vn $alt +diakon $alt +distikon distik'Vn $alt +flakon fl&k'VN $alt +ikon $alt +karakteristikon // Vn $alt +kokon kok'VN $alt +leksikon // Vn $alt +onomatopoietikon // Vn $alt +panoptikon // Vn $alt +patronymikon p&tron'ymikVn $alt +perikon //Vn $alt +psykofarmakon // Vn $alt +zirkon $alt + +// -gon list (Vn/VN/on) $alt +argon 'argVn $alt +dragon $alt // military horseman +epigon $alt +estragon estRag'VN $alt +glukagon $alt +heksagon $alt +jargon SjArg'VN $alt +oktagon $alt +oktogon $alt +ortogon $alt +pentagon $alt // not "the Pentagon" +polygon $alt +wagon v&g'VN $alt + +// -son list (VN/on +bison b'isVn $alt +blouson blus'VN $alt +chanson SjAns'VN $alt +garnison $alt +kortison $alt +liaison li&s'VN $alt +meson $alt +person $alt +ræson REs'VN $alt +sæson sEs'VN $alt +unison $alt + +// PB exceptions from the "be" rule in group "be" +// and a few foreign words with [_) be (] +bearbejde $3 +bearbejdelig $3 +bearbejdelse $3 +bearbejder $3 +bearbejdning $3 +bechamel beSam'e:l/3 +bechamelsauce beSam'e:l/3s'O:s +bechamelsovs beSam'e:l/3s'Vws +beduin $3 +beduinstamme $3 +beignet beNe $2 +beignetdej beNedaj $2 +bekkasin $3 +belize beli:s $2 +belizer beli:sV $2 +belizisk beli:sisg $2 +benedicere $4 +benediktiner $4 +benediktinerkloster $4 +benefice $3 +beneficeforestilling $3 +beneficeret $4 +beneficium $3 +berceuse bErsW:s $2 +bestialisering $5 +bestialitet $5 +bestyrerinde $4 + +// PB Nouns ending with -ist - stressed last syllable +absolutist $alt +absurdist $alt +adventist $alt +aktionist $alt +aktivist $alt +akvarist $alt +alkoholist $alt +alkymist $alt +alpinist $alt +altruist $alt +anabaptist $alt +anarkist $alt +anglist $alt +annalist $alt +antagonist $alt +aorist $alt +argelist $alt +artillerist $alt +artist $alt +ateist $alt +atomist $alt +autist $alt +avantgardist $alt +baissist $alt +bandagist $alt +baptist $alt +bassist $alt +basunist $alt +batist $alt +behaviorist $alt +belletrist $alt +bigamist $alt +bilist $alt +bratschist $alt +buddhist $alt +buffist $alt +calvinist $alt +campist $alt +cellist $alt +cembalist $alt +chauvinist $alt +civilist $alt +columnist $alt +cyklist $alt +dadaist $alt +darwinist $alt +defaitist $alt +deist $alt +delirist $alt +dentist $alt +detaillist $alt +determinist $alt +dirigist $alt +diætist $alt +dokumentalist $alt +dokumentarist $alt +domorganist $alt +dragist $alt +drogist $alt +dualist $alt +egoist $alt +ekshibitionist $alt +eksistentialist $alt +eksorcist $alt +ekspressionist $alt +ekstremist $alt +ekvilibrist $alt +elitist $alt +empirist $alt +encyklopædist $alt +eskapist $alt +esperantist $alt +essayist $alt +evangelist $alt +evolutionist $alt +excerpist $alt +fagottist $alt +falangist $alt +fascist $alt +fatalist $alt +fauvist $alt +federalist $alt +feminist $alt +fetichist $alt +filatelist $alt +finalist $alt +florist $alt +fløjtenist $alt +fløjtist $alt +folklorist $alt +formalist $alt +fundamentalist $alt +funktionalist $alt +futurist $alt +færist $alt +føderalist $alt +gambist $alt +gardist $alt +gaullist $alt +generalist $alt +georgist $alt +germanist $alt +gratist $alt +grossist $alt +græcist $alt +guitarist $alt +harpenist $alt +harpist $alt +haussist $alt +havarist $alt +hedonist $alt +hellebardist $alt +hellenist $alt +hinduist $alt +historist $alt +hornist $alt +humanist $alt +humorist $alt +hønserist $alt +idealist $alt +illusionist $alt +imperialist $alt +impressionist $alt +indeterminist $alt +individualist $alt +industrialist $alt +infanterist $alt +instrumentalist $alt +intellektualist $alt +internationalist $alt +iranist $alt +islamist $alt +isolationist $alt +journalist $alt +judaist $alt +jurist $alt +kabbalist $alt +kancellist $alt +kapitalist $alt +kasuist $alt +kautionist $alt +kavalerist $alt +klarinettist $alt +klassicist $alt +klokkenist $alt +kokainist $alt +kollektivist $alt +kolonialist $alt +kolonist $alt +kolorist $alt +kommanditist $alt +kommunist $alt +kommunitarist $alt +komparatist $alt +komponist $alt +koncipist $alt +konformist $alt +konkretist $alt +konstruktivist $alt +kontorist $alt +kopist $alt +korist $alt +kornettist $alt +kreationist $alt +kriminalist $alt +kubist $alt +kulturist $alt +kursist $alt +lagerist $alt +lamaist $alt +lampist $alt +latinist $alt +legitimist $alt +leninist $alt +liberalist $alt +librettist $alt +lingvist $alt +livrist $alt +lobbyist $alt +loyalist $alt +lutenist $alt +manicurist $alt +manierist $alt +manufakturist $alt +maoist $alt +marxist $alt +maskinist $alt +masochist $alt +materialist $alt +mejerist $alt +merkantilist $alt +metodist $alt +militarist $alt +minimalist $alt +modernist $alt +modist $alt +monarkist $alt +monetarist $alt +monist $alt +monopolist $alt +monoteist $alt +moralist $alt +morfinist $alt +motionist $alt +mytterist $alt +naivist $alt +narcissist $alt +nationalist $alt +nationalsocialist $alt +naturalist $alt +naturist $alt +nazist $alt +negativist $alt +neutralist $alt +nihilist $alt +nordist $alt +novellist $alt +nudist $alt +oboist $alt +obskurantist $alt +okkultist $alt +onanist $alt +operist $alt +opportunist $alt +optimist $alt +optometrist $alt +organist $alt +orientalist $alt +ortopædist $alt +pacifist $alt +pamfletist $alt +panelist $alt +panteist $alt +papist $alt +parcellist $alt +parodist $alt +partikularist $alt +paukist $alt +pensionist $alt +perfektionist $alt +perkussionist $alt +pessimist $alt +pianist $alt +pietist $alt +pluralist $alt +podagrist $alt +pointillist $alt +polygamist $alt +polyteist $alt +populist $alt +positivist $alt +primitivist $alt +privatist $alt +professionalist $alt +prokurist $alt +propagandist $alt +prosaist $alt +protektionist $alt +præliminarist $alt +publicist $alt +purist $alt +rabulist $alt +racist $alt +radikalist $alt +rationalist $alt +realist $alt +receptionist $alt +recidivist $alt +reformist $alt +regionalist $alt +relativist $alt +reservist $alt +revanchist $alt +revisionist $alt +rigorist $alt +romanist $alt +royalist $alt +sadist $alt +sadomasochist $alt +salmist $alt +satanist $alt +saxofonist $alt +sekterist $alt +seminarist $alt +sensualist $alt +separatist $alt +serialist $alt +sexist $alt +sjofelist $alt +skandinavist $alt +slavist $alt +socialist $alt +sofist $alt +solderist $alt +solist $alt +somnambulist $alt +specialist $alt +spiritist $alt +spiritualist $alt +spontanist $alt +stalinist $alt +statist $alt +stilist $alt +strukturalist $alt +stylist $alt +surrealist $alt +symbolist $alt +syndikalist $alt +tachist $alt +talmudist $alt +taoist $alt +teist $alt +telefonist $alt +telegrafist $alt +tenorist $alt +terrorist $alt +thomist $alt +torbist $alt +traditionalist $alt +trappist $alt +trist $alt +trombonist $alt +trompetist $alt +trotskist $alt +tubaist $alt +turist $alt +unionist $alt +universalist $alt +utilitarist $alt +utopist $alt +valdhornist $alt +ventrilokvist $alt +verist $alt +versionist $alt +vibrafonist $alt +violinist $alt +violoncellist $alt +vitalist $alt +vivisektionist $alt +vokalist $alt +xylofonist $alt +zionist $alt +ækvilibrist $alt + +// PB nouns ending with -ine - stressed last syllable +abonnine $alt +aubergine oberS'i:n@ $alt +barkentine $alt +blondine $alt +bobine $alt +brigantine $alt +brillantine $alt +dræsine $alt +duvetine $alt +etamine $alt +faskine $alt +filippine $alt +forfine $alt +gabardine $alt +gelatine $alt +georgine $alt +grenadine $alt +guillotine gijut'i:n@ $alt +kabine $alt +kantine $alt +kavatine $alt +kolerine $alt +konkubine $alt +krinoline $alt +kusine $alt +lavine $alt +limousine limOs'i:n@ $alt +margarine $alt +marine $alt +maskine $alt +minarine $alt +pelerine $alt +piccoline $alt +ravine $alt +rutine $alt +serpentine $alt +sonatine $alt +studine $alt +terzine $alt +tontine $alt +turbine $alt +ukraine $alt +undine $alt +vaccine $alt +vaseline $alt +vitrine $alt +vlieseline flis@l'i:n@ $alt +zibeline $alt + +// PB nouns ending with -ør (French -eur) - stress on the last syllable +akkompagnatør $alt +akkvisitør $alt +aktør $alt +akupunktør $alt +amatør $alt +ambassadør $alt +annoncør $alt +arbitragør $alt +arrangør $alt +assurandør $alt +auditør $alt +bankør $alt +causør $alt +charmør $alt +chauffør $alt +chefredaktør $alt +chikanør $alt +ciselør $alt +debattør $alt +dekatør $alt +dekoratør $alt +dekupør $alt +demonstratør $alt +desertør $alt +desinfektør $alt +destillatør $alt +detachør $alt +direktør $alt +dispachør $alt +distributør $alt +domptør $alt +dressør $alt +dusør $alt +ekspeditør $alt +eksportør $alt +eksteriør $alt +emaljør $alt +entreprenør $alt +farcør $alt +favør $alt +flanør $alt +forhør $alt +frisør $alt +galvanisør $alt +gehør $alt +gravør $alt +guvernør $alt +helsingør $alt +honnør $alt +humør $alt +hypnotisør $alt +importør $alt +inferiør $alt +informatør $alt +ingeniør $alt +innovatør $alt +inseminør $alt +inspektør $alt +installatør $alt +instruktør $alt +interiør $alt +isolatør $alt +jonglør $alt +klakør $alt +kollaboratør $alt +kollektør $alt +kolportør $alt +kommandør $alt +kommunikatør $alt +konduktør $alt +konstruktør $alt +kontrollør $alt +kooperatør $alt +korrektør $alt +korsør $alt +kreatør $alt +kronikør $alt +kulør $alt +lektør $alt +leverandør $alt +likør $alt +lydhør $alt +løgstør $alt +magnetisør $alt +malør $alt +manipulatør $alt +manuduktør $alt +markør $alt +marodør $alt +massør $alt +medaljør $alt +minør $alt +modellør $alt +montør $alt +narkotisør $alt +navigatør $alt +nivellør $alt +nummeratør $alt +observatør $alt +odør $alt +operatør $alt +parlør $alt +pastichør $alt +perforatør $alt +plantør $alt +portrættør $alt +portør $alt +posør $alt +procedør $alt +programmør $alt +projektør $alt +provokatør $alt +rapportør $alt +redaktør $alt +regissør $alt +rekommandør $alt +rekvisitør $alt +renovatør $alt +reparatør $alt +repetitør $alt +restauratør $alt +retouchør $alt +ræsonnør $alt +sabotør $alt +sanitør $alt +signalør $alt +skulptør $alt +skvadronør $alt +skælskør $alt +sminkør $alt +soignør $alt +soutenør $alt +speditør $alt +stereotypør $alt +stukkatør $alt +sufflør $alt +sympatisør $alt +tatovør $alt +traktør $alt +translatør $alt +transportør $alt +triør $alt +valør $alt +ventilatør $alt +vigør $alt +volontør $alt +voltigør $alt +vulkanisør $alt // exceptions alene al'en@ // alone @@ -2207,10 +4200,12 @@ idé id'e // idea //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 +bleg blaj +blegrød blajrWD +blege blaj@ +blegemiddel bl&#j@mid@l +//blegansigt bl&#jansegt slags sl'ags // sort, type tre tr'e // the number 3 queen kw'i:n // PB English word 'queen' @@ -2288,7 +4283,8 @@ shampu Sjambo // PB Danish pronunciation - oo has been replaced b (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 +(force majeure) fVrs||,ma'sjW:r // PB +(quiche lorraine) kiS||lor'E:n: 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 @@ -2302,6 +4298,7 @@ billie bile // PB the name Billie chevrolet sjEvrol'e saigon sajg3-n // PB Saigon managua m&n'&:gw& +(deja-vu) deSja||'vy // Abbreviations pga pOgR'O?n'a? $hasdot // PB short for 'på grund af' @@ -2336,8 +4333,9 @@ phil fil/3 $hasdot // PB fx cand. phil. (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 -// avoid [staj] as in "flæskesteg" +// PB avoid [staj] as in "flæskesteg" (han steg) h&n||st'e (hun steg) hOn||st'e (vi steg) vi||st'e (de steg) di||st'e +(alle steg) &l3||st'e diff --git a/dictsource/da_rules b/dictsource/da_rules index 84def846..2ff79f6b 100755 --- a/dictsource/da_rules +++ b/dictsource/da_rules @@ -1,10 +1,12 @@ - + // 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 +// Phonemes - vowels: i e E y Y & &# @ @# @- a 3 W V A 0 (zero) o O u + .replace ü y oo u //PB English words like 'pool' @@ -20,43 +22,53 @@ oo u //PB English words like 'pool' .L07 t k // time, kime - tone, kone - tage, bage - tanke, banke .L08 sp st sk .L09 m n // ens før vokal: naller, maller - ikke efter: nam, nan +.L10 c k +.L11 g k .group a - // a (g a_ // PB change to [a@?] ? - tage -// r) a (CK A + a &: // PB changed from a? + + a (lt & // PB alt, overalt r) a A // PB kamera -// inser) a (t 'A // PB stressed a in 'inserat' -//konglomer) a (t 'A // PB stressed a in 'konglomerat' -//litter) a (t 'A // PB stressed a in 'litterat' -//kammer) a (t 'A // PB stressed a in 'kammerat' -//desper) a (t 'A // PB stressed a in 'desperat' -// moder) a (t 'A // PB stressed a in 'moderat' -// refer) a (t 'A // PB stressed a in 'referat' - r) a (t 'A // PB direktorat + r) a (L08 a // PB rask + a (k A // PB aktuar, aktivitet + legu) a (n '& // PB stressed a in 'leguan' + r) a (t 'A // PB direktorat, inserat, kammerat priv) a (t '&: // PB privat agglomer) a (t 'A // PB stressed a in 'agglomerat' - r) a (l 'A // PB stressed a before -ral - general, neutral + @r) a (l 'A // PB stressed a in -ral - general, neutral + r) a (l@@ A // PB centralisation NEEDS MORE WORK + r) a (llel A // PB parallel a (nt '& // PB stressed a in words with -ant - interessant - Ah) a (nd '& // PB stressed a in words with -hand - behendling - ok) a (l '& // PB stressed a in 'vokal, lokal, bifokal' + Ah) a (nd '& // PB stressed a in words with -hand - behandling + ok) a (l '& // PB stressed a in 'vokal, lokal, pokal, fokal' + @vok) a (l & // PB not stressed after a syllable - bagtungevokal + @pok) a (l & // PB not stressed after a syllable - vandrepokal + @fok) a (l & // PB not stressed after a syllable - bifokal v) a (nlig '& // PB usædvanlig - stressed a +hospit) a (l '&: // PB stressed e - hospital +_psykop) a (t '& // PB psykopat - stressed a + a (r+ A: bl) a a // PB blad fr) a A // PB fra, fratage gr) a A // PB gratis - a (L03K &: // PB alle, anden + a (L03K & // PB alle, anden h) a (CK & // PB han hvabeh) ar 'A // PB hvabehar - a (L03 &: // PB foran halvvokal +// a (L03 &: // PB foran halvvokal a (v+ A // PB tavs + j) a & // PB ja + j) a (v & // PB javel + j) avert aurt // PB javert + l) a (v &:v // lave + g) a (v & // PB gav, opgave L08) a (v & // PB stav - L03) a (L03 & // PB after semivowel b) a (b+ A // PB babser - a (L03L03A a // PB anderledes -// aa O: -// r) aa O: + a (ndA a // PB anderledes r) a (n a // PB garanteret t) a (b a // PB tabte + tr) a (n A // PB tran a (b+ a // PB lab L08) a (b &: // PB skabe r) a (bel 'A // PB vulnerabel, kurabel @@ -68,24 +80,38 @@ interf) a (ce ei // PB interface _) a (e_ &: // PB ae a (fC a // PB af = au and exceptions in the f group C) a (ft A // PB haft, saft - C) a (g+ a // PB magt, sagt +// C) a (g+ a // PB magt, sagt s) a (g+ & // PB sag s) a (gt+ a // PB sagt - d) a (g+ & // PB dag + C) agd (e+ &:_ // PB sagde + sl) a (L06 a // PB slap + d) a (g_ & // PB dag + d) a (ge+ & // PB dage, uodage + d) a (g@+ A // PB daglejer j) a (g+ &: // PB jage - L06) a (g+ &: // PB bag - b) a (gC++ A // PB baghold - C) a (gde+ &: // PB sagde +// L06) a (gA A // PB bagindgang + C) a (L11 a // PB makværk, bagværk + b) a (gh+ A // PB baghold + L06) a (g_ &: // PB bag + b) ag (ved &_: // PB bagved + b) ag (g &: // PB bage + b) a (gefter & // PB bagefter + b) ag (på &? // PB bagpå + b) ag (over &_: // PB bagover + b) ag (til & // PB bagtil + b) ag (ud &_: // PB bagud r) a (ge+ A // PB andrage, rage - a (ge++ &: // PB tage + a (ge+ &: // PB tage t) ager (_ Ar // PB tager ai (K aj + aise 'E:s@ // PB mayonnaise k) ai (n a'i // PB kokain C) a (k a // PB tak mir) a (k 'a // PB mirakel - stressed a pacem) a (ker ei // PB pacemaker t) a (l &: // PB tale L09) a (l &: // PB male + L09) a (ld & // PB knald _) a (ld a // PB aldrig, alder b) a (lkan &: // PB Balkan over) a (lt '& // PB stressed a in 'overalt' @@ -97,7 +123,13 @@ interf) a (ce ei // PB interface d) a (me+ &: // PB dame j) a (men a // PB exception jamen = ja men f) a (n & // PB fanden - k) a (n '&: // PB stressed a in 'orkan, pelikan' +_astrak) a (n '& // PB astrakan + _ork) a (n '& // PB orkan + _vulk) a (n '& // PB vulkan + _dek) a (n '& // PB dekan +_pemmik) a (n '& // PB pemmikan +_pelik) a (n '& // PB pelikan + _tuk) a (n '& // PB tukan av) a (n 'V // PB avance ch) a (n a // PB chance L06) a (n & // PB tand, tante, band, bande, spand, spade @@ -107,6 +139,7 @@ interf) a (ce ei // PB interface L09) a (n+ & // PB man, mand L06) a (nC A // PB bank Am) a (n_ '&: // PB stressed - narkoman + an (ce 'AN // PB ambulance an (cienn aN L06) a (nd & // PB pande a (ndre A // PB andre @@ -122,14 +155,27 @@ amerik) a (ne '&: // PB amerikanere a (ng++ a // PB mangle, sang h) a (nk a // PB hank _rom) a (ns '&: // PB romans, romansk -restaur) ant aN - a (p+ a // PB slap +restaur) ant 'AN // PB added stress + a (pC+ a // PB slap tilb) a (ge '&: // PB stressed a in 'tilbage' a (r+ A: d) a (t '&: // PB stressed 'dat' in mandat, soldat, kandidat t) a (t '&: // PB stressed 'tat' in etat, østat, resultat + t) a (nk A // PB tankstation + _tot) a (l '& // PB total - stressed + _ment) a (l '& // PB mental - stressed + kapit) a (l '& // PB kapital + _port) a (l '& // PB portal kvadr) a (t 'A // PB stressed a in 'kvadrat' kr) a (ti 'A // PB bureaukratiske + veter) a (n 'A // PB veteran + sopr) a (n 'A // PB sopran + var) a (n 'A // PM varan + kor) a (n 'A // PM koran + membr) a (n 'A // PB membran +katamar) a (n 'A // PB katamaran +filigr) a (n 'a // PB filigran + tyr) a (n 'a // PB tyran a (tion a au aw // PB auto, autoritet e) au 'o // PB bureau, niveau @@ -141,6 +187,10 @@ restaur) ant aN h) a (v &: // PB have r) a (v A // PB ravage @k) ar (l & // PB bøssekarl + action &kSj@n // PB actionfilm + aircondition E:rkVn,i:S@n + akkordeon ak'V:deVn + attention at'EnS@n aw (K aw ay (K aj @@ -151,15 +201,131 @@ restaur) ant aN l) af (fe 'af t) af (fe af +.group ar +// PB (most of them) words from latin with stressed 'ar' +_dokument) ar 'ar + _aktu) ar 'ar +_prolet) ar 'ar + _kat) ar 'ar + _agr) ar 'ar +_aveol) ar 'ar +_antikv) ar 'ar +_arkiv) ar 'ar + _atom) ar 'ar + _bas) ar 'ar +_bibliotek) ar 'ar +_bifil) ar 'ar + _okul) ar 'ar + _pol) ar 'ar + _biz) ar 'ar + _vik) ar 'ar + _boj) ar 'ar +_brevi) ar 'ar + _bukk) ar 'ar + _cig) ar 'ar + _cit) ar 'ar + _den) ar 'ar +_dignit) ar 'ar + _din) ar 'ar +_dromed) ar 'ar +_formul) ar 'ar +_eksempl) ar 'ar + _gal) ar 'ar + _hus) ar 'ar + _hekt) ar 'ar +_honor) ar 'ar + _glos) ar 'ar +_gloss) ar 'ar + _line) ar 'ar +_stell) ar 'ar +_invent) ar 'ar + _isob) ar 'ar + _jagu) ar 'ar +_janitsh) ar 'ar +_jubil) ar 'ar + _kors) ar 'ar +_lamin) ar 'ar +_legat) ar 'ar + _line) ar 'ar + _lug) ar 'ar + _magy) ar 'ar +_mandat) ar 'ar +_millib) ar 'ar +_myanm) ar 'ar + _not) ar 'ar +_nukle) ar 'ar + _pess) ar 'ar + _puls) ar 'ar + _qat) ar 'ar +_samov) ar 'ar +_semin) ar 'ar + _skol) ar 'ar + _tat) ar 'ar + _init) ar 'ar + _valu) ar 'ar + _veg) ar 'ar +_veget) ar 'ar + _vel) ar 'ar +_vokabul) ar 'ar .group b b b bb b -// _) be (@P2 be - _) be (d bE b (il 'b - + beagle bi:g@l //PB beagle - dog + beat b'i:t // PB beat - music + beaujolais boSjol'E // PB wine, district + bebop bi:bVp // PB music + babylon b&bylVn // PB + backgammon b&g'&m3n // PB + baryton baitVn // PB + brintion brendjo:n // PB +// PB words beginning with "be" with stress on the second syllable (850) + _) be (@ b%E +// PB exceptions to the "be" rule + _) be (nmel bE + _) be (narbejde bE + _) be (nbrud bE + _) be (nbræk bE + _) be (nbbuk bE + _) be (nchmark bE + _) be (nedder bE + _) be (nende bE + _) be (nfisk bE + _) be (nfedt bE + _) be (nfri bE + _) be (ngel bE + _) be (ngna bE + _) be (nh bE + _) be (njamin bE + _) be (nkl bE + _) be (nl bE + _) be (nmel bE + _) be (npibe bE + _) be (nplads bE + _) be (nrad bE + _) be (nskinne bE + _) be (ntøj bE + _) be (nspænd bE + _) be (nv bE + _) be (de bE + _) be (dre bE + _) be (dding bE + _) be (gblende bE + _) be (gmand bE + _) be (gning bE + _) be (jds bE + _) be (jle bE + _) be (lgi bE + _) be (rb bE + _) be (rgen_ bE + _) be (tastrål bE + _) be (eta_ bE + _) be (tatron bE + _) be (taversion bE + _) be (tel bE + _) be (tl bE .group c @@ -167,7 +333,7 @@ restaur) ant aN c (y s // PB s followed by y - cykel c (e s c (i s - c (k + c (k ch (A Sj // PB check, chokolade // ch S mi) ch (a k S @@ -175,49 +341,26 @@ restaur) ant aN e) c (h k c (ha S s) c (ha // PB no extra S in 'schalburtage' + cigaret sig3r'&t cc ks - // c (yk s // PB replaced by [c (y] fa) c (ad s fa) c (on s + ceylon sajl/2Vn + cornichon kVrniS'VN + charlie _^_EN .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 + l) d // omit d after l - hold, skjold hel) d d // PB heldig e) d D // PB med - n) d // PB sende + en) d (e // PB sende + n) d (el d // PB ejendel æ) d D ø) d D // PB rød, grød - in) d +// in) d mo) d D // PB mod o) dds ds // PB odds ve) d D @@ -233,21 +376,20 @@ restaur) ant aN stikor) d // PB exception - no d in 'stikord' d' d //PB d'Aviano - e.g. French and Italian names - A) d (A D +// A) d (A D Co) d (A D be) d (A d ud) d (A d A) d (C D + A) d (s // PB fødsel - deleted 30+ rules, this one does the work A) dd (AC D // PB redder u) d (C D - Co) d (C D - in) d (C +// Co) d (C D + in) d (C mo) d (C D ne) d (C D -// d (CA d - r) d (K ar) d (K d - aar) d (K +// aar) d (K ir) d (_ d pæ) d (a d re) d (a d @@ -273,33 +415,32 @@ stikor) d // PB exception - no d in 'stikord' 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 +// æl) d (e + Coe) de @-D // PB boede gui) de d - ral) d (e - sag) d (e +// 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 + 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 +// 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 +// al) d (et gui) de (t de a) d (g D - bu) d (get + bu) d (get A) d (i d in) d (i d re) d (i d @@ -322,86 +463,70 @@ stikor) d // PB exception - no d in 'stikord' æn) d (re d æn) d (re d a) d D // PB ad, udenad - dangerously broad + u) d D // PB udholde + u) d (elt d // PB udelt i) d D // PB tid _a) d (res d //PB a) => _a) - didn't work for 'smadres' - probably for 'adresse' hon) d (ura d // PB Honduras -// or) d (ret - Aor) d (ret d +// 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 + li) d (s D // tillidsmand 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_ + A) d (t = // PÅ forbudt, skudt, ladt, bedstefar in) d (u d pro) d (u d in) d (uC d mo) d (ul 'd + pen) d (ul 'd // PB pendul + dendron d'endrVn // // PB filodendron + doubleton dVb@ltVn // PB from bridge -.group é // added by PB +.group é // added by PB é 'e .group e - e e: + e e // PB e: => e + _) er (C %er // PB er + consonant: stress on next syllable - er'hverv + _) er (go er // PB not stress on next in "ergo..." kas) e (rne 'e // PB stressed e in 'kaserne' ml) e 3 // PB gamle - hot) e (l 'e // PB hotel + tel) e 3 // PB tele + hov) e (d 3 // PB hoved afl) e 3 // PB aflevere - ov) e (r 3 // PB over + ov) e (rK+ 3 // PB overbevisende l) e (r 3 // PB forhandlere - fl) e (r e // PB flere - e (lse @ // PB fornøjelse - sk) e (t_ e // PB sket r) eau o // PB bureaukratiske ee 'e: // PB ideer, cafeer + b) ee (d ee // PB beedige am) e (rika_ 'e // PB Amerika - am) e (rikan e // amerikanere et (_ 3D // PB forsket, formet + _sk) e (t e // PB sket s) e (t e // PB set - L03) e (_ 3 // PB have L07Ag) e (_+ // no final e after g - kage, tage nt) e @ // PB tante, hente - nt) e (r V // PB tanter, henter mont) e (r e // PB montere - v) e (r+ e // PB vers, verden - e (rK+ V // PB efter - k) e (r+ e // PB forkert - er (ne V // PB kammeraterne - _) e (r_++ er // PB er - h) e (r++ e // PB her, herhen + v) e (rK+ E // PB vers, verden + av) er (+ V // PB laver, saver + lev) e (r V // levertran + _sk) e (r_ e // PB sker + @) e (r_+ V // PB efter, lever, Peter + _s) e (r_ e // PB ser + _h) e (r++ e // PB her + h) er (re+ ER // PB herre + hv) e (r+ e // PB hver + k) e (rK+ e // PB forkert + kk) er (+ V // PB rykker + br) e (L09 & // PB bremse + _) er (_++ er // PB er _sk) er (_ er // PB sker - e (ri V // PB røveri + v) e (ri V // PB røveri + ri) e 3 // PB ferie 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 + _toil) e (t 'e // PB toilet, toilette _l) er (_++ er // PB ler - hv) e (r e // PB hver - el) e (r V // PB hellere - mm) e (l @ // PB gammel - s) e (_ @ // PB rose, skose _s) e (_ e? // PB se L06) er (_ &r // PB per L06L06) er V // PB klipper @@ -409,49 +534,32 @@ L03L06) er (_ V // PB bomber _) 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 nd) e (r V // PB under r) e (j a L09) er (ne_ V // PB kameraerne - L08) e (r_ e // PB sker - t) e (rr e // PB territorium - Ct) erN V // PB alter, helikop*ter*styrt - NOT words from da_list + Ct) er V // PB alter, helikop*ter*styrt - NOT words from da_list th) e (r_ V // Luther - j) e (r e // PB jer hj) e (r E // PB hjerne - _s) e (r_+ e // PB ser - s) e (r V // PB vitser + stj) e (r+ E // PB stjerne t) erræn &r'E:N // PB terræn - g) e (rne V // PB sangerne - g) e (rne_ E // PB gerne + @g) e (rne V // PB sangerne + g) e (rne_+ E // PB gerne + @) er (ne+ V // PB kammeraterne, opgaverne kuff) e (rt V // PB kuffert - Am) e (r V // PB strømere Amm) e (r 3 // PB kammerater 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 invad) e (re 'e // PB invadere d) e (rn V // PB gaderne CHECK THIS ONE ød) e 3 // PB øde - b) e (ds E - d) e (_ @ +// d) e (_ @ ed) 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 + proc) e (nt 'e // PB procent _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 +// 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 @@ -474,66 +582,97 @@ 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 + dr) e (n &# // PB dreng, drengestreg + r) e (ne+ 3 // PB brødrene + _adr) e (sse 'a // PB stressed e in adresse +_kongr) e (s '& // PB kongres - stressed but not after a syllable + _regr) e (s '& // PB regres 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' + _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 + _kass) e (rer 'e // PB kasserer + e (gn a // PB tegne, hegn + e (gsot &# // PB blegsot + e (gansigt &# // PB blegansigt +_aller) e (de_ E // PB allerede - otherwise the E is changed by another rule bl) e (m 3 // PB møblement - probl) e (m 'e // PB stressed e +_probl) e (m 'e // PB stressed e C) e (ring 'e // PB stressed e in words with -ering (1.000) - likvidering - e (ndig 'e // PB stressed e in words with -endig - elendig, nødvendig - ni) e (n e - ani) e (l e + _el) e (ndig 'e // PB stressed e in elendig + _leb) e (ndig 'e // PB stressed e in lebendig lini) e @ // PB changed from [e] to [@] - r) e (_N 3_: // PB mere -// r) e (_T e // PB for words in the list file with -ere +// str) e (_ r3 // PB venstre + r) e (s_ 3_: // PB gøres + ft) e @ // PB oftere r) e (nd a // PB rend n) e (r V // PM klovner + n) e (rv E // PB nerve, nervøs + n) e (rt E // PB genert hvab) e (har_ 3 // PB hvabehar - _r) e e -// r) e ( - r) e (l e -// r) e (kt aj - r) e (t+ a //PB ret - r) e (st & // PB resten + _r) e (t+ &# //PB ret FIND A VETTER VOWEL + &) et (_ @D + r) e (tøj+ @ // PB køretøj + r) e (st E // PB resten, restaurant + _arr) e (st '& // PB arrrest - stressed e @st) e (n e: // øjesten - budg) e (t 'E + h) e (n+ e // hen + _budg) e (t 'E carst) e (n @ karst) e (n @ -// Kr) e (ag e - @h) e (n+ 'e - p) e (gnin a - //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 + +// Words ending with e - general rule (probably covered by others) + e (_ 3 + +// Words ending with -te + t) e (_ @ + +// Words ending with se or ce + s) e (_ @ + c) e (_ @ + +// Words ending with -ske (and ste, spe) + L08) e (_ @ // PB påske, forske + +// exceptions to the -ske rule 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 + _sk) e (_ e // PB ske + _sk) e (er e // PB skeer +dessertsk) e e // PB dessertske +fugesk) e e // PB fugeske +grydesk) e e // PB grydeske +grødsk) e e // PB grødske + hulsk) e e // PB hulske + kansk) e e // PB kanske + mursk) e e // PB murske +målesk) e e // PB måleske +strøsk) e e // PB strøske +støbesk) e e // PB teeske + tesk) e e // PB måleske + + for) e (t_ // PB no e - handled under group o - 'fore' 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 - problem with the verb stige/steg + L08) e (g a // PB steg, spegepølse best) eg (_ 'e // PB besteg - jav) e (l 'e // PB stressed e in 'javel' + n) egl ajl // PB negl + r) egel e?l // PB regel + r) egl e?l // PB regler + res) e (rve 'e // PB reserve - stressed m) eg (a eg eg (et a:j r) eg (er eg r) eg (n aj p) eg (n aj // PB pegning - t) eg (n aj + t) eg (n aj // tegne eg (e_ 'e: // PB added _ - ege - //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 @@ -548,48 +687,150 @@ absorb) e (r 'e // PB absorber, absorberer, absorbere, absorberet tr) e (A e ei A:j ej (+ aj // PB changed from ai to aj - nej - v) ej (r 'e ai - ffic) e + v) ej (r 'e +_offic) e (_ // office (officepakke) ffic) e (r e &) ede (_ @D3 // PB changed from [@D@] to [@D3] + fl) e (de+ e // PB aflede + f) e (de_+ e // PB opfede &) edet (_ @D3d // PB hovedet &r) ede (N_ 3D@ &r) en (_ 3n - &r) en (ing 'en -// for) en (ing 'en &r) en (s_ 3n - &r) et (_ 3D - //&) er (_ V // PB doesn't work with 'dedikeret' should be @, not V - &) en (_ '@-n // uden - Ad) en (@ '@-n // udenlandsk, udenad + &r) en (ing 'en + &) en (_ @-n + Ad) en (@ @-n // udenlandsk, udenad + Ad) en (t en // PB identificere &) ene (_ @-n@ - &) ende (_ @-nn@ - &) ere (_T 'e:3 // PB can't get 'vurdere' to work with -ere words in list file + &) ende (_ e-n@ // PB changed from [@-nn@] - genkende + AL09) e (re_ 3 // PB strømere + &) ere (_T+ 'e:3 // PB can't get 'vurdere' to work with -ere words in list file + ere (_ 3V // PB smukkere, hellere + fl) e (re_ e // PB flere + v) e (re_T e // PB levere + d) e (re V // PB mordere CHECK THIS ONE &) eren (_ 3r3n - &) ere (NT_ 'e:3 // PB stressed - manipulere, protestere - words in list file + &) ere (T_ 'e:3 // PB stressed - manipulere, protestere - words in list file &) erede (NS2_ =D3 // PB stressed - manipulerede, protesterede - words in list file &) eres (NS1_ =s // PB stressed - manipuleres, protesteres - words in list file &) erer (NS1_ =V // 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 + &) eret (NS1_ =3D // PB stressed - manipuleret, protestet 1.810 words in list file + _sen) ere 3V // PB senere + _all) erede (_ @reD@ &) 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 + styr) e (n 'e // styren ork) e (ster 'e // PB stressed e in 'orkester' forur) e (ne 'e // PB stressed - forurene st) e (ret // PB orkesteret b) ea (t i: // PB beat, beatorkester ompet) en (ce aN ress) en (timent aN // PB ressentiment - bl) e (g aj // PB bleg +// bl) eg aj // PB bleg m) edie 'edj3 // medie, kommedie - best) e (mme 'e // PB stressed e - bestemme + b) e (@ e // PB words starting with be- - bestemme - around 900 words + afst) e (dkom 'e // PB afstedkomme + +.group el + +// PB GENERAL RULE FOR WORDS ENDING WITH -EL - 1.182 words + @) el (_ @l // fødsel + @) el (s @l // fødselsdag, fødselstal + @) el (A @l // fødselar +// PB exceptions for the -el rule - most of them are stressed + _) el el // elkedel + d) el (+ el // PB dele, omdele + hot) el 'el // hotel + decib) el 'el // decibel + verbi) el 'el // adverbiel + mod) el 'el // model + u) el (+ 'el // aktuel, seksuel, visuel + ur) el (+ '&#l // konjunkturel + akvar) el 'el // akvarel + and) el el // andel + hand) el @l // handel + n) el (+ 'el // 63 words - nominel + i) el (+ 'el // arteriel, artificiel + dani) el el // Daniel + app) el 'el // appel + sk) el el // forskel + ed) el (+ el // femtedel - words where "del" means 'part of' + ked) el (+ @l // grukedel - doesn't mean 'part of' + benm) el el // benmel + uform) el 'el // uformel +hvedem) el el + bord) el 'el +brillest) el el + kast) el 'el +servantest) el el +spisest) el el +underst) el (+ el + _st) el (_ el + ond) el el // milliondel + jav) el 'el // stressed e in 'javel' + v) el el // velkommen + icha) el l // Michael + ika) el l // Mikael + brøkd) el el + byd) el el + for) el '&#l + citad) el 'el + du) el 'el + ejend) el 'el + nt) el 'el // eksperimentel + on) el (+ 'el // personel, rationel - 42 words + fid) el 'el + ded) el el // tiendedel, niendedel + farv) el 'el +grænsesk) el el +immort) el 'el + juv) el 'el + kam) el 'el + karav) el 'el +karrus) el 'el + kart) el 'el + kaut) el 'el +klient) el 'el + kord) el 'el + korn) el 'el + lam) el 'el +legemsd) el el + løsd) el el + makr) el '&#l +marksk) el el +medikament) el 'el +mortad) el 'el + mot) el 'el + nuv) el 'el + ovend) el el +parall) el 'el + c) el 'el // parcelhus + past) el 'el + ped) el 'el +procentd) el el +programm) el 'el + prop) el 'el + reb) el 'el + re) el 'el +reserved) el el + rism) el el + rond) el 'el + rugm) el el + rundd) el el + sagom) el el + sard) el 'el +sigtem) el el + skalp) el 'el + sport) el 'el +stikked) el el + såv) el 'el + tab) el 'el +tarant) el 'el +univers) el 'el +verdensd) el el + t) el (+ el .group f f f @@ -621,10 +862,11 @@ absorb) e (r 'e // PB absorber, absorberer, absorbere, absorberet a) f (ro f // PB afroasiat, afroamerikaner, afrohår etc. o) f (il 'f // PB profil, frankofil - stressed + @) fobi fob'i // PB xenofobi, hydrofobi a) f (it f a) f (on f a) f (rik f - a) f (sted + a) f (sted a) f (ten f a) f (tes_ f Ca) f (t f @@ -635,17 +877,18 @@ absorb) e (r 'e // PB absorber, absorberer, absorbere, absorberet gra) f (C f ra) f (ik f ra) f (fe f -// kra) f (t f + fire fi:V // PB fire sa) f (ar f -// ska) f (f f sta) f (e f + fettuccine fetuTS'i:n@ .group g g g - g) g - g) g (e + g) g + g) g (e g (ent g - g (entl j // PB egentlig + ru) g // PB rug, rugmel + g (ernA g // gerne gerning ami) g (o g // PB amigo &) g (r g g (ård g @@ -657,32 +900,43 @@ absorb) e (r 'e // PB absorber, absorberer, absorbere, absorberet 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 (e @ // kage +// Ca) g (en j // kagen +// a) g (en g a) g (i g + ba) g (i // PB bagi + ba) g (in w // PB bagindisk + æble) grød grWD a) g (o g a) g (urk 'g - g) g - //e) g (e + g) g e) g (o g i) g (t g - i) g (t_ - i) g - i) g (A + i) g (t_ + i) g (A i) g (a g i) gen g'en i) g (ere g i) g (i g - //a) g (A j + g (entl j // PB egentlig l) g (_ j - l) g (e j l) g (s j g (n j // PB tegn, regne - n) g + ble) g (sot j // PB blegsot + ble) g (ansigt j // PB blegansigt + L08e) g j // PB steg, spegepølse + æ) g (e j + æl) g (e j // PB sælge vælge + y) g (e j // syge, ryge, myge + l) g (_ j + ø) g j // PB deleted (_ + nø) g j + sal) g j + val) g j + n) g + n) g (ø g // PB rengøre n) gr Ngr n) gæ gE - //o) g (A g Co) g w // PB sprog, tog, toge to) g (a g // PB exception toga to) g (o g // PB exception Togo @@ -691,20 +945,18 @@ absorb) e (r 'e // PB absorber, absorberer, absorbere, absorberet o) g (n u // PB g => u - vogn, sogn o) g (s u r) g (_ w -// r) g (e w or) g // PB morgen, sorg u) g g - u) g (e + u) g (e + u) g (ene S // PB ugenert + u) g (enn g // PB ugennemskuelig + u) g (enL11 g // PB ugengældt, ugenkendelig u) g (l ? u) g (t g - y) g (e j y) g (A g -// ø) g (e ø) ge @ // PB bøgetræ - ø) g (n - æ) g (e j + ø) g (n 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 @@ -712,30 +964,25 @@ absorb) e (r 'e // PB absorber, absorberer, absorbere, absorberet la) g (C u la) g (t g la) gde e - li) g (ere + li) g (ere ra) g (_ w ra) g (e : // PB changed from w sa) g (n u - ør) g (s + ør) g (s ur) g (A g - l) g (_ j lA) g (a g - li) g li) g (g g mA) g (a g nA) g (a g - ta) g (A u +// ta) g (A u ta) g (C u - //&e) g j // not j in 'delegerede' &e) g (å g // PB kirkegård an) g (å g - ba) g (e - da) g (e - ba) g (C u + da) g (e ba) g (age g - ba) g (t g - ba) g (ta u - da) g (C u + ba) g (t_ g + ba) g (tal u // PB l added to post - bagtale + da) g (C w // PB changed from u - daglejer da) g (s_ ? fa) g (C u fi) g (ur g @@ -783,10 +1030,10 @@ staffa) g (e =S // PB staffage takkela) g (e =S // PB takkelage trikota) g (e =S // PB trikotage ami) g (os g // PB amigos - la) g (e - li) g (t + la) g (e + li) g (t re) g (A g - re) g (i S + _re) g (i S' re) g (iA g re) g (ist g sa) g (a =g @@ -794,35 +1041,29 @@ trikota) g (e =S // PB trikotage si) g (t g va) g (n u pli) g (t g - &ti) g + &ti) g bor) g u bud) g (et S - gti) g + gti) g gti) g (ere // PB vigtigere hol) g (er g jer) g (A w jer) g (C w rea) g (er g -// aga) g (e S aga) g (te g arran) g (e S redi) g (er g - reta) g (e -foreta) g (e - ru) g (_ + reta) g (e +foreta) g (e + ru) g (_ Ca) g (t k - //o) g u bo) g (C u æda) g (og g' - no) g (e - no) g (le - nø) g j + no) g (e + no) g (le re) g (i g bo) g (st k - ø) g j // PB deleted (_ ø) g (t g - sal) g j - val) g j lå) g (e u navi) g (er g vå) g (e u @@ -838,119 +1079,170 @@ foreta) g (e blo) g (s =g _lo) g (_ g _lo) g (g g - ør) g // PB changed from w - spørge + ør) g u // PB changed from w - spørge a) g (K // PB ? changed to " " after a vowel -// _) ge (@P2 ge // PB puts stress after 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 +// ble) g // PB omit g because of e = aj - bleg g (ene_ S // PB gene - ta) g (e + ta) g (e te) g (ori g .group h h h - h (j + h (j hv v - A) h (K + A) h (K t) h (en h w) h (isky // PB whisky - - - + hotline hVtla:jn // PB .group i - i i: - // i (CK i - ig (_ i - ige (_ i;@ + i i // PB i: => i - made a lot of rules redundant + ig (_ i // dejlig + +// PB stress on previous syllable - around 400 words in da_list +// -ig words with the prefix be- are handled by group b - the be- rule. +// To keep the list short a large number of u- words were weeded out, +// therefore u- is removed in group u before the word is translated +// since the u+list words keeps the stress. +// Any other syllable before the word reverts to normal stress + @) ig (_+T =i // velærværdig, gudvelbehagelig + @) ige (_S3 =i@ // velærværdige + @) igt (_+S3 =it // ærværdigt + ans) igt (+ igt // PB ansigt +// PB keep stress on previous syllable when -hed is added to -ig + ighed (_S5 =iheD // velerv'ærdighed + igheden (_S7 =iheD@n // velerv'ærdigheden + ighedens (_S8 =iheD@ns // velerv'ærdighedens + igheder (_S7 =iheDV // velerv'ærdigheder + igheders (_S8 =iheDVs // velerv'ærdigheders + igheds (_S6 =iheDs // velerv'ærdigheds + + ige i:@ // PB deleted [(_] - pige, pigen, stige, sige + iger i:V // PB piger + p) igen i:3n // PB pigen + ige (n ig'E // PB igen + idel i:D@l // PB idel + israel isrA:l // PB Israel + vend) ige i:3 // PB nødvendige iew j'u i (nK i + f) i (ng e // PB finger r) i (nK e // PB ring am) i (go 'i // PB amigo + magas) i 'i // PB magasin + i (sk =i // PB stress on previous - canadisk TOO BROAD (paus'efisk) + L10am) i (lla 'i // PB Camilla, Kamilla i (nn e i (mK e - i (k e // PB ikke, pik + l) i (m i // PB lim + i (kK e // PB ikke, pik + v) i (k i // PB kvik l) i (k i // PB likvid - pr) i (+ i // PB privat i (kk+ e // PB skiderikker - i (r+ i // PB Irland, irrationel -// L02) i (L03 e // PB foran halvvokal - til t) i (me i: // PB time s) i (dA+ i: // PB siden s) i (d_ e // PB sid 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 (n e // PB tin, ting + s) i (gt e // PB sigte, ansigt 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 (g+ i // PB ligne + l) i (dt e // PB lidt + L08) i (l e // PB spille - problem with the verb (ud)spile/(ud)spil[sbil] + m) i (dd e // PB middag + p) i (nd e // PB pind + k) i (nd+ e // PB kind + L08) i (L06 i // PB skib + tv) i (v i // PB tvivl L03) i (gt+ e // vigtig - L03) i (L03L02 e // PB spille v) i (l+ e // PB vil t) 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 i // PB fri fr) i (L08 e // PB friste s) i (kC e // PB sikker, sikre - p) is es // PB pis - p) i (L08+ i // PB pisk, pistol - mag) i (_ 'i // PB magi - stressed i - polit) i 'i // PB politi, politik - stressed i - mus) i (k 'i // PB stressed i + p) is (_ es // PB pis + p) iss es // PB pisse + _mag) i (_ 'i // PB magi - stressed i + _mag) i (en_ 'i // PB magien - stressed i +_polit) i 'i // PB politi, politik - stressed i + _mus) i (k 'i // PB stressed i + i (nde 'i // PB herskerinde + _civ) i (l 'i // PB stressed - civil + all) i (gevel 'i // PB stressed i - alligevel + _band) i (t 'i // PB bandit k) i (C_ 'i k) i (CC_ 'i - kr) i (C %e // PB kritisere - omkr) i (ng 'e- // PB stressed e in 'omkring' + _vedl) i (ge 'i // PB vedligeholde + _medl) i (denhed 'i // PB medlidenhed - stressed + _omkr) i (ng 'e- // PB stressed e in 'omkring' 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 + _min) i (ster 'i // PB minister - stressed i + _mag) i (ster 'i // PB magister- stressed + _re) i (ster 'i // PB register - stressed ii r) i (st e // PB brist, rist @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 - r) i (sA e // PB risikere - 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' + r) i (si e // PB risikere + r) i (sl e // risle + p) i (lle e // PB pille 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 +_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 v) i (L08 e // PB viskelæder l) i (e j - n) i (e i - r) i (g i r) i (gt e // PB rigtigt + l) i (gg+ e // PB ligge s) i (e j t) i (e j t) i (on // i ommitted because of sj - t) i (øs + t) i (øs s) i (on j + s) i (a j // PB passiar + c) i (a j // PB specialitet des) ign ain - ingen) i (ør + ingen) i (ør +.group in +// PB words ending with -ine in da_list with $alt - stressed i + &) ine (_T 'in@ // lavine + &) ine (n_S1 n // lavinen + &) in (er_S2 V // laviner + &) in (erne_S4 Vn@ // lavinerne + &) in (ernes_S5 Vn,@s // lavinernes +// stress -ine kept when another word is added after the -ine word + &) ine (@ 'in@ // lavinefare + + kan) in 'in // PB kanin + lat) in 'in // PB stressed i in 'latin' + s) in en // PB tusind + t) in en // PB tin, ting + _ur) in 'in // PB urin + +.group is +// PB words ending with -ist in da_list with $alt - stressed i + &) is (t_T 'is // bassist + &) is (ten_S2 @n // bassisten + &) is (ter_Se @V // bassister + &) is (tens_S3 @ns // bassistens + &) is (terne_S4 @Vn@ // bassisterne + &) is (ternes_S5 @Vn,@s // bassisternes +// stress is kept when another word is added after the -ist word + &) is (t@N 'is // bassistformand .group j @@ -965,13 +1257,17 @@ ortopæd) i 'i // PB ortopædi a) j (o S ma) j (or j // PB major j (uice dz //PB juice - + _) jer (_ jer // PB jer - er swallowed by other rules + jamsession dj&:ms'eSj@n // PB + jardiniere SjArdinj'E:r // PB jardiniere + jeton Sjet'VN // PB .group k k k kk k k (oordinat oVdi'nat + kanterel kant@r'&#l // PB s) k g pun) k (t N run) k (en N @@ -982,39 +1278,31 @@ ortopæd) i 'i // PB ortopædi -.group l +.group l // PB l changed to l/3 in ph_danish - 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 + l l + ll 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 bo) ld ld - bo) ld (A ld - fo) ld l - //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 (at ld + _) leg (_ laj // PB leg lege laj3 // PB lege +// b) lege la:j@ // blege leger lajV // PB leger - - + legem lE@m // PB legemsdel + lotion l3uSjn // PB håndlotion .group m - m m? + m m // PB m? -> m mm m m (A m + _) mere (_ mer // PB mere + matine m&tin'e // PB +// PB General rule for words with -ment A) ment m'ent // PB element +// PB exceptions for the -ment rule arrange) ment m'AN // PB arrangement avance) ment m'AN // PB avancement avertisse) ment m'AN // PB avertissement @@ -1033,7 +1321,6 @@ 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 @@ -1057,36 +1344,39 @@ bombarde) ment m'AN // PB bombardement n n // nn n + ve) nn n // PB venner ba) nd (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 + i) nd n // PB kind, kvinde, pind + y) nd n // PB tynd + ø) nd n // PB tønde u) nd n bå) nd (A n - pu) n (kt - ru) n (ke - sa) n (kt + pu) n (kt + ru) n (ke + sa) n (kt eku) nd nd pag) n (e nj ballo) n N ræso) n_ N // ræson ræso) nn n // PB ræsonnement + @) nien =ni3-n // PB Albanien, Rumænien - stress on previous syllable sæso) n N talo) n N gleme) n (t N - - - + newton nj'u:t@n + nylon najlVn + _) nag n&:j // PB nag .group ng ng (_ N ng (e N ng (s N - a) ng (A ng + _a) ng (A ng cha) ng (ement Nsj // PB changement a) ng (C N ora) nge Nsj3 // PB orange @@ -1103,11 +1393,7 @@ bombarde) ment m'AN // PB bombardement la) ng (e N 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 @@ -1117,62 +1403,89 @@ bombarde) ment m'AN // PB bombardement .group o o o: - h) o 'o // PB horn + + o (lv V // PB tolv + s) o (l o // PB sol, soldat + s) o (lgt V // PB solgt - exception + h) o o // PB horn + r) o (r o // PB bror or (g+ o: // PB sorg, morgen or (l O: // PB orlov - liban) o (n V // PB Libanon - kan) o (n 'o // PB kanon - h) o (ndu V // PN Honduras + kont) o (r 'o // PB kontor - stressed + d) o (b V // PB dobbelt o (dds V: // PB odds - k) o (n V // PB konge - At) o (de 'o // PB stressed o - metode, katode - tr) o (n+ 'o // PB stressed o - patron + o (ld V // PB holde + o (ldA V // PB solde o (sse V // PB tosse, nosse j) o (b V // PB job + j) o (l V // PB jolle, fjols, fjolle + mon) o (k 'V // PB monokel - stressed o (vA+ Vu // PB over, oven + h) o (v+ V // hov, sove o (v+ V // PB sjov, lov, skov + o (f V // PB ofte + C) o (kNT 'V // PB beginning with 1 consonant followed by o and k: sok, nok, kok + o (lk V // PB folk + d) o (llar V // PB dollar - only this word plus compounds like 'dollargrin' + o (m V // PB område + _m) o (rt V // PB mortadel + L06) o (ld V // PB bold + o (k V // PB okker, lok + f) o (k o // PB fokus, fokal + o (rk V // PB orke orkester + g) o (dt V // PB godt, godte + r) o (tt V // PB rotte + d) o (g V // PB dog + v) o (g V // PB vogn, vogte + s) o (g V // PB sogn + l) o (f V l) o (ve+ Vu // PB love - h) o (v+ o // hov, sove - telef) o (n 'o // PB telefon - L08j) o (l V // PB skjold - tr) o o // PB tro + od_ VD // PB - od, vod, skod + odd (A VD // PB - odder - only this word + k) ors V:s // PB kors, korsage + c) o (rs V // PB corsage + At) o (de 'o // PB stressed o - metode, katode bistr) o 'o // PB stressed o in 'bistro' pist) o (l 'o // PB stressed o - pistol + er) o (b 'o // PB erobre - stressed o + _er) o (t 'o // PB erot - stressed o + o (disk 'o: // PB stressed o - melodisk, periodisk + L09) o (va o // PB nova renovation + r) o (vA ov // PB provokere + h) o (ved o: // PB hoved + tr) o o // PB tro _m) o (C o // PB m + o + 2 consonants: mor, mord, L08) o (l o: // PB 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 + m) o (f o // PB grammofon, homofil r) o (f o // PB profil - r) o (tt V // PB rotte + pr) o o // PB procent spr) o (g o // PB sprog - k) ors V:s // PB kors, korsage - c) o (rs V // PB corsage o (gK o - v) o (g V // PB vogn, vogte - s) o (g V // PB sogn t) o (i wa // PB toilet - o (k V // PB okker, lok + d) o (k o // PB dokument l) o (kA o // PB lokal - o (rk V // PB orke orkester k) o (kA o // PB kokasse, kokain - C) o (kNT '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 - s) o (lgt V // PB solgt - 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 + s) o (p o // PB sopran +// f) o + oregonpine VregVn||pajn // PB + +// PB stressed o in -nom - astronom, agronom + n) o (m 'o +// PB without stressed o in -nom + uden) o (m V + inden) o (m V +norden) o (m V + neden) o (m V + oven) o (m V +rundten) o (m V +sønden) o (m V + østen) o (m V + b) o (m o // PB bombe g) o (m V // PB fom, gommen, brudgom k) o (m V // PB kom, velkommen @@ -1182,44 +1495,104 @@ bombarde) ment m'AN // PB bombardement 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 + o (pK 'V // PB added K - RULE STILL TOO BROAD _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 + L02) o (rtA V // PB sortiment, transportere supp) o (rt 'o@ // PB support -transp) o (rt 'V: // PB transport - o (s o: // PB hos +transp) o (rtK 'V: // PB transport + o (s o // PB hos, hospital + r) o (sk V // PB Roskilde 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 + b) ourbon W:b@n // PB bourbon whisky ough Vf // PB tough, rough - only 2 words oun aVn // PB discount + kl) oge ow,@ nark) o (tik 'o // PB narkotika, narkotisk ul) o (v 'V // PB stressed o - ulovlig + h) o (ng V // PB Hongkong + godm) o (rgen 'O: // PB stressed o - godmorgen + k) o (mmu o // PB kommunisme + +.group on + +// PB stressed o in words ending with -ion/-on - around 750 $alt words in da_list +// Words from Latin, French and other languages + &) on (_T 'on //aktion + &) on (en_S2 @n // aktionen + &) on (ens_S3 @ns // aktionens + &) on (er_S2 V // aktioner + &) on (ers_S3 Vs // aktioners + &) on (erne_S4 Vn@ // aktionerne + &) on (ernes_S5 Vn@s // aktionernes + &) on (@ 'on // aktionsenhed +// PB exceptions to the -on rule (and other -on exception) + stadi) on Vn + k) on (g Vn + ond on + ond (e on + s) on (d Vn // sondere +leksik) on Vn + liban) on Vn // Libanon + h) on (du Vn // PN Honduras + arg) on Vn + dral) on Vn +triatl) on =Vn + duatl) on =Vn + embry) on Vn +dødvægtt) on Vn + redeb) on Vn + gall) on Vn + gibb) on Vn + kol) on Vn +kompagn) on VN +orl) on Vn +perl) on Vn +@sal) on VN +@tal) on VN + tefl) on Vn + t) on (_ Vn // ton, kiloton .group or - or (dn Vr // PB ordne - or (dre V: // PB ordre v) or 'o // PB alvor f) or V // PB derfor k) or (t V // PB kort -// PB no stress on 'for' 1.550 words. Some should have stress if 'for' means "front/fore" + m) orge V: // PB morgen + _) or V // PB orientere + +// PB when "ord" means 'word', the d isn't pronunced + ord (++ or // PB ord , forord +// PB Exceptions to the or rule + k) ord (el Vrd // PB kordel + hv) ord (an Vrd // PB hvordan + ord (en+ Vrd // PB orden, ordensmagt + ord (ne+ Vrd // PB ordne + ord (nin 'Vrd // PB ordning, forordning + ordre (+ Vrdr3 // PB ordre, ordrebog + _) ord (ret+ or // PB ordret + ord (retil+ Vrd // PB ordretilgang + ord (i+ Vrd // PB ordinær + ordonnans Vrdon'&ns // PB ordonnans + ordrup ordr0b // PB Ordrup - Danish town + ore o:V // PB more, store + orel or'&#l // PB morel + +// 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 +// exceptions to initial 'for' below + _f) or (a_ 'V // PB fora (plur. of 'forum') _f) or (an_ 'V // PB foran _f) or (ankørende 'V // PB forankørende _f) or (annævnt'V // PB forannævnt @@ -1247,7 +1620,8 @@ transp) o (rt 'V: // PB transport _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) ore 'V:@ // PB foreberinge, foregribe + _f) or (el or // PB forel _f) or (et_ 'o3 // PB foret _f) or (elske++ V // PB forelske _f) ore (ne+ V'e: // PB forene @@ -1255,7 +1629,7 @@ transp) o (rt 'V: // PB transport _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) oretag (som %V3't&: // PB foretagsom _f) orev (ige V'e:v // PB forevige _f) or (fader 'o // PB forfader _f) or (far 'o // PB forfar @@ -1346,6 +1720,7 @@ transp) o (rt 'V: // PB transport _f) or (nem_ 'Vr // PB fornem _f) or (omtale 'Vr // PB foromtale _f) or (ord 'Vr // PB forord + _f) or (ordn or // PB forordning _f) or (over 'Vr // PB forover _f) or (panthaver 'Vr // PB forpanthaver _f) or (parti 'Vr // PB forparti @@ -1435,15 +1810,16 @@ transp) o (rt 'V: // PB transport _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 + _f) oruden (_ or'uD-n // PB foruden + _f) or (valg 'Vr // PB orvalg + _f) or (varm 'Vr // PB forvarme, forvarmning + _f) or (vars 'Vr // PB orvarsle, forvarsling + _f) or (vask_ 'Vr // PB forvask + _f) or (vejen 'Vr // PB forvejen + _f) or (værelse 'Vr // PB forværelse + _f) or (åd 'Vr // PB foråd + _f) or (år 'Vr // PB forår + .group p @@ -1451,7 +1827,12 @@ transp) o (rt 'V: // PB transport pp p &) p b &) pp b - p (sy + &) p (_ p: // PB hjælp + p (sy + pipeline pajplajn // PB + pitchpine peTSpa:jn // pb + praline pRAlin'e // PB + punchline pVnSlajn // PB .group ph @@ -1472,40 +1853,71 @@ transp) o (rt 'V: // PB transport r R ge) rT // PB sanger suppo) r //PB support [s@p'@t] + rickshaw rekSV: // PB rickshaw + rickshawer rekSV:V // PB rickshawer r (K r // not followed by a vowel - e) r (_ // PB end of word: no r - lager [l&:V] - ve) r (+ r // PB over, overrasket + r (KT // PB for da_list words - frisører + e) r (_ r // PB end of word: no r - lager [l&:V] + hve) r r // PB hver + ove) r (+ r // PB over, overrasket + t) r (An r // PB trin, transport r (e_ // PB end of word before e: no r - r (e_T+ r + b) r r // bror + Cd) r (e_ dr // PB andre + Ad) r (e_ R // PB andre _se) r (_ r // PB ser he) r (_ r // PB her e) r (es 3 // PB jeres, deres bu) rd (eK rd &) rd (eNKK r + sa) rd (el rd // PB sardel ve) rd (eKK rd &) rd (e_ r + y) rd (e_ rd // PB myrde, byrde o) rd (el++ rd - o) rd (en++ d // PB exception - pronounce d in 'orden, ordentlig' + o) rd (en++ rd // PB exception - pronounce d in 'orden, ordentlig' o) rd (rin d -// A) r (eN // PB bære without r - A) r (eN_ // PB hellere + e) r (eN_ // PB hellere +// re (_ 3 // PB mere, gøre, køre, flere + t) re (_ r3 // PB venstre + æ) re :@ // PB ære, skæreolie + dia) re r'e // PB diare + diar) re r'e transpo) r (t //PB transport +// PB words ending with -ri in da_list have a stressed "i" +// The stress is kept in compounds where a word is added after the word. +// If a word is added before the word, it reverts to normal stress + &) ri (_T R'i // maleri + &) ri (et_S2 @D // maleriet + &) ri (er_S2 V // malerier + &) ri (erne_S4 Vn@ // malerierne + &) ri (ernes_S5 Vn@s // maleriernes + &) ri (ers_S3 Vs // maleriers + &) ri (@ R'i // malerifabrik ??? .group s s s - &) s (T_S1 s // PB/JD words ending with -ere in da_list + + &) s (S1 s // PB/JD words ending with -ere in da_list (all @s words) + græ) s s // PB keep s for æ rule + nervø) s s // PB keep the s for the ø rule s (p s s (C s s (A s s (ie s - s (ion S' // PB stress added + s (ion S s (j s sch S // PB changed from [s(ch] - casch al) s (ace 's // PB Alsace (French region) - s) s -kompromi) s + _) sion si:Vn // PB Sion, Sions kirke + shine sjajn@ // PB + saloon sal'u:n // PB + skyline skajlajn // PB + slimline slemlajn // PB + s) s +kompromi) s succe) s ' .group t @@ -1515,15 +1927,21 @@ kompromi) s s) t d // PB stor A) t (er d // PB Peter, efter, alter A) t (ere t // PB invitere + A) t (eri t // PB materiel + ve) t (er t // PB veteran teress tr@s // PB interessant L03) t t // PB garanteret - r) t d // PB kuffert - emen) t - poin) t + er) t d // PB kuffert + r) t (e t // PB abortering + r) t (i t // PP hertil + re) t (+ t // ret + re) tt (+ t // PB rette + emen) t + poin) t cemen) t t demen) t t // PB dement elemen) t t -glemen) t +glemen) t &) tN d // PB changed from [t] A) t (_ t: emen) t (al t @@ -1532,49 +1950,83 @@ glemen) t (al t lemen) t (er t i) t (et t // PB words with 'itet' - vulgaritet, perversitet th th - &) th d -simpel) th (en th +// &) th d // PB doesn't work with 'utæthed' +//simpel) th (en th i) t (i t // PB politi e) t (_ d // PB udvisket + le) t (+ t // PB let lek) t (i S + ak) t (ie S // PB aktie t (ie t - t (ion+ sj' + t (ion+ Sj +nødsitua) t (ion S // PB nødsituation - stress on first syllable t (iøs+ sj' -// &) tt t + tredivtedel tr&fd@del // PB + tredvtedel tr&fd@del // PB .group u u u: // PB u => u: - u couldn't be heard in 'umuligt' + +// PB remove u in order to make the -ig rule (group i) work with u + -ig list words +// e.g. u+erværdig [uErv'Erdi] will keep its stress on the next to last syllable. + _) u (@@+P1 u + + // PB most of the words with ud-: [D]- udpege + _) ud (@@+P2 uD +// exceptions for ud-: [d] + _) ud (elt+P2 ud // udelt + _) ud (at+P2 ud // udateret + _) ud (rikkelig+P2 ud + _) ud (røj+P2 ud + _) ud (uelig+P2 ud + _) ud (y+P2 ud // udyd, udygtig, udyr + _) ud (øbt+P2 ud + _) ud (ød+P2 ud // udødelig + _) ud (åd+P2 ud + u (CK u u (nK u + u (ng O // PB ung u (mK O u (nd O // PB underligt, undtage + h) u (nd u // PB hund ue (_ u: // PB due, vindue, statue d) ue (s u: // PB vinduesstørrelse - _C) u (nK O // PB k) u (nne o //PB kunne d) u (k o // PB duk l) u (n_ u // PB lun l) u (ne u // PB lune l) u (f O // PB luft + l) u (g O // OB lugt 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' + um) u (lig 'u: // PB stressed u in 'umulig' sn) u (L06 O // PB snup hond) u (ra 'u: // PB Honduras + patr) u (lj 'u // PB patrulje + h) u (l 0 // PB hul - noun + h) u (lt u // PB hult - adjective "et hult træ" + h) u (le u: // PB hule - adjective and noun + f) u (n+ 0 // PB funktion, karpunkel + f) u (p 0 // PB fup + p) u (k 0 // PB pukle + _r) u (b_ O // PB rub + _r) u (bbe O // PB rubbe, rubbet k) u (ffert O a) u (g u b) u (dget y b) u (reau y g) ui (de ai g) u (st O - l) u (k O? + g) ulv Ol // PB gulv + l) u (k 0 l) u (kas u - m) u (k O? + L09) u (k 0 // PB O? changed to 0 - smukkere + L09) u (f O // PB fornuft r) u u r) u (m O - r) u (nd O? r) u (s u s) u (cc y comp) u (ter ju @@ -1583,31 +2035,35 @@ simpel) th (en th men) u y proced) u (re y proven) u y + nat) u (rel y // PB naturel + s) u (rrel Y // PB surreel + s) u (rrea y // PB surrrealistisk resso) u (rs 'u - + res) u (rs 'u // PB resurse (ressource) .group v v v vv v o) v (A // PB love - handled by group o + L09o) v (A v // OV nova renovation pro) v (ence v // PB Provence in France A) v (K w + i) v (l u // PB tvivl a) v (l u a) v (n w: // PB [u] changed to [w:] navn, navnebroder le) v (et // PB blevet, levet la) v (A // PB no v - laver la) v (ement @ // PB lavement - ve (lse v3 // PB øvelse + ve (lse v3 // PB øvelse, stavelse, fornøjelse &A) v v &r) v v al) v (A v - el) v (C - el) v (A - el) v (e v + el) v (C + el) v (A il) v (A v ur) v v - hal) v - + hal) v + voliere vVli'E:r .group w @@ -1618,6 +2074,10 @@ proven) u y w (eltschmerz v // PB weltschmerz w (eltervægt v // PB weltervægt w (hist v // PB whist + w (aders v // PP waders + w (adi v // PB wadi + w (alis v // PP walisisk + w (assermannprøve v // PB wassermannprøve .group x @@ -1627,38 +2087,41 @@ proven) u y n) x s - - - - .group y y y r) y Y: r) y (s+ W: // PB ryste - r) y (gt W? // PB rygte + r) y (gt '@ // PB rygte + r) y (gg '@ // PB ryggen l) y (gt W? // PB lygte, flygte l) y (k W // PB ulykke sk) y (t 'W // PB beskytte + st) y (k W // PB stykke + s) y (n_ y // PB syn, fjernsyn + s) y (ne y // PB fjernsynet r) y (CK Y - r) y (k+ W? // PB ryk - //y (CK Y- // PB doesn' work with 'knyt' + r) y (k+ W // PB ryk n) y (t Y // PB nyt n) y (k W: // PB nyk kn) y (t W: // PB tilknytte + k) y (s W // PB kys, kysse + k) y (se y: // PB kyse y (nK W // PB changed from Y to W - synge, ynde l) y (n y // PB lyn + pl) y (n W // PB plyndre + fl) y (t W // PB flyt whisk) y i // PB whisky y (nd 'W // PB begynde - stressed best) y (r 'y // PB bestyre - stressed + y (onn j // PB bayonne, mayonnaise y (mK Y + k) y (mK W // PB bekymring d) y (_ i b) y (A y n) y (A y - - .group z z s @@ -1666,69 +2129,89 @@ proven) u y zz s .group æ + æ E - æ (CK E: + + æ (CK E æ (bK E // PB dræb, slæb - æ (bt ae? // PB dræbt - FIND A BETTER VOWEL - f) æ (re 'E: // PB affære, atmosfære, sfære - v) æ (bne 'E: // PB bevæbne - @) æ (r 'E // PB gevær, besvær - gr) æ (n a // PB grænse - l) æ E: + æ (bt &# // PB dræbt + kr) æ (f &# // PB kræfter + r) æ (L01 &# // PB changed from [Aj] - rænke skr) æ (dd a // PB skrædder br) æ (dd a // PB brædder - tr) æ ae // PB træt - r) æ E - r) æ (kk aj - r) æ (v e - r) æ (L01 Ae? // PB changed from [Aj] - afh) æ (ngig 'E: // PB stgressed e - r) æ (k Aj - t) æ (C E: - v) æ E: + pr) æ (s & // PB præst + tr) æ (t & // PB træt + gr) æ (n & // PB grænse + gr) æ (s & // PB græs + f) æ (re 'E: // PB affære, atmosfære, sfære + gev) æ (r 'E // PB gevær + besv) æ (r 'E // PB besvær + afh) æ (ngig 'E: // PB stressed e + t) æge E:j@ // PB tæge pr) æ (ge E: - tr) æ E - tr) æ (k 'aj - tr) æ (kA E - + ærg E:ru@ // PB sværge + ærg (err Erg // PB ærgerrig .group ø -// røveren [V] faldt på røven [V3] og skød [W] +// røveren [V] faldt på røven [W#] og skød [W] en møgkælling [v3] ø W - ø (d W: //PB øde + ø (de W: //PB øde + ø (dd W // PB fødder, rødder ff) ø (r 'W // PB stressed in 'chauffør' g) ø (r @: h) ø (j V - ø (je V3 // PB øje - ø (jn V3 // PB øjne - h) ø (r W: - //k) ø (r W: + ø (je W# // PB øje + ø (jn W# // PB øjne l) øg (n 'Vj - l) ø (s W: + l) ø (s W + @) ø (s 'W // PB nervøs, tendentiøs - stressed + l) ø (j W# L09) ø W: // PB m => L09 (m + n) - r) ø V3 // PB [W] => [V3] - r) ø (m W: // PB strømere + n) ø (d@ 'W: // PB nød- stressed - nødsituation + r) ø (+ @ // brød + r) ø (L09 W# // PB grøn, rømme, strømme + r) ø (mer W: // PB strømere s) ø_ W: - t) ø (r W - ø (r W - sp) ør (g W: // PB spørge - //r) ø (CK W: - r) ø (v V3 // PB røv - r) ø (ver V // PB røver + sp) ør (g W:r // PB spørge + r) ø (v W# // PB røv + r) ø (g W# // PB røg + pr) ø (v W // PB prøve + ø (re_ W: // PB køre + r) ø (ver W# // PB røver k) ø (d W // PB skød, kød _) øg (_ Wj // PB 'øg' noun and verb d) øg (n Vj øj+ V:j // PB changet from [Oj] velg) ø (renhed '@ // PB stressed ø + im) ø (dekom 'W: // PB imødekomme + +//PB (mostley French -eur) words ending with -ør - stressed ø - around 150 words + &) ø (r_T 'W:r // frisør, massør, Korsør + &) ø (ren_S2T 3n // frisøren + &) ø (rer_S2T V // frisører + &) ø (rerne_S4T Vn@ // frisørerne + &) ø (rernes_S5T Vn@s // frisørernes + &) ø (rers_S3T Vs // frisørers +// add another word to the -ør word and keep the -ør stress + &) ø (r@ 'W: // frisørsalon .group å å O: // PB changed from O:? - å (CK V + å (CK o: å (d+ O: // PB råd + s) å (d V // PB sådan å (r+ O + hvorn) år 'O? // PB hvornår - stressed h) å (r V // PB hår, hård + bl) å (@ V // PB blåbær, blågrø + h) å (nd V // PB hånd + L06) å (nd V // PB bånd l) å (r V s) å O // PB så + p) å (s V // PB påstand + p) å (ske O // PB påske + sl) å (s V // PB slås + L08r) å (t V // PB skråt .group $ dVlV // PB changed from [dVlar] @@ -1738,4 +2221,3 @@ proven) u y - diff --git a/dictsource/de_list b/dictsource/de_list index 800eb458..6619a90f 100644 --- a/dictsource/de_list +++ b/dictsource/de_list @@ -230,7 +230,7 @@ zu tsu: $u+ $brk zum tsUm $u+ $pause zur tsu:* $u+ $pause über ,yb3 $pause $strend -unter ,Unt3 $pause $strend +unter ,Unt3 $pause $strend $only um Um $u+ $brk //(um die) %Umd%i: $brk //(um den) %Umd%e:n $brk @@ -639,11 +639,11 @@ montag mo:ntA:k mors mO*s mumie $alt +nachdem naxd'e:m nebulos $3 negligent ne:gli:dZ'Ent numero $1 -oberen o:b@*@n oboe o:b'o:@ orgie $alt ok o:k'e: @@ -704,7 +704,7 @@ vielleicht $2 vorbei fo:*b'aI vorher fo:*h'e:* vorherig fo:*h'e:*Ig# -vorig fo:*Ig +vorig fo:*Ig# //wahrscheinlich $2 warum vA:*'Um diff --git a/dictsource/de_rules b/dictsource/de_rules index 14dfb84d..fc311f49 100644 --- a/dictsource/de_rules +++ b/dictsource/de_rules @@ -155,10 +155,9 @@ ungs) be (C@ b@ _) b (eHC b _) be (C% bE - _) bei (P3 b'aI - _) bei (de baI - _) bei (ne baI - _) bei (ß baI + _) bei b'aI + _) beige be:S + _) be (inhP2 b@ _) beo (b b,@o: _) ba (lA b%a @@ -186,6 +185,7 @@ baby _^_EN beten be:t@n _) bike _^_EN + _) bis (hP3 b%Is _) blue _^_EN board _^_EN _) boom _^_EN @@ -214,8 +214,9 @@ _) c (el S _) cey tsaI - chef SEf + chef (_ SEf _) c (ent ts + chara (kt k%a*a _) ch (ic S _) ch (if S _) ch (il S @@ -252,6 +253,9 @@ _) darunter (@P8 da*'Unt@* _) daten (@P5 d'at@n _) deal _^_EN + _) de (if de: + _) de (ikP2 d%e: + _) de (instaP2 d%e: _) deme de:mE demo (g de:mo: demo (k de:mo: @@ -328,7 +332,8 @@ @) er (r E* @) er (ti E* @) er (nC E* - @) er (_S2 3 + @) er (_NS2 3 + @) er (_ @* // +suffix &) ere (_S3 @*@ &) erem (_S4 @*@m &) eren (_S4 @*@n @@ -420,6 +425,8 @@ @) eur (_ 'Y:* euse (_ 'Y:z@ eusen (_ 'Y:z@n + schl) eu (s OY + h) eu (se++ OY .group f @@ -510,6 +517,9 @@ _) hinauf (P6 hIn'aUf _) hinaus (P6 hIn'aUs _) hinein (P6 hIn'aIn + _) hingegen hIng'e:g@n + _) hinüber (P7 hIn'y:b3 + _) hinum (P5 hIn'Um _) hinunter (P8 hIn'Unt3 _) hinweg (P6 hInv'e:g _) hinzu (P5 hInts'u: @@ -773,6 +783,7 @@ og (t_ o:k _) ober (@P4 _|,o:b3 + _) ober (eX o:b@* _) ober (ste o:b3 _) ob (jek %Op _) obst (reP4 'o:pst @@ -847,7 +858,8 @@ _) rh @-* rangier @-*A:NZ'i:* - _) re (d re: + _) re (d @-*e: + ressourc @-*Es'U*s .group s _) s (_ Es @@ -874,6 +886,7 @@ _ver) sp Sp sp (eich Sp sp (err Sp + sph sf sp (r Sp &C) st (_S2 st &C) ste (_S3 st@ @@ -1020,6 +1033,7 @@ _) unum (@P4 _|'Un_|Um _) under _^_EN _) unter (@P5 _|,Unt3 + _) unter (eX Unt@* rep) u (bl u: diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index 24a9be86..b4bcc8d6 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -55,14 +55,14 @@ x z Dictionary da_dict -& 0 3 @ @- a A e -E i o O u V W y -Y +& &# 0 3 @ @- a A +e E i o O u V W +W# y Y -* - : ; ? b d D -dZ f g h j k l L +* - : ? b d D dZ +f g h j k l L l/2 l/3 m n N p r R s -S t tS v w z +S t T tS v w z Dictionary hu_dict @@ -153,14 +153,14 @@ s2 t v w Z Dictionary fr_dict @ @- @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 +E2 E: E~ i i- i: o o2 +o3 O~ u u: w w^i W~ y +Y : b d dZ f g h j k l m n N n2 n^ p p2 r r2 s S t t2 t3 -tS v w z Z z2 z3 +tS v z Z z2 z3 Dictionary grc_dict @@ -205,6 +205,7 @@ Dictionary ta_dict a a: aI aU e E e: i I i: o o: U u u: V +V# : ; b C d d. dZ f g h H j k l l. m diff --git a/dictsource/en_list b/dictsource/en_list index d5b5914b..497cea8c 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -595,7 +595,6 @@ arcade $2 arch A@tS arches A@tSI2z archimedes A@kIm'i:di:z -archive A@kaIv archway $1 arena a2ri:n@ argue A@gju: @@ -633,7 +632,6 @@ autograph O:t@graf auto O:toU autocracy O:t'0kr@sI automobile O:t@m@bi@l -autonomous O:t'0n@m@s autopsy O:t0psI avalanche av@laanS average av@-rI2dZ @@ -765,7 +763,6 @@ caviare kavIA@ cavort ka2v'O@t cedar si:d3 celebre sEl'Ebr@ -cello tSEloU censure sEnS3 ceres si@ri:z certificate s3tIfIk@t @@ -1239,6 +1236,7 @@ hideout haIdaUt hindu hIndu: hindus hIndu:z hiya haIa2 +hmmm h'@m hmpf h'@mpf holme hoUm holster hoUlst3 @@ -2621,6 +2619,7 @@ Emily EmI2lI Emma Em@ Emmy EmI Etheridge ET@-rIdZ +Etienne EtI'En Euler OIl3 Evan Ev@n Gary garI @@ -2965,10 +2964,12 @@ might ,maIt $verbf $strend2 $only have hav $pastf $only $u $strend2 haves havz (have been) %hav%bIn $pastf +(have not) ha2vn,0t $pastf has %ha2z $pastf $only has haz $only $atend (has been) %haz%bIn $pastf (has to) haztU $atend +(has not) ha2zn,0t $pastf has haz $allcaps hath %haT $pastf $only had %had $pastf $strend2 $only diff --git a/dictsource/en_rules b/dictsource/en_rules index d5f3916b..24c1ce6d 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -1,6 +1,6 @@ // *************************************************************************** -// * Copyright (C) 2005 to 2008 by Jonathan Duddington * +// * Copyright (C) 2005 to 2010 by Jonathan Duddington * // * email: jonsd@users.sourceforge.net * // * * // * This program is free software; you can redistribute it and/or modify * @@ -31,6 +31,7 @@ .L01 l r .L02 i y +.L03 a i o u // vowel, not 'e' .replace ff ff // ligature @@ -709,6 +710,7 @@ adv) an (c an _) an (cie eIn &l) an (d @n + &l) an (di an yl) an (d an usb) an (d @n @) an (Ca_ 'an @@ -854,8 +856,8 @@ _) archai A@k'eII _) arche (o A@kI _) arch (er A@tS - _) archi (CA A@kI - -) archiv (+ A@kaIv + _) archi A@kI + _) archiv (+ A@kaIv @) arch (y A@k @) arch (i A@k an) arch 3k @@ -1099,7 +1101,7 @@ authen %O:TEn _) auto (@P4 ,O:toU // prefix auto (ma O:t@ - auto (n %O:t0 + _) auto (n %O:t0 .group av av (ail a2v @@ -1254,6 +1256,7 @@ cious S=@s cch k c (elt k + c (ellL03_ tS' cial (_ S@L ?8 cial (_ Sa2l cial S@l @@ -1342,6 +1345,8 @@ ch (ure S .group co + _) co (ag k%oU + coa (les k%oUa2 _) co (eCP2 k,oU _) coe (l si: co (hab k%oU @@ -1489,7 +1494,7 @@ .group de de (act d%i: de (arc d%i: - debug di:bVg + debu (g di:b,V _) de (ba dI2 _) de (c@ dI2 deca (den dEk@ @@ -3147,6 +3152,7 @@ _C) ity (_ ItI _ed) it It cred) it It + CAt) it (_ 'i:t //apetite v) it (al aIt t) it (l aIt &) ity (_ =I2t%I @@ -3938,7 +3944,7 @@ ?5 w) or (se VR w) or (th 3: ?5 w) or (th VR - sw) or o@ + sw) or (d o@ &) or (ous 3r orough Vr@ ?3 orough VroU diff --git a/dictsource/fr_list b/dictsource/fr_list index 783632b8..43cd763e 100755 --- a/dictsource/fr_list +++ b/dictsource/fr_list @@ -24,7 +24,7 @@ // 2006-11-18 Gilles Casse // -// Updated 2010-03-05 Michel Such +// Updated 2010-04-01 Michel Such // // * Numbers, a few abbreviations and exceptions. // @@ -93,7 +93,7 @@ _dot pwE~syskr'i _grv aksA~gr'av _hac kar'O~ _mcn makr'O~ -_ogo OgOn'Ek +_ogo ogon'Ek _rng rO~t2A~S'Ef _stk b'ar _tld t'ild @@ -102,47 +102,47 @@ _tld t'ild _cap maZysk'yl _?A l'Etr -_?? sE~b'Oll +_?? sE~b'oll _#9 tabylasiO~ _#32 E2spas _" gijmE2 _# djEz -_' apostr'Of +_' apostr'of _( 'uvr@-parA~t'Ez _) f'Erm parA~t'Ez _, virgyl _- tirE2 _. _|pw%E~ -_/ bar||o2blik +_/ bar||oblik _: d'Y||pw'E~ _; pwE~||virg'yl -_< E~feri-Wr +_< E~feri-Yr _= egal -_> syperi-Wr +_> syperi-Yr _? pwE~||dE~tE2rogasj'O~ _! pwE~||dEksklamasj'O~ _[ uvr@-_kroSE2 _\ b'aksl'aS _] f'Erm_kroS'E2 -_^ sirkOnflEks +_^ sirkO~flEks __ sulin^e _` aks'A~_gr'av -_{ uvr_akOlad +_{ uvr_akolad _| bar_vErtik'al -_} f'Erm_akOl'ad +_} f'Erm_akol'ad ² pw^is'A~s||d'Y _« uvre||gijm'E2 _» fErme||gijm'E2 -_’ apostr'Of -_‘ apostr'Of +_’ apostr'of +_‘ apostr'of _µ mikr'o _§ sEksj'O~ // symbols that are normally spoken when reading text -@ _!arobaz +@ _::arobaz % pursA~ $max3 & e $u $brk _& _e_komErsi-'al @@ -158,7 +158,7 @@ _& _e_komErsi-'al ÷ diviz'e_p'ar ¼ W~_k'ar ½ W~_d@m'i -¾ trua_k'ar +¾ trwa_k'ar © _^_EN ® mark||depoz'e @@ -168,42 +168,42 @@ _& _e_komErsi-'al _0 zero $u+ _1 W~ _2 dYz2 -_3 truaz2 +_3 trwaz2 _4 katr _5 sE~k _6 siz3 _7 sEt _8 _|w^it3 -_9 nWf +_9 nYf _10 diz3 _11 _|O~z _12 duz _13 trEz -_14 katOrz +_14 katorz _15 kE~z _16 sEz _17 dis:Et _18 dizw^it3 -_19 diznWf +_19 diznYf _20 vE~ _21 vE~te:W~ _22 vE~tdYz2 -_23 vE~t:truaz2 +_23 vE~t:trwaz2 _24 vE~tkatr _25 vE~tsE~k _26 vE~tsiz3 _27 vE~tsEt _28 vE~tw^it3 -_29 vE~tnWf +_29 vE~tnYf _3X trA~t _31 trA~te:W~ _4X karA~t _41 karA~te:W~ _5X sE~kA~t _51 sE~kA~te:W~ -_6X swAsA~t: -_61 swAsA~te:W~ -_71 swAsA~te:O~z +_6X swasA~t: +_61 swasA~te:W~ +_71 swasA~te:O~z _8X katr@vE~: _80 katr@vE~z2 _0C sA~ @@ -225,7 +225,7 @@ _dpt virgyl (31 ème) trA~te:yni-Em (41 ème) karA~te:yni-Em (51 ème) sE~kA~te:yni-Em -(61 ème) swAsA~te:yni-Em +(61 ème) swasA~te:yni-Em (81 ème) katr@vE~:yni-Em // ABBREVIATIONS @@ -251,7 +251,7 @@ cio $abbrev cm centimètre $text collins kolins cpu $abbrev -ctrl _::kO~tro2l +ctrl _::kO~trol dept depart@mA~ divx diviks ebay _^_en @@ -274,8 +274,8 @@ kde $abbrev kg kilogramme $text khz kiloErts km kilomètre $text -(km player) ka,EmplE2j'Wr -(kmplayer) ka,EmplE2j'Wr +(km player) ka,EmplE2j'Yr +(kmplayer) ka,EmplE2j'Yr kw kilowatt $text m. m@siY mbit megabit @@ -287,7 +287,7 @@ mm millimètre $text mme madame $text mn minyt mns minytz2 -(mp 3) _!Empetrua +(mp 3) _|Empetrwa mr m@siY nsi $abbrev nsis $abbrev @@ -301,7 +301,7 @@ pci $abbrev pcmcia $abbrev pda $abbrev philips filips -p.s pOstskriptOm +p.s postskriptom qq quelque $text qqs quelques $text ratp $abbrev @@ -333,7 +333,7 @@ xfce iksEfse@ xy $abbrev -dr dOktWr $dot $capital +dr doktYr $dot $capital prof $dot pr professeur $text *dot $capital @@ -366,7 +366,7 @@ avant $u+ après aprEz2 $u+ (temps en temps) tA~zA~tA~ ainsi $u+ -alors alOr $u+ +alors alor $u+ aussi $u+ encore $u+ depuis $u+ @@ -374,7 +374,7 @@ depuis $u+ certes $u+ dont dO~t2 $u -lorsque lOrsk=@ $u+ +lorsque lorsk=@ $u+ puisque pw^isk=@ $u+ presque prEsk=@ $u+ que $u+ @@ -408,6 +408,7 @@ te $u $verbf se $u $verbf moi $u+ toi $u+ +soi $u+ lui $u+ $verbf ça $u+ $verbf @@ -443,14 +444,14 @@ notre $u $nounf votre $u $nounf leur $u $nounf leur $u $verb $verbextend -(la leur) la||lWr $u+ $verbf -(le leur) l@||lWr $u+ $verbf +(la leur) la||lYr $u+ $verbf +(le leur) l@||lYr $u+ $verbf nos $u $nounf vos $u $nounf leurs $u+ $nounf leurs $u $verb $verbextend -(les leur) le||lWr $u+ $verbf -(les leurs) le||lWr $u+ $verbf +(les leur) le||lYr $u+ $verbf +(les leurs) le||lYr $u+ $verbf // prepositions de $u $nounf @@ -504,13 +505,13 @@ plus $u+ guère $u+ jamais $u+ non nO~ $u+ -oui $u+ +oui _|wi $u+ // questions quand kA~t2 $u+ quoi $u+ où $u+ -comme kO2m $u+ +comme kom $u+ comment $u+ pourquoi $u+ pourtant $u+ @@ -591,7 +592,7 @@ scient si coing kwE~ convent kO~vA~ dessous d@su -hareng _!arA~ +hareng _|arA~ pastis pastis poing pwE~ ressent r@s'A~t2 @@ -615,7 +616,6 @@ tunis tynis monsieur m@sjY messieurs mesjYz2 -montréal mO~real (n'est ce pas) n'Es||p'az2 (qu'est ce que) kEsk@ $u absent absA~ @@ -626,11 +626,12 @@ adsltv adeEs'El||tev'e agenda aZE~da airbus airbuss $text alan alan -albinos albinoss $text +albinos albinos alleluia alelui'a alterego altErego anis anis any Eni $u +armageddon armagedO~ auvent ovA~ beta beta bien bi-E~n2 @@ -639,75 +640,87 @@ bissus bisys blues _^_en broglie breuil $text browglie breuil $text -buffer bWfWr +buffer bYfYr bus bys bus by $verb cancer kA~sEr -canyon kanjO2n +canyon kanjon +charles Sarl (chef d'oeuvre) chédeuvre $text (chef d'oeuvres) chédeuvres $text -choeur kWr +choeur kYr +cinema sinema cocus koky couscous kuskus delete _^_en dernier dErnjer2 +doppler doplEr éloquent elokA~t2 enfer A~fEr faut fot2 $u+ fier fjer $verb -francis franciss $text +francis frA~sis fred frEd free fri: fuel fjul gangster gA~gstEr gars ga +georges ZorZ +gilles Zil gin dZin granit granitt $text -gulf gWlf +gulf gYlf gus gys gym Zim hélas elas $u+ +jacques Zak karaoke karaoke laser lazEr -listbox listbO2ks +listbox listboks +louis lwi malus malys mai mE2 mailto mEjltu_ mapper _^_en mars mars +mas mas +mat mat merguez mErgEz mieux mi-Y $u+ mrs _^_en ours urs pataquès patakEs -peter pi:tWr +peter pi:tYr phallus falys -polder pOldEr +polder poldEr premier pr@mjer2 program _^_en (program files) program||fajlz query kueri queries kueri +quid kwid $u+ quit _^_en -recorder ricordeur $text +recorder rikordYr requiem rekw^ijEm -revolver revOlvEr +revolver revolvEr +sas sas scan skan scanner skaner2 $verb -scanner skanWr $noun -scanners skanWr +scanner skanYr $noun +scanners skanYr shampoing SA~pwE~ sir _^_EN souris suri stocker stoker2 sus sys sus sy $verb -to _^_en +to tu $u+ tuttiquanti tutikw'anti vaut $u+ vaux $u+ vénus venys -vot vOt +vot vot +yves iv gens ZA~ @@ -715,7 +728,7 @@ mens mA~z2 sens sA~s sens sA~z2 $verb (sud est) sydEst -(nord est) nOrEst +(nord est) norEst // ut (t is said) août ut @@ -723,7 +736,7 @@ azimut azim'yt brut br'yt but by $verb but byt -cut kWt +cut kYt mazout mazut michael mikaEl out aut @@ -738,7 +751,7 @@ zut zyt // et (t is said) -exocet E2gzOsEt +exocet E2gzosEt fret fr'Et budget bydZE2 hamlet hamlEt @@ -746,19 +759,19 @@ knesset knesEt lazaret lazarE2 margaret margarEt net nEt -offset OfsEt +offset ofsEt set sEt soviet soviEt stewart sti:wart // urt (t is said) kurt kurt -yaourt _!i-aurt -yoghourt _!i-ogurt -yogourt _!i-ogurt +yaourt _|i-aurt +yoghourt _|i-ogurt +yogourt _|i-ogurt // ort (t said) -short SOrt +short Sort // art (t said) steward stiwart @@ -768,22 +781,22 @@ kart kart smart smart // irt -(sweat shirt) swEtSWrt -(sweat shirts) swEtSWrt -(tee shirt) t,i:S'Wrt -(tee shirts) t,i:S'Wrt -(t shirt) t,i:S'Wrt -(t shirts) t,i:S'Wrt +(sweat shirt) swEtSYrt +(sweat shirts) swEtSYrt +(tee shirt) t,i:S'Yrt +(tee shirts) t,i:S'Yrt +(t shirt) t,i:S'Yrt +(t shirts) t,i:S'Yrt // words from other languages about _^_en acer asEr and _^_en -amazon amaz'On +amazon amaz'on apple _^_en at at $u+ -(audible manager) od,ibl||manadZ'Wr +(audible manager) od,ibl||manadZ'Yr bin bin bit bit bluetooth blut'us @@ -794,24 +807,24 @@ edit _^_en emacs E2maks emacspeak E2makspi:k end _^_en -epson E2psOn +epson E2pson espeak @spi:k ethernet etErnEt exit egzit (file zilla) f,ajl||zij'a -from frO2m $u +from from $u get _^_en -google gug=Wl -gnome gnOm +google gug=Yl +gnome gnom gnu $abbrev -hamburger _!A~b@rgWr +hamburger _|A~b@rgYr help _^_en hot _^_en in in $u+ inside _^_en internet E~tErn'Et -(internet explorer) E~tErn'Et||E2ksplOr'Wr -klaxon klaksOn +(internet explorer) E~tErn'Et||E2ksplor'Yr +klaxon klakson let _^_en lite _^_en login _^_en @@ -819,14 +832,14 @@ logon _^_en (mac os x) makoEsiks made _^_en media medja -messenger mE2sEnZWr +messenger mE2sEnZYr my maj $u+ nat nat not _^_en null _^_en ok oke $u+ -open op'Wn -(open source) op,Wn||s'urs +open op'Yn +(open source) op,Yn||s'urs outlook autlu:k paint _^_en paper _^_en @@ -848,8 +861,8 @@ constations kO~statjO~z2 contentions kO~tA~tjO~z2 dations datjO~z2 désertions dezErtjO~z2 $verb -exploitions EksplwAtjO~z2 -heurtions hWrtjO~z2 +exploitions EksplwatjO~z2 +heurtions hYrtjO~z2 partions partjO~z2 rations ratjO~z2 $verb tentions tA~tjO~z2 @@ -871,35 +884,38 @@ bayeux bajY bélarus belarys belize beliz bissau bisa'o -(burkina faso) byrkina||faso +(burkina faso) burkina||faso burundi burundi calvados calvadoss $text christmas krismas croatie kroasi esperanto E2sperA~to groenland groEnlA~d -guatemala gwAtemala -honduras _!O~dyras +guatemala gwatemala +hindi _|indi +honduras _|O~dyras kenya kenja -laos laO2s +laos laos lesotho lezoto -liechtenstein liStEnStajn -malawi malaui -mayotte majO2t +liechtenstein liStYnStajn +malawi malawi +mayotte majot +montréal mO~real +montserrat mO~sera nevis nevis niger niZEr oman oman -palaos palaO2s +palaos palaos samoa samoa -swaziland swAzilA~d -leone leO2n +swaziland swazilA~d +leone leon koweït kowEjt -taïwan tajwAn +taïwan tajwan texas tE2ks'as tuvalu tuvalu vanuatu vanuatu venezuela venezyela (viêt nam) vi-Etnam -wallis wAlis +wallis walis futuna futuna zimbabwe zimbabwe diff --git a/dictsource/fr_rules b/dictsource/fr_rules index d03fe8c0..21382cab 100755 --- a/dictsource/fr_rules +++ b/dictsource/fr_rules @@ -23,7 +23,7 @@ // 2006-11-18 Gilles Casse // -// Updated: 2010-03-08 Michel Such +// Updated: 2010-04-01 Michel Such // // Letter classes: @@ -32,6 +32,11 @@ // Y front vowels: e i y é ê è î // K not a vowel (i.e. consonant, space, ) +.replace +œ oe +î i + + .L01 d e l n r t u .L02 b c d f g h k p t v .L03 d l m n s t v @@ -44,7 +49,6 @@ ae (_ e // reggae vitae aen A~ // caen (diff Cicero: aA~) ae ae // maestro - aî E // maître aim (K W~ // faim ain (K E~ // pain Ct) ain (_ E~n2 // certain ami @@ -95,20 +99,17 @@ août (i aus // aoûtien aut (_ ot2 a (ô // saune - au o // autruche - au (l_ O // Paul - au (re O // dinosaure - au (r_ O - _) audio (@P5 odio - _) auto (@P4 oto - _) autom (n otO - _) au (treX o2 + au o2 // au, aux + au (l_ o // Paul + au (re_ o // dinosaure + _) audio (@P5 o2dio + _) auto (@P4 o2to + _) autom (n o2to bb) aye (X ei // abbaye ay (C E // aymé ay Ej // paye ay (_ E2 // display - p) a (ys E2 // pays paysage - Xl) ayer (X E2jWr // player, layer + Xl) ayer (X E2jYr // player, layer w) an (_ an a a // bateau @@ -128,7 +129,7 @@ bird _^_en // bird board _^_en // board, keyboard box (_ _^_en // box, inbox, outbox - bug (g _^_en // debugger + bugg _^_en // debugger _) by _^_en // by, bye, bypass @@ -156,7 +157,7 @@ _) ch (oro S te) ch (_ k ch (r k // chrétien - _) chrono (@P6 kro2no + _) chrono (@P6 krono ch (l k ch (n k ch (s k @@ -208,7 +209,7 @@ _) ç' (P2v s _gran) d (_ t2 // grand ami, grand marchand Cen) d (_ t2 - Con) d (_ t2 + Con) d (_ quen) d (_ t2 r) d (_ _har) d (_ d @@ -219,7 +220,6 @@ _) ç' (P2v s dt (_ t // Schmidt _ni) d (_ // nid - _noeu) d (_ // noeud d d // don bled _expé) dien (t_ djA~ // expédient V_expé) dien (t_ di // expédient @@ -243,7 +243,7 @@ _) ç' (P2v s C) e (- e (Ce_ E - eau o // bateau cheveaux + eau o // bateau g) ea (s_ a // mangeas cap) e (la_ e gh) e (tAX e // spagheti @@ -254,18 +254,18 @@ _) ç' (P2v s _art) e (++ e // arte, artefact _cl) ef (_ e // clef _cr) e (at e - _) ein (K En // peindre + _) ein (K En // Einstein ein (K E~ // peindre pl) ein (_ E~n2 // plein emploi e (il E // vieille ei E // neige - eoi ua // asseoir + eoi wa // asseoir ell El // selle el (K El // celsius, caramel _f) em (me a // femme i) e (mA // remerciement, d�ploiement A) e (rA // remerciera - tch) e (rX W + tch) e (rX Y @) em (me a // patiemment em (b A~ // décembre em (mACC A~ // emmancher @@ -357,6 +357,8 @@ _) en (A A~n // enivrer Atim) en (t_ A~ // bâtiment _cim) en (t_ A~ // ciment _pim) en (t_ A~ // piment + gm) en (t_ A~ // fragment + Asim) en (t_ A~ // quasiment ertin) en (t_ A~ // pertinent, impertinent ontin) en (t_ A~ // continent, incontinent @@ -419,6 +421,7 @@ _) en (A A~n // enivrer AA) en (_ E~ C) en (_ En // amen, abdomen, golden + C) en (to_ En // memento nc) ens (_ A~ // encens xam) en (_ E~ // examen @@ -439,9 +442,9 @@ _) en (A A~n // enivrer _cutt) er (X Er // cutter tain) er (X Er // container _ti) er (_ Er - ack) er (K Wr + ack) er (K Yr ock) er (K Er - rock) er (K Wr + rock) er (K Yr er (_ e // parler léger er (s_ e @@ -479,13 +482,6 @@ _) en (A A~n // enivrer eu Y // eu _) eu (ss y // eu - eu (C W - eu (h_ Y - eu (x_ Y - eu (i W - eu (rC W - _l) eu (r_ W - _) eut (_ yt2 eut (_ Yt2 _) extra (uP5 E2kstra @@ -500,7 +496,7 @@ _) en (A A~n // enivrer ez (_ ez2 // nez mangez chez g) e (A // mangeons - g) eu W // vengeur + g) eu Y // vengeur g) eu (re y // gageure _d) e (ch @ @@ -533,6 +529,8 @@ _qu) e (CA @ @L06gu) e (CA @ @L06qu) e (CA @ @C) e (CA +@C) e (li @ +@ch) e (li @ @C) er (A r @C) e (rion++ @ @C) e (riez++ @ @@ -561,9 +559,9 @@ L06ch) e (CA @ _) e (CA e _) e (xC++ E2 Cr) eam i:m - Cr) eamer i:mWr - Cl) eaner i:nWr - vert) e (rX W + Cr) eamer i:mYr + Cl) eaner i:nYr + vert) e (rX Y eïn (_ 'Ein _y) en (_ En iew) er (X er2 @@ -650,7 +648,7 @@ dia) g (no g vin) gt (_neuvi t gt (_ // vingt doigts -vin) gt (A t // vingtaine doigté +An) gt (A t // vingtaine doigté gu (i g // anguille ai) gui (l gw^i // aiguillage @@ -672,7 +670,7 @@ vin) gt (A t // vingtaine doigté .group h -_) h _! +_) h _| Ca) h (_ h _) h (abi // habit, habilleur _) h (allo // hallogène @@ -707,7 +705,7 @@ _) h (orr // horreur _) h (ôt // hôtel _) h (uil // huile _) h (uiss // huissier -_) h (uî // huître +_) h (uitr // huître _) h (uma // humain _) h (umb // humble _) h (umi // humide @@ -795,7 +793,7 @@ C) i (es_ i bor) is (_ is dor) is (_ is tor) is (_ is - fl) irt Wrt + fl) irt Yrt otl) i (neX aj onl) i (ne_ aj offl) i (ne_ aj @@ -816,11 +814,6 @@ C) i (es_ i ram_f) i (le _^_en -.group î - î i // abîme - în (i in // vînimes - - .group ï ïn (C E~ // coïncider ïn (_ E~ @@ -861,7 +854,7 @@ C) i (es_ i uCi) l (_ // outil, fusil nti) l (_ // gentil ui) ll j // juillet - _) lorsqu' (P7 lO2rsk + _) lorsqu' (P7 lorsk // group l: English section less (_ _^_en // noiseless @@ -876,7 +869,7 @@ C) i (es_ i _) m' (P2v m _) mc (@P2 mak _) ms (P2 EmEs - master (_S6 mastWr + master (_S6 mastYr // group m: English section _) mail (_ _^_en // mailer @@ -898,84 +891,51 @@ C) i (es_ i .group o br) oc (_ o // broc cr) oc (_ o // escroc - o (ckK O2 - o (CerA O2 - n) od (_ o // Pernod - _) o (ff O2 - o (lC O2 - o (ll O - o (C% O - o (C%eCA O2 - om (merA O2 - _) on (l O2n - on (n O - ls) on (_ O2n - Cst) on (_ O2n - on (nerA O2 - o (rC O2 - _) os (_ Os + on (n o + ls) on (_ on + Cst) on (_ on + _) os (_ os _v) os (gY o2 - o (sC O2 - o (ss O - o (sseCA O2 s_) os (_ o x_) os (_ o - C) o (se_ o2 - C) o (ses_ o2 - o (tC O2 - o (Che@ O2 - o (Cement_ O2 o (t_ o - o (tre_ O2 - _) o (bCC o2 - _) o (bCe o2 - X) o (Co@ o2 - o (Cau o2 - o (Ceau o2 - o (Co_ o2 - o (Cos_ o2 - C) o (d_ O2 - oe (ll ua // moelleux - oe (i W // oeil + oe (ll wa // moelleux + oe (i Y // oeil _) oe (C Y // oesophage _ph) oe (C e // phoetus - oeu W // soeur coeur - oeufs @ // oeufs boeufs + _ph) oe (n_ Y // phoen + oeu Y // voeu + oeud Y // noeud + oeufs (_ Y // oeufs boeufs + oeu (x Yz2 // voeux coeur o (eC o // coefficient - _l) o (gi o2 - _p) o (ten o2 - _L02r) o (L02C O - _L02r) o (t_ o - _C) o (teri O2 _) oi (gnon o // oignons oin (C wE~ oin (_ wE~ // coin - _) oi ua // oiseau - oi ua // poil - oê (l ua // poêle - oî ua // boîte + oi wa // poil + oê (l wa // poêle om (C O~ // bombe - om (m O // nommer - om (ni O2m // omnibus + om (m o // nommer + om (ni om // omnibus n) om (X O~ // nom - om (_ Om // www.web.com - s) om (n O2m + om (_ om // www.web.com + s) om (n om on (K O~ // mon on (t_ O~t2 // mont vont sont _m) ont (pAC O~ // Montpellier _m) ont (rAal O~ // Montreal onsh (A O~z // bonshommes - onh (A On // bonhomme - _) on (z _!O~ // onze, onzi�me + onh (A on // bonhomme + _) on (z _|O~ // onze, onzi�me _c) on (_ O~ // no comment _C) on (_ O~n2 // mon appui, mon histoire, mon havre - alc) oo (l O // alcool + alc) oo (l o // alcool z) oo o // zoo - z) oo (C o2o // zoologue + z) oo (C oo // zoologue z) oo (m u // zoom _gal) op (_ o // galop @@ -986,18 +946,22 @@ C) i (es_ i ou u // hibou brouillard + ou (A w +r) ou (A u + ou (iA u + ou (il u +_) ou (at _|u // ouate où u // où oû u // coûter - oyes (_ ua // troyes - oy (A uaj // noyer voyelles + oy (A waj // noyer voyelles _b) oy (co oi- // boycott _c) oy (o oi // coyote _y) o (y o - oy ua // roy + oy wa o (_ o // zorro allégro o (z_ o // berlioz - o O - _sC) ot O2t + o o + _sC) ot ot // group o: English section @@ -1007,8 +971,8 @@ _c) oy (o oi // coyote old (er_ _^_en // folder, older C) oing (_ _^_en // going oo (Ce _^_en // boomer + oo (k _^_en // book, cook oo (X _^_en // pool - ook _^_en // book, cook C) oot _^_en // bootable football _) one _^_en oun (C _^_en // bounce, found @@ -1019,19 +983,20 @@ C) oing (_ _^_en // going .group ô - ôt (_ o // rôt - ô o // cône + ôt (_ o2 // rôt + ô o2 // cône .group p p p // pas _) para (pCP4 para - _) photo (@P5 fo2to + _) photo (@P5 foto _) poly (@P4 poli - _) post (KP4 pO2st - _) post (ACCP4 pO2st + _) post (KP4 post + _) post (ACCP4 post _) pseudo (@P6 psYdo p (p // appliquer + pays pE2iz2 // pays, paysage ph f // phrase m) ps (_ // temps champs @@ -1066,6 +1031,8 @@ C) oing (_ _^_en // going q k // coq _) qu' (AP3 k _) qua (d kwA // quadrature + _) qua (tA kwA // quaternaire + _) quan (tA kwA~ // quantique _) qua (drill ka // quadriller _a) qua kwA // aquarium _a) qu (if ku // aquifère @@ -1089,6 +1056,7 @@ C) oing (_ _^_en // going cou) rr rr // courrai mou) rr rr // mourrai cou) rr (i r // courrier +cou) rr (o r // courroie r r // rien rr r _) radio (@P5 radio @@ -1315,27 +1283,28 @@ VCi) t (_ t2 u y // cruel nuage brut ui w^i // nuit, fuite uin (K yE~ // juin - _s) u (rfX W - _s) u (rfeX W + _s) u (rfX Y + _bl) u (ff Y + _s) u (rfeX Y uy (A w^ij C) ucci utSi // capuccino - c) ueill Wj // cueillir - c) ueil (_ Wj // recueil - _g) ua ua - ag) ua (_ ua - Ctig) ua (_ ua + c) ueill Yj // cueillir + c) ueil (_ Yj // recueil + _g) ua wa + ag) ua (_ wa + Ctig) ua (_ wa _c) ul (_ y _) ultra (P5 yltra g) u (ay u - g) ueill Wj // orgueilleux - g) ueil (_ Wj // orgueil + g) ueill Yj // orgueilleux + g) ueil (_ Yj // orgueil - C) u (bX W // hub, club - C) u (gX W // bug, mug - _n) u (rse W // nurse - r) u (nX W // run, autorun - um (_ Om // album + C) u (bX Y // hub, club + C) u (gX Y // bug, mug + _n) u (rse Y // nurse + r) u (nX Y // run, autorun + um (_ om // album f) um (_ W~ // parfum um (b W~ // humble um (p W~ @@ -1350,7 +1319,7 @@ VCi) t (_ t2 g) u (A // fatigue g) u (ï y // ambiguïté g) u (ë y // ambiguë - uz (z W + uz (z Y // group u: English section _b) usi _^_en // business, businessman @@ -1370,15 +1339,15 @@ VCi) t (_ t2 .group ü ü y üs (_ ys - üm (_ Om + üm (_ om ül (_ yll .group v v v vers (_ vErz2 -dri) ver (X vWr - _) view (X vju +dri) ver (X vYr + view (X vju _) view (A vjuv // group v: English section @@ -1389,8 +1358,8 @@ dri) ver (X vWr .group w w w +_) w (A _|w w (agon v // wagon -_r) w (an u // Rwanda wa (ve_ wE:j // wave wa (re_ wE: // hardware software @@ -1410,7 +1379,7 @@ _r) w (an u // Rwanda xx ks _) x (A gz // xylophone _) x (CP1 iks // xylophone - xml (_S3 _!iksEmEl + xml (_S3 _|iksEmEl e) x (A gz // exagérer exemple L03e) x (A ks // annexe, vexer _ine) x (A gz @@ -1448,7 +1417,6 @@ _r) w (an u // Rwanda ym (_ E~ // thym y (nn i y (nA i - pa) ys (_ i X) ys (_ is yx (_ iks @@ -1457,10 +1425,9 @@ _r) w (an u // Rwanda .group z z z - zz dz t) z s // tzigane - C) zer (_ zEr - C) zer (_ zWr + t) zer (_ zEr + C) zer (_ zYr .group @@ -1471,16 +1438,16 @@ _r) w (an u // Rwanda é e // été ê E // fête ñ Ni // niño - ö O // angström - œ W - œu W: // sœur + ö o // angström + œ Y + œu Y: // sœur û y: // fûtes ü y // bülcher // symbols that are normally spoken when reading text , (D pilk:u - $ do2lar + $ dolar ° d@gre _n_) ° // n° diff --git a/dictsource/hu_list b/dictsource/hu_list index 92709e08..aa43a3cc 100755 --- a/dictsource/hu_list +++ b/dictsource/hu_list @@ -112,7 +112,7 @@ _30q hAR2_mintsAdikA _#-a A $alt2 _#-i Ei $alt2 -_#-e E $alt2 +_#-e E _#-án a:n //Need remove the $alt2 tag with this line, because some //time with the book the sentences beginning with this form, and need //spokening ordinal number alwais. For example: In 20th, the rain is raining. @@ -143,6 +143,8 @@ _#-ét e:t $alt2 _#-át a:t $alt2 _#-ének e:nEk _#-ának a:nAk +_#-vel e:vEl $alt2 +_#-val a:vAl $alt2 (1-e) elseje $text $alt2 (1-én) elsején $text $alt2 @@ -166,6 +168,7 @@ _#-ának a:nAk (1-jétől) elsejétől $text $alt2 (1-jéig) elsejéig $text $alt2 (1-ének) elsejének $text $alt2 +(1-vel) elsejével $text $alt2 (2-i) másodikai $text $alt2 (2-ig) másodikáig $text $alt2 (3-i) hAR2_mAdikAi $alt2 @@ -203,18 +206,32 @@ _#-ának a:nAk (00-s) nul:Anul:a:S (0-át) nul:a:t (0-ától) nul:a:to:l +(0-at) nul:a:t +(0-an) nul:a:n +(0-ában) nul:a:bAn +(0-ába) nul:a:bA (1-gyet) EJ:Et (1-gyes) EJ:ES (2-őt) kEt:Y:t - +(2-őn) kEt:Y:n +(2-n) kEt:Y:n +(2-m) kEt:Y:m // entries with a single digit such as (2-i) also apply to 22, 32, etc, unless $only (30-cal) hAR2mints:Al (3-al) ha:R2om:Al - +(3-on) ha:R2mon +(3-adik) hAR2mAdik //special exception +(3-adikat) hAR2mAdikAt //special exception +(3-adikon) hAR2mAdikon //special exception +(3-adikkal) hAR2mAdik:Al //special exception //4 number suffixes (4-el) ne:J:El //Nneed J: phoneme, not J phoneme contains one suffix) (4-gyel) ne:J:El //Need J: phoneme, not J phoneme (4-t) ne:JEt //special number suffix exception +(4-edik) nEJEdik //special exception +(4-ediket) nEJEdikEt //special exception +(4-ediken) nEJEdikEn //special exception +(4-edikkel) nEJEdik:El //special exception (5-tel) Yt:El (5-el) Yt:El (5-től) Yt:Y:l @@ -938,6 +955,13 @@ brit $unstressend természetes $u $1 front $unstressend szerezni $unstressend +képekben $alt3 +vélte $unstressend +vélték $unstressend +lép $unstressend +pénzt $unstressend +pénz $unstressend +nép $unstressend // word pairs @@ -951,7 +975,9 @@ szerezni $unstressend vagyok $u // to be, present vagy $u -van $unstressend +van $unstressend $alt3 +percről $alt3 +percre $alt3 vagyunk $unstressend vagytok $unstressend vannak $unstressend @@ -965,7 +991,7 @@ voltak $u leszek $u // to be, future leszel $u -lesz $u +lesz $u $alt3 leszünk $u lesztek $u lesznek $u @@ -1122,6 +1148,7 @@ _″ duplA|ApostR2o:f ∞ vEgtElEn ≠ nEmEJEnlY: _ˇ lEfEle:n^i:l +_¡ AlSo:indEks // Main Exceptions List //===================== diff --git a/dictsource/hu_rules b/dictsource/hu_rules index b9efe015..288040c1 100644 --- a/dictsource/hu_rules +++ b/dictsource/hu_rules @@ -37,6 +37,7 @@ tö) bb (nyire b tö) bb (nek b tová) bb (ra b + tö) bb (soro b .group c c ts @@ -70,7 +71,7 @@ kavi) cs (zátony tS har) c (cselek ts külön) c (sé ts -mala) c (sül ts + mala) c (sül ts .group ch @@ -165,10 +166,14 @@ menetren) dsz (erű d|s ötö) dsz (ör ts: ezre) d (szin d ha) d (szin d -hor) d (szí d -ezre) d (szá d -kó) d (sor d -máso) d (szin d + hor) d (szí d + ezre) d (szá d + kó) d (sor d + máso) d (szin d + ha) d (segéd d + föl) d (szerzé d + twee) dz (ak d|z + twee) dsz (ok d|s .group dz @@ -211,7 +216,6 @@ ringató) dz z 000_-) el (_ REl // double R for 1000-el 000000_-) el (_ El // ... but not 1000000-el - _) ehhez EhEz _) egyezség EJ:ESSe:g @@ -270,7 +274,7 @@ ritkasá) g (gyűjt g é) gh (ajla kh se) gg (fe g se) gg (be g -pro) g (gyak g + pro) g (gyak g .group gy gy J @@ -336,9 +340,9 @@ tizene) gy (edik J: e) gy (aránt J: e) gy (enrang J: e) gy (előre J: -e) gy (enként J: -félmege) gy (ez J: - + e) gy (enként J: +félmege) gy (ez J: + _e) gy (el J: .group h h h @@ -362,7 +366,7 @@ félmege) gy (ez J: sz) í (vatás i v) í (zére i sz) í (ve i - + t) í (zes i .group j @@ -373,7 +377,6 @@ félmege) gy (ez J: _) javíts jAvi:tS: _) javítsd jAvi:tSd - .group k k k kk k: @@ -389,7 +392,7 @@ félmege) gy (ez J: kossutht koSu:t: készségg ke:SSe:g: _a) kk (reditál k - _) köztük kYstyk + _) közt kYst .group l l l @@ -436,8 +439,8 @@ keresztü) l (j l me) ll (kas l inte) ll (ige l e) ll (ipsz l -_) e) lj (ár lj - + _) e) lj (ár lj + ha) ll (ga l .group m @@ -501,7 +504,9 @@ tulajdo) n (jog n egye) n (jogú n beto) n (járda n verse) ny (jog n^ -irá) ny (jel n^ + irá) ny (jel n^ + ö) n (jelöl n +teljesítmé) ny (javu n^ .group o o o @@ -741,7 +746,7 @@ gyalogo) ssz Ss rádió) ssz (ob Ss jelzé) ssz (erű Ss kitöré) ssz (erű Ss -hatá) ssz (üne Ss + hatá) ssz (üne Ss .group sz sz s @@ -771,6 +776,8 @@ kenyere) szs (ák SZ tava) sz (ára s rongyo) szs (ák SZ para) sztsz (ek st|s + rava) sz (ára s + .group t @@ -853,13 +860,11 @@ művele) t (sor t szige) t (sor t folyama) t (jel t hi) t (sze t - hi) t (szó t korlá) tj (ára c: t (jel t //need this general rule when any not added word contains the tjel part kür) t t kür) tj c kür) t (jel t - kür) t (szó t küldö) ttj c: o) tt t: szen) t (szék t @@ -942,7 +947,16 @@ terüle) t (cél t néme) t (juhá t pó) t (je t halo) tt (ba t -éle) t (jel t + éle) t (jel t + nemze) t (straté t + gá) tj (ár c: + pár) t (sajtó t +hangula) t (jel t +állapo) t (jel t +vizsgála) t (soroza t + á) tjátsz tja:ts: + á) tjátssz tja:ts: + .group ts ts (_S2 tS //general rule with word end of ts letters @@ -1021,6 +1035,8 @@ indula) tsz (ó t|s hű) ts tS: huncu) ts (ág tS: segi) ts (é tS: + kür) tsz (ó t|s + hi) tsz (ó t|s .group u u u @@ -1139,7 +1155,7 @@ találko) z (t s zsz z|s //general exception. Need difference first z and second sz phoneme. For example, rajzszög, rajzszeg, mézszín words. pén) z (t s rende) z (ked s - kocká) z (ta s + kocká) z (ta s hibá) z (tat s különbö) z (tet s válto) z (tat s @@ -1157,11 +1173,32 @@ tájéko) z (tass s búcsú) z (ko s nyújtó) z (ko s ő) z (sörét z -szedelő) z (kö s -alkalma) z (ko s -egye) z (ke s -egye) z (te s - +szedelő) z (kö s +alkalma) z (ko s + egye) z (ke s + egye) z (te s + há) z (tartás s + dolgo) z (t s + öltö) z (te s + inté) z (t s + ke) z (dt s + dobo) z (t s +határo) z (t s + öltö) z (kö s + oko) z (t s + ví) zsz (intes s: +szemkö) z (t s + ví) z (szint s +vonatko) z (ta s +idegkö) z (pon s +tisztá) z (t s +csatlako) z (ta s + üldö) z (t s +hiányo) z (t s + kobo) z (t s +foglalko) z (t s +tanulmányo) z (t s +magyará) z (t s .group diff --git a/dictsource/is_rules b/dictsource/is_rules index f7bd4fd5..c572d0ab 100644 --- a/dictsource/is_rules +++ b/dictsource/is_rules @@ -56,7 +56,7 @@ e (CC E e (ng eI e (nk eI - egi eI:jI + egi eI:jI ei eI: ey eI: ei (FH eI: diff --git a/dictsource/ta_list b/dictsource/ta_list index 6fc588dc..dca461c1 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -270,7 +270,7 @@ tamil தமிழ் $text // initial ட டார்ச் t.a:rtS - +டிவி t.ivi // initial ச as [tS] சீ $alt @@ -334,3 +334,5 @@ tamil தமிழ் $text தாங்ஸ் Ta:Nks // thanks டிபுடி d.EpjUt.i // deputy டிபன் t.ifVn +ஆகா a:Ha: +ஓகோ o:Ho: diff --git a/dictsource/ta_rules b/dictsource/ta_rules index eec71be3..71a38447 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -60,12 +60,16 @@ _) க (ங்கை gV _) க (டப்பாரை gV _) க (டிகார gV + _) க (டோத்கஜ gV _) க (ணபதி gV _) க (ணீர gV _) க (ணே gV _) க (ண்டங் gV _) க (திகலங் gV + _) க (திதா gV + _) க (திய gV _) க (தியில் gV + _) க (தியை gV _) க (ந்தர்வ gV _) க (னத் gV _) க (னம gV @@ -93,6 +97,7 @@ _) க (ிடுகிடு g _) க (ிரிஜா g _) க (ிரிதர g + _) க (ீதல k _) க (ுகன g _) க (ுகை g _) க (ுஜராத g @@ -101,6 +106,7 @@ _) க (ுணத் g _) க (ுணப்பட g _) க (ுணம g + _) க (ுணாதிசய g _) க (ுண்டடி g _) க (ுண்டன g _) க (ுண்டம்மா g @@ -121,19 +127,23 @@ _) க (ும்மிடிப்பூண் g _) க (ும்மிருட்ட g _) க (ுருக்கள g + _) க (ுருதேவ g _) க (ுருநா g _) க (ுருரா g _) க (ுருவா g _) க (ுருவாய g _) க (ுருவிட g _) க (ுருவின g + _) க (ுருவு g _) க (ுருவுடை g _) க (ுருவோட g _) க (ூடலூர g _) க (ெட்டி g + _) க (ேலி g _) க (ோகுல g _) க (ோதாவரி g _) க (ோதுமை g + _) க (ோத் g _) க (ோந்து g _) க (ோபப் k கோப (ால go:p @@ -155,7 +165,6 @@ _) க (ௌ g _) கௌட (ில்ய kaUt. _) க (ௌட்டில்ய k - வி) க்ட (ோரியா kt. // victoria //endsort //sort @@ -170,30 +179,38 @@ சுதா) க (ரிட kV சுதா) க (ரின kV சுதா) க (ர்_ kV + கல) க (ல kV க (வி kV + ம) க (ா H + தொல்) க (ாப்பி k கோயில்) க (ாளை k _கல்) க (ி k + மோ) க (ினி H + _) கி (ரக g + _) கி (ரகண g + கி (ரண g + _) கி (ரஹ g + _) கி (ராக்கி g + _) கி (ராம g + _) கி (ரீட k ங்) க (ிரு g + கிரு (ஷ் kri + நற்) க (ுண g க (ுமார k + _) கு (ரோத k க (ுல k _) குல்க (ந்த gulkV - ம) க (ே H + ம) க (ேசுவர H // need to restrict to _ம) and _வீரம) ?? + ம) க (ேந்திர H + ம) க (ேஷ்வ H + ம) க (ேஸ்வர H + துர்) க்க ggV# + மார்) க்க ggV# + _வர்) க்க ggV# + _சொர்) க்க ggV# + வி) க்ட (ோரியா kt. // victoria //endsort - _) கி (ராம g - _) கி (ரகண g - _) கி (ராக்கி g - கிரு (ஷ் kri - _) கி (ரீட k - _) கி (ரஹ g - _) கி (ரக g - நற்) க (ுண g - ம) க (ா H - _சொர்) க்க ggV - _வர்) க்க ggV - மார்) க்க ggV - துர்) க்க ggV - .group ங ங NV @@ -246,6 +263,7 @@ _) சி (நே s _) சி (னே s _) ச (ின் tS + _) சிரத்த (ை srVdd சி (ரம s _) சிரு (ஷ்டி sri _) ச (ீன tS @@ -254,6 +272,8 @@ _ஈ) சு s கே) சு (வ s மே) சு (வ s + வி) சு (வ s + _) சு (வாச s சு (வாதீன s சு (வாமி s சு (வாரஸ்ய s @@ -301,7 +321,9 @@ _) டென்டுல்க (ர t.ent.UlkV _) டிரேயின (ை t.re:jn _) ட (ியூஷன t. - + _) ட (ிவிய t. + _) ட (வல t.V + _) ட (வர t.V .group ண ண n.V @@ -367,6 +389,7 @@ _) த (ம்பதி dV _) த (ம்பிடி dV _) த (யவ dV + _) த (யால dV _) த (ரணி dV _) த (ரிசனங் dV _) த (ரிசி dV @@ -447,6 +470,7 @@ _) த (ுரை d _) த (ுரோண d _) த (ுர் d + _) து (வந்த_ d _) த (ுஷ் d _) த (ூசி d _) த (ூப d @@ -454,9 +478,7 @@ _) த (ூர d _) த (ெய்வ d _) த (ேக d - _) த (ேக்கடி t - _) த (ேக்கிலை t - _) த (ேக்கு t + _) த (ேக்க t _) த (ேவகி d _) த (ேவதை d _) த (ேவன d @@ -466,6 +488,7 @@ _) த (ேவாமிருத d _) த (ேவாம்ச d _) த (ேவார d + _) த (ேவாலய d _) த (ேவி d _) த (ேவேந் d _) த (ைரிய d @@ -476,22 +499,25 @@ //endsort //sort - _வசந்) த tV + _வசந்) த tV# த (ன tV + _கீ) த (ா t _ல) த (ா t அனி) த (ா t + சுஜா) த (ா t _சுனி) த (ா t _வனி) த (ா t _வினி) த (ா t பிரேமல) த (ா t _சும) த (ி t _சாந்) த (ி t + _சுகந்) த (ி t _ரேவ) த (ி t + _வசந்) த (ி t வாசந்) த (ி t - _சுகந்) த (ி t - _பார்வ) த (ி t - _வசந்) த (ி t -_கோம) த (ி t + _கோம) த (ி t + ஜெயந்) த (ி t +_பார்வ) த (ி t பிரபாவ) த (ி t _) தி (யாக t _) திரு (திரா dri @@ -502,8 +528,7 @@ _கோம) த (ி t _) து (ரோண t _) து (வேச d _) து (வேஷ d - யு) த்த ddV - யு) த்த(B dd + யு) த்த ddV# பு) த்த (ன ddV சி) த்த (ர ddV பு) த்த (ர ddV @@ -521,6 +546,7 @@ _கோம) த (ி t பவி) த (்ரா t ச) த (்ரு t த) த (்ரூப t + பா) த (்ரூம t //endsort @@ -542,27 +568,28 @@ _கோம) த (ி t _) ப (B p _) ப (T+ bV // if word has $alt attribute in ta_list _) ப (BT+ b // if word has $alt - ப்ப ppV - ப்ப (B pp + ப் (ப p + ப pV + ப (B p L02) ப pV L02) ப (B p குஷ்) ப (ு b - று) ப _pV - று) ப(B _p + று) ப _pV + று) ப(B _p - ம) ப pV - ம) ப (ா p - ம) ப (B b - த) ப pV - த) ப (ா p - த) ப (B b + ம) ப pV + ம) ப (ா p + ம) ப (B b + த) ப pV + த) ப (ா p + த) ப (B b @) பத (ி pVt ன்) பத (ி bVd ப (ுர p ப (ால p ப (ாள p - ம்) ப (ா b + ம்) ப (ா b ப (ூர p ப (ட்டர bV @@ -579,7 +606,10 @@ _கோம) த (ி t _) ப (ங்கார bV _) ப (ஜ bV _) ப (ட்சண bV + _) ப (ட்சிக்க bV + _) ப (ட்சிப்ப bV _) ப (ட்டன bV + _) ப (ட்டன_ pV _) ப (தில bV _) ப (த்திரமா bV _) ப (ந்தங்கள bV @@ -636,6 +666,7 @@ _கோம) த (ி t _) ப (ாத்ரூம b _) ப (ானு b _) ப (ாபுவ b + _) ப (ாரத b _) ப (ாரதி b _) ப (ாரத்த b _) ப (ாரம b @@ -664,6 +695,7 @@ _கோம) த (ி t _) ப (ாஸ்கர b _) ப (ாஸ்மதி b _) ப (ிக்கு b + _) ப (ிக்ஷு b _) ப (ிக்ஷூ b _) ப (ிரகதீ b _) ப (ிரகஸ்பதி b @@ -700,6 +732,7 @@ _கோம) த (ி t _) ப (ூதாகார b _) ப (ூதேவி b _) ப (ூபாள b + _) ப (ூமாதேவி b _) ப (ூமி b _) ப (ூலோக b _) ப (ூவுலக b @@ -727,6 +760,7 @@ _கோம) த (ி t //endsort //sort + நன்) ப (கல pV பின்) ப (கல pV முன்) ப (கல pV @@ -734,6 +768,7 @@ _கோம) த (ி t ப (டி pV @) ப (ட்ச+ pV ப (ண pV + பதை) ப (தை pV கல்) ப (னா pV நிரு) ப (மா pV அனு) ப (மா pV @@ -757,7 +792,16 @@ _கோம) த (ி t ப (ோதும்_+ p ப (ோதே_+ p ப (ோன்ற+ p // ?? end-of-word + suffix ?? + ப (ோய் p + ப (ோல_ p + ப (ோலக்_ p + ப (ோலச்_ p + ப (ோலத்_ p + ப (ோலப்_ p + ப (ோலவே_ p ப (ோல்_+ p + கர்) ப்ப bbV# + நிர்) ப்ப (ந்த bbV _ர) ப்ப (ர bbV துர்) ப்ப (ாக்கிய bb //endsort @@ -788,13 +832,15 @@ _கோம) த (ி t _) பி (ரச்சனை p _) பிரச (்னை prVtS _) பி (ரஜ p - _) பி (ரத p + பி (ரத p _) பி (ரதம p _) பி (ரதர்_ b _) பி (ரதீ p _) பி (ரதேச p _) பி (ரப p _) பி (ரமாத p + _) பி (ரமான p + _) பி (ரமிக்க b _) பி (ரமித் b _) பி (ரமிப்ப b _) பி (ரமுகர p @@ -814,6 +860,7 @@ _கோம) த (ி t _) பி (ரவேசி p _) பி (ரஷ்ட p _) பி (ரஸ்தா p + _) பி (ரஹலாத p _) பி (ராகார p _) பி (ராணன p _) பி (ராணி p @@ -821,7 +868,7 @@ _கோம) த (ி t _) பி (ராப் p _) பி (ராமண b _) பி (ராமணன b - _) பி (ராய p + பி (ராய p _) பி (ரார்தன p _) பி (ரார்தி p _) பி (ரிட b @@ -874,8 +921,7 @@ _கோம) த (ி t _த) ப (ால b _க) ப (ால b _கா) ப (ந்து bV - சு) ப்ப bbV - சு) ப்ப(B bb + சு) ப்ப bbV# _) ப (ோனை f @@ -909,8 +955,7 @@ _கோம) த (ி t ற RV ற (B R ற் (ற t. // RR -> t.R - ற்ச tS: - ற்ச (B tS: + ற்ச tS:V# .group ல @@ -979,6 +1024,7 @@ _கோம) த (ி t _) இ (லட்சிய // silent _) இ (ரகசிய // silent _) இ (லேச // silent + _) இ (ரத்த ஈ i: diff --git a/phsource/compile_report b/phsource/compile_report index dc35b0f6..31e5804f 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -1,4 +1,4 @@ -59 phoneme tables +60 phoneme tables new total base 99 99 consonants 9 107 @@ -17,10 +17,10 @@ consonants 9 107 jbo 2 111 nci 3 120 fi 40 130 - fr 54 137 + fr 55 137 fr_ca 11 137 hi 58 145 - ta 20 148 + ta 21 149 hu 24 116 lv 29 122 nl 24 119 @@ -53,12 +53,13 @@ consonants 9 107 id 15 122 sq 33 121 hy 23 114 - da 20 114 + da 23 116 rw 15 127 ml 13 147 ne 18 153 pa 14 147 prs 8 106 + gd 6 99 Data file Used by b/b [b] base @@ -103,6 +104,7 @@ d/dr [*] base [d[] base [d] base2 [d] fi + [d] fr [d.] hi [dh.] hi [d] hu @@ -122,6 +124,7 @@ d/xd [d] base [d] base2 [d] fi [d] fr + [z] fr [d.] hi [dh] hi [dh.] hi @@ -269,6 +272,7 @@ j/xj [j] base [j] de [j] zh klatt/b [b] base + [b] fr klatt/bh [B] base klatt/dz_pzd [J] base klatt/dz_pzd_ [J] base @@ -512,7 +516,6 @@ r3/r_uvl.wav [r"] base r3/rx [*] base [r/] base [r/] af - [r] fr [r/2] fr [R] fr_ca [x] pt_pt @@ -594,6 +597,7 @@ ufric/s_ [s] base [s2] consonants [s] fr [z] fr + [z2] fr [s] es [z;] ro [z] sq @@ -671,7 +675,6 @@ ustop/kl [k] base [k] zhy ustop/kr [k] base [k] base2 - [k] fr [k] el [k] zhy ustop/k_unasp [k] base @@ -706,7 +709,6 @@ ustop/pr [p] base [p-] consonants [ph] consonants [p] base2 - [p] fr ustop/p_unasp [p] base [p-] consonants [p] base2 @@ -1122,6 +1124,7 @@ voc/z [z] base voc/z_ [z] base [dz] consonants [z] fr + [z2] fr [z;] ro [z] sq voc/zh [Z] base @@ -1158,6 +1161,7 @@ vowel/& [a] en_rp [&] lv [&:] lv [&] sv + [&#] da vowel/0 [0] en [O] hi [O] pt @@ -1571,6 +1575,7 @@ vowel/o [o] base2 [oU] en_n [oU] en_wi [o:] de + [o] fr [o2] fr [o] hi [o] ta @@ -1606,6 +1611,7 @@ vowel/o_5 [O] nl vowel/o_6 [O:] nl vowel/o_7 [o] ku vowel/o_8 [o] fr + [o2] fr vowel/oe [W] af [W] de [W] hy @@ -1618,9 +1624,6 @@ vowel/o_mid [U@] en_rp [o] tr [o] ne vowel/o_mid2 [O] fr - [o] fr - [O2] fr - [o2] fr vowel/oo [O:] en_sc [O] en_wi [O:] en_wi @@ -1769,6 +1772,7 @@ vowel/uu_bck [U] en_wi [u] zhy [U] pa vowel/V [3] en_sc + [W#] da vowel/V_2 [V] en [a] af [V] ru @@ -1868,31 +1872,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@ [Ég] fr +vwl_fr/r@ [ j] fr vwl_fr/@R [x] pt_pt -vwl_fr/_r2 [r] fr +vwl_fr/r_2 [r/2] fr vwl_fr/@R2 [R] fr_ca -vwl_fr/ra [Ég] fr +vwl_fr/ra [ j] fr vwl_fr/r_a [r/2] fr vwl_fr/raa [A~] fr vwl_fr/r_an [A~] fr -vwl_fr/re [Ég] fr +vwl_fr/re [ j] fr vwl_fr/r_e [r/2] fr -vwl_fr/ri [Ég] fr +vwl_fr/r_e2 [E] fr +vwl_fr/ri [ j] fr vwl_fr/r_i [r/2] fr -vwl_fr/ro [Ég] fr -vwl_fr/r_o [o] fr - [o2] fr - [r/2] fr -vwl_fr/ru [Ég] fr +vwl_fr/ro [ j] fr +vwl_fr/r_o [r/2] fr +vwl_fr/ro2 [O] fr +vwl_fr/r_o2 [O] fr +vwl_fr/ru [ j] fr vwl_fr/r_u [r/2] fr vwl_fr/ry [y] fr [w^i] fr vwl_fr/r_y [y] fr vwl_fr/tr [r] fr vwl_fr/trr [r/2] fr -vwl_fr/xr [r] fr - [r2] fr +vwl_fr/xr [ j] fr vwl_hi/l-voc [l-] base [l-] sk [l:] sk @@ -1955,12 +1959,16 @@ w/iw_ [w] base w/_w [w] base w/w_ [w] base w/w@ [w] base + [w] fr w/w2 [w2] base2 [w] pl [w] sq w/wa [w] base + [w] fr w/we [w] base + [w] fr w/wi [w] base + [w] fr [i] vi w/wi2 [i:] en [i:] en_n @@ -1972,7 +1980,9 @@ w/wi2 [i:] en [i:] sv [i:] no w/wo [w] base + [w] fr w/wu [w] base + [w] fr w/xw [w] base x/b [b] base [b] fr diff --git a/phsource/ph_danish b/phsource/ph_danish index c2db5225..3c2796c1 100644 --- a/phsource/ph_danish +++ b/phsource/ph_danish @@ -14,8 +14,6 @@ phoneme 3 FMT(vowel/a#_3) endphoneme - - phoneme i vowel starttype #i endtype #i length 150 @@ -41,6 +39,13 @@ phoneme & FMT(vowel/ee_2) endphoneme +// PB added for the æ in "dræbt" +phoneme &# + vowel starttype #e endtype #e + length 120 + FMT(vowel/&) +endphoneme + phoneme a vowel starttype #a endtype #a length 150 @@ -102,10 +107,23 @@ phoneme W FMT(vowel/oe) endphoneme - +// PB added for the ø in "røv", "røg", "øje" instead of [V3] +phoneme W# + vowel starttype #@ endtype #@ + length 150 + FMT(vowel/V) +endphoneme // CONSONANTS +// PB added l/3 +phoneme l + liquid + lengthmod 7 + ChangePhoneme(l/3) + CALL base/l +endphoneme + phoneme v // approximant, not fricative import_phoneme base/v# voicingswitch f @@ -115,6 +133,9 @@ endphoneme phoneme r // used for 'r' after a vowel (to create a diphthong) liquid lengthmod 7 + IF nextPhW(isVowel) THEN + ChangePhoneme(R) + ENDIF FMT(r/a_) endphoneme @@ -124,3 +145,4 @@ phoneme R FMT(r/aa) endphoneme + diff --git a/phsource/ph_french b/phsource/ph_french index c5ea0f9b..bf1a7b2c 100644 --- a/phsource/ph_french +++ b/phsource/ph_french @@ -1,7 +1,7 @@ //==================================================== // French //==================================================== -// Updated 2010-03-12 Michel Such +// Updated 2010-04-01 Michel Such phoneme #l virtual // Used for l and l/ @@ -17,15 +17,30 @@ phoneme : // Lengthen previous vowel by "length" endphoneme -procedure vowelstart_r - NextVowelStarts - VowelStart(vwl_fr/r@) - VowelStart(vwl_fr/ra, -30) - VowelStart(vwl_fr/re) - VowelStart(vwl_fr/ri) - VowelStart(vwl_fr/ro) - VowelStart(vwl_fr/ru) - EndSwitch +procedure pre_post_r + IF prevPh(isVowel) THEN + VowelEnding(vwl_fr/xr) + ENDIF + + IF nextPhW(isFinalVowel) OR next2Ph(isFinalVowel) THEN + NextVowelStarts + VowelStart(vwl_fr/r@, -10) + VowelStart(vwl_fr/ra, -15) + VowelStart(vwl_fr/re, -10) + VowelStart(vwl_fr/ri, -20) + VowelStart(vwl_fr/ro, -10) + VowelStart(vwl_fr/ru, -10) + EndSwitch + ELSE + NextVowelStarts + VowelStart(vwl_fr/r@) + VowelStart(vwl_fr/ra) + VowelStart(vwl_fr/re) + VowelStart(vwl_fr/ri) + VowelStart(vwl_fr/ro) + VowelStart(vwl_fr/ru) + EndSwitch + ENDIF endprocedure @@ -38,41 +53,22 @@ phoneme r ChangePhoneme(r/2) ENDIF - IF nextPh(isStressed) THEN - length 40 + CALL pre_post_r + + IF thisPh(isWordStart) OR prevPhW(r/2) THEN + Vowelout len=50 + FMT(vwl_fr/_r, -30) + ELIF prevPhW(g) OR prevPhW(k) OR prevPhW(p) THEN + FMT(vwl_fr/tr, -40) + ELIF prevPhW(d) OR prevPhW(t) THEN + FMT(vwl_fr/tr, -30) + ELIF prevPhW(f) OR prevPhW(v) OR prevPhW(S) THEN + FMT(vwl_fr/tr, -30) + ELIF prevPhW(b) THEN + FMT(vwl_fr/tr, -20) 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 - IF nextPh(isNotStressed) THEN - length 50 - ENDIF - FMT(vwl_fr/tr) - ELIF prevPhW(t) THEN - IF nextPh(isNotStressed) THEN - length 60 - ENDIF - FMT(vwl_fr/tr) addWav(r3/rx,30) - ELIF prevPhW(f) OR prevPhW(v) THEN - length 40 - ELIF prevPhW(g) OR prevPh(b) THEN - IF nextPh(isNotStressed) THEN - length 60 - ENDIF - ENDIF - - IF thisPh(isWordStart) THEN - IF prevPh(isVowel) OR prevPh(isPause) OR prevPh(#l) OR prevPh(r/2) THEN - FMT(vwl_fr/_r) - ENDIF - FMT(vwl_fr/_r2) addWav(r3/rx, 15) - ENDIF - - FMT(vwl_fr/r) addWav(r3/rx,25) + FMT(vwl_fr/r) endphoneme @@ -87,17 +83,16 @@ phoneme r2 // silent unless followed by vowel ChangePhoneme(NULL) ENDIF - VowelEnding(vwl_fr/xr) - CALL vowelstart_r + CALL pre_post_r + FMT(vwl_fr/r) endphoneme - phoneme r/2 // variant of [r] when not preceding a vowel - liquid rhotic uvl + liquid rhotic vel starttype #r endtype #r - Vowelout f1=2 f2=1600 -300 300 f3=-300 100 len=50 + Vowelout f1=2 f2=1600 -300 300 f3=-300 100 len=40 lengthmod 2 PrevVowelEndings @@ -109,32 +104,34 @@ 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) THEN - FMT(vwl_fr/trr) + IF prevPh(isVowel) THEN + IF nextPh(isPause) THEN + FMT(vwl_fr/r_2) addWav(r3/rx, 20) + ELSE + FMT(vwl_fr/r_, -30) addWav(r3/rx, 20) + ENDIF ENDIF IF thisPh(isWordEnd) THEN - IF prevPhW(v) THEN - length 40 + IF prevPhW(t) OR prevPhW(p) OR prevPhW(k) THEN + FMT(vwl_fr/trr) addWav(r3/rx, 15) + ELIF prevPhW(v) THEN + FMT(vwl_fr/r_, -40) ELIF prevPhW(f) THEN - length 60 + FMT(vwl_fr/r_, -10) addWav(r3/rx, 15) ELIF prevPhW(d) THEN - length 80 + FMT(vwl_fr/r_) addWav(r3/rx, 15) ENDIF FMT(vwl_fr/r_) addWav(r3/rx, 15) ENDIF - IF prevPh(isVowel) THEN - length 80 - FMT(vwl_fr/r_) addWav(r3/rx, 20) - ENDIF - FMT(vwl_fr/r_) endphoneme phoneme l liquid + starttype #l endtype #l lengthmod 7 IF nextPh(isNotVowel) THEN @@ -178,6 +175,7 @@ endphoneme phoneme l/ // used for [l] when not before a vowel liquid + starttype #l endtype #l lengthmod 7 IF nextPh(isVowel) THEN @@ -190,13 +188,14 @@ phoneme l/ // used for [l] when not before a vowel VowelEnding(l/l_e) VowelEnding(l/l_i) VowelEnding(l/l_o) - VowelEnding(l/l_u, -20) + VowelEnding(l/l_u) EndSwitch - IF prevPh(i) THEN - FMT(l/l_) + IF prevPh(#r) THEN + FMT(l/_l) ENDIF - FMT(l/_l) + + FMT(l/l_) endphoneme @@ -224,8 +223,7 @@ phoneme a VowelStart(l/la, -15) ENDIF - IF prevPhW(u) THEN - length 140 + IF prevPhW(w) OR prevPhW(w/) THEN FMT(vowel/a_5) ENDIF @@ -252,6 +250,14 @@ phoneme E vowel starttype #e endtype #e length 170 + IF nextPh(r/2) THEN + VowelEnding(vwl_fr/r_e2) + ENDIF + + IF nextPhW(j) THEN + length 190 + ENDIF + FMT(vowel/e_mid) endphoneme @@ -296,14 +302,27 @@ phoneme o vowel starttype #o endtype #o length 170 - ChangeIfUnstressed(o2) - - IF nextPh(r/2) THEN - VowelEnding(vwl_fr/r_o) - FMT(vowel/o_mid2) + IF thisPh(isFinalVowel) THEN + IF thisPh(isWordEnd) THEN + FMT(vowel/o_8) + ELIF nextPh(p2) OR nextPh(t2) OR nextPh(z2) THEN + FMT(vowel/o_8) + ELSE + ChangePhoneme(O) + ENDIF + ELSE + IF nextPhW(isLiquid) AND next2Ph(isNotVowel) THEN + ChangePhoneme(O) + ELIF nextPhW(isNasal) AND next2Ph(isNotVowel) THEN + ChangePhoneme(O) + ELIF nextPhW(isNotVowel) AND next2Ph(isNasal) THEN + ChangePhoneme(O) + ELIF nextPhW(t) AND next2Ph(isLiquid) AND nextVowel(isFinalVowel) THEN + ChangePhoneme(O) + ELSE + FMT(vowel/o) + ENDIF ENDIF - - FMT(vowel/o_8) endphoneme @@ -311,32 +330,29 @@ phoneme o2 vowel starttype #o endtype #o length 170 - IF nextPh(r/2) THEN - VowelEnding(vwl_fr/r_o) - FMT(vowel/o_mid2) - ENDIF IF nextPh(l/) THEN VowelEnding(l/l_o) - FMT(vowel/o_mid2) ENDIF - FMT(vowel/o) + IF thisPh(isFinalVowel) THEN + FMT(vowel/o_8) + ELSE + FMT(vowel/o) + ENDIF endphoneme phoneme O vowel starttype #o endtype #o - length 170 + length 180 - ChangeIfUnstressed(o2) + IF prevPhW(#r) THEN + VowelStart(vwl_fr/ro2) + ENDIF - FMT(vowel/o_mid2) -endphoneme - - -phoneme O2 // Like O but no reduceto - vowel starttype #o endtype #o - length 170 + IF nextPhW(r/2) THEN + VowelEnding(vwl_fr/r_o2) + ENDIF FMT(vowel/o_mid2) endphoneme @@ -350,14 +366,7 @@ endphoneme phoneme u vowel starttype #u endtype #u - length 170 - - IF nextPh(i) THEN - Length 50 - ENDIF - IF nextPhW(a) THEN - length 110 - ENDIF + length 180 FMT(vowel/u_bck2) endphoneme @@ -377,38 +386,27 @@ phoneme y IF nextPh(l/) THEN VowelEnding(l/l_y, -30) ENDIF + IF prevPh(#r) THEN - VowelStart(vwl_fr/ry) + IF thisPh(isFinalVowel) THEN + VowelStart(vwl_fr/ry, -10) + ELSE + VowelStart(vwl_fr/ry) + ENDIF ENDIF + IF nextPh(r/2) THEN VowelEnding(vwl_fr/r_y) ENDIF - IF nextPh(E~) THEN - Length 120 + + IF nextPhW(E~) THEN + FMT(vowel/y_2, -30) ENDIF FMT(vowel/y_2) endphoneme -phoneme Y - vowel starttype #@ endtype #@ - length 170 - - ChangeIfUnstressed(W) - - IF prevPh(l) THEN - VowelStart(l/l@, -20) - ENDIF - - IF nextPh(l/) THEN - VowelEnding(l/l_@, -20) - ENDIF - - FMT(vowel/y#) -endphoneme - - phoneme W vowel starttype #@ endtype #@ length 180 @@ -425,14 +423,70 @@ phoneme W endphoneme +phoneme Y + vowel starttype #@ endtype #@ + length 170 + + IF prevPh(l) THEN + VowelStart(l/l@, -20) + ENDIF + + IF nextPh(l/) THEN + VowelEnding(l/l_@, -20) + ENDIF + + IF thisPh(isFinalVowel) THEN + IF thisPh(isWordEnd) THEN + FMT(vowel/y#) + ELIF nextPh(z2) OR nextPh(t2) THEN + FMT(vowel/y#) + ELSE + ChangePhoneme(W) + ENDIF + ELSE + IF nextPhW(isNotVowel) AND next2Ph(isLiquid) THEN + FMT(vowel/y#) + ELIF nextPhW(isNotVowel) AND next2Ph(isNotVowel) THEN + ChangePhoneme(W) + ELSE + FMT(vowel/y#) + ENDIF + ENDIF +endphoneme + + +phoneme w + vowel starttype #u endtype #u + + IF prevPhW(#r) OR prevPhW(#l) THEN + + NextVowelStarts + VowelStart(w/w@) + VowelStart(w/wa, -10) + VowelStart(w/we) + VowelStart(w/wi) + VowelStart(w/wo) + VowelStart(w/wu) + EndSwitch + ELSE + ChangePhoneme(w/) + ENDIF +endphoneme + + +phoneme w/ + import_phoneme base/w +endphoneme + + phoneme w^i vowel starttype #u endtype #i length 240 - IF prevPh(l) THEN + IF prevPhW(l) THEN VowelStart(l/lu, -20) ENDIF - IF prevPh(#r) THEN + IF prevPhW(#r) THEN VowelStart(vwl_fr/ry) ENDIF @@ -446,8 +500,13 @@ phoneme A~ IF nextPh(r/2) THEN VowelEnding(vwl_fr/r_an) ENDIF - IF prevPh(#r) THEN - VowelStart(vwl_fr/raa, -10) + + IF prevPhW(#r) THEN + IF thisPh(isFinalVowel) THEN + VowelStart(vwl_fr/raa, -15) + ELSE + VowelStart(vwl_fr/raa, -10) + ENDIF ENDIF FMT(vnasal/aa_n4) @@ -516,8 +575,11 @@ phoneme b Vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk IF KlattSynth THEN - CALL base/b - RETURN + Vowelin f1=1 f2=1000 -500 -300 f3=-300 80 + IF nextPh(isPause2) THEN + FMT(klatt/b) addWav(x/b_) + ENDIF + FMT(klatt/b) addWav(x/b) ENDIF IF PreVoicing THEN @@ -545,8 +607,8 @@ phoneme d IF nextPh(isPause2) OR nextPh(isPause) THEN FMT(d/d_) addWav(x/d_, 50) -// ELIF nextPh(#r) THEN -// FMT(d/dr) addWav(x/d, 30) + ELIF nextPh(#r) THEN + FMT(d/dr) addWav(x/d, 30) ELIF prevPh(isPause) THEN FMT(d/d) addWav(x/d, 50) ENDIF @@ -577,32 +639,31 @@ endphoneme phoneme k vls vel stop voicingswitch g + length 50 lengthmod 2 Vowelin f1=0 f2=2300 200 400 f3=-100 80 Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20 IF nextPh(isPause2) THEN WAV(ustop/k_) - ELIF nextPh(#r) THEN - length 50 - WAV(ustop/kr, 40) ELIF nextPh(#i) OR nextPh(;) THEN WAV(ustop/ki, 45) ELIF nextPh(#l) THEN - WAV(ustop/kl, 45) + WAV(ustop/kl, 40) ENDIF - WAV(ustop/k, 40) + WAV(ustop/k, 35) endphoneme phoneme n2 vcd alv nasal - IF nextPh(isNotVowel) THEN + IF nextPh(w) OR nextPh(isVowel) THEN + ChangePhoneme(n) + ELSE ChangePhoneme(NULL) ENDIF - ChangePhoneme(n) endphoneme @@ -619,8 +680,6 @@ phoneme p WAV(ustop/p_unasp, 60) ELIF nextPh(#l) THEN WAV(ustop/pl, 30) - ELIF nextPh(#r) THEN - WAV(ustop/pr, 25) ENDIF WAV(ustop/p_unasp_, 90) endphoneme @@ -663,6 +722,10 @@ phoneme S Vowelin f1=0 f2=1900 100 300 f3=-100 80 Vowelout f1=0 f2=1900 100 300 f3=-100 80 + IF prevPhW(t) THEN + length 60 + ENDIF + IF nextPh(isPause) THEN WAV(ufric/sh_, 45) ENDIF @@ -683,8 +746,8 @@ phoneme t ELIF nextPh(r/2) THEN WAV(ustop/t_short, 50) ENDIF - WAV(ustop/t_short, 40) + WAV(ustop/t_short, 40) endphoneme @@ -694,11 +757,12 @@ phoneme t2 // silent unless followed by vowel Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20 lengthmod 2 - IF nextPh(isNotVowel) THEN + IF nextPh(isVowel) OR nextPh(w) THEN + WAV(ustop/t_short, 30) + ELSE ChangePhoneme(NULL) ENDIF - WAV(ustop/t_short, 30) endphoneme @@ -733,8 +797,10 @@ phoneme v ENDIF IF thisPh(isWordStart) AND nextPhW(isLiquid) THEN Length 70 + ELIF nextPhW(w) THEN + Length 50 ENDIF - FMT(voc/v) addWav(vocw/v, 75) + FMT(voc/v) addWav(vocw/v, 60) endphoneme @@ -744,17 +810,26 @@ phoneme z lengthmod 6 Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50 + IF nextPhW(z) THEN + FMT(d/xd) + ENDIF + IF nextPh(isPause2) OR nextPh(isPause) THEN FMT(voc/z_) addWav(ufric/s_, 45) ENDIF + + IF prevPhW(t) THEN + length 60 + ENDIF + FMT(voc/z) addWav(ufric/s_, 45) endphoneme phoneme z2 // silent unless followed by vowel vcd alv frc sibilant - IF nextPh(isVowel) THEN - ChangePhoneme(z) + IF nextPh(isVowel) OR nextPh(w/) THEN + FMT(voc/z_, -20) addWav(ufric/s_, 40) ELSE ChangePhoneme(NULL) ENDIF @@ -765,7 +840,7 @@ phoneme z3 // "six" and "dix". [s] before pause, [z] before vowel, else [] vcd alv frc sibilant IF nextPh(isPause) THEN ChangePhoneme(s) - ELIF nextPh(isVowel) THEN + ELIF nextPh(isVowel) OR nextPh(w/) THEN ChangePhoneme(z) ELSE ChangePhoneme(NULL) diff --git a/phsource/ph_tamil b/phsource/ph_tamil index b6e0b442..67e85187 100644 --- a/phsource/ph_tamil +++ b/phsource/ph_tamil @@ -17,6 +17,15 @@ phoneme V FMT(vowel/V_3) endphoneme +phoneme V# // omit if the next phoneme is a vowel + vowel starttype #@ endtype #@ + length 130 + IF nextPhW(isVowel) THEN + ChangePhoneme(NULL) + ENDIF + ChangePhoneme(V) +endphoneme + phoneme a: vowel starttype #a endtype #a diff --git a/phsource/phonemes b/phsource/phonemes index b6994187..0403f6aa 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1676,3 +1676,6 @@ include ph_punjabi phonemetable prs base include ph_dari + +phonemetable gd base +include ph_s_gaelic diff --git a/phsource/vowel/u_bck2 b/phsource/vowel/u_bck2 index 05819c41..18d9f4b7 100644 Binary files a/phsource/vowel/u_bck2 and b/phsource/vowel/u_bck2 differ diff --git a/phsource/vwl_fr/_r b/phsource/vwl_fr/_r index 95771725..c84393dc 100755 Binary files a/phsource/vwl_fr/_r and b/phsource/vwl_fr/_r differ diff --git a/phsource/vwl_fr/r b/phsource/vwl_fr/r index 91732513..f8dc75ef 100755 Binary files a/phsource/vwl_fr/r and b/phsource/vwl_fr/r differ diff --git a/phsource/vwl_fr/r@ b/phsource/vwl_fr/r@ index 41ece149..ad2b4334 100755 Binary files a/phsource/vwl_fr/r@ and b/phsource/vwl_fr/r@ differ diff --git a/phsource/vwl_fr/r_ b/phsource/vwl_fr/r_ index 00836b11..37f766e4 100755 Binary files a/phsource/vwl_fr/r_ and b/phsource/vwl_fr/r_ differ diff --git a/phsource/vwl_fr/r_@ b/phsource/vwl_fr/r_@ index fd9b2fdc..cb18603a 100755 Binary files a/phsource/vwl_fr/r_@ and b/phsource/vwl_fr/r_@ differ diff --git a/phsource/vwl_fr/r_a b/phsource/vwl_fr/r_a index 636933bd..53f870fe 100755 Binary files a/phsource/vwl_fr/r_a and b/phsource/vwl_fr/r_a differ diff --git a/phsource/vwl_fr/r_an b/phsource/vwl_fr/r_an index 2a8a96fc..177f0fcf 100755 Binary files a/phsource/vwl_fr/r_an and b/phsource/vwl_fr/r_an differ diff --git a/phsource/vwl_fr/r_e b/phsource/vwl_fr/r_e index 50b71e07..872daa1d 100755 Binary files a/phsource/vwl_fr/r_e and b/phsource/vwl_fr/r_e differ diff --git a/phsource/vwl_fr/r_i b/phsource/vwl_fr/r_i index 1006c06e..e50505ff 100755 Binary files a/phsource/vwl_fr/r_i and b/phsource/vwl_fr/r_i differ diff --git a/phsource/vwl_fr/r_o b/phsource/vwl_fr/r_o index 1fb3708a..b61651ae 100755 Binary files a/phsource/vwl_fr/r_o and b/phsource/vwl_fr/r_o differ diff --git a/phsource/vwl_fr/r_u b/phsource/vwl_fr/r_u index 5379925c..008c6a7f 100755 Binary files a/phsource/vwl_fr/r_u and b/phsource/vwl_fr/r_u differ diff --git a/phsource/vwl_fr/r_y b/phsource/vwl_fr/r_y index 41982bab..50d7d952 100755 Binary files a/phsource/vwl_fr/r_y and b/phsource/vwl_fr/r_y differ diff --git a/phsource/vwl_fr/ra b/phsource/vwl_fr/ra index 26ecde29..d3ffcb30 100755 Binary files a/phsource/vwl_fr/ra and b/phsource/vwl_fr/ra differ diff --git a/phsource/vwl_fr/raa b/phsource/vwl_fr/raa index 4ac54632..11998d04 100755 Binary files a/phsource/vwl_fr/raa and b/phsource/vwl_fr/raa differ diff --git a/phsource/vwl_fr/re b/phsource/vwl_fr/re index 8bc8849a..83087ced 100755 Binary files a/phsource/vwl_fr/re and b/phsource/vwl_fr/re differ diff --git a/phsource/vwl_fr/ri b/phsource/vwl_fr/ri index e0f835f8..5ba4c413 100755 Binary files a/phsource/vwl_fr/ri and b/phsource/vwl_fr/ri differ diff --git a/phsource/vwl_fr/ro b/phsource/vwl_fr/ro index 52d85237..0e50ca3f 100755 Binary files a/phsource/vwl_fr/ro and b/phsource/vwl_fr/ro differ diff --git a/phsource/vwl_fr/ru b/phsource/vwl_fr/ru index 630a9b20..8b9240c5 100755 Binary files a/phsource/vwl_fr/ru and b/phsource/vwl_fr/ru differ diff --git a/phsource/vwl_fr/ry b/phsource/vwl_fr/ry index a5a12797..7bb5509c 100755 Binary files a/phsource/vwl_fr/ry and b/phsource/vwl_fr/ry differ diff --git a/phsource/vwl_fr/tr b/phsource/vwl_fr/tr index c6efab02..60d7d26b 100755 Binary files a/phsource/vwl_fr/tr and b/phsource/vwl_fr/tr differ diff --git a/phsource/vwl_fr/xr b/phsource/vwl_fr/xr index b98b3606..93c42149 100755 Binary files a/phsource/vwl_fr/xr and b/phsource/vwl_fr/xr differ diff --git a/src/compiledict.cpp b/src/compiledict.cpp index 5a89cb93..3d63065d 100755 --- a/src/compiledict.cpp +++ b/src/compiledict.cpp @@ -1061,7 +1061,7 @@ static char *compile_rule(char *input) if((c = buf[ix])==0) break; if(c==255) { - fprintf(f_log,"%5d: Bad phoneme [%c] in %s",linenum,bad_phoneme[0],input); + fprintf(f_log,"%5d: Bad phoneme [%c] in %s\n",linenum,bad_phoneme[0],input); error_count++; break; } diff --git a/src/formantdlg.cpp b/src/formantdlg.cpp index b90d245c..8940b4c5 100755 --- a/src/formantdlg.cpp +++ b/src/formantdlg.cpp @@ -103,6 +103,7 @@ FormantDlg::FormantDlg(wxWindow *parent) : wxPanel(parent,-1,wxDefaultPosition,w int xplace; int id; wxString string; + wxString control_name; int height; int width; @@ -139,77 +140,85 @@ FormantDlg::FormantDlg(wxWindow *parent) : wxPanel(parent,-1,wxDefaultPosition,w if(ix < 7) { + control_name.Printf(_T("Formant %d"),ix); t_pkfreq[ix] = new wxTextCtrl(this,id++,_T(""), wxPoint(xplace,y+24*ix),wxSize(44,20), - wxTE_CENTRE); + wxTE_CENTRE,wxDefaultValidator,control_name); } + control_name.Printf(_T("Height %d"),ix); t_pkheight[ix] = new wxTextCtrl(this,id++,_T(""), wxPoint(xplace+46,y+24*ix),wxSize(36,20), - wxTE_CENTRE); + wxTE_CENTRE,wxDefaultValidator,control_name); if(ix < 6) { + control_name.Printf(_T("Width %d"),ix); t_pkwidth[ix] = new wxTextCtrl(this,id++,_T(""), wxPoint(xplace+84,y+24*ix),wxSize(60,20), - wxTE_CENTRE); + wxTE_CENTRE,wxDefaultValidator,control_name); } if((ix == 0) || (ix > 6)) continue; if(ix < 4) { + control_name.Printf(_T("Klatt bandwidth %d"),ix); t_klt_bw[ix] = new wxTextCtrl(this,id++,_T(""), wxPoint(xplace+150,y+24*ix),wxSize(40,20), - wxTE_CENTRE); + wxTE_CENTRE,wxDefaultValidator,control_name); } + + control_name.Printf(_T("Klatt parallal %d"),ix); t_klt_ap[ix] = new wxTextCtrl(this,id++,_T(""), wxPoint(xplace+192,y+24*ix),wxSize(36,20), - wxTE_CENTRE); + wxTE_CENTRE,wxDefaultValidator,control_name); + + control_name.Printf(_T("Klatt parallel bandwidth %d"),ix); t_klt_bp[ix] = new wxTextCtrl(this,id++,_T(""), wxPoint(xplace+230,y+24*ix),wxSize(40,20), - wxTE_CENTRE); + wxTE_CENTRE,wxDefaultValidator,control_name); } y=224; - t_timeframe = new wxSpinCtrl(this,T_TIMEFRAME,_T(""), wxPoint(6,y+0), wxSize(52,24), wxTE_CENTRE,0,500); + t_timeframe = new wxSpinCtrl(this,T_TIMEFRAME,_T(""), wxPoint(6,y+0), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Frame length")); t_orig_frame = new wxStaticText(this,-1,_T("mS"),wxPoint(61,y+8)); - t_ampframe = new wxSpinCtrl(this,T_AMPFRAME,_T(""), wxPoint(104,y+0), wxSize(52,24), wxTE_CENTRE,0,500); + t_ampframe = new wxSpinCtrl(this,T_AMPFRAME,_T(""), wxPoint(104,y+0), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Frame amplitude")); t_lab[3] = new wxStaticText(this,-1,_T("% amp - Frame"),wxPoint(159,y+8)); y += 40; - s_klatt[KLATT_AV] = new wxSpinCtrl(this,T_AV,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500); + s_klatt[KLATT_AV] = new wxSpinCtrl(this,T_AV,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt AV")); t_klatt[KLATT_AV] = new wxStaticText(this,-1,_T("AV"),wxPoint(61,y+4)); - s_klatt[KLATT_FNZ] = new wxSpinCtrl(this,T_FNZ,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500); + s_klatt[KLATT_FNZ] = new wxSpinCtrl(this,T_FNZ,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt FNZ")); t_klatt[KLATT_FNZ] = new wxStaticText(this,-1,_T("FNZ"),wxPoint(159,y+4)); y += 28; - s_klatt[KLATT_Tilt] = new wxSpinCtrl(this,T_TILT,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500); + s_klatt[KLATT_Tilt] = new wxSpinCtrl(this,T_TILT,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt tilt")); t_klatt[KLATT_Tilt] = new wxStaticText(this,-1,_T("Tilt"),wxPoint(61,y+4)); - s_klatt[KLATT_Aspr] = new wxSpinCtrl(this,T_ASPR,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500); + s_klatt[KLATT_Aspr] = new wxSpinCtrl(this,T_ASPR,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt aspiration")); t_klatt[KLATT_Aspr] = new wxStaticText(this,-1,_T("Aspr"),wxPoint(159,y+4)); - s_klatt[KLATT_Skew] = new wxSpinCtrl(this,T_SKEW,_T(""), wxPoint(202,y), wxSize(52,24), wxTE_CENTRE,0,500); + s_klatt[KLATT_Skew] = new wxSpinCtrl(this,T_SKEW,_T(""), wxPoint(202,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt skew")); t_klatt[KLATT_Skew] = new wxStaticText(this,-1,_T("Skew"),wxPoint(257,y+4)); y += 28; - s_klatt[KLATT_AVp] = new wxSpinCtrl(this,T_AVP,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500); + s_klatt[KLATT_AVp] = new wxSpinCtrl(this,T_AVP,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt AVp")); t_klatt[KLATT_AVp] = new wxStaticText(this,-1,_T("AVp"),wxPoint(61,y+4)); - s_klatt[KLATT_Fric] = new wxSpinCtrl(this,T_FRIC,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500); + s_klatt[KLATT_Fric] = new wxSpinCtrl(this,T_FRIC,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt fric amp")); t_klatt[KLATT_Fric] = new wxStaticText(this,-1,_T("Fric"),wxPoint(159,y+4)); - s_klatt[KLATT_FricBP] = new wxSpinCtrl(this,T_FRICBP,_T(""), wxPoint(202,y), wxSize(52,24), wxTE_CENTRE,0,500); + s_klatt[KLATT_FricBP] = new wxSpinCtrl(this,T_FRICBP,_T(""), wxPoint(202,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt fric bandwidth")); t_klatt[KLATT_FricBP] = new wxStaticText(this,-1,_T("FricBP"),wxPoint(257,y+4)); y += 28; - s_klatt[KLATT_Kopen] = new wxSpinCtrl(this,T_KOPEN,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500); + s_klatt[KLATT_Kopen] = new wxSpinCtrl(this,T_KOPEN,_T(""), wxPoint(6,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt KOpen")); t_klatt[KLATT_Kopen] = new wxStaticText(this,-1,_T("kopen"),wxPoint(61,y+4)); - s_klatt[KLATT_Turb] = new wxSpinCtrl(this,T_TURB,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500); + s_klatt[KLATT_Turb] = new wxSpinCtrl(this,T_TURB,_T(""), wxPoint(104,y), wxSize(52,24), wxTE_CENTRE,0,500,0,_T("Klatt turbulence")); t_klatt[KLATT_Turb] = new wxStaticText(this,-1,_T("Turb"),wxPoint(159,y+4)); @@ -219,7 +228,7 @@ FormantDlg::FormantDlg(wxWindow *parent) : wxPanel(parent,-1,wxDefaultPosition,w y = y2 + 46; t_amplitude = new wxSpinCtrl(this,T_AMPLITUDE,_T(""), - wxPoint(6,y),wxSize(52,24),wxTE_CENTRE,0,y+130); + wxPoint(6,y),wxSize(52,24),wxTE_CENTRE,0,y+130,0,_T("Sequence amp")); t_lab[2] = new wxStaticText(this,-1,_T("% amp - Sequence"),wxPoint(61,y+4)); // t_timeseq = new wxSpinCtrl(this,T_TIMESEQ,_T(""), // wxPoint(6,400),wxSize(52,24),wxTE_CENTRE,0,500); diff --git a/src/synthdata.cpp b/src/synthdata.cpp index 09a893a1..4aaf7b8e 100755 --- a/src/synthdata.cpp +++ b/src/synthdata.cpp @@ -35,7 +35,7 @@ #include "translate.h" #include "wave.h" -const char *version_string = "1.43.12 13.Mar.10"; +const char *version_string = "1.43.14 29.Mar.10"; const int version_phdata = 0x014300; int option_device_number = -1; diff --git a/src/translate.cpp b/src/translate.cpp index ff690a51..658927dd 100755 --- a/src/translate.cpp +++ b/src/translate.cpp @@ -1501,7 +1501,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa { char *p2; int ok = 1; - int flags2; + int flags2 = 0; int c_word2; char ph_buf[N_WORD_PHONEMES]; @@ -1520,15 +1520,15 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa if(ok != 0) { + strcpy(ph_buf,word_phonemes); + flags2 = TranslateWord(translator, p2+1, 0, wtab+1); + if(sylimit & 0x100) { // only if the second word has $alt attribute - strcpy(ph_buf,word_phonemes); - flags2 = TranslateWord(translator, p2+1, 0, wtab+1); if((flags2 & FLAG_ALT_TRANS) == 0) { ok = 0; - strcpy(word_phonemes,ph_buf); } } @@ -1537,6 +1537,11 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa // not if the next word is end-of-sentence ok = 0; } + + if(ok == 0) + { + strcpy(word_phonemes,ph_buf); + } } if(ok) @@ -1551,6 +1556,8 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa } else { + if(flags == 0) + flags = flags2; // no flags for the combined word, so use flags from the second word eg. lang-hu "nem december 7-e" flags |= FLAG_SKIPWORDS; dictionary_skipwords = 1; } diff --git a/src/transldlg.cpp b/src/transldlg.cpp index 8c660eca..a529707b 100755 --- a/src/transldlg.cpp +++ b/src/transldlg.cpp @@ -288,7 +288,7 @@ TranslDlg::TranslDlg(wxWindow *parent) : wxPanel(parent) attr.SetFont(font); wxClientDisplayRect(&x,&y,&width, &height); -#ifdef PLATFORM_WINDOWS +#ifdef PLATFORM_WINDOWS if(height <= 768) height_ph = height - 416; #else @@ -298,12 +298,12 @@ TranslDlg::TranslDlg(wxWindow *parent) : wxPanel(parent) t_source = new wxTextCtrl(this,T_SOURCE,_T(""),wxPoint(0,4), - wxSize(298,250),wxTE_MULTILINE); + wxSize(298,250),wxTE_MULTILINE,wxDefaultValidator,_T("Text input window")); t_source->SetDefaultStyle(attr); t_phonetic = new wxTextCtrl(this,T_PHONETIC,_T(""),wxPoint(0,262), - wxSize(298,height_ph),wxTE_MULTILINE | wxTE_READONLY); + wxSize(298,height_ph),wxTE_MULTILINE | wxTE_READONLY,wxDefaultValidator,_T("Phoneme translation window")); y = height_ph + 270; t_translate = new wxButton(this,T_TRANSLATE,_T("Translate"),wxPoint(4,y));