diff --git a/dictsource/da_list b/dictsource/da_list index acd45295..336c29a6 100755 --- a/dictsource/da_list +++ b/dictsource/da_list @@ -290,11 +290,9 @@ skinheads _^_EN street _^_EN boy _^_EN square _^_EN -appeal _^_EN apple _^_EN beachbuggy _^_EN beachvolley _^_EN -browser _^_EN chart _^_EN coach _^_EN coke _^_EN @@ -307,7 +305,6 @@ event _^_EN firewall _^_EN freak _^_EN friendly _^_EN -groupie _^_EN homepage _^_EN hooligan _^_EN interface _^_EN @@ -371,7 +368,6 @@ bbc _^_EN $alt boston _^_EN $alt bronx _^_EN $alt boyle _^_EN $alt -clarence _^_EN $alt cyrus _^_EN cia _^_EN $alt fox _^_EN @@ -383,7 +379,7 @@ montreal _^_EN $alt oregon _^_EN $alt piccadilly _^_EN reynolds _^_EN $alt -purvis _^_EN +//purvis _^_EN white _^_EN $alt // PB French words @@ -1496,6 +1492,7 @@ rentrice $alt renæssance $alt ressource $alt restance $alt +revanche $alt romance $alt seance $alt service $alt @@ -2001,6 +1998,7 @@ spartan $alt srilankan $alt sudan $alt taiwan $alt +texan $alt tibetan $alt tongan $alt trojan $alt @@ -2161,7 +2159,7 @@ etik $alt eugenik $alt excentrik $alt fabrik $alt -falkeblik $alt +//falkeblik $alt folkloristik $alt fonetik $alt fysik $alt @@ -2183,6 +2181,7 @@ heuristik $alt homiletik $alt hydraulik $alt informatik $alt +journalistik $alt kamik $alt karakteristik $alt kasuistik $alt @@ -2794,6 +2793,7 @@ homofoni $alt ironi $alt kakofoni $alt kapellani $alt +katatoni $alt kleptomani $alt koloni $alt kompagni $alt @@ -2801,7 +2801,6 @@ kosmogoni $alt kvadrofoni $alt litani $alt ludomani $alt -makaroni m&k@r'Vni $alt mani $alt misogyni $alt monomani $alt @@ -6561,16 +6560,16 @@ kontingenter $alt kontinuer $alt kontraher $alt kontrasigner $alt -kontraster $alt +kontrastere $alt kontribuer $alt -kontroller $alt +kontrollere $alt konturere $alt konvener $alt konverger $alt konverser $alt konverter $alt konvojere $alt -konvoluter $alt +konvolutere $alt kooperer $alt koordiner $alt kopiere $alt @@ -6628,7 +6627,7 @@ lakser $alt lamenter $alt laminer $alt lancer $alt -lasere $alt +//lasere $alt latiniser $alt lavpasteuriser $alt legaliser $alt @@ -6825,6 +6824,7 @@ patentere $alt patiner $alt patroniser $alt patruljere $alt +afpatruljer $alt pausere $alt pelleter $alt pendulere $alt @@ -7175,7 +7175,7 @@ stoltser $alt strabadsere $alt stranguler $alt stratificer $alt -strukturer $alt +strukturere $alt omstrukturer $alt studere $alt indstudere $alt @@ -7218,7 +7218,7 @@ taktere $alt taktreguler $alt taljere $alt tamburer $alt -tamponer $alt +tamponere $alt tangere $alt tapetser $alt tarer $alt @@ -9623,6 +9623,7 @@ interferon $alt futon $alt føljeton fWljet'Vn $alt facon $alt +kamæleon $alt lazaron $alt makron $alt melon $alt @@ -10232,6 +10233,7 @@ palæontolog $alt patolog $alt politolog $alt prolog $alt +proktolog $alt psykolog $alt radiolog $alt runolog $alt @@ -10399,6 +10401,7 @@ zoologi $alt økologi $alt // final -ose - stressed o +acidose $alt antibiose $alt apoteose $alt asbestose $alt @@ -10717,6 +10720,7 @@ processor $alt professor $alt provisor $alt revisor $alt +sektor $alt sensor $alt sponsor $alt successor $alt @@ -11209,6 +11213,7 @@ fx fVegsemp@l // PB "fx" is short for 'for eksempel' emp $abbrev hbo $abbrev // TV station usa $abbrev +kfum $abbrev who $abbrev $allcaps // PB World Health Organization ussr $abbrev $allcaps // Sovjet Union vsop $abbrev @@ -11234,6 +11239,8 @@ bh $abbrev (bh'er) b,e:h'O:V (l'chaim) l&kr'ajm scsi skVsi // PB +ike ajk // PB name +ikes ajks // PB // Try to catch errors diff --git a/dictsource/da_rules b/dictsource/da_rules index 40201f3a..cf30d096 100755 --- a/dictsource/da_rules +++ b/dictsource/da_rules @@ -5,6 +5,11 @@ // Rules and comments marked //PB // have been made by Peter Bjarkov pbj1234@hotmail.com +// Most of the rules are commented with at least one word +// which shuld use that particular rule. +// If this is not the case, the whole word is part of the rule +// or the rule is before my (PB's) time. + // Phonemes - vowels: i e E y Y & &# @ @- a 3 W W# V A 0 (zero) o O u .replace @@ -33,16 +38,44 @@ a & // PB changed from [a?] aaron ArVn // PB name -// C) a (CA &: // PB plader -// C) a (C% & // PB pladder + +// PB consonant + a + consonant => a: + C) a (Ce &: // PB plade, base, mase + C) a (rL04 A // PB karismatisk + mil) a (no '&: // PB stressed + C) a (rL11 a // PB bare + r) a (C+ A // PB drab + a (ntal+ & // PB meterantal + a (ttach+ & // PB militærattache + hvor) af =,& // PB + a (nlæg+ & // PB militæranlæg + oreg) a (no '&: // PB stressed + laud) a (num '& // PB stressed + w) a (ter O // PB + +// PB consonant + a + double consonant => & + C) a (C% & // PB pladder, basser, masser + C) a (rr a // PB narrøv, narre + C) a (L06% a // PB tapper, tappen, lapper, lappen + v) a (cc a // PB vaccinere + s) a (bbat & // PB + grim) a (sse '& // PB stressed + +// PB amm => [a] + a (mm+ a // PB kammerat, amme +// PB k/c + ame => [&] + L10) a (me+ & // PB kamel, kamera, Camelot + au (_revoir %o // PB au revoir au (_pair %o // PB au pair-pige a (lt & // PB alt, overalt vr) a (lt A // PB vralte aserbajdsjan &sVb&S'&n // PB + opst) a (ndelse '& // PB stressed // PB general rule: [A] after r r) a (_ A // PB jura, zebra + tr) a A // PB kontraordre r) aer (_ AV // PB fakturaer, zebraer fr) a A // PB bagfra fr) aiche 'ES // PB cremefraiche @@ -50,6 +83,7 @@ r) a (en A // PB rivieraen Cr) a (n A // PB transport br) a (C A // PB Abraham + _br) ando &ndOw // PB M [a] - a (mm a // PB kammerat, amme -// PB kame => [&] - L10) a (me & // PB kamel, kamera, Camelot - // PB general rule: [&] after d - d) a (mL11 & // PB dame, damask + d) a (mL11+ & // PB dame, damask _endd) a (_ '& // PB _med) a (lje '& // PB stressed underd) a (nig '& // PB stressed @@ -192,7 +230,7 @@ underd) a (nig '& // PB stressed a (fvi A // PB afvise ad) a (m A // PB name d) a (g@+ a // PB dagbog, daggry -// d) ag (-+ aw // PB dag-job +dommed) ag &j // PB dommedagsprædikant d) a (gs@ a // PB dagsorden, dagsaktuel, dagslys gammeld) a (gs & // PB d) agger (t AgV // PB @@ -235,6 +273,7 @@ gammeld) a (gs & // PB m) agazine &g&s'i:n // PB magazine aggie &gi // PB Maggie flan) ag (an &g // PB Flanagan + m) aggiore adZ'o:R3e // PB // PB general rule: [ak] after m/n before gt L09) ag (t ak // PB løgnagtig @@ -270,7 +309,7 @@ gammeld) a (gs & // PB av (l Au // savle, tavle // PB general rule: [Au] after l - _l) av Au // lavenergi, lavteknologi, lavadel + _l) av Au // lavenergi, lavteknologi, lavadel, lavtryk l) a (vendel & // exception: lavendel sl) a (v &: // exception: slaver l) av (et &:v // exception: lave @@ -278,7 +317,7 @@ gammeld) a (gs & // PB l) av (er &v // PB laver, lavere l) av (ed &v // PB lavede l) av (es &v // PB laves - l) av (t &v // PB lavt + l) av (t_ &v // PB lavt l) av (ni &v // PB madlavning l) av (a_ &v // PB lava l) av (ae &v // PB lavaen @@ -289,14 +328,23 @@ gammeld) a (gs & // PB // PB general rule: [Au] after t before s t) av (s Au // tavshed + _t) av (_ Au // PB han tav stille // PB general rule: [A] before r a (r+ A // skar + hav) a (rti 'A // PB stressed e) a (rL04+ & // PB stearin a (rrest a // PB b) arry &ri // PB name saf) a (ri 'A // PB stressed _has) a (rd 'A // PB stressed + _bast) a (rd 'A // PB stressed + _foul) a (rd 'A // PB stressed +_helleb) a (rd 'A // PB stressed + _lomb) a (rd 'A // PB stressed + _mans) a (rd 'A // PB stressed + _poul) a (rd 'A // PB stressed +_longob) a (rd 'A // PB stressed _mal) a (ria 'A // PB stressed _al) a (rm 'A // PB stressed _mon) a (rk 'A // PB stressed @@ -304,13 +352,24 @@ gammeld) a (gs & // PB // PB general rule: [a] before velars a (L01++ a // planke, slanke, anke, flanke, gang - i) a (L01+ & // PB diakon + a (L01L04++ & // PB bajonet, lagune + j) a (L10o+ A // PB Jakob, Jacob + C) a (nL10L04++ a // PB blankocheck + h) a (j++ a // PB hajøjne + sp) a (nkuler a // PB + akryl &kr'yl // PB + mal) a (L01a & // PB Malaga TEST + beh) a (g & // PB + big_b) a (ng & // PB + airb) a (g & // PB + di) a (L01+ & // PB diakon h) a (nkat & // PB - l) a (gune & // PB +// l) a (gune & // PB _m) ag (_+ &j // PB - _f) ag (_ &j // PB -naturf) ag (_ &j // PB + f) ag (_ &j // PB hovedfag +//naturf) ag (_ &j // PB _mass) a (kre 'a // PB stressed + _gal) a (kse 'a // PB stressed _) a (L01L04++ & // angive, ankomme selv) a (ngiv & // PB selvangivelse p) a (gn+ & // PB kompagniskab @@ -323,6 +382,8 @@ boomer) a (ng 'A // PB stressed a (ggres++ & // PB aggression spr) ag (let Aw // PB a (L01e++ a // bange +michel) angelo 'andZ3lo // PB name + firm) a (+ & // OB firmajet re) a (g+ & // PB reagere, reagensglas a (ka++ & // PB akavet, akademiker, akacie f) a (nklub+ & // PB @@ -331,6 +392,12 @@ boomer) a (ng 'A // PB stressed a (ngå++ & // PB b) a (gage++ & // PB bagage s) a (g+ & // PB ankesag, sag, sago, heksagon + s) ag (C+ Au // PB sagfører + s) a (gsma++ & // PB sagsmappe + s) a (gsan++ & // PB sagsanlæg + s) a (gsom++ & // PB sagsomkostninger +snakkes) ag (lig '& // PB + s) ag (sø Au // PB sagsøge sl) a (ng+ & // PB sl) a (nge+ a // PB livsl) a (ng+ a // PB livslang @@ -341,12 +408,13 @@ boomer) a (ng 'A // PB stressed _) ang (ol ang // PB Angola ang (reb &ng // PB angreb ang (ri+ &ng // angribe + _) angela &ndZ@l& // PB name a (gt A // agt l) a (gt+ A // PB lagt - avoid [au] forl) a (gt_ ''A // PB stressed -// PB general rule: [A] before vn after consonant - C) a (vn A // favn, savn +// PB general rule: [A] before vn + a (vn+ A // favn, savn, avner gn) a (vne & // PB // PB general rule: [a] after kl before consonant @@ -367,6 +435,7 @@ boomer) a (ng 'A // PB stressed st) a (ka & // PB stakat a (k & // PB akkord TEST + a (kvA+ & // PB akvarium a (ppetit a // PB appetit a (bnorm a // PB abdo (m Abd'o // PB abdomen @@ -374,6 +443,7 @@ boomer) a (ng 'A // PB stressed l) a (kr %& // PB lakrids e) a & // PB Korea, azalea b) ay aj // PB bayersk + ayatollah aj&t'Vl& // PB b) ayreuth ajR'Vjt // PB German town m) anhattan &nh'&t@n // PB bloody_m) ary &ri // PB @@ -381,7 +451,7 @@ bloody_m) ary &ri // PB a (mp %A // PB ampul _) aage Ou3 // PB name _) a (men_ A // PB - amager AmAr // PB Amager + _) amager AmAr // PB Amager _) amy Ejmi // PB name g) aux 'o // PB Margaux a (ppar a // PB apparat @@ -403,21 +473,20 @@ bloody_m) ary &ri // PB _milli) a (r 'A // PB stressed - milliard _trilli) a (r 'A // PB stressed - trilliard _sejl) ad (s '& // PB stressed - silent d + sejl) ad (s & // PB unstressed - silent d _sah) a (ra 'A // PB stressed metast) a (se '& // PB stressed pic) a (sso '& // PB stressed supped) a (s '& // PB stressed _o) a (se '& // PB stressed salam) a (nder '& // PB stressed -_propag) a (nd '& // PB stressed -propaganda +_propag) a (nd '& // PB stressed - propaganda bals) a (mi '& // PB stressed - balsamico _fas) a (n '& // PB stressed +_entusi) a (s '& // PB stressed - entusiast bah) a (ma '& PB stressed L08) av (C Au // stavn s) av (C Au // PB savklinge - s) ag (C Au // PB sagfører - s) a (gs+ & // PB sagsmappe - s) ag (sø Au // PB sagsøge st) av (nin &v // PB stavning bogst) av &v // PB bogstavrim - not [Au] h) av (_ & // PB hav - problem with the noun "hav" [hAu] @@ -427,10 +496,12 @@ københ) av (n 'Aw // PB h) av (over Au // PB havoverfladen h) av (is Au // PB himmel_og_h) av Au // PB "sea/ocean" not "have" = "garden" + øde_h) av au // PB Det Røde Hav h) av (aborr Au // PB havaborre h) av (ud Au // PB havudsigt h) ag (l Au // PB ag (n Au // PB fish lure + r) ag (na+ Au // PB ragnarok ag (new &g // PB name p) agne '&nj@ // PB champagne ag (nos %ag // PB agnostiker @@ -443,7 +514,7 @@ himmel_og_h) av Au // PB "sea/ocean" not "have" = "garden" absolution AbsoluSon // PB _) attribution &tRibuS'on // PB attribution &tRibuSon // PB - C) a (x a // PB fax + C) a (x+ a // PB fax, taxa m) a (ka & // PN makaber klim) a & // PB klimarelateret klim) a (ks a // PB @@ -461,7 +532,10 @@ himmel_og_h) av Au // PB "sea/ocean" not "have" = "garden" a (merikan a // PB amerikansk aids Eids // PB air Er // PB airbag + _k) airo ajro // PB Kairo c) ai (ro aj // PB + det) ai (l 'aj // PB detailhandel + _sin) ai aj // PB Sinai cl) aire E:r // PB name aubrey O:bri // PB name audrey O:dRi // PB name @@ -469,6 +543,7 @@ himmel_og_h) av Au // PB "sea/ocean" not "have" = "garden" ambrose &mbR0us // PB ginger_) ale Ejl // PB playm) ate Ejt // PB + appeal &p'il // PB sexappeal _d) ave _^_en // PB name _w) aco Ejkow // PB US city r) aw O // OB Rawlins @@ -485,8 +560,9 @@ ginger_) ale Ejl // PB m) ay (a aj // PB // PB stressed a in final -al in $alt words in da_list - &) al ($p_alt+ ''&l // fatal, monumental, krystalklar + &) al ($p_alt+ '&l // fatal, monumental, krystalklar &) al (e_$p_alt+ ''&l // PB anale + &r) al (e_$p_alt+ 'Al // PB liberale r) al ($p_alt++ 'Al // [A] after "r" - general, neutral, koral &) al (ism$p_alt+ &l' // PB socialisme // exception - no stress because of stressed -ion @@ -497,6 +573,7 @@ ginger_) ale Ejl // PB // PB words in da_list with final -ance - stressed a &) ance ($p_alt 'ANs@ // balance, romance + &) anche ($p_alt 'ANs@ // revanche &) ance (+ ANs@ // PB unstressed after a syllable - ferieromance &) ance (re+ ANse // PB afbalancere &) ance (re$p_alt ANs'e // PB avancere @@ -504,12 +581,13 @@ ginger_) ale Ejl // PB // PB stressed "a" in words with -ant in da_list &) ant ($p_alt ''&nt // interessant &r) ant ($p_alt 'Ant // [A] after "r" - kurant + &r) ans ($p_alt 'Ans // tolerans &) ans ($p_alt '&ns // varians // PB stressed a in final -at - words in da_list &) at ($p_alt '&t // attentat &) at (t$p_alt ''& // fregatter - only one t - &) ation ($p_alt &S'on // delegation + &) ation ($p_alt &S''on // delegation - 2*'' because of ventil-ventilation &r) ation ($p_alt AS'on // koncentration &r) at ($p_alt 'At // [A] after "r" - kammerat &r) at (i$p_alt At // [A] after "r" - demokrati @@ -536,7 +614,7 @@ _oblig) atio (n &S'o // PB clash with "obligat" in da_list // where "er" has been removed eg. J'apan which becomes jap'ansk, jap'aner &) an ($p_alt2+ ''&n // leguan, velan &r) an ($p_alt2+ 'An // varan - &r) an (n$p_alt2+ 'A // tyrannen - one n + &r) an (ne$p_alt2+ 'A // tyrannen - one n // PB final -abel in da_list - stressed a &) ab (el$p_alt '&b // aimabel @@ -550,7 +628,8 @@ _oblig) atio (n &S'o // PB clash with "obligat" in da_list &gr) am ($p_alt+ 'am // program &gr) am (m$p_alt+ 'a // programmet - only one m - erf) a (ring 'A // PB + erf) a (r 'A // PB erfaren, erfaring + erst) a (tning '& // PB åbenb) a (ring 'A // PB bef) a (ring *A // PB besp) a (ring 'A // PB @@ -606,6 +685,8 @@ foranst) a (lt '& // PN stressed - foranstaltning org) a (s '& // PB orgasme - stressed _psyki) a (t ''& // PB psykiater - stressed _bratisl) a (v '& // PM Bratislava +skandin) a (v '& // PB skandinav +jugosl) a (v '& // PB jugoslav _vatik) a (n '& // PB Vatikanet _prim) a (l '& // PB stressed - primalterapi lumb) a (go '& // PB stressed - lumbago @@ -646,7 +727,8 @@ kanonl) avet &vet // PB exception - French origin _) a (ndet & // PB andet _) a (nden & // PB anden t) a (bt a // PB tabte - l) a (b_+ a // PB lab + l) a (b_+ a // PB suge på labben + fl) a (b_+ & // PB l) a (bb a // PB labben l) a (be & // PB laber L08) a (bL11 &: // PB skabe @@ -662,6 +744,7 @@ interf) a (ce ei // PB interface _) a (e_ &: // PB ae a (fC+ a // PB af = au and exceptions in the f group a (ffære+ & // PB + st) a (ffage & // PB aftershave aftVSEjv // PB gir) a (f 'A // PB sof) a & // PB sofafjeder @@ -687,6 +770,7 @@ cornfl) akes Ejgs // PB mir) a (k 'A // PB mirakel - stressed a t) a (lA &: // PB tale t) a (p a // PB tap + kat) a (pult &' // PB t) a (pL11 & // PB tapet, tapas t) a (pi & // PB tapir _) aha (_ ah'a // PB @@ -698,6 +782,7 @@ guatem) a (l '& PB L09) a (ld & // PB knald _) a (ldrig a // PB aldrig a (lde & // PB alder + aldetha &ld'iT& // PB name skr) a (l a // PB skrald rappenskr) a (lde 'a // PB stressed over) a (lt '& // PB stressed a in 'overalt' @@ -709,7 +794,8 @@ parmes) a (n '& // PB stressed sh) ah & // PB silent h sh) ahen &3n // PB sp) a (m &: // PB - isl) a (m 'a: // PB islam, islamisk + isl) a (m 'a: // PB islam + isl) a (mi & // PB islamist hav) a (na '& // PB stressed j) a (men & // PB exception jamen = ja men ch) a (n a // PB chance @@ -725,6 +811,7 @@ kontrab) ande '&nd3 // PB _ap) a (ch '& // PB apache pil) a (tus '& // PB Pontius Pilatus L06) a (nk A // PB bank + sp) a (nking &: // PB an (cien aN a (ndre A // PB andre _) andrea &ndr'e& // PB name @@ -734,7 +821,7 @@ kontrab) ande '&nd3 // PB a (pote a // PB apotek n) apoleon &p'oljVn // PB name // L06) a (nk a // PB banke - @g) a (ng 'a // PB stressed a in words ending with -gang - engang, enegang + eng) a (ng 'a // PB stressed h) a (L01 a // PB hank, hang, bank h) a (j a // PB haj restaur) ant 'AN // PB added stress @@ -742,11 +829,16 @@ restaur) ant 'AN // PB added stress j) a (pp a // PB jappe j) a (ps a // PB japser t) a (nk A // PB tankstation - t) a (x a // PB taxa +// t) a (x a // PB taxa mj) a (v A // PB kålr) a (bi 'A // PB kålrabi - stressed a au (++ aw // PB auto, autoritet + l) aurie Ori // PB name +astron) au (t 'aw // PB stressed + _f) aux o // PB faux pas + g) auguin og'&N // PB Gauguin au (_naturel o // PB + s) au (tere O // PB firm) a & // PB firmaudfordring m) aureen OR'i:n // PB name _dinos) aur 'auV // PB stressed @@ -807,6 +899,7 @@ dovenl) ar (s & // PB k) aff (e af // retskaffen l) aff (e af // blaffe, plaffe t) aff (e af // taffel + st) aff (e &f // PB staffeli _p) af af // // PB final -graf in da_list - stressed a, stressed i when i is added &gr) af ($p_alt 'Af // biograf @@ -816,13 +909,15 @@ dovenl) ar (s & // PB // PB (French) nouns with final -age and with $alt flag in da_list // stressed a, "age" pronounced [aS@] - &) age ($p_alt++ '&:S@ // ravage, bagage - &) age (r$p_alt++ '&:S@ // reportager + &) age ($p_alt+++ '&:S@ // ravage, bagage + &) age (r$p_alt++ '&:SV // reportager, plamager &r) age ($p_alt++ 'A:S@ // [A] after "r" - garage &) age (re$p_alt+ &S'e@ // not for the "age" words - gagere hjertemass) age &:S@ // hjertemassage et) age &S3 // PB stueetage foret) age &j@ // PB + bet) age &j@ // PB betaget + varet) age &j@ // PB //PB general rule: "ag" words silent g d) ag (_ &j // PB dag @@ -872,6 +967,7 @@ hjemmeb) ag (_ &j // PB band) age &:S@ // PB gipsbandage sC) ag &j // PB slag, slaget, Skagen, smag st) agn AuN // PB stagnere + sk) ag (ler Aw // PB kast) agn (et &nj' // PB kastagnetter sl) ag (C@ au // PB slagskib l) ag (re+ &j // PO overskudslagre @@ -909,6 +1005,7 @@ hospitalsv) ag (t ag // PB sp) ag (num Au // PB r) ag (e+ Au // PB drage, rage C) age (+ &:j@ // PB tage, bage, kage + mut) age (n &g'e // PB stressed _b) ag (el+ Ejg // PB age (rn &jV // PB "acorn" _) age (_ &j3 // PB "age med heste" @@ -920,14 +1017,16 @@ hospitalsv) ag (t ag // PB plant) age &S@ // PB citronplantage on) age &S@ // PB kontraspionage C) ager (+ &:jV // PB bagerst, kager + b) ag (eri+ &j // PB bager'i et) ager &SV // PB treetagers foret) ager Ar // PB - ag (ent+ &g // PB dobbeltagent, forsikringsagent, agenten g) age (_+ &:S@ // PB fl) ager (mus AuV // PB l) agd (e &:j // PB lagde g) ager (e+ &S'e // PB gagere r) age (++ Aw@ // PB rage, fremragende + _) age (nt++ &g'E // PB agent, agenten - stressed + age (nt++ &gE // PB superagenten, dobbeltagent, forsikringsagent suffr) age (tte AS'E // PB suffragette - stressed r) ager (++ AwV // PB rager tr) agedie Ag'eDj@ // PB @@ -1002,6 +1101,7 @@ _trienn) al (e '&:l beaujolais boSjol'E // PB wine, district bebop bi:bVp // PB music babylon b&bylVn // PB + babylon (isk b&bylon // PB babylon (er b&byl'on // PB babylonerne - stressed backgammon b&g'&m3n // PB baryton baitVn // PB @@ -1009,6 +1109,7 @@ _trienn) al (e '&:l bonkammerat b'VNkam@rAt // PB brown _^_EN // PB name birmingham bWmiN@m // PB city + bingham beN3m // PB name bellevue bEl@v'y // PB _) backup b&k'Vb // PB bourgogne burg'Vnj@ // PB @@ -1047,6 +1148,10 @@ _trienn) al (e '&:l bouillabaisse bujab'Es // PB board bO:d // PB keyboard _) bruce bRu:s // PB name + business besnEs // PB + beijing bEjdZ'eN // PB + bui (lding be // PB + browser bRAwsV // PB .group be // PB words beginning with "be" with stress on the second syllable (850) @@ -1102,10 +1207,14 @@ _trienn) al (e '&:l _) be (tl be _) beige bE:S // PB colour _) be (lla bE + _) beech bitS + _) beau %bo // PB Beaulieu, Beaumont + beethoven betov3n // PB name .group c c k + fran) cs k // PB French currency - silent s c (e s // PB chance s) cene en3 // PB forførelsescene s) cener enV // PB forførelsescener @@ -1119,10 +1228,12 @@ _trienn) al (e '&:l &) cér (_ s'er // annoncér &) cør (_ s'Wr // annoncør diskvalifi) cer ser // PB + produ) ceren =sV3n // PB c (y s // PB s followed by y - cykel cyper kypV // PB Cypern curler kWlV // PB + clarence kl&R@ns // PB name A) c (e s // PB race, procent cadilla) c k // PB Cadilacen _offi) ce (r s'e // PB officer @@ -1131,12 +1242,16 @@ cadilla) c k // PB Cadilacen corn (f kV:n // PB cornflakes c (i s frederi) c (ia =ks // PB + _pa) c (ino tS' // PB name + scor) c (ese tS' // PB name ch (loe k // PB Chloe c (k c (ølibat s // PB ch (+ S // PB check, chokolade _ma) ch (_ k // PB sound barrier + chaplin tS&plin // PB name challenge tS&lendZ // PB + chelsea tSElsi // PN maso) ch (is k // PB sadomasochisme, masochist wi) ch tS // PB sandwich chicago Sik'AgOw // PB @@ -1210,6 +1325,7 @@ piccadilly_) circus sWk@s // PB connor kVnV // PB name creasy krisi // PB name c (ello Sj // PB + c (ellofan s // PB cutler kVtlV // PB name cajun kEdZ3n // PB English pronunciation courtney kO:tni // PB @@ -1217,6 +1333,13 @@ north_) carolina k&rol'ajn& // PB _) cathy k&Ti // PB name _) cagney k&gni // PB name cottage kVtidZ // PB + cheryl SErel/2 + cohen kOu@n // PB name + cieux sj'W // PB Bonacieux + _) cardin kArd'&N // PB name + cézanne ses'&n // PB Cézanne + cézannen ses'&n3n // PB Cézannen + cockney kVkni // PB .group d @@ -1225,12 +1348,14 @@ north_) carolina k&rol'ajn& // PB A) de (_ D3 orki) de d'e // PB stressed d (i d // PB redigere, hindi + ly) d D // PB lydisolering drome) d (ar d // PB floy) d d // PB name mel) d (ing // PB A) d (ig D // PB stadig vene) d (ig d // PB d (øm d // PB idømme + i) d (ol d // PB u) d (i D // PB _pro) du (kt d'O // PB produkt _pro) du (ktiv du // PB produktiv @@ -1239,7 +1364,9 @@ north_) carolina k&rol'ajn& // PB d (ok d // PB paradoks, tørdok a) de (Cr D3 // PB badedragt - not tested y) de D3 // PB brydehold + sy) de (ng DE // PB sydengland by) de (l de // PB bydel + indby) de D3 // PB indbydelse by) d (elig D // PB modbydelig y) der (_ DV // PB betyder @) d (elt d // PB udelt, tildelt @@ -1260,8 +1387,11 @@ tourne) dos d'o // PB l) d // PB hold, skjold d (om d // PN trældom + d (ufte d // PB lavendelduftende + el) dorado dor'Ado // PB vel) d (rej d // PB veldrejede - mil) dred drEd // PB name + _hil) d (a d // PB name + _mil) dred drEd // PB name imel) d (a =d // PB name bull) d (o d // PB bulldozer formal) d (e d // PB formaldehyd @@ -1274,6 +1404,8 @@ turtel) d (ue d // PB d (ør d // PB bildør gul) d // PB guldøreringe d (ele d // PB tildele + a) de (l D@ // PB adelen + ba) d (e D // PB badelegetøj d (rev d // PB soldrevne sal) d (o d // PB C) d (etA d // PB metaldetektor @@ -1281,6 +1413,7 @@ turtel) d (ue d // PB d (ag d // PB gammeldags al) d (rig d // PB aldrig il) d (ring d // PB skildring + kil) d (re d // PB skildre l) d (ig d // PB skyldig bal) de l3 // PB silent d - balde l) d (akin d // PB keep d in "baldakin" @@ -1313,11 +1446,13 @@ stikor) d // PB exception - silent d in 'stikord' fe) dt (@ t // PB fedtet, fedtsyl ski) dt t // PB tu) ds (e s // PB silent d + bi) d (sk // PB silent d spre) dt t // PB spredtes sta) ds s // PB stru) ds s // PB i) d (ti+ D // PB hidtil bu) d (apest d // PB + d (rama d // PB melodramatisk æ) d (ru d // PB pe) d (ro d // PB name e) d (gar d // PB name @@ -1338,6 +1473,8 @@ stikor) d // PB exception - silent d in 'stikord' gi) d (s+ // PB silend d - gidsel kre) d (s // PB silent d - kredsløb ø) d (t // PB silent d - mødtes + svær) d // PB silent d - sværdfisk + vær) d (i d // PB bemærkelsesværdigt hi) ds (e s // PB ophidse pla) ds s // PB pu) ds s // PB pudse @@ -1351,27 +1488,38 @@ stikor) d // PB exception - silent d in 'stikord' d (st++ // PB silent d - sidste, mindst mo) d (st+ D // PB modstand, modstå u) d (styr+ D // PB - bu) d (++ D // PB forbudstiden + bu) d (s++ D // PB forbudstiden +// bu) dd D // PB buddene y) d (stat+ D // PB sydstaterne fre) d (s D // PB fredstid // PB general rule: [D] after a vowel A) d D // PB sted - way too broad? + aci) d (ose d // PB A) dd D // PB skuddene - i) d (e d d // PB - i) d (é d // PB + _i) d (e d d // PB + _i) d (é d // PB + bi) d (e D // PB bider + ri) d (e D // PB vi) d (e D // PB videre ti) d (e D // PB tider + salva) dor d'O: // PB El Salvador + bermu) d (a d + a) d (am d // PB name + d (oll d // PB babydoll + a) d (opter d // PB adoptere + me) d (alj d // PB medalje // PB general rule: dd between two vowels: [D] A) dd (A+ D // PB redder - gu) dd Dd // PB guddommelig, guddatter + gu) dd (++ Dd // PB guddommelig, guddatter lu) dd (ov Dd // PB luddovne u) dd (ann Dd // PB veluddannet ly) dd (æmp Dd // PB lyddæmper sku) dd (u+ Dd // PB skudduel me) dd (ele Dd // PB meddeleren + u) dd (ø+ Dd // PB spi) d (steg D // PB spidstege ne) d (st D // PB nedstemme, nedstirre @@ -1448,6 +1596,8 @@ stikor) d // PB exception - silent d in 'stikord' dutch dVtS // PB name darlene dAli:n // PB name doubtfire dawdfajV // PB name (movie) + dickie deki // PB name + dicky deki // PB name .group é // added by PB é 'e // idé, entré @@ -1456,28 +1606,38 @@ stikor) d // PB exception - silent d in 'stikord' e e // PB e: => e // PB stress on second syllable after initial "be" in .group be // Secondary stress after a syllable - &b) e (@ e, // PB hv'alrosbest,and + &b) e (s@ e, // PB hv'alrosbest,and &Ab) er V // PB fibersprængning + b) e (ret+ e // PB stemmeberettiget + ib) er (ia+ 'er // PB Iberia, Liberia rob) er (ta 'Er // PB forb) e e // PB forberede b) e (rig e // PB våbenberiget b) e (rg+ E // PB herberg bomb) e (r@ 3 // PB bomberydder dobb) e (l @ // PB + reb) e (kka 'E // PB name // PB general rules C) e (L02 E // PB stemme, lefle +_emfys) e (m 'e // PB stressed + kn) e (b e // PB + C) e (L02L11 e // PB tema - TEST + bed) e 3 // PB bedemand +_still) e (ben ='e // PB + fr) e (m &# // PB fremad _eks) e (mpel 'E // PB stressed entr) e (pr 3 // PB entreprise spar) e 3 // PB sparebøsse + ordr) e 3 // PB ordrebog ær) e (+ 3 // PB ærefrygt r) e (L02s &# // PB revse, krebs - TEST + br) e (v E // PB brevstemt L03) e (L02L04 e // PB akademiker andr) e V // PB vandrefalk, andres tub) e (rku E // PB tuberkulose kol) e (C @ // PB skolebog - C) ering ,ereN // PB lydisolering pol) e (re+ e // PB finpolere kol) e (st E // PB kolesterol t) e (d E // PB sted - TEST @@ -1487,6 +1647,7 @@ stikor) d // PB exception - silent d in 'stikord' st) ed (da e // PB steddatter e (dt e // PB fedtet C) e (C% E // PB celle TEST + gaz) e (lle 'E // PB stressed van) e (ssa 'E // PB stressed ard) e (nner 'E // PB Ardennerne - stressed _konf) e (tti 'E // PB stressed @@ -1500,6 +1661,7 @@ stikor) d // PB exception - silent d in 'stikord' val) e (ri++ @ // PB kavaleri perl) e @ // PB aml) e @ // PB samlestykke + kons) e (kv @ // PN inkonsekvens l) e (ve e // PB samlever _dil) e (mma 'E // PB ll) e (de // PB silent e - billede @@ -1514,6 +1676,14 @@ _kompl) e (ks 'E // PB stressed _pres) e (nning 'E // PB stressed philad) elphi (a 'Elfj // PB stressed _inc) e (st 'E // PB stressed + sankt) e (lmsild 'E PB stressed +banglad) esh 'ES // PB stressed + _p) errier eri'e // PB brand name + eddike Edk3 // PB + +// PB general rule: [E] after l before t/k + l) e (L07 E // PB lektor, let + sl) e (t++ E // PB familieudslettelse, udslet (not [uDsl@D]) // PB general rule: [E] after r before consonant r) e (dA e: // PB rede @@ -1521,6 +1691,7 @@ philad) elphi (a 'Elfj // PB stressed L02r) e (C% &# // PB labial + r - fremmed aggr) e (ssor &# // PB L07r) e (m &# // PB tremme + ekstr) e (m 'e // PB stressed r) e (vl &# // PB trevl, revle dr) e (des_ V // PB ændredes, undredes - TEST fr) eddie Edi // PB name @@ -1550,7 +1721,7 @@ philad) elphi (a 'Elfj // PB stressed dr) e (vn E // PB overdrevne skr) e (v e // PB skrevne r) e (kto &# // PB rektor - &r) e (pl V // PB boreplatform + &or) e (pl V // PB boreplatform ur) e (ne @ // PB murene r) e (s_ @ // PB forhindres _tr) e (s E // PB tres (60) @@ -1566,6 +1737,7 @@ philad) elphi (a 'Elfj // PB stressed //PB general rule: [&#] after r before ns/ms r) e (L09s &# //PB rensetøj r) e (nsku E // PB exception ren = clean - renskure + r) e (nskr E // PB renskrive, renskrevet //PB general rule: [&#] after r before m r) e (m &# //PB rem, frem @@ -1573,6 +1745,7 @@ philad) elphi (a 'Elfj // PB stressed //PB general rule: [e] after r before m + front vowel r) e (mL04 e // PB remoulade, remisse ældr) e (+ 3 // PB forældremyndighed + fr) e (mov &# // PB fremover //PB general rule: [&#] after r before ng r) e (ng &# //PB streng, dreng @@ -1581,6 +1754,7 @@ philad) elphi (a 'Elfj // PB stressed //PB general rule: [&#] after r before t r) e (t &# //PB ret +karryr) e (t+ &# // PB forr) e (t++ &# // PB opr) e (t++ &# // PB gr) e (t E // PB Greta @@ -1603,11 +1777,13 @@ philad) elphi (a 'Elfj // PB stressed _tr) e (t e // PB tretal fr) e (l &# // frelse yr) e (+ @ // PB myretue, dyrehold + r) e (nse &# // PB nyrenset r) e (h 3 // PB general rule: [3] after r before h - fårehyrde, varehus _tr) e (+ e // PB treholdsskift r) e (habil e // PB rehabilitering r) e (nd_ &# // PB r) e (nde &# // PB +stikir) e (nddreng '&# // PB @n) e (d 3 // PB general rule: [3] after @+n before d - måned men) e (d e // PB n) e (dslag e // PB lynnedslag @@ -1619,10 +1795,15 @@ philad) elphi (a 'Elfj // PB stressed forn) eden 'eD3n // PB an) e (r @ // PB anerkende L09) e (de e // nede, nederlag + arkim) e (des 'e // PB name mus) e (um 'E // PB stressed L09) e (t e // metal +heavy_m) etal Et3l // PB L09) e (l E // mellem L06) e (r E // PB perle + sup) er V // PB superagenten + sup) er (lativ 'Er // PB stressed + @) es (_N 3s // elskes, skabes _m) e (l_ e // PB ed) e (r @ // nederlag tr) e (ma E' // trema @@ -1636,6 +1817,11 @@ philad) elphi (a 'Elfj // PB stressed eus Wws // PB for Greek names - Zeus, Achilleus st) ew ju // PB Stewart tel) e 3 // PB tele + el) eg (+ aj // PB gætteleg + del) eg (A @g // PB delegation + tel) eg (r 3g // PB telegram + l) eg (iti eg // PB legitim + l) eg (an++ @g // PB elegant tel) e (x E // PB afl) e (v 3 // PB aflevere ri) e 3 // PB ferie @@ -1650,7 +1836,7 @@ philad) elphi (a 'Elfj // PB stressed hvab) e (har_ 3 // PB hvabehar Ar) e (s_ 3_: // PB gøres r) eau o // PB bureaukratiske - ee 'e: // PB ideer, cafeer + ee (r 'e: // PB ideer, cafeer k) eefe 'i:f // PB name sh) ee (la i: // PB name toup) e 'e // PB stressed @@ -1664,6 +1850,7 @@ philad) elphi (a 'Elfj // PB stressed h) ead Ed // PB overhead ch) eese i:s // PB cheeseburger h) ea (l i: // PB healer + _n) eal i:l/2 // PB name fr) ee (lan i: // PB freelance b) ee (d ee // PB beedige _en) e @ // PB ene, eneste @@ -1671,7 +1858,10 @@ philad) elphi (a 'Elfj // PB stressed en) e (rgi E // PB br) e (L09 &# // PB bremse br) enda End& // PB name - sn) e (K e // PB sne, snebold + sn) e (K+ e // PB sne, snebold, nysne + voksn) e 3 // PB + visn) er V // PB + sn) eg (l aj // PB _sn) e (r_ e // PB det sner _sn) ee (de_ e@ // PB det sneede sn) e (rp E // PB snerpet @@ -1680,7 +1870,7 @@ philad) elphi (a 'Elfj // PB stressed papmach) e e // PB _s) e (_ e? // PB se e (mball A // PB emballere, emballage - dir) e (kt & // PB direkte, direktør + dir) e (kt &# // PB direkte, direktør n) eu Wu // PB neuron, neutral n) e (unge 3 // PB ørneunge ed) e (- @ @@ -1729,12 +1919,14 @@ _aller) e (de_ E // PB allerede - otherwise the E is changed by anot _im) e (ns+ 'e // PB stressed _magn) e (t 'e // PB stressed _refl) e (ks 'E // PB stressed + divan) e (ser 'e // PB stressed lar) e (do 'e // PB l) ew (is u: // PB name p) eabody ibVdi // PB name exchange _^_en // PB eagle i:g@l // PB p) ea (co i: // PB Peacock + _p) ea (k_ i: // PB _) eton i:t@n // PB // PB final -em - stressed e @@ -1784,11 +1976,17 @@ stoneh) enge EndZ // PB // PB Words ending with e - general rule @) e (_+ 3 // PB husleje +groupi) e // PB silent e + _jani) e // PB name - silent e + _arti) e // PB name - silent e ud) e 3 // PB studehandel + jul) e 3 // PB juleaften afs) e (_ e // PB afse + afs) e (t_+ e // PB afset tils) e e // PB tilset foruds) e e // PB kamillet) e e // PB +middagst) e e // PB eftermiddagste godes) e e // PB tilgodese efters) e e // PB _) e (_speak i // PB eSpeak - capital s makes the e one word @@ -1808,12 +2006,14 @@ efters) e e // PB _ist) e e // PB iste (cold tea) urtet) e e // PB herbal tea komit) e 'e // PB +variet) e 'e // PB // PB Words ending with -se or -ce s) e (_ @ c) e (_ @ overs) e (_ e _ans) e (++ e // PB avoid [V] in "anser" and [@] in "anse" +velans) e (t e // PB // PB Words ending with -ske (and ste, spe) L08) e (_ @ // PB påske, forske @@ -1860,6 +2060,7 @@ _intell) e (kt 'E obj) e (ktiv E _perf) e (kt 'E _proj) e (kt 'E + _proj) e (ktil E _prosp) e (kt 'E _præf) e (kt 'E _resp) e (kt 'E @@ -1892,6 +2093,7 @@ _sakram) e (nte 'e &) ende (_ @n@ // troende // exceptions to the -ende rule k) end (e_+ E-n // genkende, kende, anerkende + _) erk) end (e_ 'En // PB erkende k) ender (_ E-nV // genkender, kender, anerkender sv) ende (_ E-n@ // PB not a -ende suffix - svende henv) ende (_ E-n@ // PB @@ -1905,10 +2107,13 @@ _sakram) e (nte 'e v) ende (+ E-n@ // PB omvende v) ender (+ E-nV // PB omvender v) ende (tta End'E // PB stressed + lav) ende (l 'En3 // PB satressed fj) ende e-n@ // PB dødsfjende + fj) ender e-nV // PB dødsfjender L08) e (gt e // PB stegt L08) eg aj // PB steg, spegepølse + fisk) eg 3g // PB tunfiskegryde _st) eg (_ e // steg - verb, problem with noun = "roast" eg (angs 3g // PB førstegangsforbrydere. best) eg (_ 'e // PB besteg @@ -1921,8 +2126,10 @@ overst) eg ej // PB r) egel Ejl // PB regel r) egl Ejl // PB regler k) eg (le aj // PB keglebane + h) eg (le aj // PB gennemhegle br) ea (k Ej // PB breakdance res) e (rve 'e // PB reserve - stressed + res) erver (_en Erv'er // PB reserver en plads m) eg (a eg // mega, omega _) eget (_ a:j@D // PB eget r) eg (er Eg // PB e=> E @@ -1933,10 +2140,11 @@ overst) eg ej // PB underl) eg ej // PB underlegen p) eg aj // PB pegefinger p) eg (asus eg // PB + p) egmatit Egm&t'it // PB s) eg (l aj // PB segl, forsegle t) eg (l aj // PB teglværk p) eggy Egi // PB name - l) ey i // PB volley + ll) ey i // PB volley _) ege (_ e:j@ // PB added _ - ege(træer) _) ege (træ e:j@ // PB added _ - egetræe _) ege (løv e:j@ // PB @@ -1944,6 +2152,7 @@ underl) eg ej // PB underlegen L06) eg (e aj // PB p) changed to L06 to include b l) ege (me Ej-@ // PB fornedrelseslegeme l) eg (e+ aj // PM julelege, blege + l) eg (ere eg // PB legere, priviligeret l) egende (_børn aj@n@ // PB l) egende (_let aj@n@ // PB l) eg (enda eg // PB legendarisk @@ -1966,18 +2175,24 @@ selskabsl) eg aj // PB _tr) e (tten a // tretten _tr) e (d E // tredje ej (++ aj // PB changed from ai to aj - nej, arbejde + e (job+ 3 // PB ønskejob + dr) ej (+ aj // PB fordrejet + ykk) e (C 3 // PB lykkejæger hygi) ej (ne 'aj // PB stressed ej (aku ej // PB ejakulere gal) ej 'aj // PB stressed - ejer ajV // PB grundejerforening + ejer (C ajV // PB grundejerforening m) ejern 3jErn // PB stemmejern + v) ejern 3jErn // PB rivejern ej (agt @j // PB menneskejagt + e (jul+ @ // PB lillejuleaften _pleb) ej (er 'aj // PB stressed nd) ej (ob 3dZ // PB mandejob, kvindejob + m) ej (ob 3dZ // PB drømmejob lort) e @ // PB lortejob - avoid "aj" lus) e (++ @ // PB væggelusejæger lus) er (+ V // PB bluser - syg) e @ // PB sygejournal + syg) e (+ @ // PB sygejournal v) ej (r E v) ejr (e_ ajR // PB vejre v) ejr (er_ ajR // PB vejrer @@ -2012,6 +2227,7 @@ _parent) e (s 'e // PB stressed _kat) e (der 'e // PB stressed ekst) e (rn 'e // PB stressed bod) e (ga 'e // PB stressed + _konc) e (rn 'E // PB merc) e (des 'e // PB car vietnam) e (ser 'e // PB stressed _ant) e (nne 'E // PB stressed @@ -2019,11 +2235,15 @@ vietnam) e (ser 'e // PB stressed el) e (v e // PB kostelev, skoleelev el) e (vat 3 // PB elevator sydv) e (st 'E // PB stressed + nordv) e (st 'E // PB musk) e (t+ 'E // PB stressed + all) e (gro 'e // PB stressed + _id) e 'e // PB ide, ideen + id) ee (l e'E // PB ideelle, ideelt // PB a few words with final -es - stressed e abc) e (s 'E - cypr) e (s '& + cypr) e (s '&# rec) e (s 'E exc) e (s 'E proc) e (s 'E @@ -2037,6 +2257,7 @@ vietnam) e (ser 'e // PB stressed linds) ey i // PB name inds) e (r_ e // PB indser rak) e (t+ E // PB bremseraket + _rak) e (t+ 'E // PB raket etagere et&S'E:R // PB espeak ispi:k // PB eindhoven ajnh'o:f@n // PB @@ -2061,6 +2282,7 @@ stript) ease i:s // PB eau 'o // PB bureau, niveau eau (kti @au // PB pladeauktion eau (to @au // PB hæveautomat + empire (_state Empaj3 // PB _t) e (_ e // PB te kin) e (s 'e // PB kineser d) e (s_ @ // PB mødes @@ -2072,6 +2294,7 @@ stript) ease i:s // PB jess) e i // PB name m) ey (er aj // PB name sylv) e (ster 'E // PB name +magdal) e (n 'e // PB Magdalena - name ebay ibEj // PB eBay budap) e (st 'E // PB stressed h) ei (del aj // PB Heidelberg @@ -2087,8 +2310,8 @@ stript) ease i:s // PB venstr) e V // PB venstreorienterede // PB plural suffix -ene - @) ene (_S3 @n@ // benene - @) enes (_S4 @n@s // benenes + @) ene (_ @n@ // benene + @) enes (_ @n@s // benenes @r) ene (_S3 Vn@ // brødrene @r) enes (_S4 Vn@s // brødrenes @gg) ene (_S4 @n@ // væggene @@ -2097,6 +2320,8 @@ venstr) e V // PB venstreorienterede forl) ene 'en@ // PB stressed ur) ene (_tanker 'en@ // PB marl) ene 'en3 // PB name + _hel) ene 'en3 // PB name +at_form) ene 'en3 // PB // PB stressed e in nouns with final -esse in da_list &) esse ($p_alt ''Es3 // finesse @@ -2104,6 +2329,7 @@ venstr) e V // PB venstreorienterede &r) esse ($p_alt '&#s3 // adresse &r) esse (r$p_alt '&#sV // adresser @r) esse (re$p_alt &#s'e // adresseret + &ch) esse ($p_alt ''Es // duchesse // PB stressed e in nouns with final -ese in da_list &) ese ($p_alt 'es3 // hypotese @@ -2116,7 +2342,7 @@ venstr) e V // PB venstreorienterede // 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 + @) el (Ar @l // fødselar @) el (t_ @l // ædelt @r) el (_+ &#l // PB multikulturel t) el (t_ el // PB ilttelt @@ -2129,6 +2355,7 @@ venstr) e V // PB venstreorienterede &) el (l$p_alt+++ ''E // modellen - only one l &r) el (l$p_alt+++ ''&# // kulturelle - only one l &) elet ($p_alt @l'Et // kotelet + korn) el (evator el // PB not [korn'El3v,&tV] _app) el (sin El // PB person) el El // PB isab) el El // PB name @@ -2141,13 +2368,15 @@ venezu) el (a 'el // PB hot) el El // PB møghotel ration) el El // PB krimin) el El // PB småkriminel + ti) el El // PB vækstpotentiel el (iksir el // PB ungdomseliksir sedd) el l // PB // PB final -elig in da_list - stress on previous syllable &) elig ($p_alt =@li // PB jomfruelig + &s) elig ($p_alt 'eli // PB foruselig - _) el el // elkedel + _) el El // elkedel muskat) el ''El // PB el (sk+ el // PB naturelsker intellektu) el el // // PB @@ -2165,7 +2394,7 @@ marksk) el el d) el (t+ el // PB tildelt @f) el (t El // PB oliefelt lob) el (ia 'el // PB - d) ele (+ el3 // PB dele + d) el (e+ el // PB dele særd) el (es 'el // PB særdeleshed - stressed bind) ele (d 3le // PB bindeledder kvind) el (A 3l // PB kvindelejr @@ -2191,6 +2420,7 @@ gennemsku) el (ig =el dani) el el // Daniel ford) el el // fordel h) el (t+ el // PB tøffelhelt + h) el (st El // PB allerhelst r) el (at el // PB relateret t) el (ef el // telefgon ed) el (+ el // femtedel - words where "del" means 'part of' @@ -2230,16 +2460,16 @@ underst) el (+ el legemsd) el el løsd) el el _makr) el (+ '&#l -materi) el 'el -medikament) el 'el -mortad) el 'el - mot) el 'el - nuv) el 'el +materi) el 'El +medikament) el 'El +mortad) el 'El + mot) el 'El + nuv) el 'El ovend) el el -parall) el 'el - parc) el 'el // parcelhus - past) el 'el - ped) el 'el +parall) el 'El + parc) el 'El // parcelhus + past) el 'El + ped) el (+ 'El procentd) el el programm) el 'el prop) el 'el @@ -2251,8 +2481,10 @@ reserved) el el rugm) el el rundd) el el sagom) el el - sard) el 'el - s) el (e el // sikkerhedssele + sard) el 'El + s) el (e_ el // sikkerhedssele + s) el (er_ el // sikkerhedsseler + s) el (ers_ el // sikkerhedsselers sigtem) el el _skalp) el 'el sport) el 'el @@ -2290,15 +2522,17 @@ verdensd) el el &g) en (kend en // PB genkende &g) enn (em en // ugennemskuelig _ur) en (_ en // PB uren hud -kuglep) en En // PB +//kuglep) en En // PB afløbsr) en (s &#n // PB ord) en @n anci) enn EN // anciennitet _persi) enn 'En // PB + _pol) en (ta 'En // PB stressed en (tusias AN // PB entusiasme en (dos AN // PB endossement, endosere en (_gros AN // PB en gros dep) en En // PB fyldepen +kuglep) en En // PB filtp) en En // PB sportsgr) en en // PB sportsgren app) en (diks 'En // PB stressed @@ -2316,9 +2550,12 @@ bøssev) en En // PB &b) en (_+ en // PB koben, nøgleben skab) en (+ @-n // PB ondskaben, morskaben _åb) en (_+ @n // PB åben + _åb) en (t_+ @n // PB åbent våb) en (++ @n // PB våben bb) en (_++ @n // PB klubben + bomb) en (+ @n // PB ribb) en (++ en // PB ribbenssteg + // PB sten = "stone" gravst) en en // PB nyrest) en en // PB @@ -2391,7 +2628,8 @@ _influ) en (za 'En // PB skizofr) en 'En // PB til) end (ebr 'En // PB tilendebringe _en_syr) en 'en // PB problem with "syren" = "the acid" - syr) en (e 'en // PB syrener, syrenen + syr) en (en_ 'en // PB syrenen + syr) en (er_ 'en // PB syrener syr) en (edsættende 3n // PB syrenedsættende s) en (sib AN // PB sensibel @@ -2411,13 +2649,14 @@ _en_syr) en 'en // PB problem with "syren" = "the acid" engros ANgr'o // PB engroshandler // PB $alt words with final -enser in da_list - stressed e &) enser ($p_alt ''EnsV // PB palæstinenser - &) enser (_$p_alt Ens'er // PB kompenser + &p) enser (_$p_alt Ens'er // PB kompenser &) enser (e$p_alt Ens'er // PB kondensere &g) ense ($p_alt g''EnsV // PB ålborgenser // PB $alt words with final -ent in da_list - stressed e &) ens ($p_alt 'ens // frekvens &r) ens ($p_alt '&#ns // kohærens + kv) ens ens // PB inkonsekvens // PB $alt words with final -ence in da_list - stressed e &) ence ($p_alt ''ANs@ // PB kadence @@ -2435,12 +2674,14 @@ excell) ence ($p_alt 'Ens@ // PB exception t) er (_ V // PB final "er": V after t - frygter t) er (et_ V // PB final "er": V after t - centeret r) ere (_ 3V // PB general rule: plural ending - murere -orient) eret er3D // PB venstreorienteret + relat) ere er3 // PB arbejdsrelaeret // PB -ri words in da_list preceeded by e: stressed i @) eri ($p_alt Vr'i // røveri, bedrageri + @) eri (sk$p_alt =Vri // røverisk, bedragerisk infant) eri ($p_alt 3r''i // infanteri vask) eri ($p_alt 3r''i // vaskeriet + st) eri (sk$p_alt 'eri // hysterisk // PB noun suffix -er (perler - pearls), -ers (perlers - pearls') -erne (perlerne - the pearls), -ernes (perlernes - the pearls') // Also verb suffix (hun elsker - she loves) - not to mention Peter @@ -2455,10 +2696,11 @@ infant) eri ($p_alt 3r''i // infanteri @) ernes (_ Vn@s // elskernes @) erste (_ Vst@ //midterste @) ert (_ Vt // lummert, slubbert + @) ert (s_ Vt // PB Alberts slamb) ert Vt // slamberter - @) ers (C Vs // PB Petersborg, tiggerske - TEST + @) er (sC V // PB Petersborg, tiggerske - TEST f) ers (k Ers // PB dåseferskner - ers (tat Ers // PB skadeserstatning + @) ers (tat Ers // PB skadeserstatning // exceptions to the "er" rule sortep) er er // PB @@ -2466,6 +2708,8 @@ sortep) er er // PB _t) er (_ er // PB "de ter sig underligt" g) er (_++ V // våger, læger [l'EjV] _g) er (ta+ er // PB Gerta + xavi) er 'e // PB name + ys) er V // PB gyserafdeling genfotograf) er (e er // PB røntgenfotografere fing) erne (m Vne // PB fingernem @d) erne (++ Vn@ // let the nd rule kick in - inderne @@ -2482,11 +2726,12 @@ _overs) er er // PB g) er (rig Er // PB gerrig g) er (e er // PB overreagerede g) er (ani er // PB geranium - g) er (man er // PB germansk + g) er (mans er // PB germansk mm) er (et V // PB nummeret nysg) er (ri er // PB nysgerrig revolv) er V // PB int) er (@ V // PB interaktiv + smugl) er V // PB smuglergods int) er (n_++ 'Er // PB intern _int) er (ne_++ 'Er // PB interne int) erne (t+ VnE // PB @@ -2495,17 +2740,19 @@ revolv) er V // PB st) er (i er // PB ministerium st) er (eo er // PB stereoanlæg st) er (ol Er // PB kolesterol - st) er (l er // PB sterling + st) er (ling er // PB sterling + ist) er V // PB minister - TEST s) er (vicestation W // PB s) ervicemindet Wvismajnd@D s) er (vicemed W // PB servicemedarbejder s) er (vicen W // PB v) ernon (++ Wn3n // PB name t) er (a+ er // PB synsterapeut + met) er (+ V // PB materantal dent) er V // PB studentereksamen _all) er V // PB allersidst pill) er V // PB spiller, piller - brugs) er V // PB bruseranvendelse + brus) er V // PB bruseranvendelse eft) er V // PB efteruddanne s) er (v+ Er // PB reservat, servo s) er (t+ Er // PB dessertere @@ -2525,7 +2772,8 @@ report) er (+ V // PN not a suffix kvart) er er // PB nabokvarter _kvart) er 'er // PB kvarter, kvarterarrest fin) er er // PB krydsfiner - -fin) er 'er // PB finerplade + _fin) er 'er // PB finerplade +delfin) er V // PB _karakt) er 'er // PB karakter mort) er 'er // PB morterild karakt) er er // PB topkarakter @@ -2535,7 +2783,7 @@ _kaval) er 'er // PB stressed _perif) er 'er // PB stressed perif) er er // PB not stressed after a syllable klav) er (++ er // PB after a syllable - værtshusklaver - _univ) er (s 'Er // PB stressed + _univ) er (s+ 'Er // PB stressed univ) er Er // PB after a syllable - skoleunivers flatt) er (ende 'er // PB _rivi) er (a 'er // PB stressed @@ -2546,8 +2794,9 @@ _perif) er 'er // PB stressed up) er (C V // PB superfølsom @d) er (C V // PB hæderlig - TOO BROAD? Amm) er (C V // PB sommerhilsen, tømmerflåde + r) er (C V // PB frimurerloge komm) er (ciel er // PB - amm) er (C V // PB hammersej +// amm) er (C V // PB hammersej &nf) eren (c @rAN // PB konference, konferencier &nf) er (er@ @r // PB konferere @@ -2561,7 +2810,8 @@ fascist) erne (+ Vn@ // exception to "&cist) erne" _kas) erne (+ 'ern@ _kas) erner (+ 'ernV kas) erne (+ ern@ - _lant) erne (+ 'ern@ + _lant) erne (+ 'Ern@ +toplant) erne (++ Ern@ // lant) erne (_+ ern@ plant) erne (++ Vn@ _luc) erne (+ 'ern@ @@ -2576,17 +2826,20 @@ fascist) erne (+ Vn@ // exception to "&cist) erne" // Words ending with -ere - stressed e - around 1.600 words in list file @) ere (_$p_alt++ ''e:V // PB stressed - manipulere, protestere (not parfum'ereklame) @) ere (r$p_alt++ ''e:V // PB stressed - generer, kasserer + @) ere (re$p_alt+++ ''e:V // PB stressed - polerere @) ere (ren$p_alt++ ''e:V // PB stressed - kassereren @) ere (t$p_alt++ ''e:V // PB motiveret @) ere (re$p_alt++ 3r'e // PB stressed - generere @) ere (de$p_alt++ ''e:V // PB stressed - appellerede @) ere (s_$p_alt++ ''e:V // PB stressed - pensioneres @i) ere (n_$p_alt++ ''e:V // PB stressed - karrieren - @) er ($p_alt++ ''er // PB stressed - repeter - @) er (e$p_alt+++ ''er // PB stressed - vurdere + @) er ($p_alt+++ ''er // PB stressed - repeter, kurer + @) er (e_$p_alt+++ ''er // PB stressed - vurdere @) er (_$p_alt++ ''er // PB stressed - repeter - @) er (en$p_alt++ ''er // PB stressed - premieren + @) er (et$p_alt++++ ''er // PB stressed - orienteret &ik) er (_$p_alt++ =V // PB stressed - politiker + &ik) er (s_$p_alt++ =V // PB stressed - politikers + // exceptions fing) er (en VR // fingeren - clsashes with 'fing'ere' _barb) er (+ 'er // PB barber, barberen @@ -2598,9 +2851,12 @@ fascist) erne (+ Vn@ // exception to "&cist) erne" report) er (en+ 3r // PB clash with "reportere" = "rapportere" report) er (e+ 3r // PB clash with "reportere" = "rapportere" @cit) er (e er // PB fejlcitere +orient) eret er3D // PB venstreorienteret + _kap) er (s++ V // PB // PB stressed e in words with -ering (1.100) in da_ list - likvidering - &) ering ($p_alt ''ereN + &) ering ($p_alt++ ''ereN + @C) ering (++ ,ereN // PB lydisolering, hjertetatovering // PB final -eret: stressed e ['er3D] &) eret ($p_alt++ ''er3D // PB detaljeret, pikeret @@ -2637,12 +2893,14 @@ reserv) ert 'ert udd) er V // PB mudderet v) er (C+++ Er // PB vers, verden, kontroversiel ov) er (+++ V // PB overbevisende, sover, ovenover, overfald + farv) er (s+ V // PB _kontrov) er (s 'Er // PB kontrovers yv) er (+ V // PB flyver flyv) er (ute 3r // PB flyverute øv) er (st++ V // PB øverst, røver perv) er (s+ 'Er // PB stressed e - pervers &t) er (C V // PB teatervidenskab + isot) er (m 'Er // PB t) er (rier Er // PB t) er (ni+ er // PB fraternisere t) er (ror er // PB antiterrorgruppe @@ -2651,9 +2909,9 @@ _kontrov) er (s 'Er // PB kontrovers lev) er (C++ V // levertran, leverplet led) er (@ V // lederkursus pans) er V // PB panserdivision - yst) er (@ V // PB kryst*er*agtig + kryst) er (@ V // PB kryst*er*agtig _myst) er (iu 'er // PB mysterium - _hyst) er (i 'er // PB hysterisk +// _hyst) er (i 'er // PB hysterisk hust) er (i er // PB not stressed after a syllable - overhysterisk @st) er (ie 'er // PB ministeriet _sk) er (_ er // PB sker @@ -2679,13 +2937,16 @@ _kontrov) er (s 'Er // PB kontrovers t) er (p Er // PB terpentin, terpe t) er (mo Er // PB termometer t) er (r E // PB terror - _) er (C %er // PB er + consonant: stress on next syllable - er'hverv + t) er (rass a // PB + _) er (C er' // PB er + consonant: stress on next syllable - er'hverv _) er (go er // PB not stress on next in "ergo..." + er (fari Er // PB ministererfaring + _) ernie W:ni // PB name am) er (ika_ 'er // PB Amerika // _røv) er (i Vr' // PB røveri - stressed i // røv) er (i Vr // PB togrøveri sv) er (ige Er // PB - ærg) err Erg // PB ærgerrig + ærg) err Er // PB ærgerrig offic) er 'er // PB officer - stressed e cafet) er (i 'er // PB cafeteria n) er (v Er // PB nerve, nervøs @@ -2708,6 +2969,8 @@ L06L06) er V // PB klipper v) er (r_ er // PB levere man) er (_ 'er // PB hundemaner oman) er (+ V // PB narkomaner, romaner +fremman) er V // PB +der_man) er (_ V // PB der er intet land, der maner ... orman) er (_ V // PB formaner th) er_ V // Luther gt) er V // PB agter @@ -2739,9 +3002,12 @@ L06L06) er V // PB klipper f) ede (++ eD@ // PB opfede f) eder (_+ eDV // PB h) ede (+ eD@ // PB glohede + sm) ede eD3 // PB guldsmede +velocip) ed (e 'eD // PB stressed h) eder (+ eDV // PB muligheder vildr) ede (_+ ED@ // PB vildrede ørner) ede ED@ // PB + err) ede (+ ED@ // PB forbryderrede, røverrede bortl) ede ED@ // PB spr) ede (_+ ED@ // PB adsprede ber) ede (_+ ED@ // PB berede @@ -2802,6 +3068,9 @@ synger_du) et (_ 'Et // PB sang_du) et (_ 'Et // PB @du) et (_ 'Et // PB konkr) et 'Et // PB stressed + harri) et 3t // PB name + sorb) et 'E // PB hindbærsorbet + dekr) et (+ 'et // PB stressed en_blank) et 'Et // PB en blanket, den blanket - noun - problem with verb "blanke/blanket" en_son) et 'Et // PB poem piru) et 'Et // PB @@ -2810,14 +3079,13 @@ en_son) et 'Et // PB poem vindu) et (_ @D // PB jazzball) et Et // PB viol) et Et // PB ultraviolet + tabl) et Et // PB jodtablet omel) et Et // PB spinatomelet leverpl) et Et // PB -borgerr) et &#t // PB - indr) et (+ &#t // PB _sk) et et // PB sket - pærel) et (+ et // PB pærelet - henr) et (_ &#t // PB - ordr) et (+ &#t // PB ordret oversættelse + _inds) et (_ et // PB + _us) et (_ et // PB + pærel) et (+ Et // PB pærelet _toil) et 'Et // PB toil) et Et // PB dyretoilet toil) ett Et // PB herretoilettet - one t @@ -2836,11 +3104,9 @@ sølvpl) et Et // PB _ildes) et et // PB it) et (_+ 'et // aktivitet it) et (s_+ 'et // aktivitet, aktivitetsniveau - _rak) et 'Et // PB raket kar) et (++ 'Et // PB stressed - _rak) ett 'Et // PB raketter _kad) et (+ 'Et // PB stressed - _viol) et ''Et // PB stressed + _viol) et (+ ''Et // PB stressed staf) et 'Et // PB stressed _brik) et 'Et // PB brik) et Et // PB @@ -2863,6 +3129,8 @@ _servi) et 'et // PB _servi) ett 'et // PB servi) et et // PB _prof) et 'et // PB stressed + prof) et et // PB dommedagsprofet + prof) et (i 3t // PB klarin) et et // PB _plan) et 'et // PB _pubert) et 'et // PB stressed @@ -2880,6 +3148,11 @@ skoler) et (+ &#t // PB straffer) et (+ &#t // PB sædvaner) et (+ &#t // PB taler) et (+ &#t // PB +borgerr) et &#t // PB + indr) et (+ &#t // PB +regelr) et (+ &#t // PB + henr) et (_ &#t // PB + _ordr) et (+ &#t // PB ordret oversættelse mennesker) et (+ &#t // PB fisker) et (+ &#t // PB livr) et (+ &#t // PB @@ -2891,6 +3164,7 @@ bytter) et (+ &#t // PB dagpenger) et (+ &#t // PB ener) et (++ &#t // PB familier) et (+ &#t // PB +underr) et (+ &#t // PB førster) et (+ &#t // PB gryder) et (+ &#t // PB ur) et (_++ @D // PB @@ -2898,6 +3172,12 @@ ret_og_ur) et (+ &#t // PB gør_ur) et (++ &#t // PB gøre_ur) et (++ &#t // PB e_mig_ur) et (++ &#t //PB gjorde mig uret +e_dig_ur) et (++ &#t //PB gjorde dig uret +t_mig_ur) et (++ &#t //PB gjort mig uret +t_dig_ur) et (++ &#t //PB gjort dig uret +t_dem_ur) et (++ &#t //PB gjort dem uret +t_jer_ur) et (++ &#t //PB gjort jer uret +dig_ur) et (++ &#t // PB har alle andre end dig uret ændr) et (+ VD // PB r) ett (++ &#t // henrette, rettroende - only one t sr) et (++ &#t // PB rigsret @@ -2920,11 +3200,11 @@ _bajon) et 'Et // PB stressed _bajon) ett 'Et // PB only one t _tabur) et (+ '&#t // PB bajon) et Et // PB - udsl) et Et // PB udslet eln) et (+ Et // PB hårn) et Et // PB fisken) et Et // PB kamuflagen) et Et // PB + _bass) et Et // PB dog // PB final -ette stressed e _bagu) ette 'Et @@ -2932,9 +3212,10 @@ kamuflagen) et Et // PB _bur) ette 'Et@ _chemis) ette 'Et@ _courg) ette 'Et@ - _cuv) ette 'Et + _cuv) ette 'Et@ _disk) ette 'Et@ - _etik) ette 'Et@ + _etik) ette ''Et@ // PB etiket + _etik) et ''Et // PB etiket _georg) ette 'Et _jambor) ette 'Et@ _kok) ette 'Et@ @@ -3002,7 +3283,8 @@ _niL10ol) ette 'Et@ // PB Nicolette a) ff (age f // PB staffage a) ff (utage f // PB ra) ff (e f // PB straffe - ra) f (l f // PB rafle + ra) f (le f // PB rafle + gira) f f // PB girafskind ra) f (fr f // PB straffri ra) f (for f // PB strafforfølge a) ff (el f // PB vaffel, taffel @@ -3035,7 +3317,7 @@ _niL10ol) ette 'Et@ // PB Nicolette fettuccine fetuTS'i:n@ // PB pasta firenze fiR'&ns@ // PB Italian city flush flVS // PB - freud frWjd // PB Freud + freud frVjt // PB Freud field fi:l/2d // PB françois frANs'wa // PB name francesca fRanS'Esk& // PB @@ -3046,6 +3328,7 @@ _niL10ol) ette 'Et@ // PB Nicolette fontaine fONt'E:n // PB finlay fenli // PB name es_) frites frit // PB pommes frites + _) four (_ fO: // PB .group g g g @@ -3059,6 +3342,7 @@ _niL10ol) ette 'Et@ // PB Nicolette fru) g (t g // PB æ) g (ernA j // PB lægerne al) g (e j // PB alge + g (enstand+ g // PB metalgenstand o) g (ernA // PB nekrologerne sti) gmata gm'&:t& // PB stressed a) g (ave 'g // PB agave @@ -3095,10 +3379,12 @@ _niL10ol) ette 'Et@ // PB Nicolette mu) g (n g // PB mugne hu) g (ning g // PB halshugning si) gn (er N // PB signere + velsi) gn jn // PB velsigner a) g (nos g // PB diagnose sky) g (ni g // PB afskygning i) gn (o nj // PB ignorere æ) g (n+ g // PB udlægning, prægnant + impræ) gn (e nj // PB imprægnere by) g (n g // PB bygning ble) g (sot j // PB blegsot ble) g (ansigt j // PB blegansigt @@ -3118,8 +3404,12 @@ _niL10ol) ette 'Et@ // PB Nicolette æl) g (e j // PB sælge vælge y) g (e j // syge, ryge, myge l) g (_ j // valg, elg + val) g j // PB valgaften l) g (en_ j // PB elgen el) g (e_ j // PB elge, Helge + el) g (ene_ j // PB elgene + el) g (enes_ j // PB elgenes + _e) g (_ j // PB kvæ) g j // PB l) g (et_ j // PB valget l) g (C // PB bælgmørkt, bælgplante, forfulgt @@ -3141,11 +3431,16 @@ _niL10ol) ette 'Et@ // PB Nicolette vra) g w // PB skibsvrag spur) gte t@ // PB silent g - spurgte n) gæ gE + aspar) ges =s // PB + _) grunge (_ grVndZ // PB + // PB general rule: consonant + o + g: [w] Co) g w // PB tog, toge, noget // o=>w exceptions pro) g (r g // PB program østro) gen g'en // PB + nitro) gen g'en // PB + ero) gen g'en // PB mono) ga (m g'& // PB vo) g (t g // PB bevogtning vo) g (te g // PB bevogte @@ -3166,7 +3461,7 @@ _niL10ol) ette 'Et@ // PB Nicolette r) gernes (_ wVn3s // PB herbergerne r) gen (_ @n // PB kirurgen r) gen (s_ @n // PB kirurgens - ær) g (e w // PB bjærge + jær) g (e w // PB bjærge r) g (er_ u // PB herberger u) g (e : su) g : // PB silent g - sugerør @@ -3221,15 +3516,20 @@ _niL10ol) ette 'Et@ // PB Nicolette å) g (e u // PB tåge, Åge, våge go) g = // stress on previous syllable, no g - pædagog lo) g = // stress on previous syllable, no g - psykolog + gogo gOwg'Ow // PB orlo) g w // PB + ær) ger (lig w@ // PB o) g (ram g // PB hologram, monogram gerald dZEr3l/2 // PB + geraldine dZEr3l/2di:n // PB fitz) gerald dZ'Er3l/2 // PB - gonzales _^_ES // PB - _) gi (n dZe // PB + gonzales _^_ES // PB gin + _) gi (n dZe // PB Gino + _) gi (nL04 dZi // PB _) gi (na dZi // PB name _) ginger dZendZV // PB ginger ale _) guy (_ ga:j // PB Guy - name + _) guy (s_ ga:j // PB Guys - name ginsberg gensbW:g // PB name geronimo dZer'VnimO:u // PB grady grEjdi // PB name @@ -3254,6 +3554,10 @@ _niL10ol) ette 'Et@ // PB Nicolette &) gi (sk$p_alt =gi // pædagogisk _lo) gi (_ S'i // logi _lo) gi (e S'i // logi + natlo) gi Si // PB + re) gi ($p_alt+ S'i // PB regibemærkning + re) gi (men$p_alt+ gi // PB regimentet + re) gi (stre$p_alt+ gi // PB registrere lo) g (a g lo) gg (e g @@ -3329,16 +3633,21 @@ _korte) ge =Se _lo) ge (_ S3 // loge _lo) ger (_ SV // loger lo) ge (n S3 // PB logen +frimurerlo) ge S3 // PB ykolo) ge (n 3 // PB børnepsykologen +proktolo) ge (n 3 // PB lo) ge (bro S3 // PB logebror/logebroder halo) ge (n g'e // PB stressed lo) ge (mø Se // PB logemøde _) ge (ne_ Se // gene _) ge (nere Se // genere + gener (_mig Sen'er // PB gener mig ikke + gener (e_mig Sen'er // PB genere mig _) ge (nerere_ ge // PB ge (nerøs Se // generøs ge (nert Se // genert _) ge (never Se // genever + germain ZErm'&N // PB Saint-Germain (pronounced by a Dane) _) generel gen@r'&#l // PB stress added _a) ge (re g'e // PB agere ge (nial ge // PB @@ -3399,6 +3708,7 @@ _korte) ge =Se ge (vind ge' ge (vinst ge' ge (vir ge' + føl) ge j3 // PB følgevirkning ge (vækst ge' ge (vær ge' @@ -3412,9 +3722,13 @@ _korte) ge =Se w) h (isky // PB whisky - silent h _r) h (in // PB Rhinen - silent h sil) hue (t u'E // PB silent h, stressed e + bo) heme (_ 'E:m // PB boheme + bo) hem (e 'E:m // PB bohemer hotline hVtla:jn // PB honey hVni // PB heat hi:t // PB + _) herb (_ hW:b // PB name + _) hercule Erk'yl // PB name highhat hA:jh&d // PB housecoat hAuskowd // PB hitech hajtek // PB @@ -3425,6 +3739,7 @@ _korte) ge =Se hawk hV:k // PB Black Hawk hugh hju: // PB name hudson hVdsVn // PB name + hillary hel@*e // PB name holly hVli // Pb hollywood heim haIm // PB part of a German name - alzheimerpatient hawthorne hO:Ton // PB name @@ -3439,6 +3754,9 @@ _korte) ge =Se _) haig hEjg // PB name _) huges (_ hju:s // PB name huckleberry hVk@lbEri // PB name + hipokrates hip'okratEs // PB name + hieroglyf hirofl'yf + heavy hEvi // PB .group i i i @@ -3446,6 +3764,7 @@ _korte) ge =Se // PB general rule: initial in- : [e] _) i (n e // PB instinkt, ineffektiv i (ns e // PB bladinsekt, musikinstrument + h) i (n i // PB hinsides i (nf e // PB marineinfanteri f) i (nsky i // PB finskytte, finskydning i (nc e // PB pincet @@ -3455,14 +3774,15 @@ _korte) ge =Se i (nu i // PB inuit p) i (nsel i // PB p) i (nsler i // PB + sixt) i (nsk 'i // PB // PB general rule: [e] before double consonant L03) i (L01%+ e // PB ligge, dikke -skadel) ig i // PB uskadeliggøre -vanskel) i (gg i // PB vanskeliggjorde + i (ggør++ i // PB legemliggøre + i (ggjo++ i // PB legemliggjort/gjorde r) i (L01% e // PB drikke, prikke L08) i (ll e // PB skille, stille -latterl) ig i // PB latterliggjort + st) illads il'&s // PB bast) ille 'ilj3 // PB sp) i (l e // PB lotterispil sp) ilop il'Vp // PB stressed @@ -3476,6 +3796,7 @@ mississ) i (ppi 'i // PB stressed vr) i (ss e // PB vrisse v) i (sh e // PB uvished n) i (sse e // PB + pen) i (s i // PB penissen vildn) i (s i // PB p) i (sse e // PB n) i (p e // PB nips, niptang @@ -3496,6 +3817,7 @@ mississ) i (ppi 'i // PB stressed k) i (++ i // PB kikke, kikkert, kirke, kiosk k) i (L09++ e // PB kind, skinke, skimme, skimte k) i (L09L11++ i // PB kime + k) i (mning+ i // PB bik) i (ni i // PB sk) i (mo+ i // PB eskimo @@ -3512,6 +3834,7 @@ mississ) i (ppi 'i // PB stressed l) i (L01 e // flink, link, blink hell) ig ij // PB helligånd r) ig (C i // PB rigdom - silent g + r) ig (ning eg // PB ig (ruppe ig // PB smuglerigruppe fr) ig (jo ig // PB frigjorde f) i (kCL04 i // fiktiv @@ -3520,6 +3843,7 @@ mississ) i (ppi 'i // PB stressed f) i (kservæske i' // PB f) i (kserbilled i' // PB f) i (ksering i' // PB + f) i (ksere i' // PB _f) i (k_ e // PB s) i (nk++ e // sinke, sinkadus L07) i (fte e // PB stifte, stifter, vifte TEST @@ -3530,15 +3854,17 @@ mississ) i (ppi 'i // PB stressed k) i (ste+ i // PB v) i (L01C++ e // vikle, forvikle, afvikle, svigt v) i (nglas++ i // PB - t) i (ka i // PB distika + t) i (ka+ i // PB distika, Vatikanet v) i (L01 e // PB vinge v) i (L01a i // PB vikar - v) i (ki i // PB viking + v) i (L10i i // PB viking + v) i (ck i // PB Vicki, Vicky + v) i (ktL04++ i // PB Viktor, viktualiehandel t) ig (+ i // PB stig, stige, artig st) ig (ma ig // PB _t) i (g_+ e // PB t) i (gg+ e // PB tigge, tigger - pl) i (L01+ e // PB pligt + pl) i (gt+ e // PB pligt pl) i (L01L11+ i // PB komplikation s) i (L01L07 e // PB sigte, sigt, udsigt l) ig (C ij // PB lighus @@ -3559,6 +3885,7 @@ spirrev) i (p 'i // PB stressed L02) i (L06e i // PB Bibelen, pibe L02) i (L06re i // PB fibre C) i (mL06 e // PB simpel, vimpel + sl) i (m i // PB slimprøve p) ibe (tøj iw // PB p) i (p+ i // PB pipfugl b) i (p+ i // PB bipper, biperson @@ -3592,18 +3919,23 @@ espadr) ille 'ilj3 // PB b) i (tter e // PB b) i (tre e // PB m) iav jaw // PB + _rad) i (se 'i // PB stressed + _kal) i (ber 'i // PB // PB [e] after gr - exception gr) i (m e // PB grimrian - C) i (ng e // PB dressing, ising, ping, ring + C) i (ng+ e // PB dressing, ising, ping, ring gr) i (mL11 i: // PB grime, grimasse l) inge (ri l&NSe // PB // PB general rule: [e] before nd/nk/ng i (nd e // PB ind, finde, vinde + er) i (ndr 'e // PB erindring, erindre + i (nne e // PB finne lets) i (ndig 'e // PB stressed f) i (nland e // PB + h) i (nd e // PB hindre C) i (nk e // PB spinkel, vinkel, forsinke v) i (nkort i // PB f) i (nkæm i // PB finkæmme @@ -3620,16 +3952,19 @@ espadr) ille 'ilj3 // PB // PB general rule: [e] after sp/st/sk/r before k/l // st) i (k+++ e // PB stik t) i (L01+ e // ting, folketing, stik, joystick + part) i i // PB skyggepartikler + polit) i (k i // PB miljøpolitikken sk) i (l++ e // PB skildpadde, skilt sk) i (løb++ i // PB skiløber sk) i (lift+ i // PB - k) i (ld+ i // PB ungdomskilde - L08) i (ds e // PB spids + @sk) i (ld++ i // PB ungdomskilde, forsyningskilde + sp) i (ds e // PB spids L08l) i (L07 e // PB splitte t) i (d+ i // PB livstidsdom r) i (f e // PB skrifte, rift, drift tar) i (f 'i // PB - fr) i (+ i // PB frifundet + fr) i (f+ i // PB frifundet + _fr) ites (_ it // PB pommes frites sher) i (f 'i // PB sheriffen // greneral rule: [e] between r and c/k - [i] followerd by front vowel @@ -3643,19 +3978,26 @@ espadr) ille 'ilj3 // PB // general rule: [e] between consonant and st/sp/sk l) i (L08 e // PB list + l) i (sk i // PB cyklisk + obel) i (sk 'i // PB stressed r) i (L08+ e // PB riste, frisk, brist, vrist, Kristus, dristig + r) i (L08L04+ i // PB aristokrat + r) i (stik+ i // PB karakteristik + fr) i (stad i // PB + kr) i (sti_ e // PB Kristi genkomst + kr) i (stus e // PB L10r) i (stin i' // PB Christine, Kristine tr) i (L08+ i // PB trist pr) i (s i // PB fr) i (sted i // PB - gr) i (L08 i // PB grisk + gr) i (L08+ i // PB grisk &r) i (sk i // PB historisk TEST infanter) i i // PB marineinfanterist f) i (L08+ e // PB fisketur graf) i (sk i // PB forl) i (s i // PB forliste konf) i (sker i // PB - kl) i (st i // PB klister + _kl) i (ster i // PB klister v) i (sk+ e // PB hviske bev) i (s i // PB beviskæde høv) i (sk i // PB @@ -3682,6 +4024,7 @@ ganske_v) i (st_ e // PB _l) i (dt_skade i // PB _l) i (dt_nederlag i // PB _l) i (dt_overlast i // PB + _l) i (dt_under i // PB // PB general rule: d/l + i + k = [e] L03) i (k e // PB blik, øjeblik, dik @@ -3692,8 +4035,10 @@ ganske_v) i (st_ e // PB b) i (kube i // PB b) i (kini i // PB L06) i (ke i // PB pikikerede, piké + _sp) ike ajk // PB Spike Jones - name d) i (kt i // PB diktat, diktatur, diktum l) i (kv+ i // PB likvid + pl) i (k i // PB replik, duplik publ) i i // PB folkerepublik harp) i (ks i // PB @@ -3717,14 +4062,18 @@ austral) ier =jV // PB // PB words with final -ik in da_list - stressed i @) ik ($p_alt+++ ''ik // romantik + @) ik (et$p_alt+++ ik // etiket @r) ik (k$p_alt++++ ''e // fabrikker @) ik (k$p_alt+++ ''i // musikken, replikker - only one k @est) ik (k$p_alt+++ ''e // bestikke - only one k @ast) ik (k$p_alt+++ ''i // elastikker @) ik (at$p_alt++ ik // duplikat, duplikator - @) ik (er$p_alt++ =ik // rom'antiker, k'omikere + @) ik (er$p_alt++ %ik // rom'antiker, k'omikere + @) ik (eren$p_alt++ =ik // mekanikeren + @kan) iker (e_$p_alt+++ =ikV // mekanikere &) ik (alsk$p_alt ik' // musikalsk &r) ik ($p_alt++ ''ek // fabrik + &or) ik ($p_alt++ ''ik // retorik &) ik (k$p_alt+ ''i // antikke, trafikken - only one k &r) ik (k$p_alt ''e // fabrikker - only one k @) ik (ant$p_alt+ ik' // praktikant, musikant @@ -3733,7 +4082,7 @@ austral) ier =jV // PB mus) i (k i // PB folkemusik // PB words with final -ti in da_list - stressed i - &t) i ($p_alt 'i // politi + &t) i ($p_alt+ ''i // politi, parti, profeti // PB words with final -isme in da_list (348) - stressed i &) isme ($p_alt ''ism@ // kommunisme, egoisme @@ -3741,6 +4090,7 @@ austral) ier =jV // PB // PB words with final -inde in da_list - stressed i &) inde ($p_alt 'en@ // malerinde + &) inde (r$p_alt 'enV // malerinde // PB put stress on the syllable before final 'ium' - words in da_list &) ium ($p_alt =iOm // territorium @@ -3757,7 +4107,7 @@ austral) ier =jV // PB &) ie (re$p_alt =i''e // injuriere, injurierende // PB stressed i in words with final -mi in da_list - &m) i ($p_alt ''i // økonomi + &m) i ($p_alt 'i // økonomi, kemi - only one stress-marker because of 'kemikalier' &m) i (sk$p_alt =i // stress on the previous syllable - økonomisk // PB French words with final -ier @@ -3787,6 +4137,7 @@ particul) ier j'e israel isrA:l // PB Israel israeler isrA'elV // PB israelsk israelsk isrA'elsk // PB + _d) israel (i isrA'el // PB name irving WveN // PB name smok) i (ng e // PB sen) ior jV // PB @@ -3808,7 +4159,10 @@ special) i (st i // PB stålspecialist klin) i (k i // PB fødeklinik - unstressed after syllable @t) i (k_++ i // PB ferieromantik, finanspolitik best) i (k++ e // PB bestikke + bist) i (k++ e // PB +spadest) i (k e // PB myggest) i (k e // PB +nålest) i (k+ e // PB plast) i (L10 i // PB plastik/c tændst) i (k+ e // PB gudhjælpem) ig =aj // PB @@ -3855,6 +4209,7 @@ havde_st) i (l_ i // PB v) id (st e // PB vidst - e and silent d v) i (st_ikke e // PB t) i (l e // PB til +projekt) i (l i // PB blyprojektiler art) ille (ri il@ // PB artilleri st) i (lfuld i // PB // PB stil = "style" not the verb 'stil' = "put" @@ -3864,7 +4219,12 @@ _jeres_st) i (l_ i // PB _deres_st) i (l_ i // PB _hans_st) i (l_ i // PB _hendes_st) i (l_ i // PB +_med_st) i (l_ i // PB +_ny_st) i (l_ i // PB st) i (l_over i // PB "der er stil over ham" + Ast) i (l_ i // PB fægtestil, rokokkostil + st) i (lart i // PB +forest) i (l e // PB livsst) i (l i // PB vent) i (l i // PB slangeventil st) i (le i: // PB stile @@ -3882,11 +4242,13 @@ luksusl) i (ner aj // PB p) ie (destal i // PB silent e pav) ill (o ilj // PB pavillon d) i (sk e // PB købmandsdisk + d) i (skrepans i // PB d) i (skva i // PB diskvalificere d) i (skrimi i // PB diskriminere d) i (skett i // PB diskette d) i (sko i // PB diskotek, diskodans d) i (sL10L11 i // PB diskant + ind) i (sk i // PB tw) i (st e // PB d) i (sku i // PB diskutere d) i (skret i // PB @@ -3896,9 +4258,11 @@ luksusl) i (ner aj // PB pr) i (n e // prins, princip, print d) ie (sel i // PB dieselolie k) io (sk jV // PB kiosk - suz) ie i // PB name + _suz) ie i // PB name _ann) ie i // PB name - robb) ie i // PB name + _robb) ie i // PB name +_melan) ie i // PB name + d) ie (trich i // PB name h) igh aj // PB high school cl) ive ajv // PB name gr) imes ajms // PB name @@ -3917,19 +4281,24 @@ amnesty_) international intVn'&Son&l // PB v) irtual (_reality '3tSu-@l/2 // PB p) inup en'Vp // PB w) ire ajV // PB + fl) ir (t W: // PB stressed i in words with final -il in da_list - &) il ($p_alt++ 'il // pædofil + &) il ($p_alt++++ 'il // pædofil, ventil - only one stress marker because of "ventilation" + &past) il ($p_alt++++ 'el // pastil // PB final -iker in da_list: stressed previous syllable &) iker ($p_alt+ =ikV // akademiker, teoretiker + &) iker (er$p_alt+ ik'e // kommunikerer &m) iker (e$p_alt++ =ikV // polemikere(n) &t) iker (e$p_alt+ =ikV // fanatikere - &n) iker (e$p_alt+ ik'er // kommunikere (verb) + &n) iker (e_$p_alt+ ik'er // kommunikere, ekskommunikere (verb) + &n) iker (et_$p_alt+ ik'er // kommunikeret, ekskommunikeret (verb) &kar) iker (e$p_alt+ ik'er // karikere (verb) &tr) iker (e$p_alt+ =ikV // elektriker k) i (et+ 'i // PB Tyrkiet + bol) i (via 'i // PB stressed kas) i (no 'i // PB stressed prosod) i 'i // PB prosodi, prosodien _melod) i 'i // PB melodi @@ -4028,6 +4397,7 @@ _princ) i (p 'i // PB stressed _ol) i (ven 'i // PB stressed _ol) i (via 'i PB name - stressed _int) i (m 'i // PB +_legit) i (m 'i // PB stressed _algor) i (tme 'i // PB stressed _utop) i 'i // PB stressed brintover) i (lte 'i // PB stressed @@ -4035,6 +4405,7 @@ brintover) i (lte 'i // PB stressed mar) i (a 'i // PB stressed dom) ing (o 'eng // PB stressed Santa Domingo _rem) i (s 'i // PB stressed - remis, remise +kampan) i (le 'i // PB stressed _ekspert) i (se ''i // PB _entrepr) i (se 'i // PB _mark) i (se 'i // PB @@ -4056,6 +4427,7 @@ _konfl) i (kt 'i // PB stressed _part) i (sk 'i // PB stressed tah) i (ti 'i // PB _just) i (ts 'i // PB + im) i (dlertid 'i // PB _kul) i (ss 'i // PB kulisse _abs) i (nt 'e // PB stressed _musl) i (m 'i // PB stressed @@ -4087,7 +4459,7 @@ _pyram) i (d 'i // PB pyramide _omkr) i (ng ''e // PB stressed e in 'omkring' _tyver) i 'i // PB stressed kn) i (v i // PB kniv - _min) i (ster_ 'i // PB minister - stressed i + _min) i (ster 'i // PB minister - stressed i _mag) i (ster 'i // PB magister- stressed _re) i (ster 'i // PB register - stressed ii _distr) i (kt 'e // PB stressed @@ -4095,7 +4467,7 @@ _distr) i (kt 'e // PB stressed magas) i 'i // PB magasin _kap) i (tel 'i // PB stressed _kap) i (tl 'i // PB kapitlet - stressed - mask) i (n 'i // PB stressed - maskinskrive + _mask) i (n 'i // PB stressed - maskinskrive asp) i (c 'i // PB aspic - only this word _krokod) i (ll 'i // PB stressed _sol) i (d 'i // PB solid @@ -4107,6 +4479,8 @@ _franc) i (sco 'i // PB benzedr) i (n 'i // PB _ekserc) i (ts 'i // PB madr) i (d 'i // PB stressed + aspir) i (n 'i // PB stressed +ampicill) i (n 'i // PB stressed valent) i (no ''i // PB name _sus) ie i // PB name michel) in EN // PB Michelinguide @@ -4178,7 +4552,7 @@ privil) ige ig'e // PB priviligeret dil) igen (ce iS'AN // PB diligence kr) igs is rol) ige iE // PB rolige, beroligende - værd) ig (en 'ig // PB værdigenstand + værd) ig (enstand 'ig // PB værdigenstand yd) ig ij // PB tvetydigt, lydig behænd) ig i // PB silent g sned) ig ij // PB silent g @@ -4191,6 +4565,8 @@ behænd) ig i // PB silent g dir) ige (r ig'e // PB dirigere intell) ige (n ig'e // PB intelligent ige (n+ ig'E // PB igen, igennem, herigennem + bol) ig (+ i // PB boligen + d) ige (nde ij@ // PB nedværdigende v) ige (n ij3 // PB vigen, mundvigen st) ig (e+ ij // PB rangstigen l) ig (ene ij // PB ligene @@ -4215,12 +4591,13 @@ intell) ige (n ig'e // PB intelligent &lat) in ($p_alt 'in // latin byzant) in 'in // PB byzantinsk vel) in (formeret en // PB + ind (hold en // PB klorindhold .group is // PB words ending with -ist in da_list with $alt - stressed i &) ist ($p_alt ''ist // bassist &) ist (ik$p_alt ist' // journalistik - &) istikeret istik'er3D // sofistikeret + &) istike (re istik'e // sofistikeret, sofistikerede .group it // PB words with final -it - stressed i @@ -4265,16 +4642,22 @@ _sport) iv 'iv jitterbug dZidVbVg // PB jingle dZeng3l // PB jewel dZu:l // PB + jihad dZih'&t // PB j (ennifer dZ // PB name jenny dZEni // PB name + janey dZEjni // PB name jennie dZEni // PB name joy dZVj // PB joystick _) josh dZVS // PB name ja (mal dZ& // PB name jerry dZeri // PB jekyll dZek@-l // PB name dr. Jekyll + junction dZVnkS@n // PB jamie dZEjmi // PB name jerome Ser'om // PB name - French version + jacques Zak // PB name - French version + _) jolene dZOwl'i:n // PB name + joule dZu:l // PB jambalaya dZAmb&l'aj& // PB _) jake dZEjk // PB name _) jakel j&k-@l // PM mester Jakel @@ -4296,6 +4679,8 @@ _sport) iv 'iv j (azz dZ // PB nava) j (o h // PB _) je (t dZE // PB jetfly + firma) je (t dZE // PB + jumbo) je (t dZE // PB ø) j (et j // PB øjet, overtøjet j (ungl dZ // PB jungle _) jersey (_ dZW:si // PB New Jersey @@ -4307,7 +4692,7 @@ _sport) iv 'iv derh) j (emme 'j // PB stressed j en) j (ambe S // PB enjambement ro) j (ekt S // projekt - a) j (ou S // ajour + a) j (ou S' // ajour j (asmin S // PB j (ongl S // PB jonglør j (ournal S // PB journal @@ -4360,6 +4745,7 @@ _sport) iv 'iv the_) kid ked // PB Billy the Kid keith ki:T // PB name kilimanjaro kilim&ndZ'Aro // PB + _) kermit kW:met // PB Muppet name .group l // PB l changed to l/3 in ph_danish @@ -4394,12 +4780,13 @@ hestefi) let le // PB silent t b) l l/2 // PB add a bit more to l after b &) ld (er l // PB silent d - anmelder sø) lv l // PB silent v + to) lv l // PB silent v se) lv l // PB selv, selvfølgelig, selvhjælp - se) lv (e lv // PB selve, selvet + se) lve lv3 // PB selve, selvet bo) ld ld so) ld (at ld - _) leg (_ laj // PB leg - leger lajV // PB leger + leg (_ laj // PB leg, kysseleg, ligbleg + leger (_ lajV // PB leger lege (ring leg'e // PMB stressed legem (C lEj@m // PB legemsdel lotion l3uSjn // PB håndlotion @@ -4418,6 +4805,7 @@ hestefi) let le // PB silent t little led@l // PB Little Big Horn lounge lawndZ // PB British word _) lady lEjdi // PB + jern) lady lEjdi // PB g) ladys l&dis // PB name mac_) leod l'awd // PB MacLeod - name lucky lVki // PB Lucky Strike @@ -4425,6 +4813,11 @@ hestefi) let le // PB silent t lloyd lVjd // PB name limoges lim'o:Z // PB livingstone leveNst,3:wn // PB name + leicester lEstV // PB name + ludlow lVdlow // PB name + lautrec lotr'Ek // PB name + _marp) le @l // PB name + skiff) le @l // PB skifflegruppe .group m m m // PB m? -> m @@ -4448,6 +4841,7 @@ hestefi) let le // PB silent t musketer musget'er // PB musketer milkshake _^_EN // PB _) mike (_ majk // PB Mike + _) mike (s_ majk // PB Mikes mail mEjl // PB e_) mail %mEjl // PB don't put stress on "mail" montre mO:ntrV @@ -4457,7 +4851,7 @@ hestefi) let le // PB silent t miguel _^_ES // PB madero _^_ES // PB money mVni // PB - makeup mEjk'Vb // PB + makeu (p mEjk'V // PB _) matild m&t'ild // PB Matilde, Matilda madagaskar m&d&g'&sk& // PB marilyn m&rilen // PB @@ -4483,6 +4877,12 @@ hestefi) let le // PB silent t manager m&nedZV // PB moulin mul'&N // PB Moulin Rouge _) mouse maws // PB Mickey Mouse + makaroni mak3r'Vni // PB + midnight mednajt // PB +single_) malt mOlt // PB whisky + massachusetts m&s&tj'usEts // PB + _) muppet mVpet // PB + mother mVDV // PB .group me @@ -4510,7 +4910,7 @@ abonne) ment mAN // PB reglement instru) mentel mentel // PB instrument katonne) ment mAN // PB katonnement klasse) ment mAN // PB klassement -kanosse) ment mAN // PB kanossement +konnosse) ment mAN // PB konnossement lave) ment mAN // PB lavement møble) ment mAN // PB møblement nivelle) ment mAN // PB nivellement @@ -4559,6 +4959,7 @@ _supple) ment m'AN // PB supplement _tempera) ment m'AN // PB temperament _trakte) ment m'AN // PB traktement _bombarde) ment m'AN // PB bombardement + men (tusias mAN // PB filmentusiast .group n @@ -4575,6 +4976,7 @@ _harmo) nika =nik& // PB stressed o // stressed previous syllable &) n (er$p_alt+ =n // italiener, amerikaner &) n (sk$p_alt =n // italiensk, amerikansk + &) n (istan$p_alt =n // Afghanistan // PB general rule: nk = [N] before t nk (t N // adjunkt, sankt @@ -4594,11 +4996,15 @@ _harmo) nika =nik& // PB stressed o new nju // PB newton, New York newzealand njus'el&n // PB neil ni:l // PB name Neil, O'Neil + nostradamus nVstrAd'&mus // PB name _) nicole nik'Vl // PB name _) nicol (ette nikol // PB _) neville nEvel/2 // PB name _) nellie nEli // PB name - nightengale najt@-ngEjl // PB name + _) nightengale najt@-ngEjl // PB name + _) niagara naj'&g3ra // PB + _) nigel najdZ3l // PB name + _) noreen nOwr'i:n // PB name .group nd // PB general rule: nd = [n] after a vowel @@ -4608,10 +5014,21 @@ _harmo) nika =nik& // PB stressed o happy_e) nd (_ nd // PB happy end en_ru) nd (e nd // PB en runde james_bo) nd nd // PB James Bond + we) nd (y nd // PB name pa) nd (ora nd' // PB name ama) nd (a =nd // PB name + li) nd (y nd // PB name +chippe) ndale ndEjl // PB + a) nd (alus nd // PB Andalusien + i) nd (one nd // PB Indonesien + i) nd (eu nd // PB indoeuropæer + ma) nd (arin nd // PB li) nd (a nd // PB + va) nd (al nd // PB ke) nd (is nd // PB + pa) nd (a nd // PB + ska) nd (inav nd // PB + ge) nd (an nd // PB gendanne fu) nd (a nd // PB fundament o) nd (i nd // PB aircondition me) nd (oza nd' // PB name @@ -4631,6 +5048,8 @@ james_bo) nd nd // PB James Bond a) nd (y nd // PB name A) ndn n // PB endnu -> [enu] - only one n a) nd (el nd // PB andel, sandeltræ + ma) ndel n@l // PB + _ma) nde (la nd'e // PB name vera) nd (a nd // PB pa) nd (elok n // PB e) nd (okri nd // PB endokrin @@ -4651,6 +5070,9 @@ james_bo) nd nd // PB James Bond nd (else n // PB opfindelse fi) nd (eløn n // PB e) nd (e+ n // PB endeløs + pe) nd (ergast nd // PB name + he) nd (erson nd // PB name + te) nd (en nd // PB tronprætendent we) nd (el nd // PB name mira) nd (a nd // PB name ko) nd (emnere nd // PB @@ -4676,6 +5098,7 @@ james_bo) nd nd // PB James Bond nd (ør nd // PB køkkendør svi) nd (el n // PB nd (om nd // PB ejendom, kondom + la) nd n // PB landområde ko) nd (ol nd // PB kondolance te) nd (ens nd // PB nd (ød nd // PB stendød @@ -4683,7 +5106,7 @@ james_bo) nd nd // PB James Bond u) nd (ne nd // PB bundne bi) nd (e n // PB forbindelse mi) nd (e n // PB mindelund - u) nde (l n // PB silent de - misundelig + misu) nde (lig n // PB silent de - misundelig ble) nd (e nd // PB blender ba) nd (it nd // PB bandit ve) nde (l n // PB anvendelig @@ -4698,8 +5121,8 @@ james_bo) nd nd // PB James Bond ba) nd (el n // PB forbandelse gru) ndig ndi // PB grundig my) ndig ndi // PB myndighed - ma) nd (o nd // kommando - ma) nd (er nd // PB kommandere + mma) nd (o nd // kommando + mma) nd (er nd // PB kommandere nd (ent nd // PB prætendent u) nd (re nd // PB beundre du) nd (re n // PB dundre @@ -4735,25 +5158,37 @@ subtrahe) nd nd ba) nd (ens nd // PB ba) nd (erne nd // PB _en_ba) nd (e nd // PB - ba) nd (ekri nd // PB -krig, -kriminalitet +_den_ba) nd (e nd // PB + ba) nd (ekri nd // PB -krig, -kriminalitet, -kriger ba) nd (euvæsen nd // PB ba) nd (ero nd // PB banderole ba) nde (leder+ nd3 // PB ba) nde (medlem nd3 // PB +tyveba) nde nd3 // PB +røverba) nde nd3 // PB +bjørneba) nde nd3 // PB +min_ba) nde nd3 // PB +din_ba) nde nd3 // PB +hele_ba) nde nd3 // PB hele banden +res_ba) nde nd3 // PB vores/jeres/deres bande forba) nd (er n // PB -// nd (ow nd +jeg_ba) nd (er n // PB +_vi_ba) nd (er n // PB +_de_ba) nd (er n // PB +_man_ba) nd (er n // PB sta) nd (ar nd // PB standard - keep the d i) nd (eks nd i) nd (i nd // PB Indien, individ, indianer ti) nd (in n // PB tinding fi) nd (+ n // PB fejlfinding + i) nd (ig+ nd // PB spidsfindig, besindig bi) nd (in n // PB forbinding vi) nd (in n // PB udvinding i) nd (imellem n // exception i) nd (erl+ n // PB inderlig a) nd (ere nd // PB propagandere ko) nd (i nd // PB konditori, kondicykel - eku) nd nd + seku) nd nd .group ng ng N // general rule - ting, ring @@ -4767,12 +5202,14 @@ _en_ba) nd (e nd // PB flami) ng (o =ng // PB stressed i ra) ng (ere NS // PB ta) ng (ent ng // PB + he) ng (em ng // PB hengemt ng (ulv ng // PB køkkengulv nav) ng (iv ng // PB navngive ge) ng (iv+ ng // PB gengive ng (ymnast ng // PB lagengymnastik re) ng (ør ng // PB rengøring ng (æld ng // PB gengæld + ng (ud nd // PB ørkengud a) ng (iv ng // PB selvangivelse ng (evær ng // PB maskingevær ng (las ng // PB vinglas @@ -4785,7 +5222,9 @@ _en_ba) nd (e nd // PB cha) ng (ement Nsj // PB changement ora) ng (e =Nsj // PB orange ora) ngea (de Nsj'& // PB orangeade + _ra) ng (er Nsj // PB rangere ng (a ng + fa) ng (arm N // PB fangarme fi) nger NV _fi) ng (ere ng // PB fingeret fi) ng (eren+ N // PB @@ -4793,20 +5232,26 @@ _en_ba) nd (e nd // PB fu) ng (er Ng // fungere ti) ng (ent Ng arra) ng NS // arrangement + derri) ng (er ndZ // PN name/small gun .group o o o oo u: // PB English words like 'pool' + b) oogie ugi // PB boogie-woogie + w) oogie ugi // PB w) oo u // PB Hollywood + oonagh un& // PB name shamp) oo o // PB nark) o o // PB narkoopgør + hall) o 'o // PB stressed br) ooke uk // PB name f) ood u:d // PB fl) ood Vd // PB bl) ood Vd // PB fl) oor V: // PB z) oo o: // PB zoologisk + kaz) oo 'u // PB z) oo (m u: // PB baz) oo 'u: // PB bazooka m) oore V: // PB name @@ -4815,16 +5260,17 @@ _en_ba) nd (e nd // PB g) oebbels Wb@ls // PB name // PB final -skop - stressed o - &sk) op ($p_alt 'op // gyroskop + &sk) op ($p_alt++ 'op // gyroskop &sk) op (i$p_alt op' // mikroskopi +mikrosk) o (p o // PB elektronmikroskop // PB final -om in da_list - stressed o &) om ($p_alt+ 'om // atom, diplom sark) om om // PB knoglesarkom // PB final - ose - stressed o - &) ose ($p_alt 'o:s@ // hypnose - &) ose (r$p_alt 'o:sV // hypnoser + &) ose ($p_alt+ 'o:s@ // hypnose + &) ose+ (r$p_alt 'o:sV // hypnoser // PB final -ode - stressed o di) o (de 'o @@ -4849,8 +5295,9 @@ elektr) o (de 'o C) o (rr V // PB korrekt L06) o (t V // PB pot L06) o (tL11 o // PB pote, botaniker - r) o (C% V // PB droppe, kroppe - _r) oll (_ oul // PB rock and roll + r) o (C%++ V // PB droppe, kroppe, skrotte + tr) o (ts V // PB trotskist + _r) oll (_+ Owl // PB rock and roll _r) oll (ing_stone oul // PB Rolling Stone(s) _r) olls (_ Owls // PB Rolls Royce kn) o (tt V // PB knotten @@ -4859,7 +5306,7 @@ elektr) o (de 'o ren) omme (+ om'e // PB ren) ommé (+ om'e // PB C) o (C%et_++ V // PB jokket - C) o (C%er_++ V // PB snobber + C) o (bber_++ V // PB snobber // C) o (L02%L04++ V // PB koffein gr) o (ssi+ o // PB grossist fr) o (ss++ o // PB frosset, frossen @@ -4875,7 +5322,7 @@ elektr) o (de 'o // Some people pronounce it [V] k) o (C%L04++ o // PB korridor, korrupt, kollegium, kommode L08) o (tt V // PB skotte, spotte - r) o (tt+ V // PB rotte, skrotte +// r) o (tt+ V // PB rotte, skrotte k) o (mmentA+++ o // PB kommentar, kommentere k) o (llekt_ o // PB could also be [V] @@ -4884,6 +5331,7 @@ elektr) o (de 'o // PB general rule o + b + l + a/e/LL04: [o] o (bla+ o // PB oblat o (blL04 o // PB obligation + k) o (bling V // PB // PB general rule k/g + o + m: [V] L01) o (m V // PB kompliceret, komplet, brudgom, jomfru @@ -4902,8 +5350,11 @@ elektr) o (de 'o fr) o (nt V // PB frontal L03) o (L09L04 o // PB dominere L03) o (L09L11 o // PB donere, donation, donator + ball) on VN // PB spærreballoner @mel) o (n o // PB vandmelon kl) o (n o // PB + cykl) o (n 'o PB stressed + shal) o (m 'o // PB stressed // PB general rule sp/st/sk + r + o + velars: V L08r) o (L01 V // PB skrog @@ -4911,7 +5362,12 @@ elektr) o (de 'o // PB general rule consonant + o + velars: V C) o (L01+ V // PB fjong, jogge, knokle - C) o (L01L11+ o // PB lokale + C) o (L01rL11+ o // PB aristokrat - TEST + r) o (kL11+ o // PB provokere + v) o (kL11+ o // PB provokere + p) o (ker++ o // PB + C) o (L01a+ o // PB lokale + s) o (ja+ V // PB h) og (an owg // PB name fot) oge (n og'e // PB stressed ep) o (ke 'o PB stressed @@ -4922,9 +5378,9 @@ elektr) o (de 'o C) o (L01t V // PB kogt b) o (L01L04 V // PB bongo b) o (gorm o // PB + jumb) o o // OB jumbojet v) o (gt+ V // PB kn) o (j o // PB knojern - C) o (kL11 o // PB provokere parad) o (ks 'V // PB stressed elektr) o =o // PB elektrokromatisk L06r) o (j o // PB projektør @@ -4951,9 +5407,14 @@ elektr) o =o // PB elektrokromatisk // PB general rule o + front consonant: [V] o (L03K V // PB Olga, Volga, vold, vod, od, volt o (lsen o // PB name + // k) o (ntrol o // PB toldkontrol +// k) o (ntrollere V // PB kontrollere +// k) o (ntrollør V // PB bornh) o (lm 'V // PB L08) o (l o // PB skole, spole, spol + t) o (lk V // PB mistolke p) o (l o // PB nordpolen + o (lde V // PB tipoldefar p) o (lsk o // PB polsk p) o (lt V // PB polterabend kat) o (lsk 'o // PB @@ -4962,6 +5423,8 @@ melank) o (lsk 'o // PB st) o (d_ o // PB L09) o (d o // PB mod l) o (L03 o // forlod, blod + j) o (d o // PB + j) odle Vdl3 // PB jordl) o (d V // PB l) o (dtræk V // PB lodtrækning trukket_l) o (d V // PB @@ -4981,6 +5444,8 @@ trak_l) o (d // PB b) ody Vdi // PB bodystocking b) odybuilder VdibildV // PB bodybuilder k) o (d o // PB kodning + sk) o (d V // PB + k) o (de+ o // PB saikkerhedskode g) o (dt V // PB l) odret (+ VDr&#t // PB @@ -5010,18 +5475,24 @@ trak_l) o (d // PB L02) o (L06le+ V // PB boble L02) o (L06%e++ V // PB dobbel C) o (L06L04++ o // PB monopol, mobil + p) o (pidol++ V // PB popidol o (bbA+++ V // PB hobby, snobbet, snobbede + st) o (p++ V // PB stopur k) o (bber O // PB selv) o (p V // PB selvoptaget _r) o (bin++ V // PB Robin Hood pr) o (ble o // PB problem r) o (L06L05+ o // PB europæer, propan - le) o (pa o' // PB leopard + le) o (par o' // PB leopard + cle) o (patra 'o // PB nark) o (C o // PB narkobranchen mikr) o o // PB mikroprocessor h) o (b+ o // PB menneskehob Cn) o (L06++ o // PB knob, knop, knoppen - gal) o (p 'V // PB stressed + gal) o (C 'V // PB galoche, galop - stressed + dr) o (sche V // PB + o (che V // PB broche + gal) o (ppere o // PB kykl) o (p 'o // PB // PB general rule l + o + t: [V] @@ -5036,18 +5507,29 @@ trak_l) o (d // PB kask) o o // PB kaskoforsikring tr) o (CL04 o // PB antropolog, tropisk, troperne _) o (mC ''V // PB omgang, omformulere + o (ms V // PB pladeomslag + o (mråd V // PB katastrofeområde + o (mtale V // PB presseomtale o (megn V // PB o (mk V // PB deromkring k) o (nC V // PB konfirmand, konfekt, konkurrence C) o (sCL11 V // PB fosfat, koster, moster, foster + pr) o (s+ o // PB prospekt + m) o (ske o // PB k) o (steskaft o // PB + k) o (steskab o // PB + kr) o (s o // PB krostue hydr) o o // PB hydrostatisk test) o (steron o // PB rekogn) o (scere o // PB tr) os (samfund os // PB metr) o o // PB metrostation + tr) o (ld V // PB charmetrold bek) o (st V // PB bekostning o (sCL04 V // PB osmose + sh) osh (one oS' // PB shoshoneindianere + o (stindi o // PB Ostindien + r) oscoe VskOw // PB Roscoe - name k) o (stL04 o // PB kostume Cr) o (sk o // PB troskab, kroskænk n) o (s_ V // PB nos nu ikke i det @@ -5060,20 +5542,24 @@ rekogn) o (scere o // PB // PB general rule: consonant + o + m:[V] C) o (m V // PB tomhændet, kedsomhed, tomt, udenoms C) o (mL04 V // PB bomuld + at) o (m o // PB iltatom C) o (mL11 o // PB tomat ar) o (ma 'o // PB stressed h) o (L09L04+ o // PB homo, honorær r) o (mCL05 o // PB brombær TEST + r) o (mkage V // pb Cr) o (mL04 o // PB promotor - tr) o (mme o // PB + tr) o (mme+ o // PB fr) o (m V // PB fr) o (ma o // PB fromage tr) o (m o // PB trompet on) o (m o // PB økonomi + n) o (mi o // PB nominere _økon) o (m_ 'o // PB stressed hæmat) o (m 'o // PB c) omeback Vmb'&k // PB - p) ommes (_frit %Vm // PB + _p) ommes (_ %Vm // PB pommes frites + _p) omme (_ %Vm // PB pomme frite(s) // PB general rule: labial (+r) + o + st: [V] L02) o (st V // PB opfostre, moster, post, frost @@ -5128,8 +5614,8 @@ helsek) o (st V // PB fC) o (tL04 o // PB flotille o (x V // PB oxyd - t) o (mas V // PB - th) o (mas V // PB + t) o (mas_ V // PB + th) o (mas_ V // PB t) ow (er Au // PB Tower Bridge mikr) oovn oVwn // PB _) o' ou' // PB for Irish names - O'Grady @@ -5146,6 +5632,9 @@ antibi) o (tik 'o // PB antibiotika _morm) o (n 'o // PB stressed _dæm) o (n 'o // PB stressed _matr) o (ne 'o // PB stressed + _sign) o (r 'o // PB signora +_anekd) o (t 'o // PB anekdote, anekdotisk +art_dec) o 'o // PB o (pofre V // PB f) o (nt V // PB døbefont, fontæne ann) on (cA VN // PB annonce, annoncør - stressed by $alt list @@ -5172,7 +5661,7 @@ labrad) o (r 'V // PB mete) o (r 'o // PB matad) o (r 'o // PN sam) o (a 'o // PB -katastr) o (fe 'o: // PB katastrofe +katastr) ofe 'o:f3 // PB katastrofe lit) o (te 'o: // PB stressed en) o (rm+ 'V // PB stressed abn) o (rm 'V // PB stressed @@ -5219,6 +5708,7 @@ _paran) oia 'Vj& // PB stressed _kuj) o (n 'o // PB stressed komp) o (st 'V // PB stressed vagab) ond 'Ond // PB stressed + bard) ot 'o // PB Brigitte Bardot _) oil (_ V:il/2 // PB cr) oix w'a // PB Delacroix d) o (nald V // PB name @@ -5246,7 +5736,9 @@ _paran) oia 'Vj& // PB stressed ren) ov (er ov // PB renovering ov (n Vw // PB brændeovn ov (re Vu // PB derovre - C) ov (+ Vw // PB sjov, lov, skov + C) ov (+ Vw // PB sjov, lov, skov, plov + t) ov (ør ov // PB tatovør + n) ov (icA ov // PB novice, noviciat s) ovjet Vwj'Et // PB kr) o (væ o // PB krovært ov (erhead Ouv // PB overhead @@ -5261,13 +5753,15 @@ _paran) oia 'Vj& // PB stressed l) ov (_mig_ ow // PB from the verb "at love" v) ov (e Ov // PB vove o (fC V // PB ofte, kofte + offside Vfs'ajd // PB sj) o (f o // PB sjofle h) o (f V // PB hofleverandør skiz) o (fren o // PB n) ov (a++ ov // PB nova, renovation n) ov (em+ ov // PB november - n) ov (el ov // PB novelle + n) ov (ell ov // PB novelle bet) on VN // PB betonen + bet) o (ning 'o // PB stressed bet) o (net o // PB _m) o (rt V // PB mortadel o (k V // PB general rule - okker, lok @@ -5276,7 +5770,7 @@ artisk) o (k 'V // PB stressed t) or (t V:? // PB tortur t) o (t V // PB hårtot, tot, hottentot t) o (tA o // PB total - em) o o // PB demokrati + em) o (+ o // PB demokrati o (ktob %o // PB stressed next syllable - oktober sm) o (king o: // PB j) o (rt V // PB hjort, pjort @@ -5294,6 +5788,7 @@ artisk) o (k 'V // PB stressed _v) og (_ ow // PB "han vog den kullede greve" C) ogn Vwn // PB sogn, vogn bast) ogne 'VNj3 // PB French + gasc) ogne 'VNj3 // PB French rek) og (noscere V // PB pr) ogn (o ogn // PB prognose col) ogn (e l'VNj // PB @@ -5304,6 +5799,9 @@ artisk) o (k 'V // PB stressed l) o (gfil V // PB l) o (gbog Vg // PB l) ov (e+ ou // PB love + l) ov (en++ Ov // PB lovende + ov (ers++ Vw // PB tilovers + pl) ov (++ Vw // PB sneplove l) ondon VndVn // PB London bl) ond Vnd //PB Keep the d - blondine, blonde k) ors V:s // PB kors, korsage @@ -5318,22 +5816,27 @@ artisk) o (k 'V // PB stressed tr) od (s V // PB silent d - trods kl) od (s V // PB silent d - klods g) od (s o // PB silent d - gods - tr) o (j V // PB trojka, Troja + tr) o (j+ V // PB trojka, Troja +perestr) o (jka 'V // PB stressed + tr) o (jan o // PB trojanerne p) olish VliS // PB møbelpolish tr) o (kl V // PB trokle t) or (_ V // PB faktor, rotor st) or (+ or // PB kæmpestor t) or (en V // PB faktoren or (k++ Vr // PB orke, orkester, stork + k) or (kåbe or // PB _st) o (r_ o // PB stor past) or V // PB mot) or V // PB startmotor t) or (s V // PB torsdag, torsk t) or (ny V // PB tornyster oy (+ 'Vj // PB destroyer, royal, loyal + v) oyeur VjW:r // PB r) oyce Vjs // PB Rolls Royce han) oi Vj // PB _f) oyer O@j'e // PB + _f) oyeren O@j'e3n // PB f) oyer O@je // PB p) o (r O // PB porno m) oskva Vskv'& // PB @@ -5343,12 +5846,16 @@ artisk) o (k 'V // PB stressed _C) o (_ o // PB jo, ko, lo, so f) o (d+ o // PB fodre C) oe (de o: // PB boede, troede + betr) oe (de o@ // PB betroede midler + sk) oe (de o@ // PB spr) og ow // PB sprog - t) o (gt V // PB togt + t) o (gt+ V // PB togt + t) og (tur ow // PB kl) og ow // PB klog, klogt kn) og Vu // PB knogle t) oi (l o& // PB toilet repert) oire 'wA: // PB + f) o (rL04+ o // PB aforisme, eufori ortod) o (ks 'V // PB l) o (kA o // PB lokal bl) o (k V // PB blokere @@ -5375,11 +5882,13 @@ west_p) oint Vjnt // PB pomp) on VN // PB pompon kup) on VN // PB tipskupon tamp) on VN // PB vattampon - pl) o (m o // PB plombe + pl) o (m+ o // PB plombe, plombere o (m_ V // PB alderdom VERY BROAD o (sL11 o: // PB rose, skose, pose, prosa ou u // PB poussin, toupe + miss) ou (ri 'u: // PB stressed + ratat) ouille 'u:j // PB harb) our V // PB d) ouche u:S // PB gr) ou (cho Aw // PB name @@ -5413,6 +5922,8 @@ noblesse_) oblige _^_fr // PB noblesse oblige _b) o (nn_ V // PB German city kl) oge ow,@ h) o (ng V // PB Hongkong + @s) o (n_ V // PB Patterson - names with final "son" - TEST + @s) o (ns_ V // PB Pattersons - names with final "sons" - TEST tor) o (nto 'V PB stressed r) oastbeef Ousdbif // PB roastbeef illin) ois V:j // PB @@ -5436,6 +5947,7 @@ noblesse_) oblige _^_fr // PB noblesse oblige &tr) ol (e$p_alt 'ol // petroleum &tr) ol (lle$p_alt 'o // kontrollere &st) ol (+$p_alt 'ol // pistol + @id) ol ol // PB popidol L08) o (lt V // PB stolt L08) o (lp V // PB stolpe @@ -5451,6 +5963,7 @@ noblesse_) oblige _^_fr // PB noblesse oblige s) olgt Vlt // PB solgt - exception kontr) o (l V // PB billetkontrol kontr) o (ller %O // PB priskontrolleret + kontr) o (llør o // PB sn) o (t V // PB snot h) otdog VtdVg // PB _h) o (t_ V // PB @@ -5463,6 +5976,7 @@ noblesse_) oblige _^_fr // PB noblesse oblige d) ono (van Vn3 // PB name bl) ow '@w // PB blowjob sp) o (nsor V // PB + _h) o (liday V // PB .group on @@ -5490,7 +6004,7 @@ leksik) on Vn liban) on Vn // Libanon h) on (d Vn // PB Honduras, Honda _m) on (te_ Vn // PB Monte Carlo - on (du Vn // ondulere, pondus + on (dL04 Vn // ondulere, pondus, gondol p) on (t Vn // PB spontan, ponton arg) on Vn dral) on Vn @@ -5504,9 +6018,10 @@ dødvægtt) on Vn gall) on Vn bis) on Vn gibb) on Vn + sp) ond Vnd' // PB korrespondance, spondæ kol) on (_ Vn kol) onn 'Vn // kolonne - only one n, stressed -kompagn) on VN + gn) on VN // PB champignon, kompagnon, chignon _pavill) on 'VN pavill) on VN orl) on Vn @@ -5529,7 +6044,7 @@ _maked) on 'on // PB makedoner megat) on Vn // PB alf) on (s 'VN // PB alfons f) ond Vnd // PB - ball) on 'VN + _ball) on 'VN perr) on 'VN // PB alis) on Vn // PB name robins) on Vn // PB name @@ -5538,17 +6053,18 @@ robins) on Vn // PB name b) on (en_ VN // PB kassebonen b) onjour VNZ'ur // PB b) onbon VNbVn // PB - on (t Vn // PB ontologi + on (tol Vn // PB ontologi + monot) on 'on // PB monotont + monot) on (i on' // PB monotoni .group or - v) or V // PB alvor - or (L04+ or // PB favorit + alv) or V // PB alvor +// or (L04+ or // PB favorit or (ient Vr // PB venstreorienterede v) or (L11+ or // PB favorabel f) or V // PB derfor helsingf) or (s 'V // PB stressed - f) or (L04 or // PB aforisme f) or (en V // PB fagforening _f) or (_vild %or // PB verb sekt) or V // PB sektoren @@ -5595,6 +6111,7 @@ _transp) or (t 'V: // PB stressed - transport ord (++ oR // PB ord , forord // PB Exceptions to the or rule - "ord" doesn't mean "word" k) ord (el Vrd // PB kordel + v) ord (e Vrd // PB helliget vorde dit navn h) ord (e O:d // PB b) ordeaux oRd'o // PB conc) ord (e 'V:d // PB Concorde @@ -5614,6 +6131,7 @@ _transp) or (t 'V: // PB stressed - transport b) orde (nde orE // PB ord (ene+ oR // PB ordene ord (enen+ Vrd // PB ordenen + t) ord (enen+ ord // PB tordenen _t) ord (++ ord // PB torden, tordne j) ord (en oV // PB fjorden jorden j) ord (an oRd // PB Jordan @@ -5628,6 +6146,7 @@ _transp) or (t 'V: // PB stressed - transport ord (ruk Vrd' // PB fordrukken ord (in+ Vrd // PB ordinær b) ord (el Vrd' // PB bordel + v) or (t O // PB vorte ordonnans Vrdon'&ns // PB ordonnans ordrup ordr0b // PB Ordrup - Danish town C) ore (_ o:V // PB more, store @@ -5639,10 +6158,12 @@ _transp) or (t 'V: // PB stressed - transport &) or (i$p_alt+ V' // konditori &) or (er$p_alt ''o: // karburatorer, juniorer &en) or ($p_alt 'or // tenor + &ead) or ($p_alt 'or // toreador &f) or ($p_alt 'or // metafor, anafor &t) or (ie$p_alt 'or // laboratoriet - conflict with -ium rule &t) orium ($p_alt+ 'oriOm // don't spoil the -ium rule - laboratorium &) or (isk$p_alt ''o // manipulatorisk + mot) or (er 'o // PB flymotorer // PB no stress on initial 'for' - 1.550 words. // Secondary stress on the next syllable after a syllable. @@ -5888,14 +6409,18 @@ _transp) or (t 'V: // PB stressed - transport _f) or (værelse+ 'Vr // PB forværelse _f) or (åd+ 'Vr // PB foråd _f) or (år+ 'Vr // PB forår + prof) or (ma 'Vr // PB stressed .group p p p pp p + to) pp (ost pp _) på (P2 p'V // PB prefix - påtage, påmontere _) på (ske p'O // PB not a prefix - påske _) på (lide pV // PB pålidelig + _) på (vis pV // PB påvist + på (fund pV // PB reklamepåfund på (virk pV // PB miljøpåvirkning på (læg pV // PB håndspålæggelse &) p (_ p // PB hjælp @@ -5916,6 +6441,7 @@ _transp) or (t 'V: // PB stressed - transport posthum pOsth'um // PB _) pete (_ pi:t // PB name _) petey pi:ti // PB name + paige pE:jdZ // BPB name penelope pen'Elopi // PB pony pVni // PB peugeot pWS'o // PB car @@ -5935,12 +6461,20 @@ _transp) or (t 'V: // PB stressed - transport palm (_beach pA:m // PB paintball pEjntbO:l // PB jose) ph f // PB + percy pWsi // PB name + _) piggy pigi // PB Miss Piggy + _) pétain pet'&N // PB name + _) poitier pwAtj'e // PB name + _) poirot pwAr'o // PB name + _) piaf pjAf // PB Edith Piaf + _) purvis p'3:ves // PB name .group ph ph (il f // PB spelling error - no dot in 'phil.' phillippe fil'i:p // PB French name phoe fi // PB Phoenix + philadelphia fil&d'Elfi& // PB .group q @@ -5948,6 +6482,7 @@ _transp) or (t 'V: // PB stressed - transport @) que =k // PB petanque, Monique quez kE:s // PB Vasquez + quebec kvib'Ek // PB bou) quet k''e // PB queen kwi:n // PB te) qu (ila 'k // PB tequila @@ -6020,12 +6555,14 @@ transpo) r (t //PB transport richie RitSi // PB name rajah rAdZ& // PB home_) run RVn // PB + richelieu riSlj'W // PB name + reality ri'&liti // PB // 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 // If -isk is added the previous syllable gets the stress - @) ri ($p_alt R''i // maleri, infanterist + &) ri ($p_alt R''i // maleri, infanterist &) ri (sk$p_alt =Ri // malerisk, symmetrisk .group s @@ -6050,23 +6587,15 @@ fransi) sc (o =sk // PB sco (t skV // PB Scotland Yard skateboard skEjtbO:d // PB shaughnessy SOnEsi // PB name + sully sVli // PB name + spielberg spilbW:g // PB name + sotheby sVD3bi // PB name // PB/JD s suffix - $alt words in da_list // 2-3.000 words end with s, so this cannot be a general suffix. // There would be too many exceptions. &) s (_$p_altS1 s - græ) s s // PB keep the s for the æ rule - slå) s s // PB keep the s for the å rule - slås - nervø) s s // PB keep the s for the ø rule -generø) s s // PB keep the s for the ø rule - afte) s s // PB keep the s for the f rule - aftes -provin) s s // PB keep the s for the o rule - provins - stressed i -strabad) s s // PB not a suffix - jere) s s // PB not a suffix - vore) s s // PB not a suffix - palad) s s // PB not a suffix - cypre) s s // PB not a suffix abce) s s // PB not a suffix rece) s s // PB not a suffix // proce) s s // PB not a suffix @@ -6092,6 +6621,7 @@ franci) sc (o sk // PB Francisco e) sc (obar sk // PB Spanish name port_) said s&'id // PB city in Egypt @@) som =sVm // PB stress on previous syllable - opmærksom + s (omkost+ s // PB Sundhedsomkostninger kromo) som s'om // PB stressed s (A s s (ie s @@ -6101,6 +6631,7 @@ franci) sc (o sk // PB Francisco sh (erif S // PB su) sh (i S // PB ha) sh S // PB + sch (ool sk // PB sherman SW:m&n // PB Sherman kampvogn schweiz svajts // PB sioux su: // PB red indian @@ -6134,6 +6665,7 @@ franci) sc (o sk // PB Francisco sheila Si:l& // PB name shor (t SV // PB shorts _) stone sdoun // PB namde - Stone +empire_) state (_ stEjt // PB _) sir (_ sW: // PB Sir Arthur sher (wood SW // PB Sherwood Forrest surf sWf // PB windsurfing @@ -6141,18 +6673,26 @@ franci) sc (o sk // PB Francisco _) sugar (_ SugV // PB Sugar Ray savoir s&voa: // PB savoir-faire sonya sVnj& // PB name + sophie sOufi // PB name sightseeing sajtsi:eN // PB spitfire spetfajV // PB suffolk sVfVk // PB + screwdriver skRudrajvV // PB + sunday sVndi // PB Sunday Times + solsjenitsyn sVlsj@n'itsin // PB + sloane slOwn // PB name + swanee swVni // PB Swanee River er_) sig (_til saj // PB avoid [si] - glæder sig [saj] til et_) sig (_til saj // PB avoid [si] - glædet sig [saj] til e_) sig (_til saj // PB avoid [si] - glæde sig [saj] til bare_) sig (_til si // PB verb er_) sig (_ saj // PB avoid [si] - vænner sig + sig (_undskyld+ si // PB eller sig undskyld et_) sig (_ saj // PB avoid [si] vænnet sig e_) sig (_+ saj // PB avoid [si] vænne sig, kaldte sig gøre_) sig (_det saj // PB gøre sig det besvær + får_) sig (_ saj // PB han får sig en tår sig (_det si // PB sig det med blomster bare_) sig (_ si // PB bare sig sanddheden _af_) sig (_ saj // PB avoid [si] af sig selv @@ -6162,6 +6702,7 @@ franci) sc (o sk // PB Francisco lod_) sig (_ saj // PB lod sig udskrive gav_) sig (_ saj // PB gav sig til, overgav sig _) sig (_selv saj // PB noget for sig selv + _) sig (_for saj // PB han holdt sig for sig selv for_) sig (_ saj // PB se noget for sig fra_) sig (_ saj // PB slå fra sig til_) sig (_ saj // PB tage noget til sig @@ -6176,6 +6717,7 @@ franci) sc (o sk // PB Francisco _i_) sig (_ saj // PB slår_) sig (_ saj // PB _) sig (_alene saj // PB klare sig alene + _) sig (_over saj // PB brokke sig over vende_) sig (_ saj // PB erklære_) sig (_ saj // PB betro_) sig (_ saj // PB @@ -6183,6 +6725,7 @@ betror_) sig (_ saj // PB føle_) sig (_ saj // PB hygge_) sig (_ saj // PB skød_) sig (_ saj // PB + sneg_) sig (_ saj // PB slog_) sig (_ saj // PB tog_) sig (_ saj // PB kom_) sig (_ saj // PB @@ -6286,21 +6829,26 @@ kompromi) s ' // PB stress added strike stRajk // PB smythe smA:jD // PB name shepherd SEp-Vd // PB name + smith smet // PB - name, Danish version + _) season sis@n // PB Four Seasons + _) seymour si:mO: // PB name .group t t t tt t - tj tS // PB tja, tjald, atju, tjek + _) tj tS // PB tja, tjald, atju, tjek _) t (_ te: // the letter T _) t (_shirt t'i:% // PB T-shirt _) t (_bone t'i:% // PB T-bone na) tt (øj tt, // PB tombs tu:ms // PB Tombstone - toast tVwst// PB toasstbrød + toast tOwst// PB toasstbrød + toastmaster tOwstm,A:stV // PB toastmaster _) très (_ trE // PB French (very) terry teri // PB e) tt (id t|t // PB ettiden e) tt (al t|t // PB ettal + tt (øj t|t // PB ballettøjet teress (ant tr3s // PB interessant in) teresse t3r'as@ // PB interesse in) teresser t3r'asV // PB interesse @@ -6308,6 +6856,10 @@ kompromi) s ' // PB stress added in) teresserer tr3s'erV // PB interesserer in) teressere tr3s'erV // PB interessere th th + ca) therine Tren // PB name + saman) th (a =T // PB + mar) th (a T // PB + thai taj // PB thsai, Thailand third TW:d // PB Third Street thunder TVndV // PB tredivtedel tr&fd@del // PB @@ -6330,8 +6882,13 @@ world_) trade trEjd // PB _) taj (_mahal t&S // PB jani) tsh (ar S // PB thackery T&k3ri // PB name + _) teach ti:tS // PB name titanic tajt'&nik // PB timeshare tajmSE:r // PB + _) trevor t*EvV // PB name + _) tucson tu:sVn // PB US city + torquay tO:ki // PB + _) ar) t (_deco // PB silent t // PB final -tek - stressed e _apo) tek t'ek @@ -6418,9 +6975,11 @@ meningi) ti (s =ti // PB general rule: [O] after consonant followed by k/g C) u (L01t O // frugt, fugt, lugt C) u (L01L04 u // Jugoslavien + gl) u (kose y // PB C) u (L01L11 u // halleluja r) u (ktL04 u // PB struktur C) u (L01e+ O // lunge + t) ucker VkV // PB name h) u (je+ u // PB p) u (ck+ u // PB br) u (g u // PB @@ -6435,7 +6994,7 @@ meningi) ti (s =ti sl) ug u // slugt, sluge - silent g s) u (g u // PB sugerør, suggestiv l) u (k O // PB sluk, pluk, lukke, fluks - l) u (kCL11 u // PB lukrastiv + l) u (krL11 u // PB lukrativ u (ks O // PB juks, buks l) ukaf Og'& // PB sygelukaf p) urple W:p-@l // PB Purple Heart @@ -6448,6 +7007,7 @@ meningi) ti (s =ti u (ng+ O // PB lunge, unge u (nk O // PB sunket, prunk j) u (nktur++ O // PB + sp) u (nde O // PB spundet j) u (nk V // PB junkaktie hal) u (nk 'O // PB stressed _f) u (nk V // PB funkmusik @@ -6464,14 +7024,17 @@ meningi) ti (s =ti // PB general rule: Consonant + r + u + p/b = [O] Cr) u (L06 O // PB broad general rule - skrub r) u (L06 O // PB sirup, rup + r) u (f O / PB rufferi r) u (L06L04 u // PB rupi tr) u (L06 u // PB strube, trup gr) u (L06 u // PB gruble skr) u (ple u // PB skrupler m) u (L01 0 // PB mug, mukke + m) ug (_ud u // PB + m) ug (e_ud u // PB sm) ug uw // PB i smug, smugkigge -// PB generak ruke: b/d + u + k:_ O +// PB generak rule: b/d + u + k:_ O b) u (k O // PB bukser, buk, duk d) u (k O // PB duk, dukke, duks p) u (kl O // PB pukle, puklet @@ -6506,12 +7069,15 @@ meningi) ti (s =ti _) u (r++ u // ur, urrem, uret _) u (retfæ++P1 u // uretfærdig - prefix _) u (ds+ u // udsætte - u (de u // PB uden, udenfor + u (de++ u // PB uden, udenfor, udeblev u (topi u // PB uskyldig usg'yldi // PB d) u (blin V // PB city _st) u (p_ O // PB rub og stup st) u (kket O // PB + ukulele ukul'el3 // PB + acap) u (lco 'u // PB stressed + m) u (pperne V // PB // PB nouns with final -um in da_list - stress on previous syllable &) um ($p_alt =Om // PB jubilæum @@ -6592,6 +7158,8 @@ meningi) ti (s =ti _) d) u (ncan V // PB name b) urg (er Wg // PB u (mK O // dum + h) umphrey Vmfri // PB name + h) umbug OmbOg // PB _) usa (_ u:|es|'& // PB _) usa's (_ u:|es|'&s // PB s) ur (fe 3: // PB surfe @@ -6605,17 +7173,22 @@ meningi) ti (s =ti _fig) u (r 'u // PB stressed _harp) u (n 'u // PB stressed _fid) u (s 'u // PB stressed + _rob) u (st 'u // PB stressed _b) uket uk'Et // PB stressed _bas) u (n 'u // PB stressed andal) u (s 'u // PB stressed - andalusier _konf) u (s 'u // PB stressed _klaus) u (l 'u // PB stressed + _konk) u (rs 'u // PB stressed + jer) u (salem 'u // PB stressed +krused) u (lle 'u // PB stressed _) fakt) u (ra 'u // PB _) prok) u (ra 'u // PB _) angost) u (ra 'u // PB col) u (mb 'O // PB Columbia, columbusæg kent) ucky 'Vki // PB calc) u (tta 'V // PB + f) u (ck++ V // PB stand_) u (p V // PB stand-up-komiker bl) u (fæ u // PB blufærdig sm) u (gl u // PB smugling @@ -6631,7 +7204,7 @@ stand_) u (p V // PB stand-up-komiker fr) u (s u // PB frustrerende _pr) u (st u // PB pruste ue (_ u: // PB due, vindue, statue -// fl) ue u3 // PB + fond) ue 'y // PB ostefondue infl) ue (nza u'E // PB stressed aven) ue 'y // PB alb) ue u: // PB albuerum @@ -6661,6 +7234,7 @@ vestib) u (l 'y // PB vestibule deb) ut y // PB unstressed after a syllable, silernt t p) u (ré y // PB _p) u (rere y // PB + d) u (chesse y // PB tomatp) ure yre // PB tomatp) uré yre // PB j) u (ice u: // PB juice @@ -6671,6 +7245,7 @@ tomatp) uré yre // PB k) u (ld u // PB skuldre, kuld k) u (ller u // PB sk) u (lp u // PB skulptur + sk) u (lk u // PB skulke k) u (lL05 u // PB okular k) ulret ulRVD // PB k) u (lL04 u // PB kulisse, kulørt @@ -6681,6 +7256,7 @@ hovedk) u (ls u // PB k) u (lilt O // PB kulilte omk) u (ld 'u // PB imp) u (ls 'u // PB stressed + imp) u (lsiv =u // PB sk) u (ll u // PB skulle k) u (Ce u: // PB skule, kule L08) u (f O // PB skuffe @@ -6713,6 +7289,7 @@ hovedk) u (ls u // PB h) u (l O // PB hul - noun h) u (lL11 u // PB hula-hula smuth) u (l O // PB smuthulmager +mudderh) u (l O // PB h) u (lC u // PB hulke, hulbrystet h) u (lsøm O // PB knaph) u (l O // PB knaphulsblomst @@ -6723,9 +7300,11 @@ hovedk) u (ls u // PB h) u (lle O // PB hulledame h) u (g O // PB hugge, hugorm - dr) u (k O // PM fordrukken - tr) u (k O // PB foretrukne - r) u (kk O // PB trukket, krukket +// dr) u (k+ O // PM fordrukken +// tr) u (k O // PB foretrukne +// spr) u (k O // PB sprukne + Cr) u (k O // sprukne, fordrukken, foretrukne, trukket, krukket TEST +// r) u (kk O // PB trukket, krukket p) u (f O // PB f) u (n+ 0 // PB funktion, karpunkel p) u (lv 0 // PB pulver @@ -6758,6 +7337,7 @@ _instr) u (ks 'u // PB stressed tr) u (man u // PB name _st) urgis WdZis // PB name _m) u (llin V // PB name + rayb) urn W:n // PB name r) u (me u // PB PB musikinstrument s) u (cc y s) uccessor uks'EsV // PB @@ -6768,11 +7348,12 @@ _instr) u (ks 'u // PB stressed men) u y // PB festmenu men) uet u'Et // PB parf) u (me 'y // PB -proced) u (re y -proven) u y +proced) u (re 'y +proven) u 'y _nat) u (rel_+ y' // PB naturel _kost) u (me 'y // PB kost) u (me y // PB + n) u (ance y // PB s) u (rrel Y // PB surreel s) u (rrea y // PB surrrealistisk ref) u (ser y // PB refusere (about horse) @@ -6782,9 +7363,9 @@ proven) u y resso) u (rs 'u comp) u (ter ju res) u (rs 'u // PB resurse (ressource) - g) ueri (lla ER'e // PB guerilla + g) ueri (lla ER'i // PB guerilla b) u (nker 0 // PB bunker - minor problem: golf expression: [BVnkV] - br) u (x y // PB Bruxelles + br) uxelles ys'El // PB Bruxelles b) udd (y Vd // PB name g) uez =es // PB Rodriguez united jun'ajted @@ -6797,7 +7378,11 @@ proven) u y b) ur (mes W // PB burmesisk b) u (ck V // PB name _b) ur (t W: // PB name + p) ur (ser W: // PB tr) u (ck V // PB + d) u (bbe V // PB + d) u (bbing V // PB + l) u (bbock V // PB .group v v v @@ -6805,6 +7390,7 @@ proven) u y L09o) v (A v // OV nova renovation pro) v (ence v // PB Provence in France _) von (_ fVn // PB von in German names + v (an_gogh f // PB virginia v@dZ'iNj& // PB a) v (n w // PB [u] changed to [w] navn, navnebroder sla) v (+ v // PB Jugoslavien @@ -6825,6 +7411,7 @@ proven) u y hal) v hal) vleg aj // PB ble) v // PB silent v - blev +udeble) v w // PB voliere vVli'E:r // PB vince vens // PB name verdun vErd'3N // PB @@ -6843,6 +7430,7 @@ proven) u y wayne wEjn // PB name wheel wil // PB Wheeler w (olfram v // PB wolfram + w (olfgang v // PB name w (ienerschnitzel v // PB wienerschnitzel w (eltschmerz v // PB weltschmerz w (eltervægt v // PB weltervægt @@ -6854,6 +7442,7 @@ proven) u y wien vin // PB wienerbrød w (erner v // PB name wald vald // PB Waldheim + _) waldorf wOdVf // PB waldorfsalat ku) wai (t v'aj // PB weekend wi:gEnd // PB wisconsin wesk'Vnsen // PB @@ -6868,9 +7457,16 @@ proven) u y watergate wOtVgEjt // PB _) world wWld // PB wiesenthal vis@ntAl // PB name + w (essel v // PB name weather wEDV // PB Fairweather work wW:k // PB workout, teamwork weaver wi:vV // PB name + _) wonder wVndV // PB name + wales wEjls // PB + s) wansea wVns,i // PB + worth wW:T // PB last part of a name - Wordsworth + word wWd // PB MS Word, Wordsworth + wanda wVnd& // PB name .group x @@ -6928,6 +7524,7 @@ proven) u y kr) y (s+ y // PB krystal, kryster kr) y (L01%+ W // PB krykke r) y (C+ W // PB ryste, bryllup, tryg, krympe, krymmel + _harr) y i // PB dr) y (p W // PB r) y (CA+ y // PB tryne r) y (sk+ y // PB brysk @@ -6987,7 +7584,7 @@ virkel) y (st W // PB tr) yg (le y // PB trygle part) y i // PB str) yge y:@ // PB strygetøj - karr) y i // PB + karr) y (+ i // PB lib) y i // PB Libyen _) yves i:v // PB Yves (French name) fl) y (tn W // PB flytning @@ -7004,7 +7601,7 @@ virkel) y (st W // PB _molek) y (le 'y // PB stressed _lat) y (rus 'y // PB stressed f) yrre W:V // PB fyrre - f) yrre (t Y:V // PB fyrretræ + f) yrre (tr Y:V // PB fyrretræ f) yrre (k Y:V // PB fyrrekogle n) y (t Y // PB nyt udn) y (t W // PB udnytte @@ -7015,7 +7612,7 @@ _molek) y (le 'y // PB stressed kn) y (tt W: // PB tilknytte kn) y (t y // PB knyt k) y (s+ W // PB kys, kyst - sk) y (s y // PB skysovs, skyskraber + sk) y (s+ y // PB skysovs, skyskraber k) y (sk+ y // PB kyskhed k) yss Ws // PB kysse k) y (se+ y: // PB kyse @@ -7027,6 +7624,7 @@ _molek) y (le 'y // PB stressed fl) y (t_ W // PB flyt fl) y (tt W // PB flytte afl) y (tt y // PB + fl) y (tbar W // PB whisk) y i // PB whisky cit) y i // PB happ) y i // PB happy end, happy hour @@ -7037,6 +7635,7 @@ _molek) y (le 'y // PB stressed l) y (mC W // PB lymfe n) y (mf W // PB nymfe k) y (mK W // PB bekymring + st) y (mper W // PB d) y (L01t W // PB dygtig l) y (nch W // PB lynchstemning yacht jagd // PB lystyacht @@ -7046,12 +7645,14 @@ _molek) y (le 'y // PB stressed yorkshire _jOkS@ // PB young jVN // PB yard jard // PB + yuppie jupi // PB yeager jEgV // PB name can) yon j3n // PB cl) yde ajd // PB b) ypass ajpa:s // PB c) y (ber aj // PB cyberspace st) y (list aj // PB + sk) y (light aj // PB standb) y 'aj // PB carl) yle ajl // PB name b) yte ajt // PB megabyte @@ -7096,13 +7697,18 @@ amnest) y i // PB pol) y (est i' // PB polyester pseudon) y (m 'y // PB stressed _parapl) y 'y // PB stressed +_stereot) y (p 'y // PB stressed + _enz) y (m 'y // PB stressed d) y (_ i d) y (s_ i // PB Kennedys d) y (p W // PB dyppe d) y (k W // PB dykker _s) ykes ajgs // PB name _) ypres i:pR-3 // PB French town + _w) ya (tt aj3 // PB name + _l) yle ajl // PB name b) y (A y + penn) y i // PB coin .group z @@ -7118,16 +7724,20 @@ _parapl) y 'y // PB stressed æ E æ (CA E: // PB læse - experimental + æ (gypt E' // PB æ (C%A E // PB læsse - experimental + ærre &r3 // PB spærreballon + desv) ærre '&r3 // PB stressed r) æ (C%A &# // PB brække - experimental r) æ (CA E: // PB ræbe - experimental - kæled) æ (kke 'E // PB stressed + kæled) æ (gge 'E // PB stressed // PB nouns ending with -ær in da_list - stressed last syllable &) ær ($p_alt ''Er // elementær // PB general rule &# after r r) æ &# // PB very broad + kr) æ (_ E // PB r) æ (t+ &# // PB åndedrættet rør) æg Eg // PB pr) æ (gn E // PB prægnans, prægnant @@ -7135,8 +7745,7 @@ _parapl) y 'y // PB stressed æ (l+ E // PB forældet, ræling, ældre, forældre r) æ (s E // PB kræsen, ræsson r) æ (CL04 E // PB prærie, præcis - skr) æ (C% &# // PB skrælle - spr) æ (l &# // PB + L08r) æ (C &# // PB skræk, skrælle, sprælle gr) æ (s &# // PB græsplæne pr) æ (st &# // PB pr) æ (sta E // PB præstation @@ -7153,10 +7762,11 @@ _parapl) y 'y // PB stressed r) æ (L02t &# // PB TEST r + æ + labial + t - dræbt r) æ (m &# // PB fugleskræmsel tr) æ (C &# // PB træværk + tr) æg (hed Ej // PB _portr) æ (t '&# // PB stressed // PB general rule r + æ + consonant + e: E - r) æ (Ce++ E: // PB træne, træde + tr) æ (Ce++ E: // PB træne, træde rr) æ (Cer+ &# // PB forræderi dr) æ (ber E // PB _mor) æ (ne+ 'E // PB stressed @@ -7193,7 +7803,7 @@ _pythagor) æ (er 'E _dom) æ (ne 'E // PB stressed f) æ (re 'E: // PB affære, atmosfære, sfære gev) æ (r 'E // PB gevær - besv) æ (r 'E // PB besvær + besv) æ (r_ 'E // PB besvær afh) æ (ngig 'E: // PB stressed _omst) æ (nd ''E // PB stressed - omstændighed _pal) æ 'E // PB stressed @@ -7207,8 +7817,8 @@ _karant) æ (ne 'E // PB stressed _jubil) æ 'E // PB jubilæet t) æge E:j@ // PB tæge t) æe (r E // PB tæer - ærge E:ru@ // PB sværge - ærger E:ruV // PB sværger + C) ærge E:ru@ // PB sværge, færge, værge + v) ærger E:ruV // PB sværger ævl Eul // PB majest) æ (t 'E // PB stressed æ ærinde ERn@ // PB @@ -7218,7 +7828,7 @@ majest) æ (t 'E // PB stressed æ ø W ø (de W: //PB øde ø (dd W // PB fødder, rødder - ff) ø (r 'W // PB stressed in 'chauffør' +_chauff) ø (r 'W // PB stressed in 'chauffør' _milj) ø 'W // PB stressed - miljø obsk) ø (n 'W: // PB stressed _nev) ø 'W // PB stressed @@ -7238,12 +7848,15 @@ majest) æ (t 'E // PB stressed æ l) ø (s W C) ø (j+ W# // PB søjle, bøjle, sprøjte burg) ø (js 'W# // PB burgøjser, burgøjsisk - stressed +oberstl) ø (jtnant 'W# // PB stressed L09) ø (g V // PB m => L09 (m + n) - møg, smøg + n) øg (tern Wg // PB sm) øg (_sig Wj // PB "katten smøg sig om benet" _n) ø (d@ 'W: // PB nød- stressed - nødsituation _n) ødt (_ Wd // PB nødt r) ø (+ W // brød r) ø (L09 W# // PB grøn, rømme, strømme + r) ø (L09e W // PB skrøne dr) ø (n W // PB drøn r) ø (mer W: // PB strømere s) ø_ W: @@ -7258,8 +7871,11 @@ majest) æ (t 'E // PB stressed æ r) ø (gelse W // PB for) ø (g W // PB forøge for) øg (_ W:? // PB forøg - ø (re_ W: // PB køre + øre_ W:V // PB køre r) ø (v W# // PB røv + ber) ø (ve W // PB + bedr) ø (v W // PB bedrøvede + r) ø (ver W // PB røveri narr) ø (v W# // PB narrøve bonder) ø (v W# // PB bonderøve pr) ø (v W // PB @@ -7301,8 +7917,9 @@ bonder) ø (v W# // PB bonderøve r) å (dmand V // PB r) å (dsl V // PB rådslagning r) å (dsp V // PB rådspørge, rådspurgte + r) å (sejl V // PB - ård O: // PB gårdmand, bondegård - silent d + g) ård O: // PB gårdmand, bondegård - silent d g) årde O:-3 // PB ården OVn // PB gården h) årde V:-3 // PB @@ -7339,12 +7956,14 @@ uimodst) å (elig 'O // PB stressed p) å (s V // PB påstand gåp) å (mod 'O // PB stressed sl) å (s V // PB slås + sl) å (brok V // PB ansl) å O // PB anslås sm) å (C@+ V // PB småkage, småfolk, smålig m) å (de++ O // PB fremgangsmåde spørgsm) å (l O // PB spørgsmålet m) å (ling++ O // meningsmåling modersm) å (l O // PB +slagsm) å (l O // PB m) å (lløs+ V // PB m) å (ltid+ V // PB s) å (d V // PB sådan @@ -7388,3 +8007,4 @@ modersm) å (l O // PB ñ _^_ES // PB mañana ï i: // PB Thaïs ç s + à & // PB à part diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes index f173871d..c87da930 100644 --- a/dictsource/dict_phonemes +++ b/dictsource/dict_phonemes @@ -53,7 +53,7 @@ p r s S t T v w x z -Dictionary da_dict 2011-05-05 +Dictionary da_dict 2011-07-21 & &# 0 3 @ @- a A aI e E i o O u V @@ -62,11 +62,11 @@ W W# y Y * - : ? b B d D dZ f g h j J k l l/2 l/3 m n N p r R -s S t T tS v w x -z Z +R3 s S t T tS v w +x z Z -Dictionary hu_dict 2011-06-25 +Dictionary hu_dict 2011-08-08 a A a: E e: i i: o o: u u: Y y y: Y: @@ -101,7 +101,7 @@ p Q r R s s; t T ts v x z -Dictionary en_dict 2011-06-21 +Dictionary en_dict 2011-08-09 0 3 3: @ @- @2 @5 @L a a# A: A@ aa aI aI@ aU @@ -201,7 +201,7 @@ q r r. s S s. t T t. th th. v w x z -Dictionary ta_dict 2011-06-25 +Dictionary ta_dict 2011-08-09 a a: aI aU e E e: i I i: o o: u U u2 u: @@ -326,7 +326,7 @@ k l m n p R s S t tS v w x -Dictionary nl_dict 2011-06-08 +Dictionary nl_dict 2011-07-23 8 @ @- a A a: A~ e E e# E2 e: EI eU i I @@ -388,7 +388,7 @@ S s# s; t T tS ts v w x z Z -Dictionary ro_dict 2011-03-10 +Dictionary ro_dict 2011-07-21 @ @- @I @U a aI aU e ea eI eo eU i i/ I^ iI @@ -416,7 +416,7 @@ t; ts tS; v x z Z z; Z; -Dictionary sk_dict 2010-03-12 +Dictionary sk_dict 2011-08-08 & @- a a: e e: i i: l- l: o o: oU r- r: u @@ -425,8 +425,8 @@ u: * ; b d d; dZ dz f g h j k l l^ m n N n^ p r R R^ R^/ s -S t t; tS ts v x z -Z +S t t; tS ts v w x +z Z Dictionary sq_dict 2008-12-22 @@ -748,3 +748,28 @@ b d d. dZ f g h j k l l. m m# n N n# N# n. n.# n^ n^# p r s S t t. th tS v w z + + +Dictionary et_dict 2011-07-01 + +& &: &i 8 8: 8u a A1 +a: e E1 e: i I I1 i1 +i: o O1 o: u U1 u: Y +y Y: y: Yi yi + +: b d d^ dZ f g h +j k l l^ m n N n^ +p r R s S s2 s^ t +t^ v w z Z + + +Dictionary mt_dict 2011-07-29 + +@ a ai au e ei eu i +I ie iu l- o u U ui +y yi yY + +* : b c C d dZ f +g h j k l m n p +q r s S t tS v w +x z Z diff --git a/dictsource/en_list b/dictsource/en_list index 1df6cf9d..fc5c7e47 100644 --- a/dictsource/en_list +++ b/dictsource/en_list @@ -46,7 +46,6 @@ u ju: v vi: w d'Vb@Lju: x Eks -y waI z zEd ?3 z zi: @@ -391,6 +390,7 @@ ufo $abbrev ui $abbrev uk $abbrev un $abbrev $allcaps +unhcr $abbrev url $abbrev usa $abbrev usb $abbrev @@ -570,7 +570,6 @@ anniversary anIv'3:s@ri anon a#n0n anonymous $2 another a#nVD3 -answer aans3 ante anti antecedent antIs'i:d@nt antibody $1 @@ -950,6 +949,7 @@ customer k'Vst@m3 cutaway kVt@weI cutoff kVt0f cutout kVtaUt +cwm kUm cyan saI'an cymru kVmri @@ -957,6 +957,7 @@ dahlia deIli:@ dais deIIs damaged d'amI2dZd dandelion dandI2laI@n +ddu DI // Welsh de d@ $only debacle deIb'A:k@L debrief di:br'i:f @@ -1565,6 +1566,7 @@ million mIli@n minibus mInIbVs mining maInIN // not mini minuet mInju:'Et +minus maIn@s minute mInIt $onlys mirage mIrA:Z misery mIz@rI @@ -2049,7 +2051,6 @@ sceptre sEpt3 sclera skli@r scourge sk3:dZ scrotum skroUt@m -scythe saID seabed si:bEd sealion si:laI@n seance seI0ns @@ -2087,6 +2088,7 @@ sex sEks // sexism several sEvr@L shallow SaloU shampoo $2 +shepherd SEp@d sheriff S'ErI2f shew SoU shia Si:@ @@ -3002,6 +3004,7 @@ Carnegie kA@nEgi Cohen koU@n Cthulhu k@-Tu:l#u: Chrysler kraIzl3 +Dante danteI Disney dIzni Dolce d0ltSeI Dvorak d@-vo@Zak diff --git a/dictsource/en_rules b/dictsource/en_rules index 9b94a25a..168cff71 100644 --- a/dictsource/en_rules +++ b/dictsource/en_rules @@ -52,6 +52,7 @@ sw) a (B 0 a (Be# eI w) a (Be# eI + a (Cee+ a a (BeCo_ a a (BerA a a (BerC a @@ -164,6 +165,7 @@ @) awi (_ 'A:wI _) aw (k O: _) aw (ok a#w + awr (_ aU@ C) a (x+ a _) a (x+ a ay eI @@ -777,6 +779,7 @@ tr) an (si an tr) ansis anz'Is tr) an (som an + answ (er aans ante (nn ant'E _) anti (@P4 ,antI // prefix ant (iq ant @@ -868,6 +871,7 @@ &h) ar (d_ 3 &ch) ar (d 3 &k) ar (d_ 3 + &p) ar (d_ 3 &st) ar (d_ 3 &w) ar (d_ 3 aw) ar (d O@ @@ -1456,7 +1460,7 @@ co (mpou k0 co (mprehen k0 co (mprom k0 - co (mpt k0 + _) comp (tr k%0m co (mputa k,0 _) co (mr k0 _) con (@ k%0n @@ -2206,7 +2210,6 @@ &) en (ce_ @n ?8 &) en (ce_ En f) en (ce_ En - g) ener (al En@r _) en (ough I2n .group eo @@ -2255,6 +2258,7 @@ _) er (A I2r _) er 3: _) err (A Er + @) eral (ity @r'al &) eram (ent r@m X) era (_ i@r@ XC) err Er @@ -3096,7 +3100,7 @@ inte (llec Int@ _) inter (@P5 ,Int3 // prefix _) inter (AP5 ,Int@r - inter (est Int@r + inter (est Intr interfer Int@f'i@3 _) int (erio+ %Int _) inter (n_ %Int3: @@ -3183,7 +3187,6 @@ inism (_ InIz@m infor (matio Inf3 ino (_ 'i:noU - _m) in (us aIn _m) inu (te aIn'ju: _m) inute (m InIt _) intra Intr@ @@ -3679,6 +3682,7 @@ X) o (By_ oU _) o (Cy+ 0 o (Be# oU + oi (ce# OI o (BeCo_ 0 o (BenC oU o (Beon 'oU @@ -4792,7 +4796,7 @@ _) scar (A ske@ _) scar (a skar scarc ske@s - sc (i s + sc (L02 s sci (b s@ sci (_ =skaI scis (_ =skIs @@ -5381,6 +5385,7 @@ _) wr (Y r C) w (_ w@ + C) w (X U // Welsh names wh w wr r C) we (_ =wI @@ -5424,6 +5429,8 @@ xure (_ kS%U@ .group y + _) y (_ waI + -) y (- @ // Welsh names y j _) y' (CP2 j@ y (C_ I diff --git a/dictsource/hu_list b/dictsource/hu_list index 5ba43b14..6c2ef65f 100755 --- a/dictsource/hu_list +++ b/dictsource/hu_list @@ -447,6 +447,7 @@ WC ve:tse: $allcaps LST ElESte: $allcaps BAR bAR2 $allcaps //SS EsEs $allcaps +ALT Alt $allcaps (a . m .) An^n^i||m'int $hasdot ún u:JnEvEzEt: $hasdot @@ -1773,6 +1774,54 @@ fajták $unstressend körülményei $unstressend bízva $unstressend száma $unstressend +képes $unstressend +számoltak $unstressend +fakadó $unstressend +firtatta $unstressend +ítélték $unstressend +itélték $unstressend +fogják $unstressend +bennem $unstressend +állhat $unstressend +lényege $unstressend +derített $unstressend +gyártotta $unstressend +beszélni $unstressend +számítógéppel $unstressend +változást $unstressend +lettek $unstressend +tapasztalattal $unstressend +súlyát $unstressend +hatnak $unstressend +rugalmas $unstressend +anyagok $unstressend +tárgyak $unstressend +váltak $unstressend +szűrő $unstressend +szűrők $unstressend +vitát $unstressend +tevő $unstressend +lévő $unstressend +ajánlat $unstressend +jelentkezhetnek $unstressend +léphessen $unstressend +építeni $unstressend +darabra $unstressend +figyelmesek $unstressend +láttuk $unstressend +hullott $unstressend +szóltak $unstressend +hallatszott $unstressend +keresték $unstressend +gépeket $unstressend +követte $unstressend +keresik $unstressend +éreztem $unstressend +vitatta $unstressend +vitatja $unstressend +útját $unstressend +nehézségeket $unstressend + // word pairs (hogy a) h,oJ,A diff --git a/dictsource/hu_rules b/dictsource/hu_rules index cc34ab61..c2c340d6 100644 --- a/dictsource/hu_rules +++ b/dictsource/hu_rules @@ -44,7 +44,7 @@ bb (L01 b // only speak one b if followed by a consonant bbr bR2 //special exception with always need executing - + bbj bj //special exception with always need executing .group c c ts @@ -285,6 +285,8 @@ standar) d (jegy d harma) d (szint d kó) d (jel d harma) d (sor d + beszé) d (javít d + rekor) d (sugár d .group dz fogó) dz (kod ts @@ -332,6 +334,7 @@ smarag) dz (öld d|z kapáló) dz z _ó) dz (ko ts gyűrű) dz (ik z +burkoló) dz z .group e e E @@ -530,6 +533,7 @@ harmince) gy (edik J: e) gy (összeg J: e) gys (ík J|S //for example egysíkú word need spokening single J and S phoneme _e) gy (öntet J: + tár) gy (sor J .group h h h @@ -745,6 +749,7 @@ helybe) n (jár n idé) ny (jel n^ vagyo) n (nyilatkozat n //for example vagyonnyilatkozat word need spokening single n phoneme before n^ phoneme, not two n^n^ phoneme. szí) n (jelzés n + kormá) ny (jelentés n^ .group o o o @@ -835,6 +840,9 @@ működé) s (zava S viselkedé) s (zava S alkalmazá) s (szerver S fá) s (szárú S + ritmu) s (zavar S +pedagógu) s (sztrájk S + .group ss ssz ss2 @@ -1022,6 +1030,7 @@ települé) ssz (er Ss //for example településszerkezet word need spok gyor) ssz (űr Ss //for example gyorsszűrő word need spokening single S and s phoneme _a) ssz (iszt s //for example the asszisztens word need spokening one s phoneme eltu) ss (ol S +ellátá) ssz (er Ss .group sz sz s @@ -1175,6 +1184,7 @@ interne) tj (egy tj álla) tj (ólét tj dolgoza) tj (avít tj természe) tj (ár tj +terüle) tj (elöl tj .group ts ts (_S2 tS //general rule with word end of ts letters @@ -1377,7 +1387,7 @@ terüle) ts (áv t|S _hé) tsz (ob t|s //same as prewious rule gyakorla) ts (oroz t|S támogato) ts (ág tS: - + já) tsz (hass ts .group tt tt t: diff --git a/dictsource/nl_list b/dictsource/nl_list index 69323f02..49b7fcb4 100644 --- a/dictsource/nl_list +++ b/dictsource/nl_list @@ -150,22 +150,23 @@ een @n $only ən @-n // char.replacement for 'n ət t // char.replacement for 't -// pronouns -ik $u -me $u -jij $u -je $u -gij $u -ge $u -u $u -hij $u -zij $u -ze $u -wij $u -we $u +// pronouns (may have -zelf suffix) +ik %Ik +me m@ +jij j%EI +je j@ +gij Q%EI +ge g@ +u %y +hij h%EI +zij z%EI +ze z@ +wij v#%EI +we v#@ jullie $u -hen $u -zich $u +hen h%En +zich z%Ix +onszelf Ons'Elf // possessives mijn $u @@ -229,7 +230,7 @@ dat $u $pause // that hoewel $pause // although of $u $pause // whether omdat $pause // because -nadat $u $pause // after +nadat $u2 $pause // after nudat $pause // now that sinds $pause // since tenzij $pause // unless @@ -953,6 +954,7 @@ mokkel $alt mormel $alt mortel $alt morzel $alt +navel $alt obstakel $alt parabel $alt partikel $alt @@ -1451,9 +1453,9 @@ onderhandelingsnota ,ond@r'hAnd@lINs,no:ta: ongastvrij OnQAstvr'EI ongelooflijk $3 ongemakkelijk $3 -ongelukkig $3 +//ongelukkig $3 ongerieflijk $3 -ongrondwettig $3 +//ongrondwettig $3 partijvoorzitters $2 pistache pist'AS proces $2 @@ -1478,6 +1480,9 @@ vrouwengek $alt3 waarschijnlijk $2 wanen v#a:n@n wangen v#AN@n +wanluidend $2 +wanschapen $2 +wantrouwend $2 ziekenhuisbevalling zi:k@nhWysb@vAlIN @@ -1495,6 +1500,7 @@ Ingrid IN@-*It Justine Zyst'in kennedy kEn@dE Laurent lo:r'An^ +Naomi $2 Nys nEIsd'WyzEnt //Trademarks @@ -1508,7 +1514,24 @@ google gu:g@l alexandrië $3 canada kAna:da: Kinshasa kInS'a:sa: +Nairobi nAjr'o:bi +Napel $alt Rochefort roS'for Zelzate zelzat@ (vond dat de) vOn_tA_t@ + + +nadelig $2 // nadelig(e) +nadelige $2 +naderhand $3 +nadien $2 $only +nadrukke $2 // nadrukkelijk +nafta nAfta: +nalatig $2 // nalatig(e) +nalatige $2 +nasaal $2 +nasi nAsi +navoel $2 // navoelbaar(/bare) +navulbaar $2 + diff --git a/dictsource/nl_rules b/dictsource/nl_rules index 1a5334fb..b3cfa98c 100644 --- a/dictsource/nl_rules +++ b/dictsource/nl_rules @@ -1,6 +1,8 @@ // translation rules for Dutch // This file is UTF-8 encoded +// Suffix rule: SUFX_E eg. S2e means double the vowel before the final consonant + .L01 g k @@ -34,7 +36,6 @@ aire (_ 'E:r@ air (_ 'Er @) agne (_ 'An^@ - ale (_ 'a:l@ @) ant (_ 'Ant @) ant (e_ 'Ant @) ant (en_ 'Ant @@ -51,7 +52,8 @@ bs (_N ps baan ba:n - &) baar (_ =ba:r + &) baar (_S4 =ba:r + &) bare (_S4 =ba:r@ _) bij (C@P3 b'EI _) binnen (P6 b'In@n _) boven (P5 b'o:v@n @@ -145,7 +147,7 @@ .group e e e# // [e:] but change to [@] in unstressed syllables X) e e: // first syllable in a word - &C) e (_S1qd @ + e (_ @ e (CK E e (x E @@ -157,6 +159,12 @@ eeuw eU eu Y: + &C) e (_S1qd @ + KAC) e (_S1e @ // remove 'e' and double the vowel + el) e (_+S1qd @ + er) e (_+S1qd @ + ig) e (_+S1qd @ + ea (_ 'e:a: eau o: //words with French origin @) ee (_ 'e: @@ -188,12 +196,17 @@ &) em (_ @m &) e (ment @ &) e (nissen_ @ - &) en (_S2qd @n + + &) en (_S2qd @n // double the previous vowel + KAC) en (_S2e @n + el) en (_+S2qd @n + er) en (_+S2qd @n + &) ens (_S3q @ns ll) en (_S3 @n &) end (_ @nd - &) ende (_ @nd@ - &) enden (_ @nd@n + &) ende (_S1 @ + &) enden (_S2 @n eden e:d@n &) ent (_$w_alt =@nt @) ent (_ 'Ent @@ -205,7 +218,8 @@ @) ent (ste_ 'Ent ag) ent 'Ent @j) es (_ @s - @) es (_S2qd 'Es + @) es (_S2qd 'Es // double the previous vowel + KAC) es (_S2e @s @) essen (_S5qd 'Es@n @) eres (_S4qd @r'Es @) eressen (_S7sq @r'Es@n @@ -268,6 +282,7 @@ .group g g Q // ph_dutch changes to [x] before unvoiced, NULL after [x] gg Q + s) g x _) ge (@P2 Q@ ge (bied Q@ @@ -335,13 +350,13 @@ ie (CtjeX_ 'i ie (ren_ 'i ie (rd_ 'i - @) ig (_S2dq @x - @) ige (_S3dq @Q@ - @) igen (_ @Q@n - @) iger (_ @Q@r - @) igere (_ @Q@r@ - @) igst (_ @Qst - @) igste (_ @Qst@ + @) ig (_S2dq =@x + @) ige (_S3dq =@Q@ + @) igen (_ =@Q@n + @) iger (_ =@Q@r + @) igere (_ =@Q@r@ + @) igst (_ =@Qst + @) igste (_ =@Qst@ ij (_ 'EI ij (e_ 'EI @) ij (n_ 'EI @@ -410,10 +425,21 @@ _) inn (@P2 'I // ?? inneren n (k$w_alt3 n _) na (C@@P2 n'a: - _) na (tion na: + _) na (C@ n'a: + _) na (C% nA + _) na (cht nA + _) narci (s n%ArsI + _) na (rc n%A _) na (der na: + _) na (tion na: + _) nano (@P4 n'a:no: + _) na (polA n%a: + napoleon n%a:po:l@jOn _) natuur na:t'yr - naturel na:tyr'El + na (tur n%a: + na (vig n%a: + _) na (vr na: + _) na (volg@ n%a: _) noord (@P5 no:rd _) nieuws (@P6 n'iws @@) nis (_S3 nIs @@ -442,11 +468,13 @@ _) inn (@P2 'I // ?? inneren _) on (@P2 %On oo (X 'o: oon 'o:n // in compounds, eg. telefoongesprek + oo (C_ 'o: _) oost (@P4 o:st _) op (@@P2 'Op _) open (@P4 'o:p@n _) op (era 'o:p _) op (tion Op + @at) or (_ 'o:r ou (che_ u ouch (en_ uS _) over (@P4 ,o:v@r @@ -525,7 +553,7 @@ _) inn (@P2 'I // ?? inneren s (s A) s (A z s (b z - s (g z + s (d z sc s sch sx sch (_ s @@ -536,6 +564,8 @@ _) inn (@P2 'I // ?? inneren sj S @@) s (_S1 s + sc (oop sk + sc (opi sk &) sel (_ =s@l &) selen (_ =s@l@n @) si (o S @@ -623,6 +653,7 @@ _) inn (@P2 'I // ?? inneren .group v v v + s) v f _) van (@P3 v%An _) vanzelf (@P7 vAnz,Elf @@ -642,7 +673,14 @@ _) inn (@P2 'I // ?? inneren _) wan (@P3 v#'An _) wan (L01@P3 v#'AN _) wan (del v#An + _) wanhopig v#Anh'o:p@Q _) wan (kel v#AN + _) wann (eer v#An + _) wanordelijk v#An_|'Ord@l@k + _) wansmakelijk v#Ansm'a:k@l@k + _) wanstaltig v#Anst'Alt@Q + _) wantrouwig v#Antr'VU@Q + _) wanvoeglijk v#Anv'uxl@k _) weg (@P3 v#'EQ _) weg (en v#e:Q _) weg (e_ v#e:Q // bewegelijk @@ -664,7 +702,10 @@ _) inn (@P2 'I // ?? inneren .group z z z z (z + s) z + zele (_S4 ze:l@ // common suffix for cities. + @) zelf (_S4 s'Elf _) zoge (@P4 z,og@ _) zuid (@P4 zWyt diff --git a/dictsource/ro_rules b/dictsource/ro_rules index 3fa5532d..975461b9 100644 --- a/dictsource/ro_rules +++ b/dictsource/ro_rules @@ -329,6 +329,7 @@ ou (_N 'oU ou (_ ou o (AAA o + @C) o (riii_ 'o .group p diff --git a/dictsource/sk_list b/dictsource/sk_list index 649ed292..61480f8a 100644 --- a/dictsource/sk_list +++ b/dictsource/sk_list @@ -261,6 +261,9 @@ dlh dl-h stĺp stl:p plch pl-x čln tSl-n +plť pl-t; +tĺk tl:k +vlk vl-k // don't soften (d,n,t) before e,i aktívni $alt diff --git a/dictsource/sk_rules b/dictsource/sk_rules index fd567b04..3432dfcf 100644 --- a/dictsource/sk_rules +++ b/dictsource/sk_rules @@ -5,639 +5,650 @@ // G voiced: bdgjlmnrvwzaeiouy .group a - a a + a a .group á - á a: + á a: .group ä - ä e + ä e .group b - b b - b (_ p - b (_G b + b b + b (_ p + b (_G b - _) bez (-P4 'bes - _) bezo (-P5 'bezo + _) bez (-P4 'bes + _) bezo (-P5 'bezo .group c - c ts - ch x + c ts + ch x .group č - č tS + č tS .group d - d d - d (_ t - d (_G d - d (e d; - d (i d; - d (í d; - d (eT d // word has $alt attribute - d (iT d - d (íT d - dz dz - dz (_ ts - dz (_G dz - dž dZ - dž (_ tS - dž (_G dZ + d d + d (_ t + d (_G d + d (e d; + d (i d; + d (í d; + d (eT d // word has $alt attribute + d (iT d + d (íT d + dz dz + dz (_ ts + dz (_G dz + dž dZ + dž (_ tS + dž (_G dZ - d (istic d - _) d (ekor d - _) d (eleg d - _) d (elim d - _) d (epres d - _) d (eviz d - _) d (ivíz d - _han) d (i d -_korešpon) d (en d - _na) d (íd d - _na) d (íď d - _pre) d (izb d -_štandar) d (iz d - _vi) d (ea d - _vi) d (eo d - _vi) d (eu d - a) d (e d - in) d (i d - man) d (it d - mé) d (i d - mo) d (er d - or) d (i d - _prezi) d (ent d - _) d (etektí d - _) d (iftín d - d (izmus d - _i) d (enti d - _pre) d (iš d - _) d (efinitív d - _o) d (iš d - d (idakti d - _mo) d (i d - _o) d (in d - _o) d (is d - _) d (iec d - _) d (iet t - _štú) d (i d - melo) d (i d - _mo) d (el d - _mo) d (em d - _fe) d (er d - _evi) d (en d - _) d (isk d - _e) d (it d - _skan) d (i d -_invali) d (iz d - _meto) d (i d - _) d (einte d - _) d (ekád d - _in) d (ex d - tra) d (i d - _) d (imen d - _šta) d (i d - _) d (iá d - _) d (ié d - _) d (ez d - _) d (etail d - me) d (i d - _) d (ekór d - _) d (ia d - _) d (ig d - _) d (ip d - _) d (is d - d (ef d - d (ió d - d (etek d - d (if d - d (io d - d (ir d - _štá) d (i d - _au) d (i d - d (ick d - o) d (ic d - o) d (ik d - _) d (ekrét d - _po) d (íď d - d (ik_ d -_invali) d (it d - _po) d (íd d - d (ikt d - d (eterm d - d (isp d - d (ist d - _štu) d (i d -_štipen) d (i d - _i) d (eá d - kre) d (i d - _ra) d (ikál d - _i) d (ea d - _) d (evíz d - i) d (en d - i) d (eo d - _i) d (il d - _i) d (io d - _ko) d (ifi d - _expe) d (i d - meló) d (i d - _) d (esig d - _tra) d (í d - _štu) d (en d - _au) d (i d - _) d (esti d - d (iskre d - diskre) d (i d - _ka) d (et d - d (eci d - _) d (ece d - d (isku d - _pre) d (íď d - _pre) d (íd d - _) d (ekrement d - _o) d (íď d + d (istic d + _) d (ekor d + _) d (eleg d + _) d (elim d + _) d (epres d + _) d (eviz d + _) d (ivíz d + _han) d (i d +_korešpon) d (en d + _na) d (íd d + _na) d (íď d + _pre) d (izb d +_štandar) d (iz d + _vi) d (ea d + _vi) d (eo d + _vi) d (eu d + a) d (e d + in) d (i d + man) d (it d + mé) d (i d + mo) d (er d + or) d (i d +_prezi) d (ent d + _) d (etektí d + _) d (iftín d + d (izmus d + _i) d (enti d + _pre) d (iš d + _) d (efinitív d + _o) d (iš d + d (idakti d + _mo) d (i d + _o) d (in d + _o) d (is d + _) d (iec d + _) d (iet d + _štú) d (i d + melo) d (i d + _mo) d (el d + _mo) d (em d + _fe) d (er d + _evi) d (en d + _) d (isk d + _e) d (it d + _skan) d (i d +_invali) d (iz d + _meto) d (i d + _) d (einte d + _) d (ekád d + _in) d (ex d + tra) d (i d + _) d (imen d + _šta) d (i d + _) d (iá d + _) d (ié d + _) d (ez d + _) d (etail d + me) d (i d + _) d (ekór d + _) d (ia d + _) d (ig d + _) d (ip d + _) d (is d + d (ef d + d (ió d + d (etek d + d (if d + d (io d + d (ir d + _štá) d (i d + _au) d (i d + d (ick d + o) d (ic d + o) d (ik d + _) d (ekrét d + _po) d (íď d + d (ik_ d +_invali) d (it d + _po) d (íd d + d (ikt d + d (eterm d + d (isp d + d (ist d + _štu) d (i d +_štipen) d (i d + _i) d (eá d + kre) d (i d + _ra) d (ikál d + _i) d (ea d + _) d (evíz d + i) d (en d + i) d (eo d + _i) d (il d + _i) d (io d + _ko) d (ifi d + _expe) d (i d + meló) d (i d + _) d (esig d + _tra) d (í d + _štu) d (en d + _au) d (i d + _) d (esti d + d (iskre d +diskre) d (i d + _ka) d (et d + d (eci d + _) d (ece d + d (isku d + _pre) d (íď d + _pre) d (íd d + _) d (ekrement d + _o) d (íď d .group ď - ď d; - ď (_ t; - ď (_G d; + ď d; + ď (_ t; + ď (_G d; .group e - e e + e e .group é - é e: + é e: .group f - f f + f f .group g - g g - g (_ k - g (_G g + g g + g (_ k + g (_G g .group h - h h - h (_ x - h (_G h + h h + h (_ x + h (_G h .group i - i i - ia %ia - ie %ie - iu %iu + i i + ia %ia + ie %ie + iu %iu .group í - í i: + í i: .group j - j j + j j .group k - k k + k k .group l - l l - K) l (K l- + l l + K) l (K l- .group ĺ - ĺ l: + ĺ l: .group ľ - ľ l^ + ľ l^ .group m - m m + m m .group n - n n - n (g N - n (k N - n (e n^ - n (i n^ - n (í n^ - n (eT n // word has $alt attribute from sk_list - n (iT n - n (íT n - @C) n (ej_ n + n n + n (g N + n (k N + n (e n^ + n (i n^ + n (í n^ + n (eT n // word has $alt attribute from sk_list + n (iT n + n (íT n + @C) n (ej_ n - _) na (-P3 'na // include $combine words as stressed prefixes + _) na (-P3 'na // include $combine words as stressed prefixes - n (ent n - _be) n (ef n - _bota) n (i n - _fo) n (e n - _gé) n (i n - _kolo) n (i n - _li) n (e n - _miest) n (e n - _mu) n (i n - _part) n (er n + n (ent n + _be) n (ef n + _bota) n (i n + _fo) n (e n + _gé) n (i n + _kolo) n (i n + _li) n (e n +_miest) n (e n + _mu) n (i n + _part) n (er n _personál) n (e n - _prázd) n (e n - _tu) n (is n - _vin) n (e n - _žiad) n (e n - a) n (im n - ál) n (i n - fó) n (i n - fo) n (ic n - ge) n (e n - go) n (i n - harmó) n (i n - ch) n (ic n - ch) n (ik n - ma) n (i n - mag) n (e n - n (eho_ n - orga) n (iz n - ro) n (ic n - ro) n (ik n - sociál) n (e n - správ) n (e n - tro) n (i n - vole) n (í n - _e) n (erg n - inter) n (e n - _defi) n (itív n +_prázd) n (e n + _tu) n (is n + _vin) n (e n + _žiad) n (e n + a) n (im n + ál) n (i n + fó) n (i n + fo) n (ic n + ge) n (e n + go) n (i n + harmó) n (i n + ch) n (ic n + ch) n (ik n + ma) n (i n + mag) n (e n + n (eho_ n + orga) n (iz n + ro) n (ic n + ro) n (ik n +sociál) n (e n + správ) n (e n + tro) n (i n + vole) n (í n + _e) n (erg n + inter) n (e n + _defi) n (itív n _aktuál) n (e n - _mo) n (i n - _re) n (es n - _tré) n (er n - _defi) n (íc n - endro) n (i n - _komu) n (i n - _) n (eón n + _mo) n (i n + _re) n (es n + _tré) n (er n + _defi) n (íc n + endro) n (i n + _komu) n (i n + _) n (eón n _kultúr) n (e n - _) n (egatív n - _) n (egác n - _) n (eoklas n - _me) n (ež n - tré) n (i n - _) n (eutrál n - harmo) n (i n - _te) n (is n - _) n (ikot n - lí) n (i n + _) n (egatív n + _) n (egác n + _) n (eoklas n + _me) n (ež n + tré) n (i n + _) n (eutrál n + harmo) n (i n + _te) n (is n + _) n (ikot n + lí) n (i n _konkrét) n (e n - _matki) n (e n - _sig) n (i n - _tech) n (i n - gó) n (i n - _reál) n (e n - i) n (ici n - n (ist n - _) n (eg n - mu) n (ik n - mu) n (is n - tago) n (is n - rôz) n (e n - _mecha) n (i n - _koló) n (i n - _) n (eoprén n - _mi) n (i n - _ge) n (i n - _imu) n (i n +_matki) n (e n + _sig) n (i n + _tech) n (i n + gó) n (i n + _reál) n (e n + i) n (ici n + n (ist n + _) n (eg n + mu) n (ik n + mu) n (is n + tago) n (is n + rôz) n (e n +_mecha) n (i n + _koló) n (i n + _) n (eoprén n + _mi) n (i n + _ge) n (i n + _imu) n (i n _špeciál) n (e n - o) n (ic n - o) n (ik n - o) n (is n - _admi) n (ist n + o) n (ic n + o) n (ik n + o) n (is n + _admi) n (ist n _administratív) n (e n - n (izmus_ n - _váž) n (e n - formál) n (e n - _štát) n (e n - štát) n (e_ n - riad) n (e n - _pa) n (el n - _) n (eore n - _) n (erv n - natív) n (e n - _) n (ext n - zva) n (ej_ n - _u) n (i n + n (izmus_ n + _váž) n (e n +formál) n (e n + _štát) n (e n + štát) n (e_ n + riad) n (e n + _pa) n (el n + _) n (eore n + _) n (erv n + natív) n (e n + _) n (ext n + zva) n (ej_ n + _u) n (i n .group ň - ň n^ + ň n^ .group o - o o + o o // ou (_ ow - ou oU + ou oU .group ó - ó o: + ó o: .group ô - ô uo + ô uo .group p - p p + p p + + _) po (-P3 'po + _) pod (-P4 'pot + _) pri (-P4 'pRi + + _) pov (staC pof - _) po (-P3 'po - _) pod (-P4 'pot - _) pri (-P4 'pRi .group q - q k - qu kv + q k + qu kv .group r - K) r (K r- - r R - rr R + K) r (K r- + r R + rr R .group ŕ - ŕ r: + ŕ r: .group ř // Czech r-caron - ř R^ - p) ř R^/ // quieter after unvoiced consonant - f) ř R^/ - t) ř R^/ - k) ř R^/ + ř R^ + p) ř R^/ // quieter after unvoiced consonant + f) ř R^/ + t) ř R^/ + k) ř R^/ .group s - s s + s s - _) so (-P3 'so + _) so (-P3 'so .group š - š S + š S .group t - t t - t (e t; - t (i t; - t (í t; - t (eT t // word has $alt attribute - t (iT t - t (íT t + t t + t (e t; + t (i t; + t (í t; + t (eT t // word has $alt attribute + t (iT t + t (íT t - _) t (erestri t + _) t (erestri t - t (ik_ t - t (ing t - t (ist t - _atlan) t (i t -_automa) t (i t - _cer) t (i t - _herme) t (i t - _ins) t (i t -_konkre) t (iz t - _konš) t (i t - _kozme) t (i t -_matema) t (i t - _sensi) t (i t - _ver) t (i t - a) t (in t - a) t (iz t - ak) t (i t - ama) t (ic t - ama) t (ik t - an) t (i t - as) t (ic t - ro) t (ic t - ro) t (ik t - komple) t (iz t - ma) t (ick t - op) t (i t - par) t (i t - t (ick t - rk) t (i t - _sa) t (ir t - _sa) t (is t - _iden) t (i t - _exo) t (i t - pres) t (iž t -_farmaceu) t (i t - os) t (ic t -_diagnos) t (i t - _s) t (imul t - didak) t (i t - _kon) t (i t - i) t (ic t - _synte) t (i t - _abs) t (i t - _) t (iran t - _reš) t (i t - _tex) t (il t - _pu) t (ik t - o) t (ic t - o) t (ik t - ven) t (il t - ak) t (ik t - _magne) t (i t - ma) t (ik t - e) t (ic t - e) t (ik t -_preven) t (ív t - _inš) t (i t - _deinš) t (i t - t (izmus_ t - tema) t (i t - inves) t (i t - ek) t (í t - _balis) t (i t - ek) t (i t - en) t (in t - a) t (ick t -_produk) t (i t - _) t (itan t - _fone) t (i t - _niko) t (i t - _šta) t (i t -_štatis) t (i t - cha) t (ic t - cha) t (ik t - li) t (ic t - _) t (itul t - _kul) t (i t - _kri) t (ic t - _kri) t (ik t - _kri) t (iz t - _apa) t (i t - _chao) t (ic t - _chao) t (ik t - ep) t (ic t - ep) t (ik t -_charakteris) t (i t + t (ik_ t + t (ing t + t (ist t +_atlan) t (i t +_automa) t (i t + _cer) t (i t +_herme) t (i t + _ins) t (i t +_konkre) t (iz t + _konš) t (i t +_kozme) t (i t +_matema) t (i t +_sensi) t (i t + _ver) t (i t + a) t (in t + a) t (iz t + ak) t (i t + ama) t (ic t + ama) t (ik t + an) t (i t + as) t (ic t + ro) t (ic t + ro) t (ik t +komple) t (iz t + ma) t (ick t + op) t (i t + par) t (i t + t (ick t + rk) t (i t + _sa) t (ir t + _sa) t (is t + _iden) t (i t + _exo) t (i t + pres) t (iž t +_farmaceu) t (i t + os) t (ic t +_diagnos) t (i t + _s) t (imul t + didak) t (i t + _kon) t (i t + i) t (ic t +_synte) t (i t + _abs) t (i t + _) t (iran t + _reš) t (i t + _tex) t (il t + _pu) t (ik t + o) t (ic t + o) t (ik t + ven) t (il t + ak) t (ik t +_magne) t (i t + ma) t (ik t + e) t (ic t + e) t (ik t +_preven) t (ív t + _inš) t (i t +_deinš) t (i t + t (izmus_ t + tema) t (i t + inves) t (i t + ek) t (í t +_balis) t (i t + ek) t (i t + en) t (in t + a) t (ick t +_produk) t (i t + _) t (itan t + _fone) t (i t + _niko) t (i t + _šta) t (i t +_štatis) t (i t + cha) t (ic t + cha) t (ik t + li) t (ic t + _) t (itul t + _kul) t (i t + _kri) t (ic t + _kri) t (ik t + _kri) t (iz t + _apa) t (i t + _chao) t (ic t + _chao) t (ik t + ep) t (ic t + ep) t (ik t +_charakteris) t (i t _charakteris) t (ík t - _š) t (ipendi t - _cen) t (i t - _ak) t (iv t - ý) t (ic t - mo) t (iv t - s) t (ic t - n) t (ic t - n) t (in t - _mul) t (i t - _kons) t (i t - _jus) t (i t - i) t (ik t - _des) t (i t - _an) t (i t -_antipa) t (i t - ema) t (i t - _) t (imotej t - a) t (iká t + _š) t (ipendi t + _cen) t (i t + _ak) t (iv t + ý) t (ic t + mo) t (iv t + s) t (ic t + n) t (ic t + n) t (in t + _mul) t (i t + _kons) t (i t + _jus) t (i t + i) t (ik t + _des) t (i t + _an) t (i t +_antipa) t (i t + ema) t (i t + _) t (imotej t + a) t (iká t - _sensi) tí ti: - _dif) tí (n ti: - _) tí (mov ti: -_defini) tí (v ti: - _ak) tí (v ti: - _detek) tí ti: - mo) tí (v ti: - _pales) tí ti: - _nega) tí (v ti: - i) tí (v ti: - a) tí (v ti: - _audi) tí (v ti: - or) tí (m ti: - spek) tí (v ti: -_produk) tí (v ti: -_alterna) tí (v ti: -_konštruk) tí (v ti: - _jus) tí ti: - viknu) tí ti: - ales) tí (t ti: +_sensi) tí ti: + _dif) tí (n ti: + _) tí (mov ti: +_defini) tí (v ti: + _ak) tí (v ti: +_detek) tí ti: + mo) tí (v ti: +_pales) tí ti: + _nega) tí (v ti: + i) tí (v ti: + a) tí (v ti: + _audi) tí (v ti: + or) tí (m ti: + spek) tí (v ti: +_produk) tí (v ti: +_alterna) tí (v ti: +_konštruk) tí (v ti: + _jus) tí ti: + viknu) tí ti: + ales) tí (t ti: .group te - _) te (letext te - _) te (rap te - _) te (ras te - _) te (rez te - _exis) te (n te - _ho) te (l te -_charak) te (r te - _in) te (l te - _in) te (n te - _kompe) te (n te - _ma) te (mati te - _ma) te (ria te - _ma) te (riá te - _stra) te (g te - ia) te (_ te - me) te (r_ te - v) te (dajš te - zavia) te te - _de) te (ktí te - _) te (ó te - in) te (rne te - _) te (o te - te (x te - _) te (lec te - _) te (lef te - _) te (leg te - _) te (lek te - _) te (lem te - _) te (leo te - _) te (lep te - _al) te (r te - _) te (ler te - _) te (lev te - _) te (lex te - _syn) te (ti te - _wal) te (r te - _) te (ch te - _) te (x te - te (rajš te - _) te (mp te - _) te (nd te - _) te (rč te - _) te (dajš te - _s) te (p te - _archi) te (k te - _pas) te te - _pa) te (nt te - te (mati te - _dein) te te - _sep) te (mb te - _é) te (r te - _asis) te (n te - _) te (nis te - nás) te (_ te - _vše) te (č te - _) te (rén te - _) te (réz te - de) te (k te - te (ho_ te - _) te (nto te - s) te (r_ te - _ka) te (d te - _ka) te (g te - _) te (lesk te - te (raz te - _) te (lesen te - _ka) te (ch te - _al) te (rnatív te - de) te (rm te -_charak) te (r te - te (j_ te - te (s_ te - s) te (r te - te (rm te - te (st te - ex) te (r te - _) te (leter te - _tele) te (r te - _po) te (n te - in) te (r te - _sys) te (m te - _al) te (rn te - _syn) te te - _li) te (r te + _) te (letext te + _) te (rap te + _) te (ras te + _) te (rez te + _exis) te (n te + _ho) te (l te +_charak) te (r te + _in) te (l te + _in) te (n te +_kompe) te (n te + _ma) te (mati te + _ma) te (ria te + _ma) te (riá te + _stra) te (g te + ia) te (_ te + me) te (r_ te + v) te (dajš te + zavia) te te + _de) te (ktí te + _) te (ó te + in) te (rne te + _) te (o te + te (x te + _) te (lec te + _) te (lef te + _) te (leg te + _) te (lek te + _) te (lem te + _) te (leo te + _) te (lep te + _al) te (r te + _) te (ler te + _) te (lev te + _) te (lex te + _syn) te (ti te + _wal) te (r te + _) te (ch te + _) te (x te + te (rajš te + _) te (mp te + _) te (nd te + _) te (rč te + _) te (dajš te + _s) te (p te +_archi) te (k te + _pas) te te + _pa) te (nt te + te (mati te + _dein) te te + _sep) te (mb te + _é) te (r te + _asis) te (n te + _) te (nis te + nás) te (_ te + _vše) te (č te + _) te (rén te + _) te (réz te + de) te (k te + te (ho_ te + _) te (nto te + s) te (r_ te + _ka) te (d te + _ka) te (g te + _) te (lesk te + te (raz te + _) te (lesen te + _ka) te (ch te + _al) te (rnatív te + de) te (rm te +_charak) te (r te + te (j_ te + te (s_ te + s) te (r te + te (rm te + te (st te + ex) te (r te + _) te (leter te + _tele) te (r te + _po) te (n te + in) te (r te + _sys) te (m te + _al) te (rn te + _syn) te te + _li) te (r te .group ť - ť t; + ť t; .group u - u u + u u .group ú - ú u: + ú u: .group v - v v - o) v (_ u + v v +// o) v (_ u + A) v (K w + A) v (n v + A) v (ň v + A) v (lK v + A) v (ĺ v + + _) vy (@P2 'vi - _) vy (@P2 'vi .group w - w v + w v + A) w (K w + wh (+ v .group x - x ks + x ks .group y - y i + y i .group ý - ý i: + ý i: .group z - z z - z (_ s - z (_G z + z z + z (_ s + z (_G z .group ž - ž Z - ž (_ S - ž (_G Z + ž Z + ž (_ S + ž (_G Z .group - ě e - ů u: // czech - $ dola:R - % peRtsento - D_) % peRtsent + ě e + ů u: // czech + $ dola:R + % peRtsento + D_) % peRtsent diff --git a/dictsource/ta_list b/dictsource/ta_list index 460228f1..8efbe0b6 100644 --- a/dictsource/ta_list +++ b/dictsource/ta_list @@ -111,6 +111,8 @@ U+bf9 ru:ba:j // abbreviations ரூ ru:ba:j $dot $only +(பி . ஏ) bije: $dot +(கி . மீ) kilo:mi:t.t.Vr $dot // numbers _0 suz.ijVm // சுழியம் @@ -182,9 +184,50 @@ _1M3 orUko:d.ie: _dpt _pul.l.i -_#ம் a:m // ordinal suffix -_#-ம் a:m // ordinal suffix +// drop final [U] when followed by an ordinal suffix +_1o onR +_2o irVn.d. +_3o mu:nR +_4o na:ng +_5o aInd +_6o a:R +_7o ;e:l +_8o ;et.t. +_9o onbVd. +_10o patt +_11o patinonR +_12o pVnnirVn.d. +_19o pattonbVd +_20o irUbVd +_30o muppVd // முப்பது +_40o na:RpVd +_50o aImbVd +_60o aRUbVd +_70o ;ez.UbVd +_80o ;en.bVd +_90o ton.n.u:R + +_1Co nu:R +_2Co irUnu:R +_3Co munnu:R +_4Co na:nu:R +_5Co aInu:R +_6Co aRUnu:R +_7Co ;ez.Unu:R +_8Co ;en.n.u:R + +_#ம் a:m // ordinal suffix +_#ல் il +_#வது a:vVdU +_#வதும் a:vVdUm +_#வதுமாக a:vVdUma:gV + +_#-ம் a:m // ordinal suffix with hyphen +_#-ல் il +_#-வது a:vVdU +_#-வதும் a:vVdUm +_#-வதுமாக a:vVdUma:gV // English words tamil தமிழ் $text @@ -305,7 +348,9 @@ tamil தமிழ் $text பந்தா $alt பிரா bra: ப்ரா $alt -(பி . ஏ) bije: +பலம் $alt +பலமாக $alt +பலமா $alt // initial த as [d] @@ -366,6 +411,7 @@ tamil தமிழ் $text தின $alt தில் $alt தன $alt +தடியா $alt // initial ட @@ -440,6 +486,7 @@ tamil தமிழ் $text களிலும் $alt கடம் $alt காட் $alt +கிடு $alt @@ -465,7 +512,6 @@ tamil தமிழ் $text பைக்கில் baIkkIl தாங்ஸ் Ta:Nks // thanks டிபுடி d.EpjUt.i // deputy -டிபன் t.ifVn ஆகா a:Ha: ஓகோ o:Ho: கப் kVp diff --git a/dictsource/ta_rules b/dictsource/ta_rules index 5280a96f..5ee892f4 100644 --- a/dictsource/ta_rules +++ b/dictsource/ta_rules @@ -66,12 +66,20 @@ // i or i: .L08 ி ீ +// n or n +.L09 ந ன + +// l or l. +.L10 ல ள + +// b d g +.L11 ப த க + // words before "bottle" -.L10 பீர் கலர் சாராய சோடா தண்ணி தண்ணீர் பிராந்தி வாட்டர் விஸ்கி பிளாஸ்டிக் ப்ளாஸ்டிக் கண்ணாடி கிளாஸ் க்ளாஸ் மது +.L12 பீர் கலர் சாராய சோடா தண்ணி தண்ணீர் பிராந்தி வாட்டர் விஸ்கி பிளாஸ்டிக் ப்ளாஸ்டிக் கண்ணாடி கிளாஸ் க்ளாஸ் மது // words after "booga" -.L11 வாழ்க்கை பூமி விருந்த மனிதன - +.L13 வாழ்க்கை பூமி விருந்த மனிதன // consonants @@ -182,9 +190,17 @@ _) கி (ராம g _) கி (ராம்ப k _) கி (ரிகோரிய g + _) க (ிரிக்கா g _) க (ிரிஜா g _) க (ிரிதர g _) கி (ரித்த k + _) கி (ரிமினல k + _) கி (ரியா_ k + _) க (ிரியாக g + _) க (ிரியால g + _) க (ிரியி g + _) க (ிரியு g + _) கி (ரில் g _) கிரிஸ்டோப (ர krist.o:fV _) கி (ரிஸ்த k _) கி (ரீட k @@ -195,6 +211,7 @@ _) கி (ரீஸ g _) க (ிருகஸ்தர g _) க (ிருகிரு g + _) கிரு (ஸ்த kri _) க (ிருஹஸ்தர g _) கி (ரேக்க g _) கி (ரேய k @@ -280,6 +297,7 @@ _மன்மதக்) க (ுகை g _) க (ுருஜி g _) க (ுருதேவ g _) க (ுருநா g + _) குருப (ாத gurup _) க (ுருபூஜை g _) க (ுருப்பெயர g _) க (ுருமார g @@ -292,11 +310,13 @@ _மன்மதக்) க (ுகை g _) க (ுருவு g _) க (ுருவுடை g _) க (ுருவை g + _) க (ுருவோ g _) க (ுருவோட g _) க (ுலாப g _) க (ுலாம g _) க (ுலேபா g _) கு (லோபல g + _) க (ுல்மோL06ர g _) க (ுவஹாத்தி g _) குவாலிட(ி kwa:lit. _) குவ (ாலிபிகேஷன kw @@ -321,11 +341,13 @@ _மன்மதக்) க (ுகை g _) க (ெஸ்ட g _) க (ேட்டண்டை g _) க (ேட்டிலிருந்த g + _) க (ேட்டுக்கருக g _) க (ேட்டுக்குப் g _) க (ேட்டைக் g _) க (ேட்டைத் g _) க (ேட்டைப் g _) க (ேலி g + _) க (ைட g _) க (ொணத் g _) க (ொணம g _) க (ொரில g @@ -352,6 +374,7 @@ _மன்மதக்) க (ுகை g _) க (ோமதி g _) க (ோமாதா g _) க (ோமிய g + _) க (ோமூத்திர g _) க (ோயல g _) க (ோர_ g _) க (ோர_மாட்ட k @@ -361,6 +384,8 @@ _மன்மதக்) க (ுகை g _) க (ோரத g _) க (ோரப g _) க (ோரப்பட k + _) க (ோரப்போக k + _) க (ோரப்போவ k _) க (ோரம g _) க (ோலிக g _) க (ோலிய g @@ -551,6 +576,7 @@ _டா) குமெண்ட kUmen.tV# _மை) க் k _ஷா) க் (_ k _விவே) க் (_ k + _ஜ) க்க ggV# துர்) க்க ggV# மார்) க்க ggV# மூர்) க்க ggV# @@ -584,10 +610,13 @@ _வேதா) க்க (ினி gg இ) க்கி (ராம gg L03) க்க (ுகை gg _மு) க்க (ுண gg +_போர்) க்க (ுண gg அணு) க்க (ுண்ட gg + _வெடி) க்க (ுண்ட gg _துப்பாக்கி) க்க (ுண்ட gg ஜன) க்க (ும்பல gg _ல) க்க (ேஜ gg + L03) க்க (ோபுர gg _வி) க்ச (னரி ks.V _பி) க்ச (ர ktSV _மெ) க்சிக (ோ ksik @@ -661,9 +690,11 @@ _துப்பாக்கி) க்க (ுண்ட gg ச (ந்திர tSV _ஹட்) ச (ன sV _வாட்) ச (ன sV +_சாபவிமோ) ச (ன tSV _டேவிட்) ச (ன sV _பாவவிமோ) ச (ன tSV _விமோ) ச (ன tSV + _) ச (ப்பL11் tSV _) ச (ப்பா tSV _) ச (ப்பி tSV _) ச (ப்பு tSV @@ -671,6 +702,7 @@ _விமோ) ச (ன tSV _) சரசு (வதி sVrVs _) சர்ச (ி tSVrtS _) ச (ர்ச்சில tSV + _) ச (ர்ச்சு tSV மருதா) ச (ல tSV வேதா) ச (ல tSV _சேஷா) ச (ல tSV @@ -678,6 +710,7 @@ _தணிகா) ச (ல tSV அருணா) ச (ல tSV வெங்கடா) ச (ல tSV வேங்கடா) ச (ல tSV + _) ச (வான tSV _) சாக்ப (ீL04 tSa:kp _) சாக்லேட் tSa:kle:t. _) ச (ாணக்கிய tS @@ -703,6 +736,8 @@ _தணிகா) ச (ல tSV ஆ) ச (ாரம tS _) சாருலத (ா tSa:rUlVt _) ச (ாருவ tS + _ரீ) ச (ார்ஜ tS + _டிஸ்) ச (ார்ஜ tS _) ச (ார்ஜை tS _) ச (ார்ஜ்_ tS _) ச (ார்லஸ tS @@ -739,9 +774,12 @@ _தணிகா) ச (ல tSV _) ச (ிப்ஸ tS சி (ரம s _) சி (ரார்த்த s + _) சிரு (ங்கார sri _) சிரு (ஷ்டி sri _) ச (ிற்றம்பல tS + _) சி (லாகி s _) ச (ிலிய tS + _) சி (லேட s _) ச (ில்ற tS _) ச (ில்லறை tS _) ச (ிள்ற tS @@ -765,6 +803,7 @@ _தணிகா) ச (ல tSV ராவணே) சு (வர s _) சுவர்க்க svVrggV# _) சுவர்க்க (ோழி suvVrkk + _) சு (வர்ண s _) சு (வாச s சு (வாதீன s சு (வாமி s @@ -772,7 +811,9 @@ _தணிகா) ச (ல tSV அ) சுவாரசி (ய sva:rVs சு (வாரஸ்ய s _) சு (விட்ச s + _) சு (விஸ s _) சு (வீட s + _) ச (ூரண tS _) செக் (_ tSek _) ச (ெக்கோL04 tS _) ச (ெங்கிஸ tS @@ -786,11 +827,13 @@ _தணிகா) ச (ல tSV _) ச (ென்னி tS _) ச (ென்னை tS _) ச (ெயின tS - _) செயின்ட sejint.V# + _) செயின்ட sejint. _) ச (ெய்ன tS - _) செய்ன்ட sejnt.V# + _) செய்ன்ட sejnt. _) ச (ெர்னோபில tS + _) ச (ெல்லக்கிளி tS _) ச (ெல்லக்குட்டி tS + _) ச (ெல்லக்குழந்த tS _) ச (ெல்லத்துக்கு tS _) ச (ெல்லத்தை tS _) ச (ெல்லப்பன tS @@ -799,8 +842,11 @@ _தணிகா) ச (ல tSV _) ச (ெல்லப்பெண் tS _) ச (ெல்லப்பையன tS _) ச (ெல்லமா tS + _) ச (ெல்லமே_ tS _) ச (ெஸ் tS + ச (ெஸ்டர tS // -chester _) ச (ேஞ்ச tS + _) ச (ேட்டன tS _) ச (ேனல tS _) ச (ேரி tS _) ச (ேர்மேன tS @@ -812,6 +858,8 @@ _தணிகா) ச (ல tSV _) ச (ைனாவ tS _) ச (ைனீஸ tS _) ச (ௌதரி tS + _) ச (ௌதிரி tS + _) ச (ௌஹான tS //endsort @@ -849,7 +897,10 @@ _ரிப்போர்) ட t.V# அர்ஜண்) ட t.V# அர்ஜெண்) ட t.V# இண்டர்மீடியே) ட t.V# +ன்ஸ்பரண்) ட t.V# +ன்ஸ்பெரண்) ட t.V# _) ட (ஃப் t.V + _) ட (க் t.V _) ட (க்கர t.V ங்) ட (ன t.V // -ington _நியூ) ட (ன t.V @@ -864,6 +915,7 @@ _ரிப்போர்) ட t.V# _) ட (யரில t.V _) ட (யரு t.V _) ட (யர் t.V + ஃபில்) ட (ர t.V _செண்) ட (ர t.V _ப்ரிண்) ட (ர t.V _ஷெல்) ட (ர t.V @@ -920,6 +972,7 @@ _நாவல்) ட (ி t. கான்) டினென்ட (ல t.inent.V _) ட (ின் t. _) டின்க (ரிங் t.inkV + _) டிப (ன t.ifV _சர்) டிபிகேட t.ifige:t.V# _) ட (ிப்ஸ t. _) டி (யூசன t. @@ -929,6 +982,7 @@ _நாவல்) ட (ி t. _) டி (யூஷன t. _) டி (ரங் t. _) டி (ரங்கு t. + _) டி (ரபிள t. _) டிரம்பெட் t.rVmpet. _) டிர (ஸ d.re _) டிர (ஸ்ட t.rV @@ -939,9 +993,9 @@ _நாவல்) ட (ி t. _) டி (ராஜ t. _) டி (ரான்சிஸ்டர t. _) டி (ரான்ஸ்ஃபர t. + _) டி (ரான்ஸ்ப t. _) டிரான்ஸ்ப (ர t.ra:nsfV - _) டி (ரான்ஸ்பாண்டர t. - _) டிரான்ஸ்பிரண்ட t.ra:nspirVn.t.V# + _) டிரான் (ஸ்பரண்ட+++ t.ra:n _) டி (ரான்ஸ்மீட்டர t. _) டி (ரான்ஸ்லே t. _) டி (ரான்ஸ்வேல t. @@ -956,7 +1010,9 @@ _நாவல்) ட (ி t. _) டிரிக்க (ர t.riggV _) டி (ரிங்க் d. _) டி (ரிம் t. + _) டி (ரில்லியன t. _) டிரீட் t.ri:t. + _) டி (ரெண் t. _) டிரெயி(லர t.rej _) டி (ரெயின t. _) டி (ரெய்லர t. @@ -967,6 +1023,7 @@ _நாவல்) ட (ி t. _) டி (ரை_செஞ்ச t. _) டி (ரை_செய் t. _) டி (ரை_பண் t. + _) டி (ரைலர t. _) டி (ரைவ d. கண்) டி (ரோல t. _நெக) ட (ிவ t. @@ -981,11 +1038,13 @@ _நாவல்) ட (ி t. _) ட (ுனீL04 t. _) ட (ுனீஷிய t. _) டுவிங்க (ிள t.wiNk + _) டுவ (ிட்டர t.w _கார்) ட (ூன t. _) ட (ூர t. _) டெக் (னாலஜி t.ek _) டெக்னிக (ல t.eknikV _) ட (ெக்ஸாஸ t. + _) ட (ெக்ஸ் t. _) ட (ெண்டர t. _) ட (ெண்டுல்கர t. _) டென்டுல்க (ர t.ent.UlkV @@ -1014,8 +1073,10 @@ _லான்_) ட (ென்னிஸ t. _) டைட (ில t.aIt. _) டைப் t.aIp _) ட (ைம்_ t. + _) டொக் t.ok _) ட (ோக்கன t. _) ட (ோக்கியோ t. + _) ட (ோட்டல t. _) டோரண்ட (ோ t.o:rVn.t. _ப்ரி) ட (ோரிய t. @மெண்) ட் t. // -ment @@ -1031,6 +1092,7 @@ _லான்_) ட (ென்னிஸ t. ஸ்) ட் (ர _|t. // ?? make t. distinct _) ட் (ரங் t. _) ட் (ரங்கு t. + _) ட் (ரபிள t. _) ட்ரம்பெட் t.rVmpet. _) ட் (ரஸ்ட t. _த) ட் (ரா t. @@ -1044,6 +1106,7 @@ _லான்_) ட (ென்னிஸ t. _நியூ) ட் (ரான t. _) ட (்ரான்சிஸ்டர t. _) ட் (ரான்ஸ்ஃபர t. + _) ட் (ரான்ஸ்ப t. _) ட்ரான்ஸ்ப (ர t.ra:nsfV _) ட் (ரான்ஸ்பாண்டர t. _) ட்ரான்ஸ்பிரண்ட t.ra:nspirVn.t.V# @@ -1059,10 +1122,12 @@ _லான்_) ட (ென்னிஸ t. _) ட்ரிக் t.rik _) ட்ரிக்க (ர t.riggV _) ட் (ரிம் t. + _) ட் (ரில்லியன t. _) ட்ரீட் t.ri:t. _வி) ட் (ரு t. _கே) ட் (ரு t. _போ) ட் (ரு t. + _) ட் (ரெண் t. _) ட்ரெயி (லர t.rej _) ட் (ரெய்லர t. இண்) ட் (ரேஸ்ட t. @@ -1070,6 +1135,7 @@ _லான்_) ட (ென்னிஸ t. _) ட் (ரை_செய் t. _) ட் (ரை_பண் t. _) ட் (ரையல t. + _) ட் (ரைலர t. _பெ) ட் (ரோ t. _மெ) ட் (ரோ t. கண்) ட் (ரோல t. @@ -1091,6 +1157,7 @@ _நடுரோ) ட் (ல t. _ஹி) ட் (லர t. அ) ட்லாண்ட t.la:n.t.V# // atlant _) ட்விங்க (ிள t.wiNk + _) ட்வ (ிட்டர t.w //endsort @@ -1173,9 +1240,11 @@ _நடுரோ) ட் (ல t. _) த (னராஜ dV _) த (னலக்ஷ்மி dV _) த (னலட்சுமி dV + _) த (னவந்த dV _) த (னுஷ dV _) த (ன்மந்திரி dV _) த (ன்ராஜ dV + _) த (ன்வந்தரி dV _) தபதப dVbVdVbV# _) த (மயந்தி dV _) த (ம்பதி dV @@ -1286,11 +1355,16 @@ _நடுரோ) ட் (ல t. _) த (ிம்ம d _) தி (யாக t _) தி (யான d + _) தி (யேட்டர t _) த (ிரவ d _) த (ிரவிய d _) தி (ராட்சை d _) தி (ராணி t _) தி (ராவிட d + _) திரிப (ாதி trip + _) திரிப (ோலி trip + _) தி (ரிலோக t + _) தி (ரிவேதி t _) திரு (திரா dri _) திரு (ஷ்டி dri _) த (ிரௌபதி d @@ -1349,11 +1423,13 @@ _நடுரோ) ட் (ல t. _) து (ரோண t _) த (ுர் d _) து (வந்த_ d + _) துவ (ாதசி dv _) துவாப (ர dva:pV _) துவ (ார dv _) து (வேச d _) து (வேஷ d _) துவைத (_ dvaItV + _) துவ (ைதத்த dv _) துவைத (த்தில dvaItV _) துவைத (ம dvaItV _) த (ுஷ் d @@ -1380,6 +1456,7 @@ _நடுரோ) ட் (ல t. _) த (ேச d _) த (ேவகான d _) த (ேவகி d + _) த (ேவகுமார d _) த (ேவகுரு d _) த (ேவகுல d _) த (ேவக் d @@ -1474,6 +1551,7 @@ _நிவேதி) த (ை t யு) த்த ddV# _சிரார்) த்த ddV# _ஸ்ரார்) த்த ddV# + அர்) த்த (L09ார ddV _சிறை) த்த (ண்டனை ddV பு) த்த (ன ddV _வர்) த்த (மான ddV @@ -1510,6 +1588,7 @@ _சிறை) த்த (ண்டனை ddV ஆதி) த்தி (ராவிட dd ராஜ) த்து (ரோக dd _தேச) த்து (ரோகி td + அ) த்து (வான d வி) த்து (வான d _முக) த்து (வார dd L03) த்த (ூச dd @@ -1583,6 +1662,7 @@ _காமசூ) த் (ர t பி_._) ப(ி_._சி b // b.b.c _) ப (L06ுகுணா bV _) ப (L07லர b + _) ப (ஃபூன bV _) ப (கதூர bV _) ப (கத்சிங் bV _) ப (கவதி bV @@ -1595,11 +1675,13 @@ _காமசூ) த் (ர t _) ப (கிஷ்க bV _) ப (கீர bV _) ப (குள bV + _) ப (க்கிங்L06ாம bV _) ப (க்கெட் bV _) ப (க்கென்ற bV _) பக் (த bVk _) பக் (ரீத bVk _) ப (க்ருதீன fV + _) ப (க்ஷண bV _) ப (ங்கம bV _) பங்க (ர bVNkV _) ப (ங்களா bV @@ -1634,9 +1716,13 @@ _சொந்த_) ப (ந்த bV _) பந்த (ுலு bVnt _) ப (ந்துவ bV _) ப (ந்தோபஸ்த bV + _) ப (னல fV _) ப (னியன bV _) ப (ன்னாரி bV +_டீயும்_) ப (ன்னும்_ bV + _) ப (ன்னும்_டீயும் bV _) ப (ன்ருட்டி bV + _) ப (பூன bV _) ப (ம்பர bV _) ப (ம்பாய bV _) ப (யங் bV @@ -1649,6 +1735,7 @@ _சொந்த_) ப (ந்த bV _) ப (யபக்தி bV _) ப (யப் bV _) ப (யப்பத pV + _) ப (யப்பவை pV _) ப (யம bV _) ப (யாலஜி bV _) பயாஸ்கோப் bVja:sko:p @@ -1682,11 +1769,14 @@ _சொந்த_) ப (ந்த bV _) ப (லப்பட bV _) ப (லப்படு bV _) ப (லப்பரீட்சை bV - _) ப (லம bV - _) ப (லமடங்க pV - _) ப (லமாடி pV - _) ப (லமுறை pV - _) ப (லமொழி pV + _) ப (லமணைத்த bV + _) ப (லமாகC் bV + _) ப (லமாகி bV + _) ப (லமாச்ச bV + _) ப (லமான bV + _) ப (லமாய் bV + _) ப (லமுடன bV + _) ப (லமும bV _) ப (லராம bV _) ப (லவந்த bV _) ப (லவான bV @@ -1735,12 +1825,13 @@ _சொந்த_) ப (ந்த bV _) ப (ாக்ஸர b _) ப (ாக்ஸிங் b _) பாங்க (ாக் ba:Nk + _) ப (ாங்கில b _) ப (ாங்க் b _) ப (ாசு b _) ப (ாசுர p _) ப (ாடி_பில்டிங் b _) ப (ாட்டலியன b - _L10_) ப (ாட்டில b // bottle + _L12_) ப (ாட்டில b // bottle _) ப (ாட்டிலி b _) ப (ாட்டிலுக் b _) ப (ாட்டிலுடன b @@ -1774,6 +1865,7 @@ _சொந்த_) ப (ந்த bV _) பாப (ர ba:bV _) பாப (ாசாகேப் ba:b _) பாப (ாசாஹேப் ba:b + _) பாப (ாவ ba:b _) ப (ாபிலோனியா b _) ப (ாபுவ b _) ப (ாமாவ b @@ -1781,6 +1873,7 @@ _சொந்த_) ப (ந்த bV _) ப (ாம்பே b _ஆடு_) ப (ாம்பே p _விளையாடு_) ப (ாம்பே p + _ரூம்_) ப (ாய b _) ப (ாரத b _) ப (ாரதி b _) ப (ாரத்த b @@ -1866,6 +1959,7 @@ _ராகத்தின்_) ப (ாவ b _) ப (ிசினஸ b _) ப (ிசிய b _) ப (ிஜிலி b + _) ப (ிடில f _) ப (ிட்சு b _) ப (ிட்டடி b _) ப (ினாமி b @@ -1984,6 +2078,8 @@ _ராகத்தின்_) ப (ாவ b _) ப (ிரித்தானி b _) பி (ரித்தானி b _) பிரின்சிப (ால prinsip + _) பிரியங்க (ா prijVNk + _) பி (ரியதர p _) பி (ரியன p _) பி (ரியப்பட p _) பி (ரியம p @@ -2027,11 +2123,14 @@ _ராகத்தின்_) ப (ாவ b _) பிள (ைட் fl. _) பி (ளௌஸ b _) பிஷப் bis.Vp + _) ப (ிஷ் f _) ப (ிஸினஸ b _) ப (ிஸிய b _) ப (ிஸ்கட் b _) ப (ிஸ்கெட் b _) ப (ிஸ்கோத் b + _) ப (ிஸ்மார்க் b + _) ப (ிஸ்மில்லா b _) ப (ீகார b _) ப (ீச்சில b _) ப (ீச்சுக்க b @@ -2080,6 +2179,7 @@ _பெனசீர்_) ப (ுட்டோ b _) புரபொ (சர profV _) பு (ரவுச b _) ப (ுருடா b + _) பு (ருனாய b _) புரொப (சர profV _) புரொபொ (சர profV _) பு (ரோகித p @@ -2096,6 +2196,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ுஸ்ஸெ b _) ப (ூகம்ப b _) ப (ூகோல b + _) ப (ூச்சாண்டி b _) பூட (ான bu:t. _) ப (ூட்ஸ b _) ப (ூதகணங்க b @@ -2133,6 +2234,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ெண்டாஸ்டிக் f _) ப (ெதர f _) ப (ெனசீர b + _) பெப்ப (ே bebb _) ப (ெப்ரவரி f _) ப (ெர்னாட்ஷா b _) ப (ெர்னான்ட f @@ -2152,6 +2254,9 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ேஜார b _) ப (ேட்டரி b _) ப (ேட்டா b + _) ப (ேதங் b + _) ப (ேதமி b + _) ப (ேதமு b _) ப (ேதலித்த b _) ப (ேதி b _) ப (ேனர b @@ -2163,13 +2268,14 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ேஷன f _) ப (ேஷா b _) ப (ைக்குகள b + _) ப (ைசன b _) ப (ைபிள b _) ப (ைரவ b _) ப (ொம்மன b _) ப (ொம்மல b _) ப (ொம்மை b _) ப (ோஃபோர் b - _) ப (ோக_L11 b + _) ப (ோக_L13 b _) ப (ோகங்க b _) ப (ோகத்த b _) ப (ோகத்திற்க b @@ -2205,6 +2311,7 @@ _பெனசீர்_) ப (ுட்டோ b _) ப (ோர்_அடி b _) ப (ோர்ஜரி f _) ப (ோர்தான்_அடி b + _) ப (ோர்வெல் b _) ப (ோஷி b _சந்திர_) ப (ோஸ b _) ப (ோஸிட b @@ -2212,6 +2319,7 @@ _சந்திர_) ப (ோஸ b _) பௌண்ட (ன faUn.t.V _) ப (ௌதிக b _) ப (ௌத்த b + சு) ப்பி (ரமணி b _) ப் (ரசல்ஸ b _) ப்ரபொ (சர profV _) ப் (ரம்ம b @@ -2223,6 +2331,7 @@ _சந்திர_) ப (ோஸ b _) ப் (ரான்ஸ f _) ப் (ராவ b _) ப்ரிஸ்ப (ேன brisb + _) ப் (ருனாய b _) ப் (ரெஞ்ச் f _) ப் (ரெட் b _) ப்ரெட்ரிக் fred.rik @@ -2252,11 +2361,14 @@ _சந்திர_) ப (ோஸ b _பயன்) ப pV _விகல்) ப pV# அடால்) ப fV# + _ஷெரீ) ப (+ fV# + _ஸ்தா) ப (+ bV# பரிதா) ப (+ bV# அநுதா) ப (+ bV# அனுதா) ப (+ bV# பிரஸ்தா) ப (+ bV# _பச்சாதா) ப (+ bV# +_விரகதா) ப (+ bV# மனஸ்தா) ப (+ bV# அல்) ப (_ pV# நன்) ப (கல pV @@ -2392,6 +2504,7 @@ _வெளிப்) ப (ாக b ஜிந்தா) ப (ாத் b ச) பாபதி ba:pVti _) பாபவிமோசன pa:bVvimo:tSV + _சாயி) பாப (ா ba:b _சாய்) பாப (ா ba:b அ) பாயிண்ட்மெண்ட pa:jin.t.ment.V# _டீ) ப (ாய் p @@ -2404,6 +2517,7 @@ _வெளிப்) ப (ாக b L03தன்) ப (ால p _ப்ரின்சி) ப (ால p _சிவ) ப (ாலன b + _கம்) ப (ாலா p _கா) ப (ாலி b _டி) பால்ட fa:lt.V# _நே) ப (ாள p @@ -2416,7 +2530,9 @@ _ப்ரின்சி) ப (ால p வீண்) ப (ாவ p அடி) ப (ாவி p _நவ) ப (ாஷ p +_தமிழ்ப்) ப (ாஷ _b வாதா) ப (ி p + _கடா) ப (ி f சித்தப்) பி(ரமை b _கன்) ப (ிகர f வாலி) பிக (ேஷன fik @@ -2436,6 +2552,7 @@ _ப்ரின்சி) ப (ால p _முன்) ப (ின்_ p @) ப (ின்நாலும்_ p @) ப (ின்னர்_ p +_கன்னா) ப (ின்னா p @) ப (ின்னால்_ p _) ப (ிப்ரவரி f _லெஸ்) ப (ியன b @@ -2600,16 +2717,25 @@ _மைக்ரோசா) ப் (ட f உ) ப்ப (ிப் bb உ) ப்ப (ிய bb அ) ப்ப (ியாச bb + _சிவ) ப்பி (ரகா pp +_யாதவ) ப்பி (ரகாச pp அதிக) ப்பி (ரசங்க pp _நில) ப்பி (ரபு pp மன) ப்பி (ரமை bb _பர) ப்பி (ரம்ம pb + _மணி) ப்பி (ரவா pp L03) ப்பி (ரவாக pp _நதி) ப்பி (ரவாக pp + அக) ப்பி (ரவாக pp + _ஜல) ப்பி (ரவாக pp _மன) ப்பி (ரவாக pp + _ரத்த) ப்பி (ரவாக pp + இரத்த) ப்பி (ரவாக pp +_ஒL10ி) ப்பி (ரவாக pp தேச) ப்பி (ரஷ்ட pp ஆ) ப்பி (ரிக்க f தென்னா) ப்பி (ரிக்க fV + _ஹ) ப்ப (ிள bb _சந்தேக) ப்ப (ுத்தி bb இ) ப்ப (ூமி bb _ல) ப்ப (ை bb @@ -2689,6 +2815,7 @@ _சந்தேக) ப்ப (ுத்தி bb ம mV ம (B m _சL07) மி (ய m + _) மி (யூ m .group ய @@ -2733,13 +2860,6 @@ _சந்தேக) ப்ப (ுத்தி bb _) வி (யா v வி (யூக v - D_) வ (து_ a:vV - D_) வ (தும்_ a:vV - D_) வ (துமாக_ a:vV - -) வ (து_ a:vV - -) வ (தும்_ a:vV - -) வ (துமாக_ a:vV - .group ஶ ஶ SV @@ -2791,6 +2911,7 @@ _சந்தேக) ப்ப (ுத்தி bb இ (ரத்த இரப்ப (ர rVbbV இ (ரயில + இ (ரவீந்திர இ (ராக இ (ராச இ (ராஜ @@ -2801,6 +2922,7 @@ _சந்தேக) ப்ப (ுத்தி bb இ (ராதாகி இ (ராதாவ இ (ராத்த + இ (ராப்_ இ (ராப்பிச்சை இ (ராம இ (ராமல்_ i @@ -2809,6 +2931,7 @@ _சந்தேக) ப்ப (ுத்தி bb இ (ராவுத்த இ (ராஷ்டிர இ (லகுவாக + இ (லக்ஷ்மண இ (லட்சக் இ (லட்சங் இ (லட்சண @@ -2816,9 +2939,11 @@ _சந்தேக) ப்ப (ுத்தி bb இ (லட்சம இ (லட்சா இ (லட்சிய + இ (லட்சுமண இ (லட்சுமி இ (லண்டன இ (லத்தீன + இ (லயி இ (லவங்க இ (லாப இ (லேச diff --git a/espeak-data/voices/!v/f1 b/espeak-data/voices/!v/f1 index 13664a34..8f03a73a 100755 --- a/espeak-data/voices/!v/f1 +++ b/espeak-data/voices/!v/f1 @@ -1,9 +1,9 @@ language variant name female1 -gender female +gender female 70 -pitch 145 200 -flutter 7 +pitch 140 200 +flutter 8 roughness 4 formant 0 115 80 150 formant 1 120 80 180 @@ -15,4 +15,4 @@ formant 6 105 80 150 formant 7 110 70 150 formant 8 110 70 150 -stressAdd -10 -10 -20 -20 0 0 40 70 +stressAdd -10 -10 -20 -20 0 0 40 60 diff --git a/espeak-data/voices/!v/m1 b/espeak-data/voices/!v/m1 index ee3bd233..4cc9a00b 100755 --- a/espeak-data/voices/!v/m1 +++ b/espeak-data/voices/!v/m1 @@ -3,7 +3,7 @@ name male1 gender male 70 pitch 75 109 -flutter 4 +flutter 5 roughness 4 consonants 80 100 diff --git a/espeak-data/voices/!v/m7 b/espeak-data/voices/!v/m7 index 84ccc3a6..2d845bcd 100755 --- a/espeak-data/voices/!v/m7 +++ b/espeak-data/voices/!v/m7 @@ -13,5 +13,4 @@ formant 6 90 50 100 formant 7 100 50 100 formant 8 100 50 100 voicing 155 -fast_test 0 45 75 diff --git a/espeak-data/voices/en/en b/espeak-data/voices/en/en index 255fe35c..c96248f6 100755 --- a/espeak-data/voices/en/en +++ b/espeak-data/voices/en/en @@ -1,5 +1,6 @@ name english language en-uk 2 +language en-gb 2 language en 2 gender male diff --git a/espeak-data/voices/en/en-n b/espeak-data/voices/en/en-n index 3e520ec5..7f8ef32a 100755 --- a/espeak-data/voices/en/en-n +++ b/espeak-data/voices/en/en-n @@ -1,6 +1,7 @@ name lancashire language en-uk-north language en-uk 3 +language en 5 gender male phonemes en-n diff --git a/espeak-data/voices/en/en-rp b/espeak-data/voices/en/en-rp index 118095eb..abc1dbcb 100755 --- a/espeak-data/voices/en/en-rp +++ b/espeak-data/voices/en/en-rp @@ -1,6 +1,7 @@ name english_rp language en-uk-rp language en-uk 4 +language en 5 gender male phonemes en-rp diff --git a/espeak-data/voices/en/en-wi b/espeak-data/voices/en/en-wi index 89e6c829..302538de 100755 --- a/espeak-data/voices/en/en-wi +++ b/espeak-data/voices/en/en-wi @@ -1,6 +1,7 @@ name en-westindies language en-wi language en-uk 4 +language en 10 gender male phonemes en-wi diff --git a/espeak-data/voices/en/en-wm b/espeak-data/voices/en/en-wm index 8298f987..33ff4fe4 100755 --- a/espeak-data/voices/en/en-wm +++ b/espeak-data/voices/en/en-wm @@ -1,5 +1,7 @@ name english_wmids language en-uk-wmids +language en-uk 9 +language en 9 gender male phonemes en-wm diff --git a/espeak-data/voices/es-la b/espeak-data/voices/es-la index daef5160..8ff93bc9 100755 --- a/espeak-data/voices/es-la +++ b/espeak-data/voices/es-la @@ -1,6 +1,7 @@ name spanish-latin-american language es-la language es-mx 6 +language es 6 gender male phonemes es-la diff --git a/espeak-data/voices/fr-be b/espeak-data/voices/fr-be index a656d2c7..c2bb5357 100755 --- a/espeak-data/voices/fr-be +++ b/espeak-data/voices/fr-be @@ -1,5 +1,6 @@ -language fr-be name french (Belgium) +language fr-be +language fr 8 gender male dictrules 2 diff --git a/espeak-data/voices/hi b/espeak-data/voices/hi index de4786c9..2d41b07b 100755 --- a/espeak-data/voices/hi +++ b/espeak-data/voices/hi @@ -1,9 +1,3 @@ -name hindi-test +name hindi language hi gender male - -translator hi -phonemes hi -dictionary hi - -dictrules 1 diff --git a/espeak-data/voices/hy-west b/espeak-data/voices/hy-west index fd31b675..e3cab09e 100644 --- a/espeak-data/voices/hy-west +++ b/espeak-data/voices/hy-west @@ -1,5 +1,6 @@ name armenian-west language hy-west +language hy 8 gender male // change consonants for West Armenian pronunciation diff --git a/espeak-data/voices/mb/mb-de5-en b/espeak-data/voices/mb/mb-de5-en index e416c6dc..e30a0257 100755 --- a/espeak-data/voices/mb/mb-de5-en +++ b/espeak-data/voices/mb/mb-de5-en @@ -1,5 +1,5 @@ name en-german-5 -language en +language en 9 gender female pitch 140 220 diff --git a/espeak-data/voices/mb/mb-gr2-en b/espeak-data/voices/mb/mb-gr2-en index d30970d2..c9bd20d1 100755 --- a/espeak-data/voices/mb/mb-gr2-en +++ b/espeak-data/voices/mb/mb-gr2-en @@ -1,5 +1,5 @@ name en-greek -language en 7 +language en 9 gender male pitch 82 117 diff --git a/espeak-data/voices/mb/mb-sw2-en b/espeak-data/voices/mb/mb-sw2-en index 19dbea5d..015cc9c0 100755 --- a/espeak-data/voices/mb/mb-sw2-en +++ b/espeak-data/voices/mb/mb-sw2-en @@ -1,5 +1,5 @@ name en-swedish-f -language en +language en 10 gender female pitch 140 220 diff --git a/espeak-data/voices/pt-pt b/espeak-data/voices/pt-pt index d506e7f9..43cb971c 100755 --- a/espeak-data/voices/pt-pt +++ b/espeak-data/voices/pt-pt @@ -1,5 +1,6 @@ name portugal language pt-pt +language pt 6 gender male phonemes pt-pt diff --git a/phsource/compile_report b/phsource/compile_report index ca54fe44..63ee45b7 100644 --- a/phsource/compile_report +++ b/phsource/compile_report @@ -1,4 +1,4 @@ -74 phoneme tables +76 phoneme tables new total base 107 107 consonants 10 116 @@ -17,6 +17,7 @@ consonants 10 116 jbo 2 114 nci 3 123 fi 40 133 + et 47 139 fr 59 140 fr-ca 11 140 hi 57 148 @@ -31,7 +32,7 @@ consonants 10 116 cs 7 135 hr 25 140 mk 3 141 - sr 14 140 + sr 14 142 ru 49 137 bg 14 123 it 19 127 @@ -74,6 +75,7 @@ consonants 10 116 te 16 148 si 24 154 tn 27 119 + mt 32 127 Data file Used by b/b [b] base @@ -99,6 +101,8 @@ d/d [d] base [d[] base [d] base2 [d] fi + [d] et + [d^] et [d] fr [d] kn [d] hu @@ -106,10 +110,13 @@ d/d [d] base [d;] pl [d] hr [d] sq + [d] mt d/d_ [d] base [d[] base [d] base2 [d] fi + [d] et + [d^] et [d] fr [d.] hi [d] kn @@ -118,11 +125,14 @@ d/d_ [d] base [d;] pl [d] hr [d] sq + [d] mt d/d_dnt [d] sr d/dr [*] base [d[] base [d] base2 [d] fi + [d] et + [d^] et [d] fr [d.] hi [dh.] hi @@ -132,6 +142,7 @@ d/dr [*] base [d;] pl [d] hr [d] sq + [d] mt d/tap [*;] ro d/tap1 [*] base d/tap2 [t#] en @@ -143,6 +154,7 @@ d/xd [d] base [dz] consonants [d] base2 [d] fi + [d] et [d] fr [z] fr [dh] hi @@ -152,8 +164,10 @@ d/xd [d] base [d] hr [d] sr [d] sq + [d] mt d/xd3 [dh] hi -d/xd_pzd [d;] pl +d/xd_pzd [d^] et + [d;] pl d/xdr [d] fr [d.] hi [dh.] hi @@ -247,25 +261,37 @@ g/xg [g] base g/xgr [g] fr h/h_ [h] base [h] fi + [h] et [] la + [h] mt h/h@ [h] base [h] fi - [h] sr + [h] et + [h#] sr [] la + [h] mt h/ha [h] base [h] fi + [h] et [] la + [h] mt h/he [h] base [h] fi + [h] et [] la + [h] mt h/hi [h] base [h] fi + [h] et [] la + [h] mt h/ho [h] base [] la h/hu [h] base [] la h/hu_fi [h] fi + [h] et + [h] mt j2/_j2 [;] base j2/j2@ [;] base j2/j2a [;] base @@ -368,8 +394,8 @@ l/l_ [l] base [l/] fr l/l_@ [l/3] base [l/] fr -l/l@ [l#] base - [”¦] base +l/l@ [hfx] base + [l#] base [l] fr [l/2] fr [K] nso @@ -402,16 +428,16 @@ l/L2_oL [l/2] base l/L2_uL [l/2] base l/l_3 [l/] de l/l_4 [ll] sq -l/la [l#] base - [”¦] base +l/la [hfx] base + [l#] base [l] fr [l/2] fr [K] nso [K] tn l/l_a [l/3] base [l/] fr -l/le [l#] base - [”¦] base +l/le [hfx] base + [l#] base [l] fr [l/2] fr [K] nso @@ -422,8 +448,8 @@ l/L_eL_af [&] af [&:] af l/l_front [L] sq l/l_front_ [l/4] sq -l/li [l#] base - [”¦] base +l/li [hfx] base + [l#] base [l] fr [l/2] fr [l] zh @@ -436,8 +462,8 @@ ll/ll [L] bg ll/_ll [L] bg l/l_long [l] base [l] fr -l/lo [l#] base - [”¦] base +l/lo [hfx] base + [l#] base [l/2] fr [K] nso [K] tn @@ -446,8 +472,8 @@ l/l_o [l/3] base l^/l_rfx [l.] base [l] ru [l^] ru -l/lu [l#] base - [”¦] base +l/lu [hfx] base + [l#] base [l] fr [l/2] fr [K] nso @@ -584,9 +610,11 @@ r2/r2u [r-] en [r-] tn r3/r_ [r/] base [r/] af + [r] et [r/] tn r3/r#_ [r#] is r3/r_n [r/] base + [r] et r3/r_ru [R4] ru r3/r_ru2 [R4] ru r3/r_trill [R2] base @@ -606,8 +634,10 @@ r3/r_trill3.wav [R3] base [r] af [r] tn r3/r_trill_short [R2] fi + [R2] et r3/r_trill.wav [R2] base [R2] fi + [R2] et [R2] lv [R] pl [r*] sr @@ -620,6 +650,7 @@ r3/r_uvl.wav [r"] base r3/rx [*] base [r/] base [r/] af + [r] et [r/] fr [R] fr-ca [x] pt-pt @@ -684,8 +715,8 @@ r/xr [r] base ufric/ch [C] base [J^] base ufric/ch_ [C] base -ufric/ch_sr [h] sr - [x] sr +ufric/ch_sr [h#] sr + [x#] sr ufric/f [f] base [pF] de [f] fr @@ -735,6 +766,7 @@ ufric/sh_pzd2 [S] sr [S;] zh ufric/sh_rfx [s.] base [s.] zh +ufric/s_pal [s^] et ufric/s_pzd [s;] base [z;] base [s;] ro @@ -753,8 +785,8 @@ ufric/x2 [x2] af ufric/x_hr [x] base [x] hr [x] ru -ufric/x_sr [h] sr - [x] sr +ufric/x_sr [h#] sr + [x#] sr ufric/xx [X] base [Q"] base ustop/c [c] base @@ -775,6 +807,7 @@ ustop/k_asp2 [k#] ka ustop/ki [k] base [k] base2 [c] af + [k] et [k] fr [k] lv [k^] mk @@ -786,6 +819,7 @@ ustop/ki [k] base ustop/kl [k] base [kh] consonants [k] base2 + [k] et [k] fr [k] lv [k] el @@ -794,11 +828,13 @@ ustop/kl [k] base [kh] tn ustop/kr [k] base [k] base2 + [k] et [k] el [k] zhy ustop/k_unasp [k] base [k-] consonants [k] base2 + [k] et [k] lv [k] el [k] zhy @@ -869,6 +905,7 @@ ustop/t_dnt [t] base [t[] base [t] base2 [t] en-us + [t] et [dh] hi [th] hi [t] hu @@ -877,7 +914,9 @@ ustop/t_dnt [t] base ustop/t_dnt2 [t] base2 [d] kn ustop/t_hi [t[] base + [t] et ustop/t_pzd [c] base + [t^] et [t;] pl ustop/tr [t] base [t] en-us @@ -956,6 +995,7 @@ vdiph2/i@ [i@] en-n vdiph2/i@_2 [i@] en-wm vdiph2/ie [i@] en-wi [ie] fi + [ie] mt vdiph2/ie_2 [ie] lv vdiph2/ii@ [i@] en [i@3] en @@ -968,10 +1008,12 @@ vdiph2/iu [iU] base2 [iu] zhy vdiph2/iu_2 [iu] fi [iu] lv + [iu] mt vdiph2/iu_3 [iu] af vdiph2/iu_4 [Iu] cy [Yu] cy vdiph2/iy [iy] fi + [iy] mt vdiph2/o@ [o@] af [u@] zh vdiph2/oa [Oa] ro @@ -982,6 +1024,7 @@ vdiph2/o_oo [o@] en-wi vdiph2/u#@ [U@] en-sc vdiph2/uaa [uo] lv vdiph2/uo [uo] fi + [uo] mt vdiph2/uu@ [U@] en [U@] en-n [U@] en-wm @@ -997,7 +1040,9 @@ vdiph2/yu [yU] nl [yu] zh vdiph2/y-y# [yY] fi [y@] vi + [yY] mt vdiph/8u [oU] en-us + [8u] et [ou] zh vdiph/aae [aI] en-us vdiph/aai [ai] lv @@ -1007,10 +1052,12 @@ vdiph/aai [ai] lv vdiph/aai_2 [AI] af [AY] cy vdiph/aai_3 [ai] fi + [ai] mt vdiph/aau [au] fi [au] lv [aU] is [aU:] is + [au] mt vdiph/aau_2 [aU] en-wi [VU] nl [aU] la @@ -1083,6 +1130,7 @@ vdiph/eei_2 [eI] eo [ei] fi [ei] lv [eI] id + [ei] mt vdiph/eei_3 [eI] sk [eI] ku vdiph/eeu [EU] pt @@ -1095,6 +1143,7 @@ vdiph/eeu_3 [aU] en-n [aU] en-wm [eU] ku vdiph/eey [ey] fi + [ey] mt vdiph/ei [eI] base2 [e:] nl [eI] la @@ -1112,10 +1161,14 @@ vdiph/eu [eU] base2 [eU] vi [eU] ne vdiph/eu_2 [eu] fi -vdiph/@i [@I] vi + [eu] mt +vdiph/@i [Yi] et + [@I] vi [@:I] vi vdiph/&i [&i] fi + [&i] et [aI] hi + [i] mt vdiph/@i_2 [eI] af [@I] cy [@Y] cy @@ -1144,6 +1197,7 @@ vdiph/ooi [OI] en [oi] lv [OI] no [oi] zhy + [oi] mt vdiph/ooi_2 [OI] af [oI] eo vdiph/ooi_3 [OI] en-rp @@ -1155,6 +1209,7 @@ vdiph/oou [oU] cs vdiph/ou [ou] fi [ou] zhy [oU] ne + [ou] mt vdiph/ou_2 [oU] sk [oU] ro vdiph/ou_3 [oU] is @@ -1178,6 +1233,7 @@ vdiph/ui_2 [uI] af vdiph/ui_3 [uI] cy [uY] cy vdiph/ui_4 [ui] fi + [ui] mt vdiph/Vi [VI] ne vdiph/Vu [@U] af [VU] ne @@ -1185,13 +1241,17 @@ vdiph/Vu_2 [oU] en-wm vdiph/&y [&y] fi [Wy] nl vdiph/yi [yi] fi + [yi] et [yI] grc [u-I] no [yi] zh + [yi] mt vdiph/y#i [Yi] fi + [Yi] mt vdiph/y#i_2 [Yy] is [Yy:] is vdiph/y#y [Yy] fi + [Yy] mt vdiph/y#y_2 [Yy] af [eoi] zhy vdiph/y#y_3 [Y:] nl @@ -1248,14 +1308,18 @@ voc/Q_less [Q] nl voc/Q_ulv [Q"] base voc/v [v] base [v] fi + [v] et [v] fr [v;] ro + [v] mt voc/v_ [B] base [v] base [v] fi + [v] et [v] fr [v#] es [v;] ro + [v] mt voc/v# [v#] base voc/v#_ [v#] base voc/v2 [v#] es @@ -1317,6 +1381,8 @@ vowel/@- [@-] base [r*] hr vowel/& [a] en-rp [&] fi + [&] et + [&:] et [&:] hi [&] lv [&:] lv @@ -1365,11 +1431,13 @@ vowel/@_6 [@] en [W2] fr vowel/8 [o-] zh vowel/8_2 [U] en-us + [8] et [8] sv vowel/8_3 [eo] zhy vowel/8_5 [8] ku vowel/8_6 [V] sq -vowel/8_7 [@] lv +vowel/8_7 [8:] et + [@] lv vowel/a [a] base [a] en [aa] en @@ -1481,8 +1549,10 @@ vowel/a_6 [a] ca [a:] wo vowel/a_7 [a] en [a] fr + [a] sk [a] ht -vowel/aa [A] fr-ca +vowel/aa [a:] et + [A] fr-ca [A] no [A:] no [aa] zhy @@ -1510,13 +1580,17 @@ vowel/aa_6 [A] de [A:] de vowel/aa_8 [0] en-us [A:] en-us + [A] et + [A1] et [A] nl [a:] is vowel/aa_9 [a] fi + [a] et [a:] hi [a] ne [a] pa [a] ak + [a] mt vowel/@_bck [@] hi [@] bg [@] zh @@ -1573,6 +1647,8 @@ vowel/e_3 [i] en-n vowel/e_5 [i] en-sc vowel/e_6 [e] ht [e] ak +vowel/e_7 [e] et + [e:] et vowel/e_8 [E:] de [e] fr vowel/ee [E] en-n @@ -1603,7 +1679,9 @@ vowel/ee_3 [&] af [&:] af [E] pt [E] vi -vowel/ee_4 [E] sq +vowel/ee_4 [E] et + [E1] et + [E] sq vowel/ee_5 [E] en [E] ak [E] wo @@ -1665,6 +1743,7 @@ vowel/e_mid2 [E] af [e] am [e] te [e:] si + [e] mt vowel/@_fnt [@] en-wi [@2] en-wi [@2] hr @@ -1707,11 +1786,14 @@ vowel/i [i] base vowel/i# [y:] cy vowel/i_2 [i2] de [i:] de + [i] et [i] nl [i:] la [i:] sv vowel/i#_2 [y] am vowel/i_3 [i] af + [I] et + [I1] et [i:] sk vowel/i_4 [i] fi [i] hu @@ -1719,6 +1801,7 @@ vowel/i_4 [i] fi [i:] is [i] vi [i] da + [i] mt vowel/i_5 [i:] en-sc vowel/i#_5 [y] pt-pt [i/] pt-pt @@ -1738,7 +1821,8 @@ vowel/i_6 [i] hi [i] te [i] si vowel/i#_6 [i.] zh -vowel/i_7 [i] pl +vowel/i_7 [i:] et + [i] pl [i] sq vowel/i#_7 [i[] zh vowel/i_8 [i] fr @@ -1770,6 +1854,7 @@ vowel/ii# [Y] cy [i] sq vowel/ii_2 [I] en [i] zh + [I] mt vowel/ii#_2 [y] pl vowel/ii_3 [I] cy [I] fi @@ -1785,7 +1870,8 @@ vowel/ii#_3 [I2] en-us vowel/ii_4 [I2] en [I] en-us [I2] tn -vowel/ii_5 [i] ta +vowel/ii_5 [i1] et + [i] ta [i] bg [I] la [i] zh @@ -1829,6 +1915,7 @@ vowel/o [o] base2 [oU] en-wi [o:] de [o] eo + [o:] et [o] fr [o] hi [o] ta @@ -1881,6 +1968,9 @@ vowel/oe [W] af vowel/oe_2 [W] no vowel/oe_4 [W] sv vowel/o_mid [U@] en-rp + [O] et + [o] et + [O1] et [O] fr [o] hu [o] bg @@ -1929,6 +2019,7 @@ vowel/oo_1 [O:] en-n [o] si [o:] si [O] tn + [o] mt vowel/oo_2 [0] en-sc [O] cy [o] cs @@ -1993,12 +2084,16 @@ vowel/u_2 [u1] fi [u] am [u] wo vowel/u#_2 [u-] sv +vowel/u_3 [u] et + [u:] et vowel/u#_3 [U] ta [U:] ta vowel/u#_4 [U] en-sc [u:] en-sc [y] ml -vowel/u_5 [u] sw +vowel/u_5 [U] et + [U1] et + [u] sw [u] nso [u] az [u] tn @@ -2048,6 +2143,7 @@ vowel/u_bck [u] base2 [u#] rw [u] ne [u] pa + [u] mt vowel/u_bck2 [u] fr [u:] fr [u:] la @@ -2065,6 +2161,7 @@ vowel/uu_3 [u] af [y] zh vowel/uu_4 [U] fi [U] sv + [U] mt vowel/uu_bck [U] en-wi [U] fr-ca [U] hi @@ -2097,6 +2194,8 @@ vowel/V_6 [V] en-us vowel/y [y] base2 [y:] de [y] fi + [y] et + [y:] et [y] fr [y:] hu [y] nl @@ -2105,16 +2204,20 @@ vowel/y [y] base2 [y] sq [y] da [y] az + [y] mt vowel/y# [Y] base2 [3:] en-wm [Y:] de [Y] fi + [Y] et + [Y:] et [Y] fr [Y:] hu [8] nl [Y] ro [oe] zhy [W] tr + [Y] mt vowel/y## [y] is vowel/y_2 [y:] la [y] zh @@ -2341,6 +2444,7 @@ x/d_ [d] base [d[] base [d] base2 [d] fi + [d] et [d] fr [d.] hi [d] kn @@ -2348,13 +2452,17 @@ x/d_ [d] base [d] hr [d] is [d] sq + [d] mt x/d_dnt [d[] base [d] base2 [d] fi + [d] et [d] kn [d] hu [d] pl -x/d_pzd [d;] pl + [d] mt +x/d_pzd [d^] et + [d;] pl x/dzh [J] base [dZ] base x/dzh_ [dZ] base diff --git a/phsource/ph_serbian b/phsource/ph_serbian index 0670399b..33bfe748 100644 --- a/phsource/ph_serbian +++ b/phsource/ph_serbian @@ -63,7 +63,8 @@ endphoneme // This is for letter "h" at the beginning of a word -phoneme x +// Use [x] from lang=hr, request by Gašić Dajan 27.06.2011 +phoneme x# vls vel frc lengthmod 3 IF nextPh(#i) OR nextPh(#e) THEN @@ -76,7 +77,8 @@ endphoneme // This is for letter "h" not at the beginning of word -phoneme h +// Use standard [h], request by Gašić Dajan 27.06.2011 +phoneme h# vls vel frc lengthmod 3 IF nextPh(#@) THEN diff --git a/phsource/ph_slovak b/phsource/ph_slovak index 5545c136..60f63e0a 100644 --- a/phsource/ph_slovak +++ b/phsource/ph_slovak @@ -31,9 +31,14 @@ phoneme e: FMT(vowel/e_mid) endphoneme + phoneme a vowel starttype #a endtype #a length 120 + + IF thisPh(isWordEnd) AND thisPh(isUnstressed) THEN + FMT(vowel/a_7) + ENDIF FMT(vowel/a) endphoneme diff --git a/phsource/phonemes b/phsource/phonemes index 284b87df..6dbe9358 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -1682,6 +1682,9 @@ include ph_nahuatl phonemetable fi base include ph_finnish +phonemetable et base +include ph_estonian + phonemetable fr base include ph_french @@ -1874,3 +1877,7 @@ include ph_sinhala phonemetable tn base include ph_setswana + + +phonemetable mt base +include ph_maltese diff --git a/phsource/vowel/a#_2 b/phsource/vowel/a#_2 index ba14c114..176bbc92 100644 Binary files a/phsource/vowel/a#_2 and b/phsource/vowel/a#_2 differ diff --git a/phsource/w/iw_ b/phsource/w/iw_ index 3920f3ab..69e1cbca 100644 Binary files a/phsource/w/iw_ and b/phsource/w/iw_ differ diff --git a/phsource/w/w_ b/phsource/w/w_ index ba57e7e2..cb8a86f6 100644 Binary files a/phsource/w/w_ and b/phsource/w/w_ differ diff --git a/src/Makefile b/src/Makefile index a884f6f1..264a9284 100644 --- a/src/Makefile +++ b/src/Makefile @@ -26,6 +26,8 @@ LN_SF = /bin/ln -sf MKDIR = mkdir -p AUDIO = portaudio +#AUDIO = portaudio0 +#AUDIO = portaudio2 #AUDIO = pulseaudio #AUDIO = sada @@ -39,6 +41,16 @@ WAVE=wave.cpp LIB_AUDIO=-lportaudio USE_AUDIO=-DUSE_PORTAUDIO else +ifeq ($(AUDIO),portaudio0) +WAVE=wave.cpp +LIB_AUDIO=/usr/lib/libportaudio.so.0 +USE_AUDIO=-DUSE_PORTAUDIO +else +ifeq ($(AUDIO),portaudio2) +WAVE=wave.cpp +LIB_AUDIO=/usr/lib/libportaudio.so.2 +USE_AUDIO=-DUSE_PORTAUDIO +else ifeq ($(AUDIO),sada) WAVE=wave_sada.cpp USE_AUDIO=-DUSE_SADA @@ -47,6 +59,8 @@ WAVE=wave.cpp endif endif endif +endif +endif speak_SOURCES = speak.cpp compiledict.cpp dictionary.cpp intonation.cpp \ readclause.cpp setlengths.cpp numbers.cpp synth_mbrola.cpp \ diff --git a/src/dictionary.cpp b/src/dictionary.cpp index 30b61616..31283222 100644 --- a/src/dictionary.cpp +++ b/src/dictionary.cpp @@ -617,8 +617,8 @@ void GetTranslatedPhonemeString(char *phon_out, int n_phon_out) */ int ix; - int len; - int max_len; + unsigned int len; + unsigned int max_len; int phon_out_ix=0; int stress; unsigned int c; @@ -2928,7 +2928,7 @@ static const char *LookupDict2(Translator *tr, const char *word, const char *wor const char *word_end; const char *word1; int wflags = 0; - int wflags2; +// int wflags2; char word_buf[N_WORD_BYTES+1]; if(wtab != NULL) @@ -3497,6 +3497,17 @@ int RemoveEnding(Translator *tr, char *word, int end_type, char *word_copy) if(end_type & SUFX_E) { + if(tr->translator_name == L('n','l')) + { + if(((word_end[0] & 0x80) == 0) && ((word_end[-1] & 0x80) == 0) && IsVowel(tr, word_end[-1]) && IsLetter(tr, word_end[0], LETTERGP_C) && !IsVowel(tr, word_end[-2])) + { + //double the vowel before the (ascii) final consonant + word_end[1] = word_end[0]; + word_end[0] = word_end[-1]; + word_end[2] = ' '; + } + } + else if(tr->translator_name == L('e','n')) { // add 'e' to end of stem diff --git a/src/mbrowrap.cpp b/src/mbrowrap.cpp index f773ab6d..4c9158be 100644 --- a/src/mbrowrap.cpp +++ b/src/mbrowrap.cpp @@ -123,6 +123,7 @@ static void close_pipes(int p1[2], int p2[2], int p3[2]) static int start_mbrola(const char *voice_path) { int error, p_stdin[2], p_stdout[2], p_stderr[2]; + ssize_t written; char charbuf[20]; if (mbr_state != MBR_INACTIVE) { @@ -151,7 +152,7 @@ static int start_mbrola(const char *voice_path) dup2(p_stderr[1], 2) == -1) { snprintf(mbr_errorbuf, sizeof(mbr_errorbuf), "dup2(): %s\n", strerror(errno)); - write(p_stderr[1], mbr_errorbuf, strlen(mbr_errorbuf)); + written = write(p_stderr[1], mbr_errorbuf, strlen(mbr_errorbuf)); _exit(1); } @@ -168,7 +169,7 @@ static int start_mbrola(const char *voice_path) /* if execution reaches this point then the exec() failed */ snprintf(mbr_errorbuf, sizeof(mbr_errorbuf), "mbrola: %s\n", strerror(errno)); - write(2, mbr_errorbuf, strlen(mbr_errorbuf)); + written = write(2, mbr_errorbuf, strlen(mbr_errorbuf)); _exit(1); } diff --git a/src/numbers.cpp b/src/numbers.cpp index fbe6d3e3..b17398ac 100644 --- a/src/numbers.cpp +++ b/src/numbers.cpp @@ -1590,13 +1590,13 @@ static int TranslateNumber_1(Translator *tr, char *word, char *ph_out, unsigned int suffix_ix; int skipwords = 0; char *p; - char string[20]; // for looking up entries in **_list + char string[32]; // for looking up entries in **_list char buf1[100]; char ph_append[50]; char ph_buf[200]; char ph_buf2[50]; char ph_zeros[50]; - char suffix[20]; + char suffix[30]; // string[] must be long enough for sizeof(suffix)+2 char buf_digit_lookup[50]; static const char str_pause[2] = {phonPAUSE_NOLINK,0}; diff --git a/src/phonemelist.cpp b/src/phonemelist.cpp index f07a2877..750ca948 100644 --- a/src/phonemelist.cpp +++ b/src/phonemelist.cpp @@ -190,9 +190,11 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence) if(regression & 0x2) { // [v] amd [v;] don't cause regression, or [R^] - if((ph->mnemonic == 'v') || (ph->mnemonic == ((';'<<8)+'v')) || ((ph->mnemonic & 0xff)== 'R')) + if(((ph->mnemonic & 0xff) == 'v') || ((ph->mnemonic & 0xff)== 'R')) { stop_propagation = 1; + if(regression & 0x10) + voicing = 0; } } @@ -247,7 +249,7 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence) // stop propagation at a word boundary voicing = 0; } - if(regression & 0x10) + if(regression & 0x100) { // devoice word-final consonants, unless propagating voiced if(voicing == 0) diff --git a/src/readclause.cpp b/src/readclause.cpp index 3e8b9342..25efa42d 100644 --- a/src/readclause.cpp +++ b/src/readclause.cpp @@ -164,7 +164,7 @@ static const unsigned int punct_attributes [] = { 0, // frame 0 is for the defaults, before any ssml tags. typedef struct { int tag_type; - int voice_variant; + int voice_variant_number; int voice_gender; int voice_age; char voice_name[40]; @@ -175,6 +175,8 @@ typedef struct { static int n_ssml_stack; static SSML_STACK ssml_stack[N_SSML_STACK]; +static espeak_VOICE base_voice; +static char base_voice_variant_name[40] = {0}; static char current_voice_id[40] = {0}; @@ -1037,19 +1039,21 @@ static const char *VoiceFromStack() // Use the voice properties from the SSML stack to choose a voice, and switch // to that voice if it's not the current voice int ix; + const char *p; SSML_STACK *sp; const char *v_id; int voice_name_specified; int voice_found; espeak_VOICE voice_select; - char voice_name[40]; + static char voice_name[40]; char language[40]; + char buf[80]; strcpy(voice_name,ssml_stack[0].voice_name); strcpy(language,ssml_stack[0].language); voice_select.age = ssml_stack[0].voice_age; voice_select.gender = ssml_stack[0].voice_gender; - voice_select.variant = ssml_stack[0].voice_variant; + voice_select.variant = ssml_stack[0].voice_variant_number; voice_select.identifier = NULL; for(ix=0; ixlanguage[0] != 0) { strcpy(language, sp->language); + + // is this language provided by the base voice? + p = base_voice.languages; + while(*p++ != 0) + { + if(strcmp(p, language) == 0) + { + // yes, change the language to the main language of the base voice + strcpy(language, &base_voice.languages[1]); + break; + } + p += (strlen(p) + 1); + } + if(voice_name_specified == 0) voice_name[0] = 0; // forget a previous voice name if a language is specified } if(sp->voice_gender != 0) + { voice_select.gender = sp->voice_gender; + } + if(sp->voice_age != 0) voice_select.age = sp->voice_age; - if(sp->voice_variant != 0) - voice_select.variant = sp->voice_variant; + if(sp->voice_variant_number != 0) + voice_select.variant = sp->voice_variant_number; } voice_select.name = voice_name; @@ -1085,6 +1106,14 @@ static const char *VoiceFromStack() v_id = SelectVoice(&voice_select, &voice_found); if(v_id == NULL) return("default"); + + if((strchr(v_id, '+') == NULL) && ((voice_select.gender == 0) || (voice_select.gender == base_voice.gender)) && (base_voice_variant_name[0] != 0)) + { + // a voice variant has not been selected, use the original voice variant + sprintf(buf, "%s+%s", v_id, base_voice_variant_name); + strncpy0(voice_name, buf, sizeof(voice_name)); + return(voice_name); + } return(v_id); } // end of VoiceFromStack @@ -1389,8 +1418,8 @@ int AddNameData(const char *name, int wide) } // end of AddNameData -void SetVoiceStack(espeak_VOICE *v) -{//================================ +void SetVoiceStack(espeak_VOICE *v, const char *variant_name) +{//========================================================== SSML_STACK *sp; sp = &ssml_stack[0]; @@ -1402,10 +1431,12 @@ void SetVoiceStack(espeak_VOICE *v) if(v->languages != NULL) strcpy(sp->language,v->languages); if(v->name != NULL) - strcpy(sp->voice_name,v->name); - sp->voice_variant = v->variant; + strncpy0(sp->voice_name, v->name, sizeof(sp->voice_name)); + sp->voice_variant_number = v->variant; sp->voice_age = v->age; sp->voice_gender = v->gender; + strncpy0(base_voice_variant_name, variant_name, sizeof(base_voice_variant_name)); + memcpy(&base_voice, ¤t_voice_selected, sizeof(base_voice)); } @@ -1467,7 +1498,7 @@ static int GetVoiceAttributes(wchar_t *pw, int tag_type) attrcopy_utf8(ssml_sp->language,lang,sizeof(ssml_sp->language)); attrcopy_utf8(ssml_sp->voice_name,name,sizeof(ssml_sp->voice_name)); - ssml_sp->voice_variant = attrnumber(variant,1,0)-1; + ssml_sp->voice_variant_number = attrnumber(variant,1,0)-1; ssml_sp->voice_age = attrnumber(age,0,0); ssml_sp->voice_gender = attrlookup(gender,mnem_gender); ssml_sp->tag_type = tag_type; @@ -1647,6 +1678,7 @@ static int ProcessSsmlTag(wchar_t *xml_buf, char *outbuf, int &outix, int n_outb {"reduced",2}, {"moderate",3}, {"strong",4}, + {"x-strong",5}, {NULL,-1}}; static const char *prosody_attr[5] = { @@ -1735,14 +1767,16 @@ static int ProcessSsmlTag(wchar_t *xml_buf, char *outbuf, int &outix, int n_outb if(translator->langopts.tone_language == 1) { - static unsigned char emphasis_to_pitch_range[] = {50,50,40,70,90,90}; - static unsigned char emphasis_to_volume[] = {100,100,70,110,140,140}; + static unsigned char emphasis_to_pitch_range[] = {50,50,40,70,90,100}; + static unsigned char emphasis_to_volume[] = {100,100,70,110,135,150}; // tone language (eg.Chinese) do emphasis by increasing the pitch range. sp->parameter[espeakRANGE] = emphasis_to_pitch_range[value]; sp->parameter[espeakVOLUME] = emphasis_to_volume[value]; } else { + static unsigned char emphasis_to_volume2[] = {100,100,75,100,120,150}; + sp->parameter[espeakVOLUME] = emphasis_to_volume2[value]; sp->parameter[espeakEMPHASIS] = value; } ProcessParamStack(outbuf, outix); diff --git a/src/speak.cpp b/src/speak.cpp index 5c68a4c8..ea5ab73e 100644 --- a/src/speak.cpp +++ b/src/speak.cpp @@ -428,7 +428,7 @@ static int initialise(void) fprintf(stderr,"Wrong version of espeak-data 0x%x (expects 0x%x) at %s\n",result,version_phdata,path_home); } LoadConfig(); - SetVoiceStack(NULL); + SetVoiceStack(NULL, ""); SynthesizeInit(); for(param=0; paramlangopts.param[LOPT_UNPRONOUNCABLE] = 0x432; // [v] don't count this character at start of word - tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x17; // devoice at end of word, and change voicing to match a following consonant (except v) + tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x107; // devoice at end of word, and change voicing to match a following consonant (except v) tr->langopts.param[LOPT_REDUCE] = 2; tr->langopts.stress_rule = STRESSPOSN_2R; tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_OMIT_1_HUNDRED | NUM_HUNDRED_AND | NUM_AND_UNITS | NUM_SINGLE_AND | NUM_ROMAN | NUM_ROMAN_ORDINAL | NUM_ROMAN_CAPITALS ; @@ -468,7 +468,7 @@ Translator *SelectTranslator(const char *name) tr->langopts.word_gap = 0x8; // don't use linking phonemes tr->langopts.vowel_pause = 0x30; tr->langopts.param[LOPT_PREFIXES] = 1; - tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x10; // devoice at end of word + tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x100; // devoice at end of word tr->langopts.param[LOPT_LONG_VOWEL_THRESHOLD] = 175/2; tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_SWAP_TENS | NUM_ALLOW_SPACE | NUM_ORDINAL_DOT | NUM_ROMAN; @@ -954,6 +954,14 @@ SetLengthMods(tr,3); // all equal } break; + case L('m','t'): // Maltese + { + tr->charset_a0 = charsets[3]; // ISO-8859-3 + tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x100; // devoice at end of word + tr->langopts.stress_rule = STRESSPOSN_2R; // penultimate + tr->langopts.numbers = 1; + } + break; case L('n','l'): // Dutch { @@ -963,7 +971,7 @@ SetLengthMods(tr,3); // all equal tr->langopts.vowel_pause = 0x30; // ?? tr->langopts.param[LOPT_DIERESES] = 1; tr->langopts.param[LOPT_PREFIXES] = 1; - tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x10; // devoice at end of word + tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x100; // devoice at end of word SetLetterVowel(tr,'y'); tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_OMIT_1_THOUSAND | NUM_ALLOW_SPACE | NUM_1900 | NUM_ORDINAL_DOT; @@ -1005,7 +1013,7 @@ SetLengthMods(tr,3); // all equal tr->charset_a0 = charsets[2]; // ISO-8859-2 tr->langopts.stress_rule = STRESSPOSN_2R; tr->langopts.stress_flags = 0x6; // mark unstressed final syllables as diminished - tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x8; + tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x9; tr->langopts.max_initial_consonants = 7; // for example: wchrzczony :) tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_DFRACTION_2; tr->langopts.numbers2 = 0x40; @@ -1123,7 +1131,7 @@ SetLengthMods(tr,3); // all equal tr->charset_a0 = charsets[2]; // ISO-8859-2 tr->langopts.stress_rule = STRESSPOSN_2R; // Temporary tr->langopts.stress_flags = 0x20; - tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x13; + tr->langopts.param[LOPT_REGRESSIVE_VOICING] = 0x103; tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_SWAP_TENS | NUM_OMIT_1_HUNDRED | NUM_DFRACTION_2 | NUM_ORDINAL_DOT | NUM_ROMAN; tr->langopts.numbers2 = 0x100; // plural forms of millions etc tr->langopts.thousands_sep = ' '; // don't allow dot as thousands separator diff --git a/src/translate.cpp b/src/translate.cpp index 39170a19..9101960a 100644 --- a/src/translate.cpp +++ b/src/translate.cpp @@ -1563,6 +1563,39 @@ static int CountSyllables(unsigned char *phonemes) } +void Word_EmbeddedCmd() +{//==================== +// Process embedded commands for emphasis, sayas, and break + int embedded_cmd; + int value; + + do + { + embedded_cmd = embedded_list[embedded_read++]; + value = embedded_cmd >> 8; + + switch(embedded_cmd & 0x1f) + { + case EMBED_Y: + option_sayas = value; + break; + + case EMBED_F: + option_emphasis = value; + break; + + case EMBED_B: + // break command + if(value == 0) + pre_pause = 0; // break=none + else + pre_pause += value; + break; + } + } while(((embedded_cmd & 0x80) == 0) && (embedded_read < embedded_ix)); +} // end of Word_EmbeddedCmd + + int SetTranslator2(const char *new_language) {//========================================= // Set translator2 to a second language @@ -1603,8 +1636,6 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa int next_tone=0; unsigned char *p; int srcix; - int embedded_cmd; - int value; int found_dict_flag; unsigned char ph_code; PHONEME_LIST2 *plist2; @@ -1646,30 +1677,7 @@ static int TranslateWord2(Translator *tr, char *word, WORD_TAB *wtab, int pre_pa { embedded_flag = SFLAG_EMBEDDED; - do - { - embedded_cmd = embedded_list[embedded_read++]; - value = embedded_cmd >> 8; - - switch(embedded_cmd & 0x1f) - { - case EMBED_Y: - option_sayas = value; - break; - - case EMBED_F: - option_emphasis = value; - break; - - case EMBED_B: - // break command - if(value == 0) - pre_pause = 0; // break=none - else - pre_pause += value; - break; - } - } while((embedded_cmd & 0x80) == 0); + Word_EmbeddedCmd(); } if((word[0] == 0) || (word_flags & FLAG_DELETE_WORD)) @@ -3208,7 +3216,7 @@ if((c == '/') && (tr->langopts.testing & 2) && IsDigit09(next_in) && IsAlpha(pre } } - if((dict_flags & (FLAG_ALLOW_DOT | FLAG_NEEDS_DOT)) && (ix == word_count-1) && (terminator & CLAUSE_DOT)) + if((dict_flags & (FLAG_ALLOW_DOT | FLAG_NEEDS_DOT)) && (ix == word_count - 1 - dictionary_skipwords) && (terminator & CLAUSE_DOT)) { // probably an abbreviation such as Mr. or B. rather than end of sentence clause_pause = 10; @@ -3227,6 +3235,12 @@ if((c == '/') && (tr->langopts.testing & 2) && IsDigit09(next_in) && IsAlpha(pre } } + if(embedded_read < embedded_ix) + { + // any embedded commands not yet processed? + Word_EmbeddedCmd(); + } + for(ix=0; ix<2; ix++) { // terminate the clause with 2 PAUSE phonemes diff --git a/src/translate.h b/src/translate.h index 9a0f781c..65c8e3d2 100644 --- a/src/translate.h +++ b/src/translate.h @@ -266,10 +266,12 @@ extern const int param_defaults[N_SPEECH_PARAM]; #define LOPT_PREFIXES 3 // non-zero, change voiced/unoiced to match last consonant in a cluster + // bit 0=use regressive voicing // bit 1=LANG=cz,bg don't propagate over [v] // bit 2=don't propagate acress word boundaries // bit 3=LANG=pl, propagate over liquids and nasals - // bit 4=devoice word-final consonants + // bit 4=LANG=cz,sk don't progagate to [v] + // bit 8=devoice word-final consonants #define LOPT_REGRESSIVE_VOICING 4 // 0=default, 1=no check, other allow this character as an extra initial letter (default is 's') @@ -666,7 +668,7 @@ int TranslateWord(Translator *tr, char *word1, int next_pause, WORD_TAB *wtab); void *TranslateClause(Translator *tr, FILE *f_text, const void *vp_input, int *tone, char **voice_change); int ReadClause(Translator *tr, FILE *f_in, char *buf, short *charix, int *charix_top, int n_buf, int *tone_type, char *voice_change); -void SetVoiceStack(espeak_VOICE *v); +void SetVoiceStack(espeak_VOICE *v, const char *variant_name); void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_DATA *phdata); void InterpretPhoneme2(int phcode, PHONEME_DATA *phdata); diff --git a/src/voice.h b/src/voice.h index 75c9337a..1007f5b4 100644 --- a/src/voice.h +++ b/src/voice.h @@ -69,6 +69,7 @@ typedef struct { // percentages shown to user, ix=N_PEAKS means ALL peaks extern USHORT voice_pcnt[N_PEAKS+1][3]; +extern espeak_VOICE current_voice_selected; extern voice_t *voice; extern int tone_points[12]; diff --git a/src/voices.cpp b/src/voices.cpp index ae00a656..b5aad1d7 100644 --- a/src/voices.cpp +++ b/src/voices.cpp @@ -66,7 +66,7 @@ static int n_voices_list = 0; static espeak_VOICE *voices_list[N_VOICES_LIST]; static int len_path_voices; -espeak_VOICE voice_selected; +espeak_VOICE current_voice_selected; enum { @@ -564,9 +564,9 @@ voice_t *LoadVoice(const char *vname, int control) int pitch1; int pitch2; - static char voice_identifier[40]; // file name for voice_selected - static char voice_name[40]; // voice name for voice_selected - static char voice_languages[100]; // list of languages and priorities for voice_selected + static char voice_identifier[40]; // file name for current_voice_selected + static char voice_name[40]; // voice name for current_voice_selected + static char voice_languages[100]; // list of languages and priorities for current_voice_selected strcpy(voicename,vname); if(voicename[0]==0) @@ -635,9 +635,9 @@ voice_t *LoadVoice(const char *vname, int control) voice_name[0] = 0; voice_languages[0] = 0; - voice_selected.identifier = voice_identifier; - voice_selected.name = voice_name; - voice_selected.languages = voice_languages; + current_voice_selected.identifier = voice_identifier; + current_voice_selected.name = voice_name; + current_voice_selected.languages = voice_languages; } else { @@ -720,11 +720,11 @@ voice_t *LoadVoice(const char *vname, int control) case V_GENDER: { - int age; + int age = 0; char vgender[80]; sscanf(p,"%s %d",vgender,&age); - voice_selected.gender = LookupMnem(genders,vgender); - voice_selected.age = age; + current_voice_selected.gender = LookupMnem(genders,vgender); + current_voice_selected.age = age; } break; @@ -1029,23 +1029,26 @@ voice_t *LoadVoice(const char *vname, int control) } // end of LoadVoice -static char *ExtractVoiceVariantName(char *vname, int variant_num) -{//=============================================================== +static char *ExtractVoiceVariantName(char *vname, int variant_num, int add_dir) +{//=========================================================================== // Remove any voice variant suffix (name or number) from a voice name // Returns the voice variant name char *p; - static char variant_name[20]; + static char variant_name[40]; char variant_prefix[5]; variant_name[0] = 0; sprintf(variant_prefix,"!v%c",PATHSEP); + if(add_dir == 0) + variant_prefix[0] = 0; if(vname != NULL) { if((p = strchr(vname,'+')) != NULL) { // The voice name has a +variant suffix + variant_num = 0; *p++ = 0; // delete the suffix from the voice name if(isdigit(*p)) { @@ -1054,8 +1057,7 @@ static char *ExtractVoiceVariantName(char *vname, int variant_num) else { // voice variant name, not number - strcpy(variant_name,variant_prefix); - strncpy0(&variant_name[3],p,sizeof(variant_name)-3); + sprintf(variant_name, "%s%s", variant_prefix, p); } } } @@ -1083,7 +1085,7 @@ voice_t *LoadVoiceVariant(const char *vname, int variant_num) char buf[60]; strncpy0(buf,vname,sizeof(buf)); - variant_name = ExtractVoiceVariantName(buf,variant_num); + variant_name = ExtractVoiceVariantName(buf,variant_num, 1); if((v = LoadVoice(buf,0)) == NULL) return(NULL); @@ -1319,15 +1321,17 @@ static int SetVoiceScores(espeak_VOICE *voice_select, espeak_VOICE **voices, int -espeak_VOICE *SelectVoiceByName(espeak_VOICE **voices, const char *name) -{//===================================================================== +espeak_VOICE *SelectVoiceByName(espeak_VOICE **voices, const char *name2) +{//====================================================================== int ix; int match_fname = -1; int match_fname2 = -1; int match_name = -1; - const char *id; + const char *id; // this is the filename within espeak-data/voices + char *variant_name; int last_part_len; char last_part[41]; + char name[40]; if(voices == NULL) { @@ -1336,6 +1340,13 @@ espeak_VOICE *SelectVoiceByName(espeak_VOICE **voices, const char *name) voices = voices_list; } + strncpy0(name, name2, sizeof(name)); + if((variant_name = strchr(name, '+')) != NULL) + { + *variant_name = 0; + variant_name++; + } + sprintf(last_part,"%c%s",PATHSEP,name); last_part_len = strlen(last_part); @@ -1347,14 +1358,17 @@ espeak_VOICE *SelectVoiceByName(espeak_VOICE **voices, const char *name) break; } else - if(strcmp(name,id = voices[ix]->identifier)==0) { - match_fname = ix; // matching identifier, use this if no matching name - } - else - if(strcmp(last_part,&id[strlen(id)-last_part_len])==0) - { - match_fname2 = ix; + id = voices[ix]->identifier; + if(strcmp(name, id)==0) + { + match_fname = ix; // matching identifier, use this if no matching name + } + else + if(strcmp(last_part,&id[strlen(id)-last_part_len])==0) + { + match_fname2 = ix; + } } } @@ -1414,7 +1428,7 @@ char const *SelectVoice(espeak_VOICE *voice_select, int *found) } strncpy0(buf,voice_select2.name,sizeof(buf)); - variant_name = ExtractVoiceVariantName(buf,0); + variant_name = ExtractVoiceVariantName(buf,0,0); vp = SelectVoiceByName(voices_list,buf); if(vp != NULL) @@ -1425,7 +1439,7 @@ char const *SelectVoice(espeak_VOICE *voice_select, int *found) { if(variant_name[0] != 0) { - sprintf(voice_id,"%s+%s",vp->identifier,&variant_name[3]); // omit the !v/ from variant_name + sprintf(voice_id,"%s+%s", vp->identifier, variant_name); return(voice_id); } @@ -1512,8 +1526,8 @@ char const *SelectVoice(espeak_VOICE *voice_select, int *found) if(vp->variant != 0) { - variant_name = ExtractVoiceVariantName(NULL,vp->variant); - sprintf(voice_id,"%s+%s",vp->identifier,&variant_name[3]); + variant_name = ExtractVoiceVariantName(NULL, vp->variant, 0); + sprintf(voice_id,"%s+%s", vp->identifier, variant_name); return(voice_id); } @@ -1671,7 +1685,7 @@ espeak_ERROR SetVoiceByName(const char *name) static char buf[60]; strncpy0(buf,name,sizeof(buf)); - variant_name = ExtractVoiceVariantName(buf,0); + variant_name = ExtractVoiceVariantName(buf, 0, 1); memset(&voice_selector,0,sizeof(voice_selector)); // voice_selector.name = buf; @@ -1688,7 +1702,7 @@ espeak_ERROR SetVoiceByName(const char *name) } DoVoiceChange(voice); - SetVoiceStack(&voice_selector); + SetVoiceStack(&voice_selector, variant_name); return(EE_OK); } @@ -1704,7 +1718,7 @@ espeak_ERROR SetVoiceByName(const char *name) LoadVoice(variant_name,2); } DoVoiceChange(voice); - SetVoiceStack(&voice_selector); + SetVoiceStack(&voice_selector, variant_name); return(EE_OK); } } @@ -1725,7 +1739,7 @@ espeak_ERROR SetVoiceByProperties(espeak_VOICE *voice_selector) LoadVoiceVariant(voice_id,0); DoVoiceChange(voice); - SetVoiceStack(voice_selector); + SetVoiceStack(voice_selector, ""); return(EE_OK); } // end of SetVoiceByProperties @@ -1795,7 +1809,7 @@ ESPEAK_API const espeak_VOICE **espeak_ListVoices(espeak_VOICE *voice_spec) ESPEAK_API espeak_VOICE *espeak_GetCurrentVoice(void) {//================================================== - return(&voice_selected); + return(¤t_voice_selected); } #pragma GCC visibility pop