diff --git a/dictsource/da_list b/dictsource/da_list
index 7f7f18a5..af824667 100755
--- a/dictsource/da_list
+++ b/dictsource/da_list
@@ -84,7 +84,7 @@ __ b'Onsdrai
¢ s'ent
¥ j'en:
µ my
-' apostr'Vf // PB o changed to V
+' apostr'Vf
½ en'hal
+ plus
@@ -102,27 +102,27 @@ _9 n'i
_10 t'i
_11 'Elv@
_12 t'Vl
-_13 tR'?d@-n // PB & changed to
+_13 tR'?d@-n
_14 fj'ord@-n
_15 f'Emd@-n
_16 s'ajsd@-n
-_17 s'Wd@-n // PP Y changed to W
-_18 '?&d@-n // PB a changed to &
+_17 s'Wd@-n
+_18 '?&d@-n
_19 n'ed@-n
_2X t'y:?u
-_3X tR'Dv@ //PB [tR'ADv@] changed to [tR'Dv@]
-_4X f'?W:_|V //PB [f'W:*3] changed to [ f'?W:V]
-_5X h&l't*Es // PB [a] changed to [&], e changed to E
-_6X t*'Es // PB changed from e to E
-_7X h&lfj'&rs // PV a changed to &
+_3X tR'Dv@
+_4X f'?W:_|V
+_5X h&l't*Es
+_6X t*'Es
+_7X h&lfj'&rs
_8X f'irs
_9X h&lf'Ems // PB a changed to &
-_0C h'un*VD
-_1C ed||h'unRV:D // PB added 'et hundrede'
-_0M1 t'u:s@-n
-_1M1 ed||t'u:s@-n // PB added 'et' to tusind
+_0C h'unRVD
+_1C ed||h'unRV:D
+_0M1 t'?us@-n
+_1M1 ed||t'?us@-n
_1M2 'e:n||milij'o:n
-_0M2 milij'o:nV // PB [3] changed to [V]
+_0M2 milij'o:nV
_1M3 'e:n||milij'A:d
_0M3 milij'A:d3
_1M4 'e:n||bilij'o:n
@@ -174,7 +174,7 @@ men $pause // but
eller // or
mens $pause // while
for
-fordi fVd'i $pause // because - PB: changed stress
+fordi fVd'i $pause // because
når nVr $pause // while
der dEr $u+ $u // PB changed from [dA]
hvor v'O // where
@@ -187,16 +187,15 @@ fra $u+ // from
ved $u+ // at
om $u+ $brk // about, within
med $u+ // with
-af & // PB changed from [a?] to [&] - sound too short in a sentence
- // Also removed $u from 'af' and other words. They disappeared.
-ad & // PB added 'ad'
-ad &D $atend $sentence // PB "Det må ikke skille os ad."
-at & $u // PB changed from [at] to [&:]
-hos // at - PB: removed [$u+]
-som sVm $u // which / that - PB: removed [$u+]
+af &
+ad &
+ad &D $atend $sentence // "Det må ikke skille os ad."
+at & $u
+hos
+som sVm $u // which / that
// pronouns
-jeg jaj $u+ // I
+jeg jAj $u+ // I
du du $u
de $u
han $u
@@ -205,8 +204,8 @@ det de $u
dét de
vi vi $u
i _i $u+
-mig maj $u // me
-dig daj $u+
+mig mAj $u // me
+dig dAj $u+
dem $u
ham $u
hende $u
@@ -244,7 +243,7 @@ jeres $u+
er Er $u // is/are
var vAr $u+ // was/were
har hAr $u+ // has/have
-havde h&:D@ $u+ // had
+havde h&D@ $u+ // had
vil $u+ // will
skal $u+ // shall
kan $u+ // can
@@ -360,7 +359,7 @@ window _^_EN
word _^_EN
warrior _^_EN
-// PB names
+// Names
august OgOsd $capital
austin _^_EN
bailey _^_EN
@@ -381,7 +380,7 @@ piccadilly _^_EN
reynolds _^_EN
white _^_EN
-// PB French words
+// French words
croquis _^_FR
crouton _^_FR
jugement _^_FR
@@ -389,7 +388,7 @@ monsieur _^_FR
madame _^_FR
mademoiselle _^_FR
-// PB (French) nouns with final -age - stressed a, "age" pronounced ['&S@]
+// French) nouns with final -age - stressed a, "age" pronounced ['&S@]
affutage $alt
apanage $alt
arbitrage $alt
@@ -448,7 +447,7 @@ takkelage $alt
tonnage $alt
trikotage $alt
-// PB final -abel - stressed a
+// Final -abel - stressed a
// "el" has been removed in order to make rules for
// "konstabel" and the plural "konstabler" without "e"
acceptab $alt
@@ -691,7 +690,7 @@ substans $alt
tolerans $alt
varians $alt
-// PB nouns with final -ade - stressed a
+// Nouns with final -ade - stressed a
ambassade $alt
arkade $alt
ballade $alt
@@ -755,7 +754,7 @@ tamponade $alt
tirade $alt
triade $alt
-// PB nouns and adjectives with final -al - stressed a
+// Nouns and adjectives with final -al - stressed a
admiral $alt
adverbial $alt
aksial $alt
@@ -997,7 +996,7 @@ vokal $alt
ækvatorial $alt
ødipal $alt
-// PB words with final -ar - stressed a
+// Words with final -ar - stressed a
dokumentar $alt
aktuar $alt
proletar $alt
@@ -1067,7 +1066,7 @@ vegetar $alt
velar $alt
vokabular $alt
-// PB final -agtig - stressed a
+// Final -agtig - stressed a
barnagtig $alt
blødagtig $alt
delagtig $alt
@@ -1100,7 +1099,7 @@ svinagtig $alt
tvivlagtig $alt
tyvagtig $alt
-// PB words with final -an - stressed a
+// Words with final -an - stressed a
aeroplan $alt2
agraman $alt2
altan $alt2
@@ -1128,7 +1127,6 @@ filigran $alt2
galan $alt2
hortulan $alt2
human $alt2
-hvordan vVd'&n $alt
inhuman $alt2
kapellan $alt2
karljohan $alt2
@@ -5778,7 +5776,6 @@ adstringer $alt
adviser $alt
advoker $alt
afficer $alt
-'aflever $alt
'afmarcher $alt
afrikaniser $alt
agere $alt
@@ -11195,7 +11192,7 @@ skateboardet sk'eitbo@d3D // PB
(secret service) sigred||s'Wvis
(happy hour) h&pi||'AuV
chevrolet sjEvrol'e
-saigon sajg3-n // PB Saigon
+saigon sAjgVn // PB Saigon
managua m&n'&:gw&
(deja-vu) deSja||'vy
(il duce) il||d'u:tSj@ // PB Italian Fascist
diff --git a/dictsource/da_rules b/dictsource/da_rules
index abc1516b..71217dc1 100755
--- a/dictsource/da_rules
+++ b/dictsource/da_rules
@@ -66,7 +66,7 @@
a (lg ?& // valg, valget, alge - TEST
a (ls ?& // hals, halsen
a (ds ?& // plads
- a (nd ?& // manden
+ a (nd+ ?& // manden, handel
d) an (dy &:n // dandy
br) an (dy &:n // brandy
@@ -208,7 +208,7 @@
// general rule: [A] after consonant before m
C) a (m+ A // ham, gamle, lam, Sam, samarbejde
- s) a (muel & // Samuel
+ s) a (mL04+ & // Samoa, Samuel
_im) a (m '& // stressed
s) amurai &mur'aI // samurai
c) a (mp+ & // camping
@@ -371,7 +371,8 @@ gammeld) a (gs & //
_t) av (_ Aw // han tav stille
// general rule: [A] before r
- ar (++ A: // skar, fare, faren, barsk
+ ar (++ A: // skar, barsk
+ are (++ A:A // skare, sparepenge
ar (ne+ A // barnet
ar (e+ AR // reparere, parere TEST
f) are (++ A:A // fare
@@ -498,6 +499,7 @@ snakkes) ag (lig '& //
C) a (L10L04 & // pacifist - maybe not a valid rule c = s here
k) atakomb &t&k'omb //
C) a (L10e A // race
+ sperm) a & // spermacethval
_p) alace &l&s // Buckingham Palace
L08) a (L10L04 & // stakit
pl) a (ka & // plakat
@@ -804,7 +806,7 @@ _chimp) a (n '& // stressed - chimpanse
h) a (ndl ?& // handle
tj) a (_ &: //
j) avert A?uVd // javert
- l) ave (ment &@ // lavement
+ l) ave (ment Aw // lavement - also [l&v@-mAN]
l) ave (_ &v@ // lave
l) aver (_ &vV // laver
sl) ave &v@- // slavearbejde
@@ -882,7 +884,7 @@ cornfl) akes Ejgs //
_) aha (_ Ah'A //
p) a (pi+ & // papir - replace with: p) a (CL04 ??
p) a (pri+ A // paprika
-guatem) a (l '&
+guatem) a (l '&
m) alaj &l'aI // stressed
L09) a (ld & // knald
_) a (ldrig+ A // aldrig
@@ -1025,7 +1027,7 @@ hjertemass) age &:S@- // hjertemassage
// general rule: "ag" words silent g
d) ag (_ &j // dag
- d) ag (e++ &: // dage
+ d) ag (e++ & // dage
d) ag (s_ & // en dags tid
d) ag (l@+ Aw // daglejer
d) ag (insti Aw // daginstitution
@@ -1174,7 +1176,7 @@ rædselssl) age (n &j@- // rædselsslagent
rans) ag (n &j // ransagning
las) agn (e '&nj //
bret) agn (e '&n; //
- s) agd (e+ &: // sagde
+ s) agd (e+ & // sagde
tilb) ag (e '&:; // stressed a in 'tilbage'
.group al
@@ -1673,6 +1675,7 @@ stikor) d // exception - silent d in 'stikord'
evi) d (en d // evident
bi) d (e D // bider
ri) de D@- // rideskole
+ ri) der DV
si) de D@- // sidemand
vi) d (er D // videre
ti) d (e D // tider
@@ -1793,19 +1796,22 @@ stikor) d // exception - silent d in 'stikord'
e (ks ?E // heks
ek (t ?Eg // kontakt
_konf) ek (t '?Eg // stressed
+ perf) ek (t '?Eg // stressed
// Short e followed by st, st, sk - made short in ph_danish
C) e (L08 E // fest, fester, hest, heste
sl) e (sk e // slesk, sleske
- m) e (st e //
+ m) e (st e
+ m) e (ster E // politimester
nærm) e @- // nærmeste
ån) e (C @- // månestråle
rav) e @- // travesko
skad) e @- // skadestue
hyld) e (s @- // hyldest
+ arv) e @- // farvestof
// exceptions
- cyk) e (lløb @- //
+ cyk) e (lløb @-
sku) e (@ @- // skuespil
menn) e @- // menneske
æl) e (@ @- // sjælefred
@@ -1815,26 +1821,25 @@ stikor) d // exception - silent d in 'stikord'
Ass) e (@ @- // klasseværelse
r) e (Ce+ E // breve
str) ee (t i: // street
- _d) e (m_ E //
+ _d) e (m_ E
f) e (m E // femten
e (dith e: // name
// E after r
r) e E // reaktion - VERY BROAD
@r) es (_ Vs // koncentreres TEST
-// @r) et (_+ Vd // koncentreret TEST
// E before n - VERY BROAD
e (nK ?E // send, end, men
e (ns e // ensrette
- _) e (n_ e //
- b) e (n e //
+ _) e (n_ e
+ b) e (n e
ov) e (n @- // ovenpå
os) e (n @- // rosenknop
sjæld) e (n @- // sjældent
_) e (ne e // ene, eneste
e (net_ @- // bækkenet
- gen) e (ral @- //
+ gen) e (ral @-
_s) e (n_ e // sen
_s) e (nt_ e // sent
_l) e (n_ e // len
@@ -1846,19 +1851,21 @@ stikor) d // exception - silent d in 'stikord'
// e followed by ner - VERY BROAD
e (ner_ e // scene, mener
+ sp) e (r E // sperm
+
// stress on second syllable after initial "be" in .group be
// Secondary stress after a syllable
&b) e (s@ e, // hv'alrosbest,and
&Ab) er V // fibersprængning
b) e (ret+ e // stemmeberettiget
ib) er (ia+ 'er // Iberia, Liberia
- rob) er (ta 'Er //
+ rob) er (ta 'Er // name
forb) e e // forberede
b) e (rig e // våbenberiget
b) e (rg+ E // herberg
fab) ergé ErS'e // name
bomb) e (r@ @- // bomberydder
- dobb) e (l //
+ dobb) e (l // silent e
reb) e (kka 'E // name
l) e (fl ?E // lefle
@@ -1871,17 +1878,16 @@ stikor) d // exception - silent d in 'stikord'
_halvf) e (ms 'E // stressed
d) e (pr e // depressiv
_emfys) e (m 'e // stressed
- kn) e (b e //
+ kn) e (b e
kn) eb (re Eu // "knebre med næbbet"
C) e (L02a e // tema
ød) e (+ @- // ødemark
herr) e @- // herremand
bed) e @- // bedemand
-_still) e (ben ='e //
+_still) e (ben ='e
fr) e (m // fremad
_eks) e (mpel 'E // stressed
entr) e (pr V // entreprise
- spar) e @- // sparebøsse
ordr) e @- // ordrebog
r) e (L02s // revse, krebs - TEST
br) ev (+ Ew // brevstemt
@@ -1914,7 +1920,7 @@ _still) e (ben ='e //
m) e (dalje e // medalje
v) e (de @- // helvedes
tol) ed (o 'ed // toledostål
- val) e (ncia 'E //
+ val) e (ncia 'E // name
mal) er V // maler
end) er V // afsenderadresse
mål) er V // måleraflæser
@@ -1967,11 +1973,12 @@ banglad) esh 'ES // stressed
// compound with eiding -er + another word
@C) er (C@ V // hypermoderne - TEST
+ hj) er (t+ Er // hjerte
// general rule: [E] after r before consonant
r) e (d E // rede, fred
r) e (C% ?E // short e before double consonant - redde
- r) e (sse ? // afsenderadresse
+ adr) e (sse ? // afsenderadresse
L02r) e (C% ? // labial + r - fremmed
aggr) e (ssor ? //
L07r) e (mm ? // tremme
@@ -2120,7 +2127,7 @@ heavy_m) etal Et@-l //
l) eg (iti eg // legitim
l) eg (an++ @-g // elegant
tel) e (x E //
- afl) e (v @- // aflevere
+ afl) eve (r @-ve // aflevere
bri) e (f // briefing - silent e
hav) e @- // havesyg
e (ment @- // supplement, møblement
@@ -2205,6 +2212,7 @@ provenc) e // Provence - skip the e
æbl) e (grød @- // æblegrød
bobl) e @- // boblegummi - nothing to do with "bleg"
_) egen (@ ej@-n // egenrådig, egennyttig, egentlig
+ eg (enkapital+ Aj
eg (enbeskyd+ aI // egenbeskydning
_r) e (sten_ // resten
nyr) e (+ V // nyresten
@@ -2288,8 +2296,8 @@ stoneh) enge EndZ //
// Words ending with e - general rule
@) e (_+ @-_! // husleje, vække
@) e (s_ @- // føles
- s) e (_+ @_! // galakse, skose
- @r) e (_+ ?V // tørre
+ s) e (_+ @-_! // galakse, skose
+ @r) e (_+ V // tørre
nerv) e (C @- // nervesammenbrud
urg) ere (_++ VV // burgere
r) e (re_ E // operere
@@ -2297,6 +2305,7 @@ stoneh) enge EndZ //
studi) e (@ @- // studiegruppe
studi) er V //
Catt) e (@ @- // skatteår
+ ytt) e (@ @- // skytteforbundet
klog) e @- // klogeste
vi) e (@ @- // vievand
næs) e (@ @- // næseblod
@@ -2314,11 +2323,12 @@ stoneh) enge EndZ //
mm) e (@ @- // dømmekraft
ab) e (@ @- // abekat
øl) e (@+ @- // køleskab
- Aff) e (@ @- // straffeattest
+ aff) e (@ @- // straffeattest
Alj) e (@ @- // patruljevogn
Avn) e (@ @- // navneordbog
yv) e (@ @- // flyveplads
App) e (@ @- // tæppeforretning
+ bib) e (l @- // Bibelen
@iker) e (_N V // fabrikere
@iker) et (_ VD // fabrikeret
groupi) e // silent e
@@ -2475,7 +2485,7 @@ _sakram) e (nte 'e
fj) ender e-nV // dødsfjender
L08) e (gt e // stegt
- L08) eg aI // steg, spegepølse
+ L08) eg Aj // steg, spegepølse
fisk) eg @-g // tunfiskegryde
torsk) eg @-g // torskegilde
_st) eg (_ e // steg - verb, problem with noun = "roast"
@@ -2487,28 +2497,28 @@ overst) eg ej //
eg (affel @-g // fiskegaffel
_sk) eg (affel eg // skegaffel
rel) eg (ion @-g //
- n) egl aIl // negl
+ n) egl Ajl // negl
r) egel Ejl // regel
r) egl Ejl // regler
- k) eg (le aI // keglebane
- h) eg (le aI // gennemhegle
+ k) eg (le Aj // keglebane
+ h) eg (le Aj // gennemhegle
br) ea (k Ej // breakdance
res) e (rve 'e // reserve - stressed
res) erver (_en Erv'er // reserver en plads
m) eg (a eg // mega, omega
- _) eget (_ aI@-D // eget
+ _) eget (_ Aj@-D // eget
r) eg (er Eg // e=> E
- eg (n aI // regn, tegning, lege
+ eg (n Aj // regn, tegning, lege
_v) eg (_ ej //
_v) eg (et_ ej //
- skr) eg aI //
+ skr) eg Aj //
underl) eg ej // underlegen
p) eg aI // pegefinger
eg (å+ @-g // oppegående
eg (rund @-g // klippegrund
p) eg (asus eg //
p) egmatit Egm&t'it //
- s) eg (l aI // segl, forsegle
+ s) eg (l Aj // segl, forsegle
t) eg (l aI // teglværk
p) eggy Egi // name
ll) ey i // volley
@@ -2539,8 +2549,8 @@ selskabsl) eg aI //
br) e (d E // seinebred, flodbred
br) edd Ed // bredde
_tr) e (d E // tredje
- ej (+++ Aj // changed from ai to aj - nej, arbejde
- eje (n++ aI@- // ejendom
+ ej (+++ Aj // nej, arbejde
+ eje (n++ ?Aj@- // ejendom
e (job+ @- // ønskejob
e (jæger+ @- // skalpejæger
dr) ej (+ aI // fordrejet
@@ -2560,7 +2570,7 @@ selskabsl) eg aI //
m) ej (ob @-dZ // drømmejob
lort) e @- // lortejob - avoid "aj"
lus) e (++ @- // væggelusejæger
- lus) er (+ V // bluser
+ lus) er (+ ?V // bluser
syg) e (++ @- // sygejournal - avoid [s'yaj,urn&:l]
v) ej (r_+ E // gråvejr
v) ej (ret_+ E // gråvejret
@@ -3075,6 +3085,7 @@ excell) ence ($p_alt 'Ens-@ // exception
.group er
C) er (_ ?V // final "er": V after consonant - handler- TEST
+ C) eri (_ ?VR'i // final -eri maleri, maseri
_p) er (_ Er // per
t) er (et_ ?V // final "er": V after t - centeret
r) ere (_ V?V // general rule: plural ending - murere
@@ -3096,12 +3107,12 @@ infant) eri ($p_alt @-r''i // infanteri
// it isn't possible to mark the rule "not for $alt words" -er and -ere a not suffixes any more.
@) er (_N ?V // elsker
@) ere (_+ ?VV // elskere
- @) eres (_ ?V@-Vs // elskeres
- @) eren (_ ?Vr@-n // elskeren
- @) erens (_ ?Vr@-ns // elskerens
- @) ers (_ ?Vs // elskers
- @) erne (_++ ?Vn@- // elskerne
- @) ernes (_ ?Vn@-s // elskernes
+ @) eres (_ V@-Vs // elskeres
+ @) eren (_ Vr@-n // elskeren
+ @) erens (_ Vr@-ns // elskerens
+ @) ers (_ Vs // elskers
+ @) erne (_++ Vn@- // elskerne
+ @) ernes (_ Vn@-s // elskernes
@) erste (_ ?Vsd@- // midterste
@) ert (_ ?Vd // lummert, slubbert
@) ert (s_ ?Vt // Alberts
@@ -3147,7 +3158,7 @@ _overs) er er //
borg) er (e V //
g) er (ani er // geranium
g) er (mans er // germansk
- aflev) er er // aflevere
+ aflev) ere eV // aflevere
mm) er (et V // nummeret
nysg) er (ri er // nysgerrig
revolv) er (+ V //
@@ -3435,10 +3446,12 @@ der_man) er (_ V // der er intet land, der maner ...
&r) ede (s_ VD@- // placeredes
hov) ed @-'D // hoved
+ mark) ed @-D // supermarked
mm) ed @-D // fremmed
afst) ed (kom 'eD // afstedkomme
opf) ede (++ eD@- // opfede
f) eder (_+ eDV //
+ f) ed (e+ eD // blegfed
h) ede (+ eD@- // glohede
sm) ede eD@- // guldsmede
velocip) ed (e 'eD // stressed
@@ -3514,7 +3527,7 @@ sang_du) et (_ 'Et //
@sekr) et Et // sædsekret
starl) et Et // young actor
konkr) et 'Et // stressed
- harri) et @-t // name
+ harri) et @-t // name
michel) et 'E // Name - silent t
sorb) et 'E // hindbærsorbet
dekr) et (+ 'et // stressed
@@ -3524,6 +3537,7 @@ en_blank) et 'Et // en blanket, den blanket - noun - problem with ve
en_son) et 'Et // poem
piru) et 'Et //
pinc) et 'Et // stressed
+spermac) et 'Et // spermacethval - stressed
son) ett (e 'Et // sonetten, sonetter
vindu) et (_ @-D //
jazzball) et Et //
@@ -3547,7 +3561,7 @@ sølvpl) et Et //
pl) ett (+ Et // kaffepletter
_geb) et (+ 'et //
_sekr) et (+ 'Et // stressed
- sekr) et (ær @-t //
+ sekr) et (ær @-t //
_ask) et 'et // asketisk
_s) et (_+ et // set
tils) et et //
@@ -3582,7 +3596,7 @@ _servi) ett 'Et //
servi) et et //
_prof) et 'et // stressed
prof) et et // dommedagsprofet
- prof) et (i @-t //
+ prof) et (i @-t //
_plan) et 'et //
_pubert) et 'et // stressed
meg) et (+ et // not a suffix
@@ -3620,7 +3634,7 @@ _chemis) ette 'Et@-
_courg) ette 'Et@-
_cuv) ette 'Et@-
_disk) ette 'Et@-
- _etik) ette ''Et@- // etiket
+ _etik) ette ''Et@- // etiket
_etik) et ''Et // etiket
_georg) ette 'Et
_jambor) ette 'Et@-
@@ -3641,12 +3655,12 @@ _suffrag) ette 'Et@-
_toil) ette 'Et@-
_vinaigr) ette '&t@-
_yl) ette 'Et@-
-_nicol) ette 'Et@- // Nicolette
+_nicol) ette 'Et@- // Nicolette
// stressed e in nouns with -itet - vulgaritet, universitet - 304 words in da_list
&it) et ($p_alt+ ''?et // universitet
- r) et (øj+ @-t // køretøj
+ r) et (øj+ @-t // køretøj
_budg) et '?Et
for) et_ t // no e - handled under group o - 'fore'
_r) et+ ?t // ret
@@ -3761,15 +3775,15 @@ _nicol) ette 'Et@- // Nicolette
gjorde gjo:V // gjorde
ki) g k // kig, udkig
ki) g (host // kighoste - silent g
- ka) g (e @ // kage
- ba) g (e @ // bage
+ ka) g (e @- // kage
+ ba) g (e @- // bage
ba) g (i || // bagi
ba) g (in w // bagindisk
bra) g w // brag, bragende
bra) g (t g // bragte
æble) grød grWD
a) g (urk g'
- al) geriet Sj3r'i@d // Algeriet
+ al) geriet Sj@-r'i@-d // Algeriet
al) gerier Sj'iV // algerier
al) gier S'ir //
al) gerisk Sj'i:rsg
@@ -3839,7 +3853,7 @@ _nicol) ette 'Et@- // Nicolette
rø) g (ter g // røgterdreng
sø) g (ang g //
g (le j // mægler, besegle
- goo) gle g-@l // name
+ goo) gle g-@-l // name
guillaumin _^_fr // name
gachet _^_fr // name dr. Gachet
gur) g (le // silent g
@@ -3851,7 +3865,7 @@ _nicol) ette 'Et@- // Nicolette
sa) g j // frisag
sa) g (o g // sagogryn, heksagon
vra) g w // skibsvrag
- spur) gte t@ // silent g - spurgte
+ spur) gte t@- // silent g - spurgte
n) gæ gE
aspar) ges =s //
_) grunge (_ grVndZ //
@@ -3861,7 +3875,6 @@ _nicol) ette 'Et@- // Nicolette
// general rule: consonant + o + g + e: [w]
Co) g w // tog, toge
g (lycerin g // nitroglycerin
-// no) g @ // noget
// o=>w exceptions
// "tog" = "took", not "train" - problem with "de tog" = they took/those trains
@@ -3892,11 +3905,11 @@ _vi_to) g // silent g
_pra) g w // Prag (city), pragmatisk
pra) g (t g // pragtfuld
r) g (et_ w // herberget
- r) gerne (_ wVn3 // herbergerne
- r) gernes (_ wVn3s // herbergerne
- r) gen (_ @n // kirurgen
- mar) gen w@n // fejlmargen
- r) gen (s_ @n // kirurgens
+ r) gerne (_ wVn@- // herbergerne
+ r) gernes (_ wVn@-s // herbergerne
+ r) gen (_ @-n // kirurgen
+ mar) gen w@-n // fejlmargen
+ r) gen (s_ @-n // kirurgens
jær) g (e w // bjærge
r) g (er_ u // herberger
u) ge :@- // uge, ugevis, bruge
@@ -3975,8 +3988,8 @@ svededu) g // silent g
_) gi (nL04 dZi //
_) gi (na dZi // name
_) ginger dZendZV // ginger ale
- _) guy (_ ga:j // Guy - name
- _) guy (s_ ga:j // Guys - name
+ _) guy (_ gA:j // Guy - name
+ _) guy (s_ gA:j // Guys - name
ginsberg gensbW:g // name
geronimo dZer'VnimO:u //
grady grEjdi // name
@@ -3988,11 +4001,11 @@ svededu) g // silent g
g (igolo dZ //
gouda gAwd& // cheese
guirland girl'&nd // guirlander
- _) grande (_ grand3 // italian
+ _) grande (_ grand@- // italian
gele sjel'e // gele
gelé sjel'e // gelé
guire gw'aIV //
- gobelin gob@l'EN //
+ gobelin gob@-l'EN //
graffiti grAf'iti //
en_) gros gro //
gustav gOstaw // name
@@ -4007,7 +4020,6 @@ svededu) g // silent g
re) gi ($p_alt+ S'i // regibemærkning
re) gi (men$p_alt+ gi // regimentet
re) gi (s$p_alt+ gi // registrere
-// re) gi (ster g'i //
re) gi (on+ gi // regional
lo) g (a g
@@ -4019,7 +4031,8 @@ svededu) g // silent g
lo) g (fil g //
_lo) g (g g
ør) g u // changed from w - spørge
- ør) ge (+ w@ // spørgeleg - avoid "gele" = [Sel'e]
+ ør) ge (+ w@- // spørgeleg - avoid "gele" = [Sel'e]
+ ør) ger wV
ør) g (s // silent g - spørgsmål
å) g u // åg, åge
g (røn g // PN blågrøn
@@ -4032,24 +4045,24 @@ svededu) g // silent g
gear gir // gear, bakgear
goddag god'& //
godnat gon'&t //
- godaften go'aftn //
+ godaften go'Aftn //
godmorgen gom'V:n //
grace _^_EN // Grace - name
gentleman dZEnt@-lm&n //
gentlemen dZEnt@-lm?En //
george _^_EN //
georgie _^_en // name
- georgien ge'O:gi3n //
+ georgien ge'O:gi@-n //
geneve Sen'E:v //
genève Sen'E:v //
- _) gudskelov (_ gusg@lVu //
+ _) gudskelov (_ gusg@-lVu //
georgia dZV:dZj& //
- gibraltar SibRalt'A //
+ gibraltar SibRAlt'A //
_) gates (_ gEjts // name
- _) gable gEjb@l // name
+ _) gable gEjb@-l // name
gendarm S&nd'arm //
_) gary g&ri // name
- guillotine gijut'i:n@ //
+ guillotine gijut'i:n@- //
_) gerard SeR'A: // name
giuseppe dZis'Ep@ // name
_) giants dZaI&nts // name
@@ -4082,17 +4095,17 @@ indran) ge (re S'e
ran) ge (re S'e
udran) ge (re S'e
ur) ge (re S'e
-_korte) ge =S3 //
- korte) ge S3 //
- _mane) ge =S3 // stress on previous syllable
- mane) ge S3 // for compounds - cirkusmanege
- _lo) ge (_ S3 // loge
+_korte) ge =S@-
+ korte) ge S3
+ _mane) ge =S@- // stress on previous syllable
+ mane) ge S@- // for compounds - cirkusmanege
+ _lo) ge (_ S@- // loge
_lo) ger (_ SV // loger
- lo) ge (n S3 // logen
-frimurerlo) ge S3 //
- ykolo) ge (n 3 // børnepsykologen
-proktolo) ge (n 3 //
- lo) ge (bro S3 // logebror/logebroder
+ lo) ge (n S@- // logen
+frimurerlo) ge S@- //
+ ykolo) ge (n @- // børnepsykologen
+proktolo) ge (n @- //
+ lo) ge (bro S@- // logebror/logebroder
halo) ge (n g'e // stressed
lo) ge (mø Se // logemøde
_) ge (ne_ Se // gene
@@ -4165,7 +4178,7 @@ proktolo) ge (n 3 //
ge (vind ge'
ge (vinst ge'
ge (vir ge'
- føl) ge j3 // følgevirkning
+ føl) ge j@- // følgevirkning
ge (vækst ge'
ge (vær ge'
@@ -4382,7 +4395,7 @@ mississ) i (ppi 'i // stressed
n) i (kL04 i // nikotin
n) i (che i //
- k) ikset (_ egs@D //
+ k) ikset (_ egs@-D //
f) i (nkul i // finkulturel
// miscellaneous
@@ -4423,15 +4436,15 @@ blækst) i (ft e //
bes) i (dde ?i // våbenbesiddelse
Cr) i (ll ?e // drille, brille
tr) i (ll ?i // trille
-eskadr) ille 'ilj3 //
-espadr) ille 'ilj3 //
- kvadr) ille 'ilj3 //
+eskadr) ille 'ilj@- //
+espadr) ille 'ilj@- //
+ kvadr) ille 'ilj@- //
_dr) i (l e // dril, drilagtig
L01r) i (ll ?i // kriller, grill
jun) i (or j //
b) i (tter ?e //
b) i (tre e //
- m) iav jaw //
+ m) iav jaw // miav
_rad) i (se 'i // stressed
tils) i (de 'i // tilsidesætte - stressed
_kal) i (ber 'i //
@@ -4498,7 +4511,7 @@ espadr) ille 'ilj3 //
// greneral rule: [e] between r and c/k - [i] followerd by front vowel
r) i (L10 e // drik, skiderik
r) i (L10L11 i // Erika
- fr) ikadelle ek&d'El3 //
+ fr) ikadelle ek&d'El@- //
fr) ikadeller ek&d'ElV //
_ventr) i (k 'i // ventrikel, ventrikler
r) i (ce i // servitrice
@@ -4512,8 +4525,8 @@ _ventr) i (k 'i // ventrikel, ventrikler
l) i (sk ?i // cyklisk
@cykl) i (st ?i // røvcyklist
obel) i (sk '?i // stressed
- r) i (L08+ ?e // riste, frisk, brist, vrist, Kristus, dristig
- r) i (s+ ?i // riskager
+ r) i (L08++ ?e // riste, frisk, brist, vrist, Kristus, dristig
+ r) i (skage+ ?i // riskager
r) i (L08L04+ ?i // aristokrat
dr) i (stig ?e //
r) i (stik+ ?i // karakteristik
@@ -4522,7 +4535,7 @@ _ventr) i (k 'i // ventrikel, ventrikler
kr) i (sti_ ?e // Kristi genkomst
kr) i (stus ?e //
L10r) i (stin i' // Christine, Kristine
- tr) i (L08+ ?i // trist
+ tr) i (L08++ ?i // trist
pr) i (s ?i //
fr) i (sted ?i //
fr) i (stede_ ?e //
@@ -4585,12 +4598,12 @@ ganske_v) i (st_ ?e //
publ) i i // folkerepublik
harp) i (ks i //
- // words with final -id in da_list - stressed i
+// words with final -id in da_list - stressed i
&) id ($p_alt ''iD // hybrid
// nouns with final -itum in da_list - stress on previous syllable
- @) itum ($p_alt =itOm // depositum
- @) itum (m$p_alt =itO // depositummet - only one m
+ @) itum ($p_alt =itO?m // depositum
+ @) itum (m$p_alt =it?O // depositummet - only one m
// words with final -isk: stress on previous syllable (1.250 words in da_list)
&) isk (_$p_alt =isg // canadisk
@@ -4598,10 +4611,10 @@ ganske_v) i (st_ ?e //
&) isk (t$p_alt =isg // canadiskt
// country names in da_list with final -ien - stress on previous syllable
- &) ien ($p_alt =i@n // it'alien
+ &) ien ($p_alt =i@-n // it'alien
&) ien (sk$p_alt i'En // itali'ensk
&) ien (er$p_alt i'En // itali'ener
-austral) ier =jV //
+austral) ier =jV
// words with final -ik in da_list - stressed i
@) ik ($p_alt+++ ''ik // romantik
@@ -4628,11 +4641,11 @@ austral) ier =jV //
&t) i ($p_alt+ ''i // politi, parti, profeti
// words with final -isme in da_list (348) - stressed i
- &) isme ($p_alt ''ism@ // kommunisme, egoisme
+ &) isme ($p_alt ''ism@- // kommunisme, egoisme
&) isme (r$p_alt 'ismV // organismer
// words with final -inde in da_list - stressed i
- &) inde ($p_alt 'en@ // malerinde
+ &) inde ($p_alt 'en@- // malerinde
&) inde (r$p_alt 'enV // malerinder
// put stress on the syllable before final 'ium' - words in da_list
@@ -4688,7 +4701,7 @@ particul) ier j'e
spal) ier j'e
// various exceptions
- _) idel (_ i:D@l // idel
+ _) idel (_ i:D@-l // idel
israel isrA:l // Israel
israeler isrA'elV // israelsk
israelsk isrA'elsk //
@@ -4721,7 +4734,7 @@ myggest) i (k e //
nålest) i (k+ e //
plast) i (L10 i // plastik/c
tændst) i (k+ e //
-gudhjælpem) ig =aI //
+gudhjælpem) ig =Aj //
i (owa aI // US state
t) i (ming aI //
n) i (tten e // the number 19 - problem with noun "nitte"
@@ -4769,7 +4782,7 @@ havde_st) i (l_ i //
v) i (st_ikke e //
// t) i (l e // til
projekt) i (l i // blyprojektiler
- art) ille (ri il@ // artilleri
+ art) ille (ri il@- // artilleri
st) i (lfuld i //
// stil = "style" not the verb 'stil' = "put, place"
_min_st) i (l_ ?i //
@@ -4852,11 +4865,11 @@ new_york_t) imes aIms //
lesl) ie i // name
ronn) ie i // name
el) i (as 'i // name
- idaho aid&h'ow //
+ idaho aId&h'ow //
ivanhoe aIv@nh'ow // name
long_) island aIl@nd //
-amnesty_) international intVn'&Son&l //
- v) irtual (_reality '3tSu-@l/2 //
+amnesty_) international intVn'&Son@-l //
+ v) irtual (_reality 'WtSu-@-l/2 //
p) inup en'Vp //
w) ire aIV //
fl) ir (t W:
@@ -4953,7 +4966,7 @@ offentl) ig i //
des) ign ain
s) ign (al in // lyssignal
ingen) i (ør
- ant) igone 'igon@ // Antigone - Greek name
+ ant) igone 'igon@- // Antigone - Greek name
image imidZ
_) institution enstituS'on //
institution enstituSon //
@@ -5017,9 +5030,9 @@ _konfl) i (kt 'i // stressed
_mag) i (en_ 'i // magien - stressed i
_polit) i 'i // politi, politik - stressed i
_civ) i (l 'i // stressed - civil
- all) igevel 'i@vEl // stressed i - alligevel
+ all) igevel 'i@-vEl // stressed i - alligevel
_band) i (t 'i // bandit
- _vedl) ige 'i@ // vedligeholde
+ _vedl) ige 'i@- // vedligeholde
dispon) i (bel 'i // stressed
eksig) i (bel 'i // stressed
fleks) i (bel 'i // stressed
@@ -5173,8 +5186,8 @@ intell) ige (n ig'e // intelligent
.group in
// words ending with "ine" in da_list with $alt - stressed i
- &) ine ($p_alt 'in3 // lavine
- &) ine (tryk$p_alt 'in@ // kabinetryk
+ &) ine ($p_alt 'in@- // lavine
+ &) ine (tryk$p_alt 'in@- // kabinetryk
&) ine (r$p_alt 'inV // maskiner
&) ine (re$p_alt in'e // vaccinere
// not the same word as "kabine"
@@ -5301,6 +5314,7 @@ _adopt) iv 'iw
j (uice dZ // juice
juke (boks dZu:k // jukeboks
_) jer (_ jEr // jer - er swallowed by other rules
+ _) jeres (_ jEVs //
jamsession dj&:ms'eSj@n //
jardiniere SjArdinj'E:r // jardiniere
jeton Sjet'VN //
@@ -5328,10 +5342,10 @@ _adopt) iv 'iw
k k
kk g // bækkenet [b'?Eg@n@-D]
- s) k g // skrive
- kanterel kant@r'l //
+ s) k (r g // skrive
+ kanterel kant@-r'l //
kumquat kVmkwVd //
- kakerla (k kak@l'a //
+ kakerla (k kak@-l'a //
&) kvarter kvarter // kommandokvarter
klos (_hold klVs // på klos hold
_spe) k (takk ' // silent k, stresssed a - spektakkel
@@ -5341,8 +5355,8 @@ _adopt) iv 'iw
&) k k // after stressed vowel
_) kate (_ kEjt // name
karaoke k&r&'ouki //
- krysantemum krYs'&nt@mOm //
- krysantemumm krYs'&nt@mOm //
+ krysantemum krYs'&nt@-mOm //
+ krysantemumm krYs'&nt@-mOm //
kontinuum kVnt'inuOm //
knight nAjt // name
knox nVgs // Fort Knox
@@ -5356,7 +5370,7 @@ _adopt) iv 'iw
l l
ll l
- _a) llende lj'End3 // name
+ _a) llende lj'End@- // name
a) lli (er lj // allieret
a) li (e lj // italiener TEST
@@ -5385,14 +5399,11 @@ dyrefi) let le // silent t
hjortefi) let le // silent t
hestefi) let le // silent t
-// s) l l/2 // add a bit more to l after s
-// f) l l/2 // add a bit more to l after f
-// b) l l/2 // add a bit more to l after b
&) ld (er l // silent d - anmelder
sø) lv l // silent v
to) lv l // silent v
se) lv l // selv, selvfølgelig, selvhjælp
- se) lve lv3 // selve, selvet
+ se) lve lv@- // selve, selvet
bo) ld ld
so) ld (at ld
leg (_ laI // leg, kysseleg, ligbleg
@@ -5401,12 +5412,12 @@ hestefi) let le // silent t
_o) leg lEg // name
læg (præd lEj // lægprædikant
k) læg lEj //
- legem (C lEj@m // legemsdel
+ legem (C lEj@-m // legemsdel
lotion l3uSjn // håndlotion
lorraine loRE:n // name
lizzie lisi // name
larry l/2&*i // name
- leavenworth lEv@nwW:3T //
+ leavenworth lEv@-nwW:3T //
labour lEjbV // British party
bi) llard liard // game
he) lg (e lj // Helge, helgen
@@ -5414,10 +5425,9 @@ hestefi) let le // silent t
_) lee (_ li: // the name Lee
mar) lee (n l'i: // name
_) leed (s li:d // city
- @) levere leveV //
ley li // volley
long (_island lVN //
- little led@l // Little Big Horn
+ little led@-l // Little Big Horn
lounge lawndZ // British word
_) lady lEjdi //
jern) lady lEjdi //
@@ -5431,9 +5441,9 @@ hestefi) let le // silent t
leicester lEstV // name
ludlow lVdlow // name
lautrec lotr'Ek // name
- _) lionel lae3nEl // name
- _marp) le @l // name
- skiff) le @l // skifflegruppe
+ _) lionel laI@-nEl // name
+ _marp) le @-l // name
+ skiff) le @-l // skifflegruppe
.group m
m m // m? -> m
@@ -5448,11 +5458,11 @@ hestefi) let le // silent t
mannequin m&n@-kEN //
_) mere (_ mer // mere
matine m&tin'e //
- _) meget (_ ma:j@D // meget
- _) megen (_ ma:j@n // megen
+ _) meget (_ mAj@-D // meget
+ _) megen (_ mAj@-n // megen
_) medea med'E:& // Medea
montgomery mVndg'Vmri //
- mareridt mA:@rit //
+ mareridt mA:@-rit //
_) mc (C@ m&k // McDonald
musketer musget'er // musketer
milkshake melkSEjk //
@@ -5609,7 +5619,7 @@ ceremo) n (i n /// not a -ner word
gra) n n // grannål 2 * n
@) nien =ni@-n // Albanien, Rumænien - stress on previous syllable
@) nier =niV // armenier - stress on previous syllable
- newton nj'u:t@n
+ newton nj'u:t@-n
nylon naIlVn
neglige negliS'e
nightingale _^_EN
@@ -5648,6 +5658,7 @@ james_bo) nd nd // James Bond
gwe) nd (a nd // name
pa) nd (ora nd' // name
ama) nd (a =nd // name
+ spa) ndex ndEgs
a) nd (esbj nd // Andesbjergene
li) nd (y nd // name
va) nd (erbilt nd // name
@@ -5688,7 +5699,7 @@ salama) nd nd // salamander
a) nd (y nd // name
A) ndn n // endnu -> [enu] - only one n
a) nd (el nd // andel, sandeltræ
- ma) ndel n@l //
+ ma) ndel n@-l //
_ma) nde (la nd'e // name
vera) nd (a nd //
pa) nd (elok n //
@@ -5698,7 +5709,7 @@ salama) nd nd // salamander
e) nd (os nd // endossement
pe) nd (ul nd' //
norma) nd (i nd' // Normandiet
- sa) nde (lig n3 //
+ sa) nde (lig n@- //
A) nd (re nd // mindre, andre
_i) nd (++ n // indret, indregistrere
i) nd (ivid nd // individualist
@@ -5758,7 +5769,7 @@ salama) nd nd // salamander
vi) nd (u nd // vindue
i) nd (oki nd // Indokina
i) nd (u nd // industri
- evi) nde (li n@ // evindelig
+ evi) nde (li n@- // evindelig
y) nd (el n // begyndelse
ba) nd (el n // forbandelse
gru) ndig ndi // grundig
@@ -5907,6 +5918,7 @@ _noget_r) o (s_ ?V //
w) oogie ugi //
w) oo u // Hollywood
oonagh un& // name
+ kl) oro (form oo
shamp) oo ?o //
nark) o o // narkoopgør
hall) o '?o // stressed
@@ -5923,7 +5935,7 @@ _noget_r) o (s_ ?V //
m) oore V: // name
h) ood u:d // Robin Hood
dan) ois w'A // granddanois
- g) oebbels Wb@ls // name
+ g) oebbels Wb@-ls // name
m) o (nste ?V // monster
t) o (rna ?V // tornado
@@ -5937,7 +5949,7 @@ _noget_r) o (s_ ?V //
sark) om om // knoglesarkom
// final - ose - stressed o
- &) ose ($p_alt+ 'o:s@ // hypnose
+ &) ose ($p_alt+ 'o:s@- // hypnose
&) ose+ (r$p_alt 'o:sV // hypnoser
// final -isk: long o (ph_danish shortens the o)
@@ -5954,9 +5966,9 @@ elektr) o (de 'o
peri) o (de 'o
// general rule c/k + o + n + consonant = [V]
- L10) o (nC V // konvoj, conga
- L10) o (nCL11 O // kontakt, koncert
- sek) ond (løjtnant 'ond //
+ L10) o (nC V // konvoj, conga, konservator - could also be [O]
+ sek) ond (løjtnant 'ond
+
// general rule consonant + o + double consonant: [V]
C) o (L03%+ ?V // skodde, rolle, lodder
r) o (L03%a++ ?o // rollator
@@ -5966,7 +5978,6 @@ elektr) o (de 'o
gon) o (rr o // gonnorré
L06) o (t ?V // pot
sab) o (t o // sabotør
-// L06) o (tL11 o // pote, botaniker
tr) o (ssætning o //
tr) o (ts V // trotskist
_r) oll (_+ Owl // rock and roll
@@ -5974,9 +5985,9 @@ elektr) o (de 'o
_r) olls (_ Owls // Rolls Royce
kn) o (tt ?V // knotten
- foxtr) o (t ?V //
- ren) omme (+ ?om'e //
- ren) ommé (+ ?om'e //
+ foxtr) o (t ?V
+ ren) omme (+ ?om'e
+ ren) ommé (+ ?om'e
C) o (C%et_++ ?V // jokket, rosset
C) o (bber_++ ?V // snobber
gr) o (ssi+ ?o // grossist
@@ -5993,14 +6004,13 @@ elektr) o (de 'o
// Some people pronounce it [V]
k) o (C%L04++ o // korridor, korrupt, kollegium, kommode
L08) o (tt ?V // skotte, spotte
-// r) o (tt+ V // rotte, skrotte
k) o (mmentA+++ ?o // kommentar, kommentere
k) o (llekt_ ?o // could also be [V]
k) o (lleg+++ ?o // kolleger
// general rule o + b + l + a/e/LL04: [o]
- o (bla+ ?o // oblat
+ o (bla+ ?o // oblat
o (blL04 ?o // obligation
k) o (bling ?V //
@@ -6046,7 +6056,7 @@ elektr) o (de 'o
d) o (nkraft o //
et_dr) o (g V // et drog (noun)
arist) o (k o // aristokrat
- s) okrates okratEs // name
+ s) okrates okrAtEs // name
k) ong (res Vng //
sm) og (_ Vg // smog
r) o (kL11+ o // provokere
@@ -6115,7 +6125,7 @@ melank) o (lsk 'o //
L09) o (d+ o // mod
l) o (L03+ o // forlod, blod, efterlod
j) o (d+ o //
- j) odle Vdl3 //
+ j) odle Vdl@- //
jordl) o (d V //
l) o (dtræk V // lodtrækning
trukket_l) o (d V //
@@ -6284,12 +6294,13 @@ rekogn) o (scere o //
L02) ost Vsd // opfostre, moster, post, frost
fr) o (st+ V // frost
br) o (sten o //
+
// exceptions
p) o (stmod O // postmoderne
p) o (stej+ %o // leverpostej
p) o (sttrau o // posttraumatisk
pr) o (sti o // prostitueret
- nab) o (+ o // nabostat
+ nab) o (++ o // nabostat
s) o (mal o' // Somalia
gn) o (m o //
@@ -6307,7 +6318,7 @@ rekogn) o (scere o //
o (ttawa V //
term) o (sta o // termostat
r) o (st+ o // rost, skamrost, prostitueret, roste
- f) oged o:@D // silent g
+ f) oged o:@-D // silent g
bank) o (sp o // bankospil
k) o (sko o // bronkoskop
kok) o (s o // kokosnød
@@ -6326,7 +6337,7 @@ sundhedsk) o (st V //
helsek) o (st V //
frok) o (st V //
omko (st VmkV // omkostninger, leveomkostninger
- k) otele (t Vt@l'E // svinekotelet
+ k) otele (t Vt@-l'E // svinekotelet
boyk) o (t V // boycotte
h) o (st++ ?o // host
h) o (ste++ o // hoste
@@ -6370,7 +6381,7 @@ art_dec) o '?o //
f) o (b o // fobi
_antil) o (pe 'o // stressed
_t) o (bak ?o' // tobak
- vide) o ?o // videobånd
+ vide) o ?o_: // videobånd, videoudstyr
h) o (lding Ou // holdingselskab
br) occ (oli ?Vk //
ma) o (+ o // Mao, Maos maosko
@@ -6389,16 +6400,16 @@ labrad) o (r '?V //
mete) o (r '?o //
matad) o (r '?o // PN
sam) o (a 'o //
-katastr) ofe 'of3 // katastrofe
+katastr) ofe 'of@- // katastrofe
katastr) ofer 'ofV // katastrofer
lit) o (te 'o: // stressed
- en) o (rm+ 'V // stressed
- abn) o (rm 'V // stressed
- def) o (rm 'V // stressed
-klorof) o (rm 'V // stressed
- konf) o (rm 'V // stressed
- ref) o (rm 'V // stressed
- unif) o (rm 'V // stressed
+ en) or (m+ 'O: // stressed
+ abn) or (m 'O: // stressed
+ def) or (m 'O: // stressed
+klorof) or (m 'O: // stressed
+ konf) or (m 'O: // stressed
+ ref) or (m 'O: // stressed
+ unif) or (m 'O: // stressed
_rev) o (lv '?V // stressed - revolver
_kart) o (f '?V // stressed - kartofler
am) o (k '?V // amok
@@ -6414,15 +6425,15 @@ _horis) o (n '?V // horisont
trik) ot 'o // stressed, silent t
er) o (b 'o // erobre - stressed o
_er) o (t 'o // erot - stressed o
- _pil) o (t 'o // stressed - pilot
- _idi) o (t 'o // stressed
-_patri) o (t 'o // stressed
-_cypri) o (t 'o // stressed
- _matr) o (s 'o // stressed
-_metad) o (n 'o // stressed
-_batalj) o (n 'o // stressed
- ang) o (la 'o // stressed
-pepper) o (ni 'o // stressed
+ _pil) o (t 'o: // stressed - pilot
+ _idi) o (t 'o: // stressed
+_patri) o (t 'o: // stressed
+_cypri) o (t 'o: // stressed
+ _matr) o (s 'o: // stressed
+_metad) o (n 'o: // stressed
+_batalj) o (n 'o: // stressed
+ ang) o (la 'o: // stressed
+pepper) o (ni 'o: // stressed
_pr) ovi (ns ov'e // provins - stressed i
filos) o (f_ 'V //
_filos) o (fi_ o' //
@@ -6455,7 +6466,7 @@ _paran) oia 'Vj& // stressed
og (tredive V // fireogtredive
hvalr) o (s V //
_) obo ob'o //
- org (+ Ow // sorg, morgen, Norge
+ org (+ O:w // sorg, morgen, Norge
org (el Ow // orgelet
org (i V:g // georgisk
org (ie Vg //
@@ -6463,11 +6474,12 @@ _paran) oia 'Vj& // stressed
o (rga+ V // organ
r) or (g oR // rorgænger
ov (e+ Ow // over, oven, sove
+ s) ove (@ Ow@- // soveværelse
h) o (vere o //
ren) ov (er ov // renovering
ov (n Ow // brændeovn
ov (re Ou // derovre
- C) ov (+ Ow // sjov, lov, skov, plov, provst
+ C) ov (+ O?u // sjov, lov, skov, plov, provst
j) ov (ist ov' // jovist
t) ov (ør ov // tatovør
n) ov (icA ov // novice, noviciat
@@ -6502,7 +6514,7 @@ torped) o o // torpedoflyene
o (k V // general rule - okker, lok
artisk) o (k 'V // stressed
aut) o (+ o // autoklub
- t) or (t V:? // tortur
+ t) or (t O: // tortur
t) o (t V // hårtot, tot, hottentot
t) o (tA o // total
em) o (+ o // demokrati
@@ -6523,9 +6535,9 @@ artisk) o (k 'V // stressed
sv) o (ger O //
_v) og (_ ow // "han vog den kullede greve"
C) ogn Vwn // sogn, vogn
- bol) ognese oN'Es3 //
- bast) ogne 'VNj3 // French
- gasc) ogne 'VNj3 // French
+ bol) ognese oN'Es@- //
+ bast) ogne 'VNj@- // French
+ gasc) ogne 'VNj@- // French
rek) og (noscere V //
pr) ogn (o ogn // prognose
col) ogn (e l'VNj //
@@ -6580,7 +6592,7 @@ perestr) o (jka 'V // stressed
r) oyce Vjs // Rolls Royce
han) oi Vj //
_f) oyer O@j'e //
- _f) oyeren O@j'e3n //
+ _f) oyeren O@j'e@-n //
f) oyer O@je //
p) o (r O // porno
p) or (c V // porcelæn
@@ -6591,8 +6603,8 @@ perestr) o (jka 'V // stressed
_C) o (_ o // jo, ko, lo, so
f) o (d+ ?o // fodre
C) oe (de o: // boede, troede
- betr) oe (de o@ // betroede midler
- sk) oe (de o@ //
+ betr) oe (de o@- // betroede midler
+ sk) oe (de o@- //
spr) og ow // sprog
t) o (gt+ V // togt
t) og (tur ow //
@@ -6612,8 +6624,8 @@ repert) oire 'wA: //
b) o (ss V //
p) oint (_ wEN //
- p) ointene wEN@n3 //
- p) ointe wENt@ //
+ p) ointene wEN@n@- //
+ p) ointe wENt@- //
p) ointer wENtV //
p) oint (ere Vjnt //
west_p) oint Vjnt //
@@ -6630,7 +6642,7 @@ west_p) oint Vjnt //
pl) o (m+ o // plombe, plombere
o (m_ V // alderdom VERY BROAD
- o (sL11 o: // rose, skose, pose, prosa
+ o (sL11 o // rose, skose, pose, prosa
ou u // poussin, toupe
miss) ou (ri 'u: // stressed
f) ourth O:T // Fourth Street
@@ -6642,7 +6654,7 @@ west_p) oint Vjnt //
b) ourne O:n // name
rag) out 'u // silent t
s) ou (l Ow // soulmusik
- slowm) otion OuS-@n //
+ slowm) otion OuS-@-n //
h) ouse Aws //
_black) out 'awd // blackout
_lay) out 'awd // layout
@@ -6661,7 +6673,7 @@ noblesse_) oblige _^_fr // noblesse oblige
oprah Owpra // name
l) ou u // jalousi
vel) ou (r 'u // stressed
- b) ourbon W:b@n // bourbon whisky
+ b) ourbon W:b@-n // bourbon whisky
ough Vf // tough, rough - only 2 words
oun aun // discount, greyhound
calh) oun 'un // name
@@ -6681,7 +6693,7 @@ noblesse_) oblige _^_fr // noblesse oblige
// final -ol words in da_list - stressed o
&) ol ($p_alt++ '?ol // parabol, symbol
- mong) oliet ol'i@D //
+ mong) oliet ol'i@-D //
&s) ol ($p_alt+ 'Vl // konsol
&s) ol (L04$p_alt+ 'ol // konsolidere
&h) ol ($p_alt+ 'Vl // alkohol
@@ -6705,9 +6717,7 @@ noblesse_) oblige _^_fr // noblesse oblige
d) ollar VlV // dollar - only this word plus compounds like 'dollargrin'
s) o (l+ ?o // sol, soldat
s) o (llys++ o //
-// o (ld_ V // nathold, skjold
-// o (lde_ V // skjolde, solde
- is) olde 'Vld3 // name
+ is) olde 'Vld@- // name
s) olgt Vlt // solgt - exception
kontr) o (l V // billetkontrol
kontr) o (ller %O // priskontrolleret
@@ -6720,11 +6730,11 @@ noblesse_) oblige _^_fr // noblesse oblige
oscar VskA //
oswald _^_en //
oxford VgsfV:d //
- oakland Wwkl@nd //
+ oakland Wwkl@-nd //
b) oar (ding O: // boardingpas
_) o (liver V // name
- d) ono (van Vn3 // name
- bl) ow '@w // blowjob
+ d) ono (van Vn@- // name
+ bl) ow 'Ow // blowjob
sp) o (nsor V //
_h) o (liday V //
@@ -6886,14 +6896,14 @@ _transp) or (t 'O: // stressed - transport
_l) ord (_ V:d //
_l) ord (er_ Vrd //
_akk) ord 'V:?d // stressed
- hv) ord (an Vrd // hvordan
+ hv) ord (an Vd // hvordan
m) ord (er ord // morder
m) ord (et oR // mordet
f) ord (+ V:d // Fordbil
f) ord (æ Vd' // fordærve
f) ord (ø Vd' // fordømme
v) ord (i 'Vrd // gernvordighed
- ord (en+ O:d // orden, ordensmagt
+ ord (en+ Od // orden, ordensmagt
b) orde (nde orE //
ord (ene+ oR // ordene
ord (enen+ O:d // ordenen
@@ -6915,8 +6925,8 @@ _transp) or (t 'O: // stressed - transport
v) or (t O: // vorte
ordonnans Vrdon'&ns // ordonnans
ordrup ordr0b // Ordrup - Danish town
-// C) ore (_ o:V // more, store
b) ore oV // borerum
+ b) orer oV
m) orel or'l // morel
_) orleans V:lens // New Orleans
@@ -6938,8 +6948,10 @@ _transp) or (t 'O: // stressed - transport
// Secondary stress on the next syllable after a syllable.
_f) or (@++ %V // fork'ølet, fordr'ev
// _f) or (mL11++ %V // formane, formaning, formene
- f) or (@ V, // s'ommerfork,ølet
+ f) or (køl V, // s'ommerfork,ølet
+ f) or (bund O: // skytteforbundet
_f) ore (g++ O:O // foregå, foregive
+ misf) or (stå V
// exceptions to initial 'for' below - 'for' means "front/fore"
_f) or (a_+ 'O: // fora (plur. of 'forum')
@@ -6973,14 +6985,14 @@ _transp) or (t 'O: // stressed - transport
_f) or (dæks+ 'O: // fordæks
_f) or (dækkene+ 'O: // fordækkene
_f) or (dør+ 'OR //
- _f) ore (Cr++ '0:3 // foreberinge, foregribe
+ _f) ore (Cr++ '0:@- // foreberinge, foregribe
_f) ore (l_+ or'l //
_f) ore (lle+ or'l // foreller (fish)
_f) ore (n+ V'e: // forene, forening
genf) ore (n+ Ve: // genforene
- f) ore (sC+ 0:3 // forestiller
+ f) ore (sC+ 0:@- // forestiller
_f) or (el_+ or // forel
- _f) or (et_+ 'o3 // foret
+ _f) or (et_+ 'o@- // foret
_f) or (elsk+ V' // forelske
_f) orend (e+ 'O:,en // forende
_f) orenkl (e+ V'enkl // forenkle
@@ -7195,6 +7207,7 @@ _transp) or (t 'O: // stressed - transport
_f) or (åd+ 'O: // foråd
_f) or (år++ 'O: // forår
prof) or (ma 'O: // stressed
+ udf) or (ske O:
.group p
@@ -7213,7 +7226,7 @@ _transp) or (t 'O: // stressed - transport
sym) p (tom // silent p
cam) pb (el b // silent p - Campbell
pipeline paIplaIn //
- pitchpine peTSpa:jn // pb
+ pitchpine peTSpA:jn // pb
praline pRAlin'e //
punchline pVnSlaIn //
parfait pAf'E //
@@ -7253,7 +7266,7 @@ _transp) or (t 'O: // stressed - transport
_) poitier pwAtj'e // name
_) poirot pwAr'o // name
_) piaf pjAf // Edith Piaf
- _) purvis p'3:ves // name
+ _) purvis p'W:vIs // name
.group ph
@@ -7306,7 +7319,9 @@ _transp) or (t 'O: // stressed - transport
A) rene (s_ Vn@- // hærenes
æ) re (+ V // ærefrygt, kæreste
æ) re (C+ 3-V // væremåde, værelse
- myld) re V // myldretid
+ myld) re (@ V // myldretid
+ stue) re (n RE
+ad) re (@ rV // sladrehank
// "ret" exceptions - not a verb or noun ending
_) ret (_++ rt //
@@ -7351,7 +7366,7 @@ familie) ret (++ rt //
første) ret (++ rt //
gryde) ret (++ rt //
_tabu) ret (++ 't //
- u) ret (_++ 3D //
+ u) ret (_++ V-D // gulduret
ret_og_u) ret (+ rt //
gør_u) ret (++ rt //
gøre_u) ret (++ rt //
@@ -7374,7 +7389,7 @@ gøre_u) ret (++ rt // gøre uret
rheu (ma RVj // rheumatoid
rickshaw rekSV: // rickshaw
rickshawer rekSV:V // rickshawer
- riverside rivVsaId // Riverside Drive
+ riverside rIvVsaId // Riverside Drive
_) reservoir resErvo'a: //
reservoir resErvoa: //
recut rikVd //
@@ -7418,7 +7433,6 @@ virtual_) reality ri'&liti //
æ) rger 3-wV // ærgerlig
sa) rd (el rd // sardel
ga) rde rd@- // garde
- ve) rd (eKK rd
hå) rd // silent rd - hård
hå) rd (e : // hårde
y) rd (e_ rd // myrde, byrde
@@ -7472,7 +7486,7 @@ fransi) sc (o =sk //
shaughnessy SOnEsi // name
sully sVli // name
spielberg spilbW:g // name
- sotheby sVD3bi // name
+ sotheby sVD@-bi // name
shelagh Si:l& // name
///JD s suffix - $alt words in da_list
@@ -7542,16 +7556,17 @@ franci) sc (o sk // Francisco
squash sgwVS //
sussex sVsEgs //
shire S@ // British towns with final -shire
- seamus SEim@s // name
+ seamus SEim@-s // name
_) steve sti:v // name
- _) steven sti:v@n // name
+ _) steven sti:v@-n // name
sheila Si:l& // name
shor (t SO // shorts
_) stone sdoun // namde - Stone
empire_) state (_ stEjt //
_) sir (_ sW: // Sir Arthur
sher (wood SW // Sherwood Forrest
- surf sWf // windsurfing
+ surf sW:f // windsurfing
+ surf (e sWf
la) sur sur // lasurfarve
_) sugar (_ SugV // Sugar Ray
savoir s&voa: // savoir-faire
@@ -7567,7 +7582,7 @@ empire_) state (_ stEjt //
swanee swVni // Swanee River
sweet swi:t //
- er_) sig (_til saI // avoid [si] - glæder sig [saj] til
+ er_) sig (_til sAj // avoid [si] - glæder sig [saj] til
et_) sig (_til saI // avoid [si] - glædet sig [saI] til
e_) sig (_til saI // avoid [si] - glæde sig [saI] til
bare_) sig (_til si // verb
@@ -7732,7 +7747,8 @@ kompromi) s ' // stress added
.group t
t t // final t changed to d in ph_danish
- tt d // atter
+ tt t
+ tt (er d // atter
t (er_ d // kryster [kR'ysdV]
t (en_ d // femten - final ten: d@-n
tt (en d // attentat, atten - final tten: d@-n
@@ -7741,7 +7757,8 @@ kompromi) s ' // stress added
_) t (_ te: // the letter T
_) t (_shirt t'i:% // T-shirt
_) t (_bone t'i:% // T-bone
- na) tt (øj tt, //
+ na) tt (øj tt,
+ høj) tt (aler t
tombs tu:ms // Tombstone
toast tOwst// // toasstbrød
twostep tu:stEp // dance
@@ -7752,12 +7769,11 @@ kompromi) s ' // stress added
e) tt (al t|t // ettal
tt (øj t|t // ballettøjet
teress (ant tr3s // interessant
- _in) teresse t3r'as@ // interesse
- in) teresser t3r'asV // interesser
- in) teresseret tr3s'er3D // interesseret
- in) teresserer tr3s'erV // interesserer
- in) teressere tr3s'erV // interessere
- th th
+ _in) teresse tVR's@- // interesse
+ in) teresser tVR'sV // interesser
+ in) teresseret tr3s'eVD // interesseret
+ in) teresserer tr3s'eV // interesserer
+ in) teressere tr3s'eV // interessere
throat Tr@wt // Deep Throat
_) th (eo t // name
ru) th t // name
@@ -7800,8 +7816,11 @@ world_) trade trEjd //
tudor tjudV // name
_ar) t (_deco // silent t
- // final -te D@-
+// final -te: D@-
te (_ d@- // smerte, hjerte
+ lyg) te (@ t@- // lygtepæl
+ or) te (@ d@- // sorteper
+tor) t (ere t // tortere
nes) te (@ d@- // tjenestepige
_) te (_ te // tea
@@ -7887,6 +7906,7 @@ meningi) ti (s =ti
// General rule: Normal vs. glottal u
// short u followed by double consonant
u (C%+ ?u // blusse
+ L03) u (ff+ ?O // bluffe
sk) u (L02% ?O // skuffe, skubbe
f) u (L06% ?O // fuppede
r) u (L06% ?O // siruppen
@@ -7895,16 +7915,17 @@ meningi) ti (s =ti
r) u (mmy ?V // card game
u (ds ?u // pludselig
h) utton ?Vt@n // name
+ b) unny ?Vni // name
-// l/d + u + f: O
+// General rule: l/d + u + f: O
L03) u (f ?O // luft, duft
u (se u: // muse, huse
u (set ?u // huset - "hus" made short by ph_danish
- ur (gt o3- // spurgt - schwa TEST
- ure (_ u3-V // ure, mure - schwa TEST
- urer (_ u3-V // ure, murer - schwa TEST
+ ur (gt o3- // spurgt
+ ure (_ u3-V // ure, mure
+ urer (_ u3-V // ure, murer
// general rule: [O] after consonant followed by k/g
C) u (L01t ?O // frugt, fugt, lugt, lugte
@@ -7932,7 +7953,7 @@ meningi) ti (s =ti
l) u (krL11 u // lukrativ
u (ks ?0 // juks, buks
l) ukaf Og'& // sygelukaf
- p) urple W:p-@l // Purple Heart
+ p) urple W:p-@-l // Purple Heart
d) u (dley V // name
// general rule: [0] after l/d followed by ns
@@ -7983,7 +8004,7 @@ meningi) ti (s =ti
// remove u in order to make the -ig/elig rule (group i) work with u + -ig list words
// e.g. u+erværdig [uErv'Erdi] will keep its stress on the next to last syllable.
_) u (@@+P1 u:
- _) u (for 'u // uforskyldt, uforfalsket
+ _) u (for '?u // uforskyldt, uforfalsket
_) uud 'u|'uD // uudforsket
// exceptions - u isn't a prefix
uppercut VpVkVt //
@@ -7996,7 +8017,7 @@ meningi) ti (s =ti
p) u (bb V // pubben, pubber
u (hyre+ u
u (enig+ u' //
- uformel ufVm'el //
+ uformel ufOm'el //
u (ltima u // ultimatum
u (ltra u // ultraviolet
u (denfor+ u //
@@ -8008,7 +8029,6 @@ meningi) ti (s =ti
t) u (ne ju //
prod) u (ceren ju //
_st) u (art ju // name
-// u (den u // udenfor
g) u (den+ ?u // u is shorter in "guden" than in "gud" (glottal stop)
u (ge++ u // ugerne, sluge
uger (+ uV // sluger, slugere
@@ -8016,13 +8036,12 @@ 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 // uden, udenfor, udeblev
et) u (de+ 'y // stressed
u (topi u //
uskyldig usg'yldi //
d) u (blin V // city
st) u (kket O //
- ukulele ukul'el3 //
+ ukulele ukul'el@- //
acap) u (lco 'u // stressed
m) u (pperne V //
@@ -8089,7 +8108,7 @@ meningi) ti (s =ti
// most of the words with ud-: [uD] - udpege
_) ud (@@+P2 ''?uD
- _) ude (@@+P3 ''uD@
+ _) ude (@@+P3 ''uD@-
// exceptions for ud-: [ud]
_) ud (elt+P2 'ud // udelt
_) ud (at+P2 'ud // udateret
@@ -8105,7 +8124,7 @@ meningi) ti (s =ti
u (nL08+ O // kunst
br) unch VnS //
- b) u (ffer V // buffer
+ b) u (ffer ?V // buffer
ketch) u (p V //
cl) u (b V //
s) ui (te wi //
@@ -8119,9 +8138,7 @@ meningi) ti (s =ti
h) umbug OmbOg //
_) usa (_ u:|es|'& //
_) usa's (_ u:|es|'&s //
- s) ur (fe 3: // surfe
- s) urfer '3:fV // surfer
- s) ur (fb 3: // surfbræt
+ s) ur (fb W: // surfbræt
p) u (nch O //
_sek) u (nd 'O // stressed
sek) u (ndæ O // sekundær
@@ -8165,7 +8182,7 @@ stand_) u (p V // stand-up-komiker
_pr) u (st u // pruste
vind) ue u //
vind) uer uV //
- vind) uet u@D //
+ vind) uet u@-D //
ue (_ u:u // due, statue
skr) ue (C u: // skruenøgle TEST
fond) ue 'y // ostefondue
@@ -8174,8 +8191,8 @@ stand_) u (p V // stand-up-komiker
alb) ue u: // albuerum
h) ue u: // tophue, hue
st) ue u:@- // stuearrest
- st) ue (_ u@ //
- st) ue (n_ u@ //
+ st) ue (_ u@- //
+ st) ue (n_ u@- //
d) ue (s u: // vinduesstørrelse
_kalk) u (n 'u // stressed u
_konvol) u (t 'u // stressed
@@ -8269,7 +8286,6 @@ mudderh) u (l O //
h) u (go_ u // name
Cr) u (k O // sprukne, fordrukken, foretrukne, trukket, krukket TEST
p) u (f O //
- f) u (n+ 0 // funktion, karpunkel
p) u (lv 0 // pulver
_r) u (b_ O // rub
_n) u (l 0 // nul
@@ -8295,7 +8311,7 @@ mudderh) u (l O //
l) u (krere u //
L09) u (f O // fornuft
L09) u (ff ?O // muffe
- m) uffin Vfen //
+ m) uffin VfIn //
m) u (ft u // mufti
kam) u (flage u //
val) u (ta 'u // stressed
@@ -8341,13 +8357,14 @@ proven) u 'y
l) ucienne ysj'En // name
g) uez =es // Rodriguez
united jun'aIted
- h) urdle Wd@l //
- h) urdlen Wdl3n //
+ h) urdle Wd@-l //
+ h) urdlen Wdl@-n //
utah 'ju:tA // US state
t) u (tor ju //
b) u (tler V //
b) ur (ma W: //
tamb) ur ur // tamburmajor
+ t) urde u:V
b) ur (mes W // burmesisk
b) u (ck V // name
_b) ur (t W: // name
@@ -8364,8 +8381,8 @@ proven) u 'y
v v
vv v
v (_ w // væv
-// rø) v w // røv, bonderøve
i) v (_ w // stativ
+ i) v (t_ w // effektivt
ra) v (C w // gravkammer
li) vv wv // livvagt, livvidde
snæ) v (+ w // snæver, snævre
@@ -8378,12 +8395,13 @@ proven) u 'y
virginia v@dZ'iNj& //
a) v (n w // [u] changed to [w] navn, navnebroder
sla) v (+ v // Jugoslavien
- la) v (ement @ // lavement
- ve (lse v3 // øvelse, stavelse, fornøjelse
+ la) v (ement @- // lavement
+ ve (lse v@- // øvelse, stavelse, fornøjelse
ø) v (en w // røven
dø) v w // døvstum
le) v (_ w // elev
- mø) v (e+ w_|// // møve
+ ble) v (et : // long e - could also be w [ˈblewəð]
+ mø) v (e+ w_| // møve
&A) v (_A v // gav ordre
ti) v (A v // fiktive
v (n w // jævn, levne
@@ -8411,11 +8429,11 @@ udeble) v w //
w w
w (att v // watt
ant) w (erpen v //
- waffe vaf3 // Luftwaffe
+ waffe vaf@- // Luftwaffe
wallace wVles // name
watson wVts@-n // name
wayne wEjn // name
- wheel wil // Wheeler
+ wheel wi:l // Wheeler
w (olfram v // wolfram
w (olfgang v // name
w (ienerschnitzel v // wienerschnitzel
@@ -8438,9 +8456,9 @@ udeble) v w //
wright _^_EN //
willie wili //
willy wili //
- _) wild waIld //
+ _) wild wAIld //
ware w&:r // software
- warszawa varS'&:v& //
+ warszawa vArS'&:v& //
watergate wOtVgEjt //
_) world wWld //
wiesenthal vis@ntAl // name
@@ -8486,11 +8504,13 @@ udeble) v w //
t) y (kke++ ?y // tykke, samtykke
d) y (sse ?y // dysse
pl) y (ss ?y // plysset
-// y (CC ?y // beskyldte, skyld, skylde, gylpe, 2 consonants => short
h) y (ld ?y // hyldest
+// short y
+ Cl) y ?y // fly, bly TEST
+
// general rule: [W] before (some) velars
- y (nk W // ynk, ynkelig
+ y (nk+ W // ynk, ynkelig, klynke
m) y (kk++ ?W // smykke
l) y (kk++ ?W // lykke
st) y (kk++ ?W // stykke
@@ -8503,7 +8523,7 @@ udeble) v w //
sm) y (kn W // udsmykning
l) y (gt W // lygte, flygte
r) y (ge+ y // ryge, ryger
- pr) ygelknabe ygElknAb3 //
+ pr) ygelknabe ygElknAb@- //
st) y (k+ W // stykke
ydm) yg y //
yng WN // yngre, dynge, tynge, synge
@@ -8638,7 +8658,7 @@ _molek) y (le 'y // stressed
s) y (nt ?y // syntes
s) ynthesizer enTesaIsV //
s) y (nkroc W // synkrocyklotron
- s) y (tten ?W //
+ s) y (tten+ ?W //
fl) y (t_ W // flyt
fl) y (tt ?W // flytte
afl) y (t y //
@@ -8658,6 +8678,7 @@ _molek) y (le 'y // stressed
l) y (mC ?W // lymfe
n) y (mf ?W // nymfe
k) y (mK ?W // bekymring
+ sk) y (t ?W // skytte, skytsengel
st) y (mper ?W //
d) y (L01t ?W // dygtig
l) y (nch ?W // lynchstemning
@@ -8667,7 +8688,7 @@ _molek) y (le 'y // stressed
yale jEjl/2 //
yorkshire _jOkS@ //
young jVN //
- yard jard //
+ yard jRrd //
yuppie jupi //
yeager jEgV // name
ye (llow jE // Yellowstone
@@ -8727,7 +8748,7 @@ _parapl) y '?y // stressed
_stereot) y (p 'y // stressed
_enz) y (m '?y // stressed
_vin) y (l '?y // stressed
- ca) yenne j'En3 // stressed
+ ca) yenne j'En@- // stressed
_vamp) yr 'y3- // stressed
volap) y 'y // volapyk
d) y (_ i
@@ -8760,8 +8781,7 @@ _stereot) y (p 'y // stressed
// glottal æ followed by double consonant
æ (C%+ ?E // læsse
-// v) æ (dde+ ?E // vædde
-
+ æ (CC ?E // hænder - nd=>n Too broad?
æ (gypt E' //
ærre ?E3-V // spærreballon
desv) ærre 'E3-V // stressed
@@ -8782,7 +8802,7 @@ _hun_l) æ (ste E:
r) æ (+ // frækt - very broad
suver) æ (n 'E // stressed
kr) æ (_ E? //
- r) æ (t+ // åndedrættet
+ r) æ (t+ // åndedræt
spr) æ (C+ // sprængt
pr) æ (C+ E // prætendere, præsentere, prækvalificere
rør) æg Eg //
@@ -8823,7 +8843,7 @@ _hun_l) æ (ste E:
_portr) æ (t '? // stressed
// general rule r + æ + consonant + e: E
- tr) æ (Ce++ E: // træne, træde
+ tr) æ (Ce++ E // træne, træde
rr) æ (Cer+ // forræderi
dr) æ (ber E //
_mor) æ (ne+ 'E // stressed
@@ -8874,13 +8894,13 @@ _porcel) æ (n 'E // stressed
_karant) æ (ne 'E // stressed
_jubil) æ 'E // jubilæet
galil) æ 'E // Galilæa, galilæerne
- t) æge E:j@ // tæge
+ t) æge E:j@- // tæge
t) æer E3- // tæer
C) ærge E:r?u@- // sværge, færge, værge
v) ærger E:r?uV // sværger
ævl Eul //
majest) æ (t 'E // stressed æ
- ærinde ERn@ //
+ ærinde ERn@- //
sj) æ (l ?E // sjæl
sj) æ (leC E // sjælefred
sj) æ (len ?E // sjælen, sjælens
@@ -8891,7 +8911,7 @@ majest) æ (t 'E // stressed æ
// Short ø - double consonant
ø (C%+ ?W // tørre, fødder, rødder
- r) ø (mme ?W# // rømme, strømme
+ r) ø (L09% ?W# // grønne, strømme, rømme
ø (rnene ?W // børnene, tjørnene - TEST
ø (ds ?W // ødsel, fødsel - short before 2 consonants
b) ø (n ?W // bønder
@@ -8903,9 +8923,9 @@ _chauff) ø (r 'W // stressed in 'chauffør'
_am) ø (be 'W // stressed
h) ø (j V
ø (je W# // øje
- øre WV // snørebånd, gøren
- ører (n WV // ørerne
- ører (_ WV // kører
+ øre W?V // snørebånd, gøren
+ ører (n W?V // ørerne
+ ører (_ W?V // kører
i) øre (faldende 'WV // stressed
s) øre (dni WrE // søredningstjeneste
øjer W#jV // bøjer
@@ -8938,15 +8958,15 @@ oberstl) ø (jtnant 'W# // stressed
sp) øg (en Vj //
sp) øg (_ Vj // spøg = joke
s) ø (g ?W // søgte
- sp) ør (g W:r // spørge
- sp) ørger (_ Wr //
+ sp) ørg Wr // spørg
+ sp) ørge W3-V
+ sp) ørger (_ W3-V //
sp) ør (gs Wr // spørgsmål
r) ø (g+ ?W# // røg
r) ø (gte W // misrøgte
r) ø (gelse W //
for) ø (g W // forøge
for) øg (_ ?W // forøg
-// øre_ W:V // køre
r) ø (v W# // røv
r) ø (ve W // røve
ber) ø (ve W //
@@ -9021,12 +9041,12 @@ uimodst) åe (lig '?O // stressed
r) å (sejl V //
g) ård V: // gårdmand, bondegård - silent d
- g) årde V:3 //
+ g) årde V:@- //
ården V:Vn // gården
h) år O // hår, hård
h) år (dt O:
- h) årde V3 //
- h) årdest V:r@st //
+ h) årde V@- //
+ h) årdest V:r@-st //
p) å (ske O // påske
s) å O // så
s) å (vel V //
@@ -9094,21 +9114,19 @@ slagsm) å (l ?O //
str) å (forkort ?V // stråforkorter
str) å (hat ?V //
str) å (død ?V //
-// år ?V // år, står, dårlig
st) år V // forstår
-// åre V:3 // tåre
årer V:V- // sårer
å (lti ?V // måltid
.group '
's (_S2 s
- 'en (_S3 @n // bh'en
+ 'en (_S3 @-n // bh'en
'er (_S3 %V // 60'er
'ere (_S4 VrV // 60'ere
- 'erne (_S5 %Vn@ // 60'erne
+ 'erne (_S5 %Vn@- // 60'erne
// 30_) 'erne (_S5 %Vn@ // 30'erne
- 'ernes (_S6 %Vn@s // 60'ernes
- 'et (_S3 @D // tv'et
+ 'ernes (_S6 %Vn@-s // 60'ernes
+ 'et (_S3 @-D // tv'et
.group
$ dVlV // changed from [dVlar]
diff --git a/dictsource/dict_phonemes b/dictsource/dict_phonemes
index b1a4f7bf..abc55eda 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 2013-03-13
+Dictionary da_dict 2013-03-15
& 0 3 ?& ? ?0 ?A
?e ?E ?i ?o ?O ?u ?V ?W
@@ -156,7 +156,7 @@ l m n N p r R s
S s2 t v w Z
-Dictionary fr_dict 2013-03-14
+Dictionary fr_dict 2013-03-15
@ @- a a- A~ e E e-
E: E~ i I o O O~ u
@@ -206,7 +206,7 @@ q r r. s S s. t T
t# t. t.# v w x z
-Dictionary ta_dict 2013-03-14
+Dictionary ta_dict 2013-03-15
a a: aI aU e E e: i
I i: o o: u U u2 u:
diff --git a/dictsource/en_list b/dictsource/en_list
index a6931de8..bc412af6 100644
--- a/dictsource/en_list
+++ b/dictsource/en_list
@@ -3381,6 +3381,7 @@ Amy eImi
Andre 0ndreI
Andrea andri@
Andreas A:ndr'eI@s
+Angela $1
Anita $alt3
Anthony ant@ni
Anton ant0n
diff --git a/dictsource/fr_rules b/dictsource/fr_rules
index 65b5f5e8..a8c085ef 100755
--- a/dictsource/fr_rules
+++ b/dictsource/fr_rules
@@ -1,1545 +1,1545 @@
-// French translation rules for Espeak
-
-// ***************************************************************************
-// * Copyright (C) 2005 to 2010 by Jonathan Duddington *
-// * email: jonsd@users.sourceforge.net *
-// * *
-// * This program is free software; you can redistribute it and/or modify *
-// * it under the terms of the GNU General Public License as published by *
-// * the Free Software Foundation; either version 3 of the License, or *
-// * (at your option) any later version. *
-// * *
-// * This program is distributed in the hope that it will be useful, *
-// * but WITHOUT ANY WARRANTY; without even the implied warranty of *
-// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
-// * GNU General Public License for more details. *
-// * *
-// * You should have received a copy of the GNU General Public License *
-// * along with this program; if not, see: *
-// * . *
-// ***************************************************************************/
-
-// This file is UTF-8 encoded
-
-// 2006-11-18 Gilles Casse
-// Initial rules for French, imported from
-// Cicero TTS: A Small, Fast and Free Text-To-Speech Engine.
-// http://www.fluxnic.net/cicero
-//
-// Rules are now maintained by Michel Such
-// Last update: 2011-10-26 Michel Such
-//
-
-// Letter classes:
-// A all vowels: a e i o u y â ä é ê è î ï ô ö ù û
-// C all consonants
-// Y front vowels: e i y é ê è î
-// K not a vowel (i.e. consonant, space, )
-
-.replace
-œ oe
-
-
-.L01 d e l n r t u
-.L02 b c d f g h k p t v
-.L03 d l m n s t v
-.L04 c d f g l m n v
-.L05 g h k l m v w
-
-// Following groups are used to manage mute e inside words.
-
-// After or before L06, e is not mute
-.L06 bl br cl cr ct dr fl fr ft gl gr kl kr pl pr tr vr
-
-// After L07, e is not mute
-.L07 ec éc ed éd lb lc ld lg lm ln lp lt lv rb rc rd rf rg rl rm rn rp rs rt rv
-
-// All consonants + ch gu qu used as ch g k
-.L08 b c d f g h j k l m n p q r s t v w x z ch qu gu
-
-// E placed after a consonant following L09 is not mute
-.L09 l r s
-
-// When these diphtonges are after a consonant folllowing e, e is not mute
-.L10 ia ie io ua ue ui uo
-.L11 b p
-.L12 é è aï al ib ie iq l om on ym ré
-
-// Words ending "son" pust sound english if preceded by L13
-.L13 d g k l p er hn
-
-// For english words ending "side"
-.L14 be in up ut
-.L15 c f g h
-
-// Hours
-.L16 0 1 2 3 4 5 6 7 8 9 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23
-
-// Minutes
-.L17 0 1 2 3 4 5
-
-
-
-.group a
- ae (_ e // reggae vitae
- aen A~ // caen (diff Cicero: aA~)
- ae aE // maestro
- aim (K E~ // faim
- ain (K E~ // pain
- Ct) ain (_ E~n2 // certain ami
- ch) ain (_ E~n2 // prochain arret
- ai E
- ai (_ e
-_bal) ai (_ E
-_ess) ai (_ E
-_vr) ai (_ E
- aie E
- ais (_ Ez2
- ait (_ Et2
- aient Et2
- f) ai (sA @ // faisons faisan
- a (ilK a
- am (L11 A~ // jambon, tampon
- am (m a // programmation
- _) am (n am // amnistie
- am (n a // condamner
-
- _L04) an (_ an
- an (n_ a
- _h) an (_ an
- _) anti (@@P4 A~ti
- _) anti (CAXP4 A~ti
- _) arché (@P5 arke // archéologue
- _) archéo (@P6 arkeo // archéologue
- _) arch (aP4 ark // archange
- _) arch (oP4 ark // archonte
- _) anarcho (@P7 anarko // anarchosyndicalisme
-
- a (nnA a // manne
- an (K A~ // ancien, élan
- an (h an
- @@m) an (_ an // tennisman
- zm) an (_ an // jazzman
- L02m) an (_ an
- lism) an (_ A~ // talisman
- ulm) an (_ A~ // musulman
- _caïm) an (_ A~ // caïman
- _C) aon (_ A~ // faon, paon, taon
- s) aoul (_ u // saoul
- s) aou (le u // saoule
- août ut // août
- août (i aus // aoûtien
- aut (_ ot2
- a (ô // saune
- au o // au, aux
- aud (_ o // chaud
-_C) aud (_ od // Maud
- au (l_ O // Paul
- au (re_ O // dinosaure
- _) audio (@P5 odio
- _) auto (@P4 oto
- _) autom (n otO
- bb) aye (X ei // abbaye
- ay (C E // aymé
- ay Ej // paye
- ay (ak aj // kayak
- ay (_ E // display
- bb) aye (_ aj // cobbaye layer
- Xl) ayer (X EjWr // player, layer
- h) am (_S2 am
- w) an (_ an
- a a // bateau
-
-// group a: English section
- any _^_en
- aw (K _^_en
-
-
-.group b
- bb b // abbé
- om) b (_ // plomb applomb
- b b // aube
-
-// group b: English section
- back _^_en
-_) be (L15A _^_en
- board _^_en // board, keyboard
- box (_ _^_en // box, inbox, outbox
- bugg _^_en // debugger
-
-
-.group c
- _) c' (P2v s // s
- cch k // bacchanale
- cc (Y ks // accéder
- cc k // occuper
- _) c (d se
- _) ch (arism k // charisme, charismatique
- _) ch (irop k // chiroptère
- _) coe (la se // coelacante
- a) ch (_ k // almanach
- ar) c (ti // arctique
- e) ch (_ k // varech
- ni) ch (_ k
- _A) ch (o_ k // écho
- mani) ch (é k // manichéisme
- wi) ch tS // sandwich
- mito) ch (o k // mitochondrie
- _eu) ch (ari k // eucharistie
- or) ch (esC k // orchestre
- or) ch (iC k // orchidée
- _) ch (ao k // chaos, chaotique
- _) ch (orA k // chorale
- _) ch (oriz S
- _) ch (oro S
- ch (r k // chrétien
- _) chrono (@P6 krono
- ch (l k
- ch (n k
- ch (s k
- ch (to k
- ch S // chien
- ck k // nickel
- cqu k // grecque
- cq k // pecq
- s) c (Y
- x) c (Y
- c (Y s // cède
- _) cyber (P5 sibEr
- Can) c (_ // banc
- Con) c (_ // tronc, jonc
- _don) c (_ k // donc
- cler) c (_ // leclerc
- tchou) c (_
- taba) c (_
- toma) c (_
- se) c (ond g // seconde secondaire
- c k // recoin donc
-zin) c (_ g // zinc
-
- cient (_ sit2 // ils appr�ient, remercient.
- effi) cient sjA~ // coefficient
- défi) cient sjA~ // déficient
- cast (_S4 kast // podcast
- casts (_S5 kast // podcasts
- _) clown klun
-
-// group c: English section
- n) ch (_ _^_en // french
- ch (ment _^_en // attachment
- cut (_ _^_en // cut, shortcut
-
-
-.group ç
-
- ç s // rançon
- _) ç' (P2v s
-
-
-.group d
- dd d // addition
- _) d' (P2 d
- _ban) d (_ d
- _lan) d (_ d // land
- _stan) d (_ d // stand
- an) d (_
- _san) d (_ d
-
- _gran) d (_ t2 // grand ami, grand marchand
- Cen) d (_ t2
- Con) d (_
- con) d (_ t2
- quen) d (_ t2
- r) d (_
- _har) d (_ d
- lor) d (_ d
- oi) d (_
- ou) d (_
-
- dt (_ t // Schmidt
- _ni) d (_ // nid
- d d // don bled
- _expé) dien (t_ djA~ // expédient
-V_expé) dien (t_ di // expédient
-_ingré) dien (t_ djA~ // ingrédient
- dien (t_ di // étudient (verbe)
- _) dendro (@P6 dE~dro
-
-// group d: English section
- day (_ _^_en
- _) devic _^_en
- dle (X _^_en // bundle, handle
-
-.group e
-
-// Define use of the final 'e' in french
- e (_
-
-// Manage mute e inside words
-@C) e (CeCA @
-@L08) e (CA
-@L08) e (CL10C @
-@L08) e (L06
-@L08) e (L06L10C @
-@L06) e (CA @
-@L06) e (L06 @
-@L07) e (CA @
-@L07) e (L06 @
-@L09gu) e (CA @
-@L09gu) e (L06 @
-@L09qu) e (CA @
-@L09qu) e (L06 @
- e (ct+++++ E
- e (x+++++ E
-
- _C) e (_ @- // je te
- -c) e (_
- -j) e (_
- C) e (-
-
-_) e (CAN e // Evident
-_) e (L06A e // Ecran
-_eC) e (CA++ E // Evenement
- eau (++ o // bateau
- e (CC E
- cap) e (la_ E
- gh) e (tAX E // spagheti
- p) ect (_ E // suspect
- ect (_ Ekt // direct
- pi) ed (_ e // pied
- _art) e (++ e // arte, artefact
- _cl) ef (_ e // clef
- _) ein (K En // Einstein
- ein (K E~ // peindre
- pl) ein (_ E~n2 // plein emploi
- e (il E // vieille
- ei E // neige
- e (oi // asseoir
- el (l E // belle
- _f) em (me a // femme
- i) e (mA // remerciement, d�ploiement
- A) e (rA // remerciera
- tch) e (rX W
- @) em (me a // patiemment
- em (L11 A~ // décembre
- em (mACC A~ // emmancher
- em (mACAC A~ // emmagasiner
- em (ma E // emmanuel
- em (mai A~ // emmailloter
- l) em (n a // solemnel
- il) emn Em // dilemne
- en (_ A~n2 // en
- en (hA A~n // enharmonique
- _C) en (j E~ // benjamin
- _flam) en (c E~ // flamenco
- _) en (A A~n // enivrer
-
- C) en (d_ A~ // comprend dépend
- od) en (dr E~ // rhododendron
- qu) en (d_ A~
-
- pati) en A~ // patient patience
- en (nu A~ // ennui
- en (nA E // penne ennemi
-
- é) en (_ E~ // européen
-
- Ci) en (nA E // mienne
-
- éC) en (t_ A~ // récent différent élément
- équ) en (t_ A~ // fréquent, conséquent
- étic) en (t_ A~ // réticent
-
- _C) en (t_ A~ // cent vent lent dent
- cc) en (t_ A~ // accent
- Asc) en (t_ A~ // luminescent
- _dol) en (t_ A~ // dolent
- ol) en (t_ A~ // somnolent, violent
- Vol) en (t_ // somnolent, violent
- Xol) ent (_ t2 // volent
- eul) ent (_ t2 // veulent
- ul) en (t_ A~ // turbulent
- Ccul) ent (_ t2
- Vul) ent (_ t2
- imCoC) en (t_ A~ // impotent
- inCoC) en (t_ A~ // innocent, indolent
-
-XACcid) en (t_ A~ // accident, occident
-
- _ag) en (t_ A~ // agent
- _ard) en (t_ A~ // ardent
- _arg) en (t_ A~ // argent
- _urg) en (t_ A~ // urgent
- V_urg) ent (_ t2 // urgent (verbe)
-
- _émin) en (t_ A~ // éminent
- immin) en (t_ A~ // imminent
- oémin) en (t_ A~ // proéminent
- jac) en (t_ A~ // sous-jacent, adjacent
- _lat) en (t_ A~ // latent
-
- ig) ent (_ t2
- ilig) ent (_ A~t2
- llig) ent (_ A~t2
- ndig) ent (_ A~t2
- tang) ent (_ A~t2 // tangent
- @@ing) en (t_ A~ // astreingent, contingentindigent
-
- man) en (t_ A~ // permanent
- _pat) en (t_ A~ // patent
- rmam) en (t_ A~ // firmament
- verg) en (t_ A~ // convergent, divergent
- Vverg) ent (_ t2 // convergent, divergent (verbe)
-
- _serg) en (t_ A~ // sergent
-CACCim) en (t_ A~ // condiment, gentiment
- dim) en (t_ A~ // rudiment
- Agim) en (t_ A~ // régiment
- Alim) en (t_ A~ // poliment
- inim) en (t_ A~ // infiniment
- manim) en (t_ A~ // maniment
- onim) en (t_ A~ // boniment
- plim) en (t_ A~ // compliment
- Atim) en (t_ A~ // bâtiment
- _cim) en (t_ A~ // ciment
- _pim) en (t_ A~ // piment
- gm) en (t_ A~ // fragment
- Asim) en (t_ A~ // quasiment
-
- ertin) en (t_ A~ // pertinent, impertinent
- ontin) en (t_ A~ // continent, incontinent
- _sArm) en (t_ A~ // sarment, serment
- erm) en (t_ A~ // ferment
- Vferm) ent (_ t2 // ferment, referment (verbe)
- XArp) en (t_ A~ // arpent, serpent
- CArr) en (t_ A~ // conncurrent, torrent
- Cerr) ent (_ t2 // ils serrent
-_appar) en (t_ A~ // apparent
- spar) en (t_ A~ // transparent
- _par) en (t_ A~ // parent
- V_par) ent (_ t2 // parent (verbe)
- _var) en (t_ A~ // varent
- mitt) en (t_ A~ // intermittent
- énit) en (t_ A~ // pénitent
- tourm) en (t_ A~ // tourment
- Cflu) en (t_ A~ // affluent, confluent
- VCflu) ent (_ t2 // refluent, influent (verbe)
-
- _tal) en (t_ A~ // talent
- ival) en (t_ A~ // équivalent
- Vival) ent (_ t2 // équivalent (verbe)
- xcell) en (t_ A~ // excellent
-Vxcell) ent (_ t2 // excellent
-
- iCam) en (t_ A~
- mm) en (t_ A~
- em) en (t_ A~ // lentement
- mom) en (t_ A~ // moment
- Aaim) en (t_ A~
- Caim) en (t_ A~
- dum) en (t_ A~
- gum) en (t_ A~
- jum) en (t_ A~
- oCum) en (t_ A~
- rum) en (t_ A~
-
- éCid) en (t_ A~
- VéCid) ent (_ t2
- Xtrid) en (t_ A~
- _flor) en (t_ A~
- _laur) en (t_ A~
-_mécont) en (t_ A~
- _cont) en (t_ A~
-_Vcont) ent (_ t2
- éC) en (t_ A~ // compétent
- _souv) en (t_ A~ // souvent
- Cud) en (t_ A~
-
- _couv) en (tS3f A~ // le couvent
-V_couv) en (t_ // elles couvent
-s_couv) en (t_ // elles couvent
-
- ent (_ t2 // étaient mangent
- A) ent (_ t2 // étaient mangent
-
- Ci) en (K E~ // rien, lien
- Ci) en (c A~ // science
-
- AA) en (_ E~
- C) en (_ En // amen, abdomen, golden
- C) en (to_ En // memento
- nc) ens (_ A~ // encens
- xam) en (_ E~ // examen
-
- en (s_ A~
- en (CA A~ // pentathlon
- en (CC A~ // entre
- sp) ens (_ Ens // suspens
- éC) ens (_ A~z2 // dépens démens
-
- _C) er (_ Er // fer
- _Ch) er (_ Er // cher
- _env) er (_ Er
- _hi) er (_ Er // hier
- _fi) er (_ Er // fier
- _hiv) er (X Er // hiver
- Cst) er (X Er // hamster
- _cart) er (X Er // carter
- _cutt) er (X Wr // cutter
- tain) er (X Er // container
- _ti) er (_ Er
- ack) er (K Wr
- ock) er (K Er
- rock) er (K Wr
-
- er (_ e // parler léger
- er (s_ e
-
- i) e (rt_ E // requiert
-
- d) e (ssus_ @ // dessus
-
- _d) es (bA e
- _d) es (jA e // Desjardins
- _d) es (nA e
- _d) es (qA e // desquels
-
- _l) es (qA e // lesquels
-
- _m) es (dA e // mesdames
- _m) es (nA e
- Am) es (dA e
- Am) es (nA e // Dumesnil
-
- d) esh (A ez // Deshormeaux
- f) eb (vA E // Lefebvre
-
- _r) e (ss @ // ressembler
- _r) e (ssu e // ressusciter
- _r) e (stra @
- _r) e (stro @
- _r) e (stru @ // restructurer
- -) est (_ Est // -est
-
- dg) et (_ Et // Bridget, gadget
- k) et (_ Et
- tick) et (_ E
- m) et (_ Et2
-
- eu Y // eu
- eu (CX W // neuf
- eu (CeX W // fleuve
- eu (Cer_ Y // pleurer
- eu (i W // feuille
- eu (CeX Y // meule
- eu (reX W // demeure
- eu (leX W // gueule
- eu (ler Y // gueuler
- eu (rC W // pleurnicher
- eu (rreX W // beurre
- _) eu (ss y // eusse
-
- _) eut (_ yt2
- eut (_ Yt2
- eux (_ Yz2
- _) extra (uP5 Ekstra
- _) extra (CP5 Ekstra
- _) eû y // eût
- eû Y: // jeûne
-
- ey (_ E // dahomey
- ey (C E // ceylan
- ey Ej // asseye
-
- ez (_ ez2 // nez mangez chez
-
- g) e (A // mangeons
- g) eu W // vengeur
- g) eu (re y // gageure
-
- _d) e (ch @
- _r) e (ch @ // recherche
- e (Cl @
-
- _l) e (CA @
- _l) e (ChA @
- _l) e (ClA @ // Leclerc
- tr) e (CA @
- tr) e (ChA @
-
- e (Cr @
- _) e (C% e // effet, effectuer
- e (C_ E
- e (rC E
- es (_ z2
-
- e (ri_++ e
- e (ria_++ e
- e (ro_++ e // Cicero
- e (rr+++ E
-
- e @ // menue
- _) e (CA e
- Cr) eam I:m
- Cr) eamer ImWr
- Cl) eaner InWr
- vert) e (rX W
- eï (K 'Ej
- _y) en (_ En
- iew) er (X er2
- _m) e (ga e
- app) en (di E~ // appendice
-
-
-// group e: English section
- ea _^_en
-_) e (CeX _^_en
- ed (_ _^_en
- ee _^_en // meeting
- efore (_ _^_en // before
- eing (_ _^_en // being, boeing
- eive _^_en // receive
- el (CX _^_en // field
- el (sX El
- _) enter (_ _^_en // enter
- _) enhan _^_en
- ess (_ _^_en // loudness
- qu) est (_ _^_en // request
- qu) este (X_ _^_en // requested, requester
- even (_ _^_en
- _) ever _^_en
- oC) ever _^_en // forever, however
- ew (++ _^_en
- _) eye _^_en
-
-
-.group è
-
- Z) ème iEm
- è E
- ès (_ E
- Ar) ès (_ Es
- m) ès (_ Es
- n) ès (_ Es
- p) ès (_ Es
-
-
-.group ë
- u) ë // ambiguë
-no) ë (_ e // canoë
- ë E // citroën noël
-
-
-.group f
- f f
- f (f
- _ner) f (X
- _neu) f (_ans v // liaison: neuf ans
- _neu) f (_heures v
-
-// group f: English section
- _) fire (CA _^_en
- _) fire (CCA _^_en
- fly _^_en
- _) frame _^_en
- fter (_ _^_en
-
-
-.group g
- g g
- g (Y Z
- ge (a Z
- ge (o Z
-
- su) gg (Y gZ // suggérer suggestif
- gg g // agglomérer
- ai) gni n^ // craignions châtaignier
- gn nj // agneau
-_wa) gner (_ gnEr
- gni n^i // signifier
- gn (e_ n^
- gn (_ n^
- gn (eCA nj@-
- gn (ie n // compagnie
- dia) g (no g
- _a) g (no g
-_quatrevin) gts (_ z2
-
- vin) gt (_A t // liaison: vingt ans
-
- vin) gt (_un
- vin) gt (_deux t
- vin) gt (_trois t //liaison: vingt-trois
- vin) gt (_quatr t
- vin) gt (_cinq t
- vin) gt (_six t
- vin) gt (_sept t
- vin) gt (_huit t
- vin) gt (_neuf t
- vin) gt (_neuvi t
-
- gt (_ // vingt doigts
- An) gt (A t // vingtaine doigté
-
- gu (i g // anguille
- ai) gui (l gyi // aiguillage
- in) gui (s gyi // linguiste
- g (C g
-
- _ran) g (_ // rang
- _san) g (_ // sang
- étan) g (_ // étang
- _lon) g (_ // long
- bour) g (_ // Strasbourg
-
- g (_ g // grog gag goulag
-
-// group g: English section
- _) game (X _^_en
- girl _^_en // girl
- gh (K _^_en
- gy (_ _^_en
-
-
-.group h
- _) h _|
- _) h (abi // habit, habilleur
- _) h (allo // hallogène
- _) h (ame // hameçon
- _) h (andr // handroïde
- _) h (arm // harmonie
- _) h (el // hellène
- _) h (ect // hectare
- _) h (erb // herbe
- _) h (é
- _) h (éris _|
- _) h (éro _|
- _) h (eure // heure
- _) h (iber // hibernation
- _) hi (A _|j // hier
- _) h (ippo // hippodrome
- _) h (iro // hirondelle
- _) h (ist // histoire
- _) h (iv // hiver
- _) h (omm // homme
- _) h (onn // honneur
- _) h (ô // hôpital
- _) h (os // hostile
- _) h (ora // horaire
- _) h (orip // horipeau
- _) h (oriz // horizon
- _) h (oro // horoscope
- _) h (orlo // horloge
- _) h (orr // horreur
- _) h (uil // huile
- _) h (uiss // huissier
- _) h (uitr // huître
- _) h (umA // humain
- _) h (umC // humble
- _) hy (A j
- haus (_ os //blockhaus
- heim (_ ajm
- _) h (y // hypermarché
- _) hyper (@P5 ipEr
- _) hyper (_ ipEr
- _) hypra (@P5 ipra
- h // ahuri
-
-// group h: English section
- _) half _^_en
- _) ha (C_ _^_en
- hn _^_en
-
-
-.group i
- i i // cri
-
- C) i (erA i
- C) ien (t_ i
- dév) ien (t_ i
- t) ien (K_ jE~ // tient
- v) ien (K_ jE~ // vient
- at) ien (t_ jA~ // patient
- cip) ien (C jA~ // récipient
- cl) ien (C iA~ // client
- mol) ien (C jA~ // émolient
- vén) ien (C jA~ // inconvénient
- or) ien (t iA~ // orient, orienter
- ot) ien (t_ jA~ // quotient
-
- _) i (ce@ aj // iceberg
- _) il (l i // illégal
- aigu) ill ij // aiguille
- anqu) ill il // tranquille
- c) ill (i il
- dist) ill il // distiller
- _L05) ill il // Lille, mille, william
- v) ill (e_ il // ville
- osc) ill il // osciller
- gu) ill ij // guillaume
- qu) ill ij // quille
- A) ill j // caillou
- C) ill ij // famille
- a) il (_ j // bail
- e) il (_ j
- gt) i (m aj
- u) il (_ j // deuil
- L01_f) ils (_ is // fils (enfant)
-
- imm imm // immaculé
- im (_ im // karim
- im (C E~ // timbre
- inct (_ E~ // distinct
- in (h in // inhumain
- in (n i // innombrable
- in (C E~ // vingt
- in (_ E~ // vin
-// ing (_ iN
- ing (h ing
- ing (s iN
- _) infra (sP5 E~fra
- _) inter (@@P5 E~tEr
- _) interr (A E~tEr
- _) inter (_ E~t'Er
- _) inter (ne_ E~t'Er
- _) intra (neP5 E~tra
- _) intra (uP5 E~tra
- C) is (_ i
- Kir) is (_ is
- bor) is (_ is
- dor) is (_ is
- tor) is (_ is
- fl) irt Wrt
- otl) i (neX aj
- onl) i (ne_ aj
- offl) i (ne_ aj
- dr) i (ve aj
- pr) int (_ int
-
-// group i: English section
- ibuter (X _^_en
- iev _^_en
- ife (_ _^_en
- ign (_ _^_en
- ill (_ _^_en // Bill
- C) ill (y_ _^_en // Billy
- ing (_ _^_en
- i (pAd _^_en
-C) irt (_ _^_en
- iven (_ _^_en
- ind (X _^_en // find, mind
- _C) ind (erX _^_en // finder
- AC) ind (erX _^_en // reminder
- C) ird (X _^_en // bird
- ize (K _^_en // realize
- ram_f) i (le _^_en
-
-.group ï
- ï i // naïf
- A) ï (_ j
- A) ïe (_ j
- A) ï (lA j
-
-
- ïn (K E~ // coïncidence
- Ca) ïs (_ is // maïs
-
-
-
-.group j
- j Z // adjoint joujoux
- je (a Z // Jean
- _) j' (P2v Z
- _) jazz dZaz
- _) j (obK dZ
- _) j (ohK dZ
- _) jusqu' (P6 Zysk
-
-
-.group k
- k k // kafka
-
-
-// group k: English section
- ke (_ _^_en // make, take
- ke (s_ _^_en // makes, takes
- ke (rX _^_en // maker
- ke (nX _^_en // taken
-AC) k (X _^_en // bank
-
-.group l
- l l // lit
- ll (A l // aller
- _) l' (P2 l
- au) lt // hérault
- uCi) l (_ // outil, fusil
- nti) l (_ // gentil
- nti) lh j // gentilhomme
- ui) ll j // juillet
- _) lorsqu' (P7 lorsk
-
-// group l: English section
-o) ld (_ _^_en // old
-u) ld (_ _^_en // could
- less (_ _^_en // noiseless
-%C) l (eX _^_en
-ff) l (eX l
-pp) l (eX l
- _) line (X _^_en
- _) live _^_en
- @) loud (_ _^_en
- AC) l (X _^_en
-
-
-.group m
- m m // film
- mm m // pomme
- _) m' (P2v m
- _) mc (@P2 mak
- _) ms (P2 EmEs
- master (_S6 mastWr
-
-// group m: English section
- m (n_ _^_en // column, autumn
-e) mail _^_en
-d) mail _^_en
-g) mail _^_en
-t) mail _^_en
- mov (AX _^_en // move, movy
- mov (ie_ _^_en // move, movy
-
-
-.group n
- n n // une
- nn n
- ng (_ N
- ngh ng
-
- _) n' (P2v n
- _wAC) ner (_ nEr
-
- _) n (_° nymero
- _) neuro (@@P5 nYro
- _) nvda (P4 Envedea
-
-// group n: English section
-_) name _^_en
-_re) name _^_en
- n (eme_ _^_en
- n (emes_ _^_en
-
-
-.group o
- br) oc (_ o // broc
- cr) oc (_ o // escroc
- _) os (_++ Os
- _v) os (gY o
- s_) os (_ o
- x_) os (_ o
- o (t_ o
-
- oe (llA wa // moelleux
- oe (i W // oeil
- _) oe (C Y // oesophage
- _ph) oe (C e // phoetus
- _ph) oe (n_ W // phoen
- oeu W // voeu
- oeud Y // noeud
- oeufs (_ Y // oeufs boeufs
- oeu (x Yz2 // voeux
- o (eC o // coefficient
- _) oi (gnon o // oignons
- oin (C wE~
- oin (_ wE~ // coin
- oi wa // poil
- oê (l wa // poêle
- om (L11e O~ // bombe, pompe
- om (t O~ // comte
- n) om (X O~ // nom
- om (_ Om // www.web.com
-
- on (K O~ // montre, vision
- on (n O // bonne, personne
- on (t_ O~t2 // mont vont sont
- _m) ont (pAC O~ // Montpellier
- _m) ont (m O~
- _m) ont (rAal O~ // Montreal
- onsh (A O~z // bonshommes
- onh (A On // bonhomme
- _) on (z _|O~ // onze, onzième
-
- _c) on (_ O~ // no comment
- _C) on (_ O~n2 // mon appui, mon histoire, mon havre
-
- alc) oo (l O // alcool
- z) oo o // zoo
- z) oo (C oo // zoologue
- z) oo (m u // zoom
- _gal) op (_ o // galop
-
- _sir) op (_ o // sirop
-
- v) ost (_ o // Prévost
- _C) oup (_ u // coup, loup
-
-
- ou u // hibou brouillard groupe encouragé
- ou (in w // pingouin
- oue (mA u // dévouement
- _) ou (at _|u // ouate
- où u // où
- oû u // coûter
- oy (A waj // noyer voyelles
- _b) oy (co Oj // boycott
- _c) oy (o Oi // coyote
- _y) o (y O
- oy wa
- o (_ o // zorro allégro
- gr) oss os // grosse, grossir
-
-C) o (me_ o // atome, chrome
-_C) o (me_ O // Rome tome
- o (sA o // position
- o (zA o // Mozilla
- o (CC O // poste, votre
- o O
-
-// group o: English section
- oa (X _^_en // approach, load
- oa (_ oa
- oa (s_ oa
- oa (CerX _^_en
- oach _^_en
- oes _^_en
-_) of (X _^_en
- o (lder_ _^_en // folder, older
-_) o (rder_ _^_en // order
- C) oing (_ _^_en // going
- gt) on (_ _^_en
- Cst) on (_ _^_en
- oo (Ce _^_en // boomer
- oo (k _^_en // book, cook
- oo (st _^_en // booster
- oo (X _^_en // pool
- C) oot _^_en // bootable football
- _) one _^_en
-l) oud (X _^_en // cloud, loud
-XC) oud (X _^_en
- oun (C _^_en // bounce, found
- _) over _^_en // over
- _sC) ot _^_en // shot, slot, spot
- ow (e _^_en // flower, power
- ow (X _^_en
-_C) oy (X _^_en // boy, toy
-
-
-.group ô
- ôt (_ o // rôt
- ô o // cône
-
-
-.group p
- p p // pas
- _) para (pCP4 para
- _) photo (@P5 foto
- _) poly (@P4 poli
- _) post (CP4 post
- _) post (ACCP4 post
- _) pseudo (@P6 psYdo
- p (p // appliquer
- pays pEiz2 // pays, paysage
- ph f // phrase
-
- m) ps (_ // temps champs
- r) ps (_ // corps
-
- cham) p (_ // champ
-
- cam) p (_ // camp
-
- dra) p (_ // drap
- _) psych (@P5 psik
- _) psych (iCP5 psiS
- _) psych (AA_P5 psiS
-
- ba) p (t // baptiser
- com) p (t // compte
-
- C) pt (_ // prompt exempt
-
- se) pt (_ t // sept
- se) pt (iè t // septième
- scul) p (t // sculpture
- _) puisqu' (P7 pyisk
-
-// group p: English section
- pad (_ _^_en
- plug _^_en // plug
- printer (_ _^_en // printer
-
-
-.group q
- q k // coq
- _) qu' (AP3 k
- _) qua (d kwa // quadrature
- _) qua (tA kwa // quaternaire
- _) quan (tA kwA~ // quantique
- _) qua (drill ka // quadriller
- _a) qua kwa // aquarium
- _a) qu (if ku // aquifère
- _A) qui (dist kyi // équidistant
- _A) qui (lat kyi // équilatéral
- _C) qua kwa // squale square
- _A) qua kwa // équateur
- dé) qua kwa // adequate
- _) qua (rtz kwa // quartz
- qu k // quatre
- _) que (_ k@ // que
- n) q (_ k // cinq
- n) q (_mill // cinq mille
- n) q (_cent_ // cinq cent
-
-// group q: English section
- quick _^_en // quick, quickly
-
-
-.group r
-
- _su) rr rr // surréaliste
- cou) rr rr // courrai
- mou) rr rr // mourrai
- cou) rr (i r // courrier
- cou) rr (o r // courroie
- r r // rien
- rr r
- _) radio (@P5 radio
-
-// group r: English section
- _) real _^_en
- rst (_ _^_en
- r (Cy_ _^_en
- _) rule _^_en
-
-
-.group s
- s s // verser sien
-
- s (_S1 z2
- stein (_ Stajn
-
- _) s' (P2v s // s'amène
- _) s' (esXP2v s // s'amène
- sç s // immisça
- sch (ie sk // schierzo
- sch (iz sk // schizophrène
- sch (ol sk
- sch (oo sk
- schu Su
-
- sch S // schéma
- dé) sh (A z // déshabiller
- sh S // shérif
- ss s // assez
-
- ai) s (em s // vraisemblable
- _al) s (ac z // Alsace
- aCè) s (_ s
- nè) s (_ s
- kansa) s (_ s // Kansas, Arkansas
- aka) s (_ s
- ub) s (is z // subsister
- tran) s (A z // transition
- tran) s (e s // transe
- tran) s (ub s // transubstantiation
- A) s (A z // baiser
- A) s (oft s // microsoft
- A) s (ol_ s // tournesol
- _) socio (@P5 sosio
- _) super (@@P5 sypEr
- _) super (_ sypEr
- _) supra (@P5 sypra
- batro) s (_ s
- océro) s (_ s
- scien (t siA~ // conscient scientifique
- sql (_S3 EskyEl
-
- _u) s (_ s
- Cu) s (_
- Abu) s (_ s
- _Abu) s (_
- mbu) s (_ s
-_cACpu) s (_ s
- Acu) s (_ s
- docu) s (_
- écu) s (_
- asu) s (_ s
- odu) s (_ s
- gu) s (_ s
- igu) s (_ // aigus
- iu) s (_ s // radius
- ïu) s (_ s // laïus
- Culu) s (_ s // cumulus
- plu) s (_ z2 // plus, surplus
- ylu) s (_ s // stylus
- mu) s (_ s
- _mu) s (_
- ému) s (_
- opu) s (_ s // opus, octopus
- Aru) s (_ s // virus
- aru) s (_ // disparus
- ouru) s (_ // courus
- Anu) s (_ s // bonus, tonus
- enu) s (_ // menus, venus
- psu) s (_ s // lapsus
- cessu) s (_ s // processus
-
- atu) s (_ s // stratus motus
- ctu) s (_ s // cactus
- etu) s (_ s
- aitu) s (_
- itu) s (_ s
- ltu) s (_ s // altus
- otu) s (_ s // motus
- Cutu) s (_ s
-
- _tou) s (_ s
-
- s (b z // sbire
- s (d z
- s (g z
- s (j z
- s (v z
- _tou) s (_Ces_
- _tou) s (_des_ s
- _tou) s (_Cos_
- _tou) s (_leurs_
-
-// group s: English section
- send (_ _^_en
-_) server (X _^_en
- sh (_ _^_en
- sh (Ap _^_en // shop, ship
- sh (At _^_en // shut, shot
-_) side (X+++ _^_en
-L14) side (X+++ _^_en
- _) sky _^_en
- _) smil _^_en // smile, smiley
- spy _^_en
-_A) s (_ _^_en
-L13) son (_ _^_en
-L13) ston (_ _^_en
- stone (_ _^_en
-
-
-.group t
- t t // bataille
- _) t (_ te
- -) t (- t2
- _) t' (P2v t
- Vn) t (_ t2
- A) t (- t2
- VCi) t (_ t2
- t (_
- peti) t (_ t2
- th (L12++ t
- th (ArA++ t
- th (oCA t
-or) th (++ t
- _) th (erm t
- ts (_S1 z2 // silent at end of word unless next word starts with a vowel
- C) t (_ t // compost watt soft script malttact abrupt
- ki) t (_ t // kit
- n) t (_
- r) t (_
-
- aul) t (_ // Renault
- grani) t (_ t
-
- _) télé (@P4 tele
- _) tele tele
- _) thermo (@P6 tErmo
-
- tt t // attitude
-
- s) th (m // asthme
- th t // théorie
- hui) t (_ t3 // huit
-
- _) t t // tien tiers
- an) t (ia t // Santiago
- C) t (ieu s // contentieux
-
- t (io_ s // ratio
-
- Ama) t (ieX s // diplomatie
- a) t (ia s // spatial
- en) t (ia s // confidentialit�
- lbu) t (iA s // balbutiait
- r) t (ia s // impartial
- ini) t (iA s // initier
- p) t (ia s // nuptial
- an) t (iat s // transsubstantiation
-
- t (ion s // programmation
- V) t (ion t // verbes
- ache) t (ion t // achetions, rachetions
- ai) t (ion t // souhaitions, traitions
- oi) t (ion t // boitions
- si) t (ion s // position
- chan) t (ion t // chantions, d�chantions
- Cisi) t (ion t // visitions
- ci) t (ions t // citions
- comp) t (ions t // comptions, escomptions
- CAnc) t (ion s // fonctionner, ponctionner
- Ce) t (ions t // jetions, rejetions
- Vec) t (ion t // respections
- Vep) t (ion t // respections
- éCi) t (ions t // hésitions, héritions
- éti) t (ion s // pétition
- Vé) t (ion t // répétions
- habi) t (ions t // habitions
- imi) t (ions t // imitions, limitions
- VAu) t (ion t // ajoutions
- lu) t (ion s // févolution
- Apor) t (ion t // emportions, exportions
- opor) t (ion s // proportion
- Cpor) t (ion t // emportions, exportions
- sor) t (ion t // sortions
- rê) t (ion t // arrêtions, apprêtions
-
- s) t (ion t // gestion
- _ta) t (ion t // tation
- sen) t (ion_ t // sentions, ressentions
- t) t (ion t // combattions
-
- t (iel s // partiel
- t (ieu s // ambitieux
- t (iAm s // patiemment
-
- mar) t (ien s // martien vénitienne
- a) t (ien s
- i) t (ien s
- o) t (ien s
-
- ipé) t (ieX s
- amé) t (ieX s
- nu) t (ieX s // minutie
- ni) tien (t_ si
- bu) tien (t_ si
-
- cra) t (ieX s // démocratie
-
- ner) t (ie s // inertie
-
- _ce) t (_ t
-_transA) t (_ t
-
-// group t: English section
- th (A _^_en // this
- th (K _^_en // month
- _) time _^_en
- tle (_ _^_en
- too _^_en
- ttl _^_en
-g) ton (_ _^_en // try, country
-i) t (uneX _^_en
- try (_ _^_en // try, country
- sCar) t (_ _^_en // smart, start
- sCar) t (er_ _^_en // starter
- _) tun (AX _^_en
-
-
-.group u
- u y // cruel nuage brut
- ue (il W // orgueil
- ui yi // nuit, fuite
- uin (K yE~ // juin
- _C) u (rfX W
- _bl) u (ff W
- _s) u (rfeX W
- uy (A yij
-
- C) ucci utSi // capuccino
- _g) ua wa
- ag) ua (X wa
- Ctig) ua (_ wa
- _c) ul (_ y
- _) ultra (P5 yltra
- g) u (ay u
- haïk) u (X u
-
- C) u (bX W // hub, club
- C) u (gX W // bug, mug
- _n) u (rse W // nurse
- pr) unt (_ W~ // emprunt
- um (_ Om // album
- f) um (_ W~ // parfum
- um (L11 W~ // humble
- un (C W~ // emprunt lundi
- un (n y // tunnel
- CC) un (_ W~ // brun
- uc) un (_ W~n2 // aucun
- un (_ W~n2 // un avion
- _h) un (_ W~ // hun
-
- fl) ux (_ y // flux, reflux
- g) u (A // fatigue
- g) u (ï y // ambiguïté
- g) u (ë y // ambiguë
- p) u (tsch u // putsch
- uz (z W
-g) ua (l_ wa
-
-// group u: English section
-L03) ual (_ _^_en // usual
- uch (_ _^_en // much
- _b) usi _^_en // business, businessman
- C) ui (ce _^_en // produice, juice
-C) ult (_ _^_en
- umber (_ _^_en
- ump (_ _^_en
- r) u (nX _^_en // run, autorun
- unch _^_en
- under _^_en // under, understand, thunder
- _C) un (_ _^_en
- _C) un (ny _^_en
- _) up (C _^_en // upper, update
- up (_ _^_en // setup
- urn (X _^_en // burn, turn
- ust (_ _^_en // just, trust
- uzz _^_en // buzz
-
-
-.group ü
- ü y
- üs (_ ys
- üm (_ om
- ül (_ yll
-
-
-.group v
- v v
- vers (_ vErz2
- dri) ver (X vWr
- view (X vju
- _) view (A vjuv
-
-// group v: English section
- voice (X _^_en
- void (_ _^_en
- vy (_ _^_en
-
-
-.group w
- w w
- _) w (A _|w
- w (ag++ v // wagon
-
-// group w: English section
- _) w (AC _^_en
- _) w (ina w
- _) w (Ai _^_en
- _) w (Att w
- _) w (ACo w
- _) we _^_en
- wh _^_en // why whisky when
- wr _^_en // write
- war _^_en // war
- wav _^_en // wave
- way _^_en // way, away
-A) wn _^_en
- wor _^_en
-
-
-.group x
- x ks
- xx ks
- _) x (A gz // xylophone
- _) x (CP1 iks // xylophone
- xml (_S3 _|iksEmEl
- e) x (A gz // exagérer exemple
- L03e) x (A ks // annexe, vexer
- _ine) x (A gz
- _e) x (h gz // exhumer
-
- ai) x (_ // voix paix prix
- oi) x (_
- ri) x (_
-
- _soi) x (A s // soixante
-
- Au) x (_ z2 // faux feux choux
-
- _au) x (quel // auxquels
-
- _di) x (_neuf z // liaison: dix-neuf
- _di) x (_ z3
- _si) x (_neu s // liaison: six-neuf
- _si) x (_ z3
-
- di) x (iè z // dixième
- si) x (iè z // sixième
- deu) x (iè z // deuxième
-
-
-.group y
- y i // cryogénique myope
- _) y (A _|j // yak
- _) y (eu j // yeux
- _) yacht _^_en // yacht, yachtman
-
- _) yahoo (P5 ja'u
- ym (L11 E~ // tympan
- ym (_ E~ // thym
- X) ys (_ is
-
- yn (K E~ // laryngite
- y (nn i
-
-// group y: English section
-_C) y (_ _^_en
-AC) y (_ _^_en
-C) y (e_ _^_en
-%C) y (_ _^_en
-ss) y (_ i
-@CeC) y (_ _^_en
-nC) y (_ _^_en
- yze _^_en
-
-
-.group z
- z z
- t) z s // tzigane
- t) zer (_ zEr
- C) zer (_ zWr
-
-
-.group
-// accented characters, these could have their own groups if they need more rules
- â a:
- ñ n^
-
- é e // été
- ê E // fête
-
- ö o // angström
- û y: // fûtes
- ü y // bülcher
-
-
-// symbols that are normally spoken when reading text
-// , (D pilk:u
-_L16_) : (_L17D_ Wr // Say time
- $ dOlar
- ° d@gre
- _n_) ° // n°
- ' (C _^_en
-
-
-
-
-
-
-
-
-
+// French translation rules for Espeak
+
+// ***************************************************************************
+// * Copyright (C) 2005 to 2010 by Jonathan Duddington *
+// * email: jonsd@users.sourceforge.net *
+// * *
+// * This program is free software; you can redistribute it and/or modify *
+// * it under the terms of the GNU General Public License as published by *
+// * the Free Software Foundation; either version 3 of the License, or *
+// * (at your option) any later version. *
+// * *
+// * This program is distributed in the hope that it will be useful, *
+// * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+// * GNU General Public License for more details. *
+// * *
+// * You should have received a copy of the GNU General Public License *
+// * along with this program; if not, see: *
+// * . *
+// ***************************************************************************/
+
+// This file is UTF-8 encoded
+
+// 2006-11-18 Gilles Casse
+// Initial rules for French, imported from
+// Cicero TTS: A Small, Fast and Free Text-To-Speech Engine.
+// http://www.fluxnic.net/cicero
+//
+// Rules are now maintained by Michel Such
+// Last update: 2011-10-26 Michel Such
+//
+
+// Letter classes:
+// A all vowels: a e i o u y â ä é ê è î ï ô ö ù û
+// C all consonants
+// Y front vowels: e i y é ê è î
+// K not a vowel (i.e. consonant, space, )
+
+.replace
+œ oe
+
+
+.L01 d e l n r t u
+.L02 b c d f g h k p t v
+.L03 d l m n s t v
+.L04 c d f g l m n v
+.L05 g h k l m v w
+
+// Following groups are used to manage mute e inside words.
+
+// After or before L06, e is not mute
+.L06 bl br cl cr ct dr fl fr ft gl gr kl kr pl pr tr vr
+
+// After L07, e is not mute
+.L07 ec éc ed éd lb lc ld lg lm ln lp lt lv rb rc rd rf rg rl rm rn rp rs rt rv
+
+// All consonants + ch gu qu used as ch g k
+.L08 b c d f g h j k l m n p q r s t v w x z ch qu gu
+
+// E placed after a consonant following L09 is not mute
+.L09 l r s
+
+// When these diphtonges are after a consonant folllowing e, e is not mute
+.L10 ia ie io ua ue ui uo
+.L11 b p
+.L12 é è aï al ib ie iq l om on ym ré
+
+// Words ending "son" pust sound english if preceded by L13
+.L13 d g k l p er hn
+
+// For english words ending "side"
+.L14 be in up ut
+.L15 c f g h
+
+// Hours
+.L16 0 1 2 3 4 5 6 7 8 9 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23
+
+// Minutes
+.L17 0 1 2 3 4 5
+
+
+
+.group a
+ ae (_ e // reggae vitae
+ aen A~ // caen (diff Cicero: aA~)
+ ae aE // maestro
+ aim (K E~ // faim
+ ain (K E~ // pain
+ Ct) ain (_ E~n2 // certain ami
+ ch) ain (_ E~n2 // prochain arret
+ ai E
+ ai (_ e
+_bal) ai (_ E
+_ess) ai (_ E
+_vr) ai (_ E
+ aie E
+ ais (_ Ez2
+ ait (_ Et2
+ aient Et2
+ f) ai (sA @ // faisons faisan
+ a (ilK a
+ am (L11 A~ // jambon, tampon
+ am (m a // programmation
+ _) am (n am // amnistie
+ am (n a // condamner
+
+ _L04) an (_ an
+ an (n_ a
+ _h) an (_ an
+ _) anti (@@P4 A~ti
+ _) anti (CAXP4 A~ti
+ _) arché (@P5 arke // archéologue
+ _) archéo (@P6 arkeo // archéologue
+ _) arch (aP4 ark // archange
+ _) arch (oP4 ark // archonte
+ _) anarcho (@P7 anarko // anarchosyndicalisme
+
+ a (nnA a // manne
+ an (K A~ // ancien, élan
+ an (h an
+ @@m) an (_ an // tennisman
+ zm) an (_ an // jazzman
+ L02m) an (_ an
+ lism) an (_ A~ // talisman
+ ulm) an (_ A~ // musulman
+ _caïm) an (_ A~ // caïman
+ _C) aon (_ A~ // faon, paon, taon
+ s) aoul (_ u // saoul
+ s) aou (le u // saoule
+ août ut // août
+ août (i aus // aoûtien
+ aut (_ ot2
+ a (ô // saune
+ au o // au, aux
+ aud (_ o // chaud
+_C) aud (_ od // Maud
+ au (l_ O // Paul
+ au (re_ O // dinosaure
+ _) audio (@P5 odio
+ _) auto (@P4 oto
+ _) autom (n otO
+ bb) aye (X ei // abbaye
+ ay (C E // aymé
+ ay Ej // paye
+ ay (ak aj // kayak
+ ay (_ E // display
+ bb) aye (_ aj // cobbaye layer
+ Xl) ayer (X EjWr // player, layer
+ h) am (_S2 am
+ w) an (_ an
+ a a // bateau
+
+// group a: English section
+ any _^_en
+ aw (K _^_en
+
+
+.group b
+ bb b // abbé
+ om) b (_ // plomb applomb
+ b b // aube
+
+// group b: English section
+ back _^_en
+_) be (L15A _^_en
+ board _^_en // board, keyboard
+ box (_ _^_en // box, inbox, outbox
+ bugg _^_en // debugger
+
+
+.group c
+ _) c' (P2v s // s
+ cch k // bacchanale
+ cc (Y ks // accéder
+ cc k // occuper
+ _) c (d se
+ _) ch (arism k // charisme, charismatique
+ _) ch (irop k // chiroptère
+ _) coe (la se // coelacante
+ a) ch (_ k // almanach
+ ar) c (ti // arctique
+ e) ch (_ k // varech
+ ni) ch (_ k
+ _A) ch (o_ k // écho
+ mani) ch (é k // manichéisme
+ wi) ch tS // sandwich
+ mito) ch (o k // mitochondrie
+ _eu) ch (ari k // eucharistie
+ or) ch (esC k // orchestre
+ or) ch (iC k // orchidée
+ _) ch (ao k // chaos, chaotique
+ _) ch (orA k // chorale
+ _) ch (oriz S
+ _) ch (oro S
+ ch (r k // chrétien
+ _) chrono (@P6 krono
+ ch (l k
+ ch (n k
+ ch (s k
+ ch (to k
+ ch S // chien
+ ck k // nickel
+ cqu k // grecque
+ cq k // pecq
+ s) c (Y
+ x) c (Y
+ c (Y s // cède
+ _) cyber (P5 sibEr
+ Can) c (_ // banc
+ Con) c (_ // tronc, jonc
+ _don) c (_ k // donc
+ cler) c (_ // leclerc
+ tchou) c (_
+ taba) c (_
+ toma) c (_
+ se) c (ond g // seconde secondaire
+ c k // recoin donc
+zin) c (_ g // zinc
+
+ cient (_ sit2 // ils appr�ient, remercient.
+ effi) cient sjA~ // coefficient
+ défi) cient sjA~ // déficient
+ cast (_S4 kast // podcast
+ casts (_S5 kast // podcasts
+ _) clown klun
+
+// group c: English section
+ n) ch (_ _^_en // french
+ ch (ment _^_en // attachment
+ cut (_ _^_en // cut, shortcut
+
+
+.group ç
+
+ ç s // rançon
+ _) ç' (P2v s
+
+
+.group d
+ dd d // addition
+ _) d' (P2 d
+ _ban) d (_ d
+ _lan) d (_ d // land
+ _stan) d (_ d // stand
+ an) d (_
+ _san) d (_ d
+
+ _gran) d (_ t2 // grand ami, grand marchand
+ Cen) d (_ t2
+ Con) d (_
+ con) d (_ t2
+ quen) d (_ t2
+ r) d (_
+ _har) d (_ d
+ lor) d (_ d
+ oi) d (_
+ ou) d (_
+
+ dt (_ t // Schmidt
+ _ni) d (_ // nid
+ d d // don bled
+ _expé) dien (t_ djA~ // expédient
+V_expé) dien (t_ di // expédient
+_ingré) dien (t_ djA~ // ingrédient
+ dien (t_ di // étudient (verbe)
+ _) dendro (@P6 dE~dro
+
+// group d: English section
+ day (_ _^_en
+ _) devic _^_en
+ dle (X _^_en // bundle, handle
+
+.group e
+
+// Define use of the final 'e' in french
+ e (_
+
+// Manage mute e inside words
+@C) e (CeCA @
+@L08) e (CA
+@L08) e (CL10C @
+@L08) e (L06
+@L08) e (L06L10C @
+@L06) e (CA @
+@L06) e (L06 @
+@L07) e (CA @
+@L07) e (L06 @
+@L09gu) e (CA @
+@L09gu) e (L06 @
+@L09qu) e (CA @
+@L09qu) e (L06 @
+ e (ct+++++ E
+ e (x+++++ E
+
+ _C) e (_ @- // je te
+ -c) e (_
+ -j) e (_
+ C) e (-
+
+_) e (CAN e // Evident
+_) e (L06A e // Ecran
+_eC) e (CA++ E // Evenement
+ eau (++ o // bateau
+ e (CC E
+ cap) e (la_ E
+ gh) e (tAX E // spagheti
+ p) ect (_ E // suspect
+ ect (_ Ekt // direct
+ pi) ed (_ e // pied
+ _art) e (++ e // arte, artefact
+ _cl) ef (_ e // clef
+ _) ein (K En // Einstein
+ ein (K E~ // peindre
+ pl) ein (_ E~n2 // plein emploi
+ e (il E // vieille
+ ei E // neige
+ e (oi // asseoir
+ el (l E // belle
+ _f) em (me a // femme
+ i) e (mA // remerciement, d�ploiement
+ A) e (rA // remerciera
+ tch) e (rX W
+ @) em (me a // patiemment
+ em (L11 A~ // décembre
+ em (mACC A~ // emmancher
+ em (mACAC A~ // emmagasiner
+ em (ma E // emmanuel
+ em (mai A~ // emmailloter
+ l) em (n a // solemnel
+ il) emn Em // dilemne
+ en (_ A~n2 // en
+ en (hA A~n // enharmonique
+ _C) en (j E~ // benjamin
+ _flam) en (c E~ // flamenco
+ _) en (A A~n // enivrer
+
+ C) en (d_ A~ // comprend dépend
+ od) en (dr E~ // rhododendron
+ qu) en (d_ A~
+
+ pati) en A~ // patient patience
+ en (nu A~ // ennui
+ en (nA E // penne ennemi
+
+ é) en (_ E~ // européen
+
+ Ci) en (nA E // mienne
+
+ éC) en (t_ A~ // récent différent élément
+ équ) en (t_ A~ // fréquent, conséquent
+ étic) en (t_ A~ // réticent
+
+ _C) en (t_ A~ // cent vent lent dent
+ cc) en (t_ A~ // accent
+ Asc) en (t_ A~ // luminescent
+ _dol) en (t_ A~ // dolent
+ ol) en (t_ A~ // somnolent, violent
+ Vol) en (t_ // somnolent, violent
+ Xol) ent (_ t2 // volent
+ eul) ent (_ t2 // veulent
+ ul) en (t_ A~ // turbulent
+ Ccul) ent (_ t2
+ Vul) ent (_ t2
+ imCoC) en (t_ A~ // impotent
+ inCoC) en (t_ A~ // innocent, indolent
+
+XACcid) en (t_ A~ // accident, occident
+
+ _ag) en (t_ A~ // agent
+ _ard) en (t_ A~ // ardent
+ _arg) en (t_ A~ // argent
+ _urg) en (t_ A~ // urgent
+ V_urg) ent (_ t2 // urgent (verbe)
+
+ _émin) en (t_ A~ // éminent
+ immin) en (t_ A~ // imminent
+ oémin) en (t_ A~ // proéminent
+ jac) en (t_ A~ // sous-jacent, adjacent
+ _lat) en (t_ A~ // latent
+
+ ig) ent (_ t2
+ ilig) ent (_ A~t2
+ llig) ent (_ A~t2
+ ndig) ent (_ A~t2
+ tang) ent (_ A~t2 // tangent
+ @@ing) en (t_ A~ // astreingent, contingentindigent
+
+ man) en (t_ A~ // permanent
+ _pat) en (t_ A~ // patent
+ rmam) en (t_ A~ // firmament
+ verg) en (t_ A~ // convergent, divergent
+ Vverg) ent (_ t2 // convergent, divergent (verbe)
+
+ _serg) en (t_ A~ // sergent
+CACCim) en (t_ A~ // condiment, gentiment
+ dim) en (t_ A~ // rudiment
+ Agim) en (t_ A~ // régiment
+ Alim) en (t_ A~ // poliment
+ inim) en (t_ A~ // infiniment
+ manim) en (t_ A~ // maniment
+ onim) en (t_ A~ // boniment
+ plim) en (t_ A~ // compliment
+ Atim) en (t_ A~ // bâtiment
+ _cim) en (t_ A~ // ciment
+ _pim) en (t_ A~ // piment
+ gm) en (t_ A~ // fragment
+ Asim) en (t_ A~ // quasiment
+
+ ertin) en (t_ A~ // pertinent, impertinent
+ ontin) en (t_ A~ // continent, incontinent
+ _sArm) en (t_ A~ // sarment, serment
+ erm) en (t_ A~ // ferment
+ Vferm) ent (_ t2 // ferment, referment (verbe)
+ XArp) en (t_ A~ // arpent, serpent
+ CArr) en (t_ A~ // conncurrent, torrent
+ Cerr) ent (_ t2 // ils serrent
+_appar) en (t_ A~ // apparent
+ spar) en (t_ A~ // transparent
+ _par) en (t_ A~ // parent
+ V_par) ent (_ t2 // parent (verbe)
+ _var) en (t_ A~ // varent
+ mitt) en (t_ A~ // intermittent
+ énit) en (t_ A~ // pénitent
+ tourm) en (t_ A~ // tourment
+ Cflu) en (t_ A~ // affluent, confluent
+ VCflu) ent (_ t2 // refluent, influent (verbe)
+
+ _tal) en (t_ A~ // talent
+ ival) en (t_ A~ // équivalent
+ Vival) ent (_ t2 // équivalent (verbe)
+ xcell) en (t_ A~ // excellent
+Vxcell) ent (_ t2 // excellent
+
+ iCam) en (t_ A~
+ mm) en (t_ A~
+ em) en (t_ A~ // lentement
+ mom) en (t_ A~ // moment
+ Aaim) en (t_ A~
+ Caim) en (t_ A~
+ dum) en (t_ A~
+ gum) en (t_ A~
+ jum) en (t_ A~
+ oCum) en (t_ A~
+ rum) en (t_ A~
+
+ éCid) en (t_ A~
+ VéCid) ent (_ t2
+ Xtrid) en (t_ A~
+ _flor) en (t_ A~
+ _laur) en (t_ A~
+_mécont) en (t_ A~
+ _cont) en (t_ A~
+_Vcont) ent (_ t2
+ éC) en (t_ A~ // compétent
+ _souv) en (t_ A~ // souvent
+ Cud) en (t_ A~
+
+ _couv) en (tS3f A~ // le couvent
+V_couv) en (t_ // elles couvent
+s_couv) en (t_ // elles couvent
+
+ ent (_ t2 // étaient mangent
+ A) ent (_ t2 // étaient mangent
+
+ Ci) en (K E~ // rien, lien
+ Ci) en (c A~ // science
+
+ AA) en (_ E~
+ C) en (_ En // amen, abdomen, golden
+ C) en (to_ En // memento
+ nc) ens (_ A~ // encens
+ xam) en (_ E~ // examen
+
+ en (s_ A~
+ en (CA A~ // pentathlon
+ en (CC A~ // entre
+ sp) ens (_ Ens // suspens
+ éC) ens (_ A~z2 // dépens démens
+
+ _C) er (_ Er // fer
+ _Ch) er (_ Er // cher
+ _env) er (_ Er
+ _hi) er (_ Er // hier
+ _fi) er (_ Er // fier
+ _hiv) er (X Er // hiver
+ Cst) er (X Er // hamster
+ _cart) er (X Er // carter
+ _cutt) er (X Wr // cutter
+ tain) er (X Er // container
+ _ti) er (_ Er
+ ack) er (K Wr
+ ock) er (K Er
+ rock) er (K Wr
+
+ er (_ e // parler léger
+ er (s_ e
+
+ i) e (rt_ E // requiert
+
+ d) e (ssus_ @ // dessus
+
+ _d) es (bA e
+ _d) es (jA e // Desjardins
+ _d) es (nA e
+ _d) es (qA e // desquels
+
+ _l) es (qA e // lesquels
+
+ _m) es (dA e // mesdames
+ _m) es (nA e
+ Am) es (dA e
+ Am) es (nA e // Dumesnil
+
+ d) esh (A ez // Deshormeaux
+ f) eb (vA E // Lefebvre
+
+ _r) e (ss @ // ressembler
+ _r) e (ssu e // ressusciter
+ _r) e (stra @
+ _r) e (stro @
+ _r) e (stru @ // restructurer
+ -) est (_ Est // -est
+
+ dg) et (_ Et // Bridget, gadget
+ k) et (_ Et
+ tick) et (_ E
+ m) et (_ Et2
+
+ eu Y // eu
+ eu (CX W // neuf
+ eu (CeX W // fleuve
+ eu (Cer_ Y // pleurer
+ eu (i W // feuille
+ eu (CeX Y // meule
+ eu (reX W // demeure
+ eu (leX W // gueule
+ eu (ler Y // gueuler
+ eu (rC W // pleurnicher
+ eu (rreX W // beurre
+ _) eu (ss y // eusse
+
+ _) eut (_ yt2
+ eut (_ Yt2
+ eux (_ Yz2
+ _) extra (uP5 Ekstra
+ _) extra (CP5 Ekstra
+ _) eû y // eût
+ eû Y: // jeûne
+
+ ey (_ E // dahomey
+ ey (C E // ceylan
+ ey Ej // asseye
+
+ ez (_ ez2 // nez mangez chez
+
+ g) e (A // mangeons
+ g) eu W // vengeur
+ g) eu (re y // gageure
+
+ _d) e (ch @
+ _r) e (ch @ // recherche
+ e (Cl @
+
+ _l) e (CA @
+ _l) e (ChA @
+ _l) e (ClA @ // Leclerc
+ tr) e (CA @
+ tr) e (ChA @
+
+ e (Cr @
+ _) e (C% e // effet, effectuer
+ e (C_ E
+ e (rC E
+ es (_ z2
+
+ e (ri_++ e
+ e (ria_++ e
+ e (ro_++ e // Cicero
+ e (rr+++ E
+
+ e @ // menue
+ _) e (CA e
+ Cr) eam I:m
+ Cr) eamer ImWr
+ Cl) eaner InWr
+ vert) e (rX W
+ eï (K 'Ej
+ _y) en (_ En
+ iew) er (X er2
+ _m) e (ga e
+ app) en (di E~ // appendice
+
+
+// group e: English section
+ ea _^_en
+_) e (CeX _^_en
+ ed (_ _^_en
+ ee _^_en // meeting
+ efore (_ _^_en // before
+ eing (_ _^_en // being, boeing
+ eive _^_en // receive
+ el (CX _^_en // field
+ el (sX El
+ _) enter (_ _^_en // enter
+ _) enhan _^_en
+ ess (_ _^_en // loudness
+ qu) est (_ _^_en // request
+ qu) este (X_ _^_en // requested, requester
+ even (_ _^_en
+ _) ever _^_en
+ oC) ever _^_en // forever, however
+ ew (++ _^_en
+ _) eye _^_en
+
+
+.group è
+
+ Z) ème iEm
+ è E
+ ès (_ E
+ Ar) ès (_ Es
+ m) ès (_ Es
+ n) ès (_ Es
+ p) ès (_ Es
+
+
+.group ë
+ u) ë // ambiguë
+no) ë (_ e // canoë
+ ë E // citroën noël
+
+
+.group f
+ f f
+ f (f
+ _ner) f (X
+ _neu) f (_ans v // liaison: neuf ans
+ _neu) f (_heures v
+
+// group f: English section
+ _) fire (CA _^_en
+ _) fire (CCA _^_en
+ fly _^_en
+ _) frame _^_en
+ fter (_ _^_en
+
+
+.group g
+ g g
+ g (Y Z
+ ge (a Z
+ ge (o Z
+
+ su) gg (Y gZ // suggérer suggestif
+ gg g // agglomérer
+ ai) gni n^ // craignions châtaignier
+ gn nj // agneau
+_wa) gner (_ gnEr
+ gni n^i // signifier
+ gn (e_ n^
+ gn (_ n^
+ gn (eCA nj@-
+ gn (ie n // compagnie
+ dia) g (no g
+ _a) g (no g
+_quatrevin) gts (_ z2
+
+ vin) gt (_A t // liaison: vingt ans
+
+ vin) gt (_un
+ vin) gt (_deux t
+ vin) gt (_trois t //liaison: vingt-trois
+ vin) gt (_quatr t
+ vin) gt (_cinq t
+ vin) gt (_six t
+ vin) gt (_sept t
+ vin) gt (_huit t
+ vin) gt (_neuf t
+ vin) gt (_neuvi t
+
+ gt (_ // vingt doigts
+ An) gt (A t // vingtaine doigté
+
+ gu (i g // anguille
+ ai) gui (l gyi // aiguillage
+ in) gui (s gyi // linguiste
+ g (C g
+
+ _ran) g (_ // rang
+ _san) g (_ // sang
+ étan) g (_ // étang
+ _lon) g (_ // long
+ bour) g (_ // Strasbourg
+
+ g (_ g // grog gag goulag
+
+// group g: English section
+ _) game (X _^_en
+ girl _^_en // girl
+ gh (K _^_en
+ gy (_ _^_en
+
+
+.group h
+ _) h _|
+ _) h (abi // habit, habilleur
+ _) h (allo // hallogène
+ _) h (ame // hameçon
+ _) h (andr // handroïde
+ _) h (arm // harmonie
+ _) h (el // hellène
+ _) h (ect // hectare
+ _) h (erb // herbe
+ _) h (é
+ _) h (éris _|
+ _) h (éro _|
+ _) h (eure // heure
+ _) h (iber // hibernation
+ _) hi (A _|j // hier
+ _) h (ippo // hippodrome
+ _) h (iro // hirondelle
+ _) h (ist // histoire
+ _) h (iv // hiver
+ _) h (omm // homme
+ _) h (onn // honneur
+ _) h (ô // hôpital
+ _) h (os // hostile
+ _) h (ora // horaire
+ _) h (orip // horipeau
+ _) h (oriz // horizon
+ _) h (oro // horoscope
+ _) h (orlo // horloge
+ _) h (orr // horreur
+ _) h (uil // huile
+ _) h (uiss // huissier
+ _) h (uitr // huître
+ _) h (umA // humain
+ _) h (umC // humble
+ _) hy (A j
+ haus (_ os //blockhaus
+ heim (_ ajm
+ _) h (y // hypermarché
+ _) hyper (@P5 ipEr
+ _) hyper (_ ipEr
+ _) hypra (@P5 ipra
+ h // ahuri
+
+// group h: English section
+ _) half _^_en
+ _) ha (C_ _^_en
+ hn _^_en
+
+
+.group i
+ i i // cri
+
+ C) i (erA i
+ C) ien (t_ i
+ dév) ien (t_ i
+ t) ien (K_ jE~ // tient
+ v) ien (K_ jE~ // vient
+ at) ien (t_ jA~ // patient
+ cip) ien (C jA~ // récipient
+ cl) ien (C iA~ // client
+ mol) ien (C jA~ // émolient
+ vén) ien (C jA~ // inconvénient
+ or) ien (t iA~ // orient, orienter
+ ot) ien (t_ jA~ // quotient
+
+ _) i (ce@ aj // iceberg
+ _) il (l i // illégal
+ aigu) ill ij // aiguille
+ anqu) ill il // tranquille
+ c) ill (i il
+ dist) ill il // distiller
+ _L05) ill il // Lille, mille, william
+ v) ill (e_ il // ville
+ osc) ill il // osciller
+ gu) ill ij // guillaume
+ qu) ill ij // quille
+ A) ill j // caillou
+ C) ill ij // famille
+ a) il (_ j // bail
+ e) il (_ j
+ gt) i (m aj
+ u) il (_ j // deuil
+ L01_f) ils (_ is // fils (enfant)
+
+ imm imm // immaculé
+ im (_ im // karim
+ im (C E~ // timbre
+ inct (_ E~ // distinct
+ in (h in // inhumain
+ in (n i // innombrable
+ in (C E~ // vingt
+ in (_ E~ // vin
+// ing (_ iN
+ ing (h ing
+ ing (s iN
+ _) infra (sP5 E~fra
+ _) inter (@@P5 E~tEr
+ _) interr (A E~tEr
+ _) inter (_ E~t'Er
+ _) inter (ne_ E~t'Er
+ _) intra (neP5 E~tra
+ _) intra (uP5 E~tra
+ C) is (_ i
+ Kir) is (_ is
+ bor) is (_ is
+ dor) is (_ is
+ tor) is (_ is
+ fl) irt Wrt
+ otl) i (neX aj
+ onl) i (ne_ aj
+ offl) i (ne_ aj
+ dr) i (ve aj
+ pr) int (_ int
+
+// group i: English section
+ ibuter (X _^_en
+ iev _^_en
+ ife (_ _^_en
+ ign (_ _^_en
+ ill (_ _^_en // Bill
+ C) ill (y_ _^_en // Billy
+ ing (_ _^_en
+ i (pAd _^_en
+C) irt (_ _^_en
+ iven (_ _^_en
+ ind (X _^_en // find, mind
+ _C) ind (erX _^_en // finder
+ AC) ind (erX _^_en // reminder
+ C) ird (X _^_en // bird
+ ize (K _^_en // realize
+ ram_f) i (le _^_en
+
+.group ï
+ ï i // naïf
+ A) ï (_ j
+ A) ïe (_ j
+ A) ï (lA j
+
+
+ ïn (K E~ // coïncidence
+ Ca) ïs (_ is // maïs
+
+
+
+.group j
+ j Z // adjoint joujoux
+ je (a Z // Jean
+ _) j' (P2v Z
+ _) jazz dZaz
+ _) j (obK dZ
+ _) j (ohK dZ
+ _) jusqu' (P6 Zysk
+
+
+.group k
+ k k // kafka
+
+
+// group k: English section
+ ke (_ _^_en // make, take
+ ke (s_ _^_en // makes, takes
+ ke (rX _^_en // maker
+ ke (nX _^_en // taken
+AC) k (X _^_en // bank
+
+.group l
+ l l // lit
+ ll (A l // aller
+ _) l' (P2 l
+ au) lt // hérault
+ uCi) l (_ // outil, fusil
+ nti) l (_ // gentil
+ nti) lh j // gentilhomme
+ ui) ll j // juillet
+ _) lorsqu' (P7 lorsk
+
+// group l: English section
+o) ld (_ _^_en // old
+u) ld (_ _^_en // could
+ less (_ _^_en // noiseless
+%C) l (eX _^_en
+ff) l (eX l
+pp) l (eX l
+ _) line (X _^_en
+ _) live _^_en
+ @) loud (_ _^_en
+ AC) l (X _^_en
+
+
+.group m
+ m m // film
+ mm m // pomme
+ _) m' (P2v m
+ _) mc (@P2 mak
+ _) ms (P2 EmEs
+ master (_S6 mastWr
+
+// group m: English section
+ m (n_ _^_en // column, autumn
+e) mail _^_en
+d) mail _^_en
+g) mail _^_en
+t) mail _^_en
+ mov (AX _^_en // move, movy
+ mov (ie_ _^_en // move, movy
+
+
+.group n
+ n n // une
+ nn n
+ ng (_ N
+ ngh ng
+
+ _) n' (P2v n
+ _wAC) ner (_ nEr
+
+ _) n (_° nymero
+ _) neuro (@@P5 nYro
+ _) nvda (P4 Envedea
+
+// group n: English section
+_) name _^_en
+_re) name _^_en
+ n (eme_ _^_en
+ n (emes_ _^_en
+
+
+.group o
+ br) oc (_ o // broc
+ cr) oc (_ o // escroc
+ _) os (_++ Os
+ _v) os (gY o
+ s_) os (_ o
+ x_) os (_ o
+ o (t_ o
+
+ oe (llA wa // moelleux
+ oe (i W // oeil
+ _) oe (C Y // oesophage
+ _ph) oe (C e // phoetus
+ _ph) oe (n_ W // phoen
+ oeu W // voeu
+ oeud Y // noeud
+ oeufs (_ Y // oeufs boeufs
+ oeu (x Yz2 // voeux
+ o (eC o // coefficient
+ _) oi (gnon o // oignons
+ oin (C wE~
+ oin (_ wE~ // coin
+ oi wa // poil
+ oê (l wa // poêle
+ om (L11A O~ // bombe, pompe
+ om (t O~ // comte
+ n) om (X O~ // nom
+ om (_ Om // www.web.com
+
+ on (K O~ // montre, vision
+ on (n O // bonne, personne
+ on (t_ O~t2 // mont vont sont
+ _m) ont (pAC O~ // Montpellier
+ _m) ont (m O~
+ _m) ont (rAal O~ // Montreal
+ onsh (A O~z // bonshommes
+ onh (A On // bonhomme
+ _) on (z _|O~ // onze, onzième
+
+ _c) on (_ O~ // no comment
+ _C) on (_ O~n2 // mon appui, mon histoire, mon havre
+
+ alc) oo (l O // alcool
+ z) oo o // zoo
+ z) oo (C oo // zoologue
+ z) oo (m u // zoom
+ _gal) op (_ o // galop
+
+ _sir) op (_ o // sirop
+
+ v) ost (_ o // Prévost
+ _C) oup (_ u // coup, loup
+
+
+ ou u // hibou brouillard groupe encouragé
+ ou (in w // pingouin
+ oue (mA u // dévouement
+ _) ou (at _|u // ouate
+ où u // où
+ oû u // coûter
+ oy (A waj // noyer voyelles
+ _b) oy (co Oj // boycott
+ _c) oy (o Oi // coyote
+ _y) o (y O
+ oy wa
+ o (_ o // zorro allégro
+ gr) oss os // grosse, grossir
+
+C) o (me_ o // atome, chrome
+_C) o (me_ O // Rome tome
+ o (sA o // position
+ o (zA o // Mozilla
+ o (CC O // poste, votre
+ o O
+
+// group o: English section
+ oa (X _^_en // approach, load
+ oa (_ oa
+ oa (s_ oa
+ oa (CerX _^_en
+ oach _^_en
+ oes _^_en
+_) of (X _^_en
+ o (lder_ _^_en // folder, older
+_) o (rder_ _^_en // order
+ C) oing (_ _^_en // going
+ gt) on (_ _^_en
+ Cst) on (_ _^_en
+ oo (Ce _^_en // boomer
+ oo (k _^_en // book, cook
+ oo (st _^_en // booster
+ oo (X _^_en // pool
+ C) oot _^_en // bootable football
+ _) one _^_en
+l) oud (X _^_en // cloud, loud
+XC) oud (X _^_en
+ oun (C _^_en // bounce, found
+ _) over _^_en // over
+ _sC) ot _^_en // shot, slot, spot
+ ow (e _^_en // flower, power
+ ow (X _^_en
+_C) oy (X _^_en // boy, toy
+
+
+.group ô
+ ôt (_ o // rôt
+ ô o // cône
+
+
+.group p
+ p p // pas
+ _) para (pCP4 para
+ _) photo (@P5 foto
+ _) poly (@P4 poli
+ _) post (CP4 post
+ _) post (ACCP4 post
+ _) pseudo (@P6 psYdo
+ p (p // appliquer
+ pays pEiz2 // pays, paysage
+ ph f // phrase
+
+ m) ps (_ // temps champs
+ r) ps (_ // corps
+
+ cham) p (_ // champ
+
+ cam) p (_ // camp
+
+ dra) p (_ // drap
+ _) psych (@P5 psik
+ _) psych (iCP5 psiS
+ _) psych (AA_P5 psiS
+
+ ba) p (t // baptiser
+ com) p (t // compte
+
+ C) pt (_ // prompt exempt
+
+ se) pt (_ t // sept
+ se) pt (iè t // septième
+ scul) p (t // sculpture
+ _) puisqu' (P7 pyisk
+
+// group p: English section
+ pad (_ _^_en
+ plug _^_en // plug
+ printer (_ _^_en // printer
+
+
+.group q
+ q k // coq
+ _) qu' (AP3 k
+ _) qua (d kwa // quadrature
+ _) qua (tA kwa // quaternaire
+ _) quan (tA kwA~ // quantique
+ _) qua (drill ka // quadriller
+ _a) qua kwa // aquarium
+ _a) qu (if ku // aquifère
+ _A) qui (dist kyi // équidistant
+ _A) qui (lat kyi // équilatéral
+ _C) qua kwa // squale square
+ _A) qua kwa // équateur
+ dé) qua kwa // adequate
+ _) qua (rtz kwa // quartz
+ qu k // quatre
+ _) que (_ k@ // que
+ n) q (_ k // cinq
+ n) q (_mill // cinq mille
+ n) q (_cent_ // cinq cent
+
+// group q: English section
+ quick _^_en // quick, quickly
+
+
+.group r
+
+ _su) rr rr // surréaliste
+ cou) rr rr // courrai
+ mou) rr rr // mourrai
+ cou) rr (i r // courrier
+ cou) rr (o r // courroie
+ r r // rien
+ rr r
+ _) radio (@P5 radio
+
+// group r: English section
+ _) real _^_en
+ rst (_ _^_en
+ r (Cy_ _^_en
+ _) rule _^_en
+
+
+.group s
+ s s // verser sien
+
+ s (_S1 z2
+ stein (_ Stajn
+
+ _) s' (P2v s // s'amène
+ _) s' (esXP2v s // s'amène
+ sç s // immisça
+ sch (ie sk // schierzo
+ sch (iz sk // schizophrène
+ sch (ol sk
+ sch (oo sk
+ schu Su
+
+ sch S // schéma
+ dé) sh (A z // déshabiller
+ sh S // shérif
+ ss s // assez
+
+ ai) s (em s // vraisemblable
+ _al) s (ac z // Alsace
+ aCè) s (_ s
+ nè) s (_ s
+ kansa) s (_ s // Kansas, Arkansas
+ aka) s (_ s
+ ub) s (is z // subsister
+ tran) s (A z // transition
+ tran) s (e s // transe
+ tran) s (ub s // transubstantiation
+ A) s (A z // baiser
+ A) s (oft s // microsoft
+ A) s (ol_ s // tournesol
+ _) socio (@P5 sosio
+ _) super (@@P5 sypEr
+ _) super (_ sypEr
+ _) supra (@P5 sypra
+ batro) s (_ s
+ océro) s (_ s
+ scien (t siA~ // conscient scientifique
+ sql (_S3 EskyEl
+
+ _u) s (_ s
+ Cu) s (_
+ Abu) s (_ s
+ _Abu) s (_
+ mbu) s (_ s
+_cACpu) s (_ s
+ Acu) s (_ s
+ docu) s (_
+ écu) s (_
+ asu) s (_ s
+ odu) s (_ s
+ gu) s (_ s
+ igu) s (_ // aigus
+ iu) s (_ s // radius
+ ïu) s (_ s // laïus
+ Culu) s (_ s // cumulus
+ plu) s (_ z2 // plus, surplus
+ ylu) s (_ s // stylus
+ mu) s (_ s
+ _mu) s (_
+ ému) s (_
+ opu) s (_ s // opus, octopus
+ Aru) s (_ s // virus
+ aru) s (_ // disparus
+ ouru) s (_ // courus
+ Anu) s (_ s // bonus, tonus
+ enu) s (_ // menus, venus
+ psu) s (_ s // lapsus
+ cessu) s (_ s // processus
+
+ atu) s (_ s // stratus motus
+ ctu) s (_ s // cactus
+ etu) s (_ s
+ aitu) s (_
+ itu) s (_ s
+ ltu) s (_ s // altus
+ otu) s (_ s // motus
+ Cutu) s (_ s
+
+ _tou) s (_ s
+
+ s (b z // sbire
+ s (d z
+ s (g z
+ s (j z
+ s (v z
+ _tou) s (_Ces_
+ _tou) s (_des_ s
+ _tou) s (_Cos_
+ _tou) s (_leurs_
+
+// group s: English section
+ send (_ _^_en
+_) server (X _^_en
+ sh (_ _^_en
+ sh (Ap _^_en // shop, ship
+ sh (At _^_en // shut, shot
+_) side (X+++ _^_en
+L14) side (X+++ _^_en
+ _) sky _^_en
+ _) smil _^_en // smile, smiley
+ spy _^_en
+_A) s (_ _^_en
+L13) son (_ _^_en
+L13) ston (_ _^_en
+ stone (_ _^_en
+
+
+.group t
+ t t // bataille
+ _) t (_ te
+ -) t (- t2
+ _) t' (P2v t
+ Vn) t (_ t2
+ A) t (- t2
+ VCi) t (_ t2
+ t (_
+ peti) t (_ t2
+ th (L12++ t
+ th (ArA++ t
+ th (oCA t
+or) th (++ t
+ _) th (erm t
+ ts (_S1 z2 // silent at end of word unless next word starts with a vowel
+ C) t (_ t // compost watt soft script malttact abrupt
+ ki) t (_ t // kit
+ n) t (_
+ r) t (_
+
+ aul) t (_ // Renault
+ grani) t (_ t
+
+ _) télé (@P4 tele
+ _) tele tele
+ _) thermo (@P6 tErmo
+
+ tt t // attitude
+
+ s) th (m // asthme
+ th t // théorie
+ hui) t (_ t3 // huit
+
+ _) t t // tien tiers
+ an) t (ia t // Santiago
+ C) t (ieu s // contentieux
+
+ t (io_ s // ratio
+
+ Ama) t (ieX s // diplomatie
+ a) t (ia s // spatial
+ en) t (ia s // confidentialit�
+ lbu) t (iA s // balbutiait
+ r) t (ia s // impartial
+ ini) t (iA s // initier
+ p) t (ia s // nuptial
+ an) t (iat s // transsubstantiation
+
+ t (ion s // programmation
+ V) t (ion t // verbes
+ ache) t (ion t // achetions, rachetions
+ ai) t (ion t // souhaitions, traitions
+ oi) t (ion t // boitions
+ si) t (ion s // position
+ chan) t (ion t // chantions, d�chantions
+ Cisi) t (ion t // visitions
+ ci) t (ions t // citions
+ comp) t (ions t // comptions, escomptions
+ CAnc) t (ion s // fonctionner, ponctionner
+ Ce) t (ions t // jetions, rejetions
+ Vec) t (ion t // respections
+ Vep) t (ion t // respections
+ éCi) t (ions t // hésitions, héritions
+ éti) t (ion s // pétition
+ Vé) t (ion t // répétions
+ habi) t (ions t // habitions
+ imi) t (ions t // imitions, limitions
+ VAu) t (ion t // ajoutions
+ lu) t (ion s // févolution
+ Apor) t (ion t // emportions, exportions
+ opor) t (ion s // proportion
+ Cpor) t (ion t // emportions, exportions
+ sor) t (ion t // sortions
+ rê) t (ion t // arrêtions, apprêtions
+
+ s) t (ion t // gestion
+ _ta) t (ion t // tation
+ sen) t (ion_ t // sentions, ressentions
+ t) t (ion t // combattions
+
+ t (iel s // partiel
+ t (ieu s // ambitieux
+ t (iAm s // patiemment
+
+ mar) t (ien s // martien vénitienne
+ a) t (ien s
+ i) t (ien s
+ o) t (ien s
+
+ ipé) t (ieX s
+ amé) t (ieX s
+ nu) t (ieX s // minutie
+ ni) tien (t_ si
+ bu) tien (t_ si
+
+ cra) t (ieX s // démocratie
+
+ ner) t (ie s // inertie
+
+ _ce) t (_ t
+_transA) t (_ t
+
+// group t: English section
+ th (A _^_en // this
+ th (K _^_en // month
+ _) time _^_en
+ tle (_ _^_en
+ too _^_en
+ ttl _^_en
+g) ton (_ _^_en // try, country
+i) t (uneX _^_en
+ try (_ _^_en // try, country
+ sCar) t (_ _^_en // smart, start
+ sCar) t (er_ _^_en // starter
+ _) tun (AX _^_en
+
+
+.group u
+ u y // cruel nuage brut
+ ue (il W // orgueil
+ ui yi // nuit, fuite
+ uin (K yE~ // juin
+ _C) u (rfX W
+ _bl) u (ff W
+ _s) u (rfeX W
+ uy (A yij
+
+ C) ucci utSi // capuccino
+ _g) ua wa
+ ag) ua (X wa
+ Ctig) ua (_ wa
+ _c) ul (_ y
+ _) ultra (P5 yltra
+ g) u (ay u
+ haïk) u (X u
+
+ C) u (bX W // hub, club
+ C) u (gX W // bug, mug
+ _n) u (rse W // nurse
+ pr) unt (_ W~ // emprunt
+ um (_ Om // album
+ f) um (_ W~ // parfum
+ um (L11 W~ // humble
+ un (C W~ // emprunt lundi
+ un (n y // tunnel
+ CC) un (_ W~ // brun
+ uc) un (_ W~n2 // aucun
+ un (_ W~n2 // un avion
+ _h) un (_ W~ // hun
+
+ fl) ux (_ y // flux, reflux
+ g) u (A // fatigue
+ g) u (ï y // ambiguïté
+ g) u (ë y // ambiguë
+ p) u (tsch u // putsch
+ uz (z W
+g) ua (l_ wa
+
+// group u: English section
+L03) ual (_ _^_en // usual
+ uch (_ _^_en // much
+ _b) usi _^_en // business, businessman
+ C) ui (ce _^_en // produice, juice
+C) ult (_ _^_en
+ umber (_ _^_en
+ ump (_ _^_en
+ r) u (nX _^_en // run, autorun
+ unch _^_en
+ under _^_en // under, understand, thunder
+ _C) un (_ _^_en
+ _C) un (ny _^_en
+ _) up (C _^_en // upper, update
+ up (_ _^_en // setup
+ urn (X _^_en // burn, turn
+ ust (_ _^_en // just, trust
+ uzz _^_en // buzz
+
+
+.group ü
+ ü y
+ üs (_ ys
+ üm (_ om
+ ül (_ yll
+
+
+.group v
+ v v
+ vers (_ vErz2
+ dri) ver (X vWr
+ view (X vju
+ _) view (A vjuv
+
+// group v: English section
+ voice (X _^_en
+ void (_ _^_en
+ vy (_ _^_en
+
+
+.group w
+ w w
+ _) w (A _|w
+ w (ag++ v // wagon
+
+// group w: English section
+ _) w (AC _^_en
+ _) w (ina w
+ _) w (Ai _^_en
+ _) w (Att w
+ _) w (ACo w
+ _) we _^_en
+ wh _^_en // why whisky when
+ wr _^_en // write
+ war _^_en // war
+ wav _^_en // wave
+ way _^_en // way, away
+A) wn _^_en
+ wor _^_en
+
+
+.group x
+ x ks
+ xx ks
+ _) x (A gz // xylophone
+ _) x (CP1 iks // xylophone
+ xml (_S3 _|iksEmEl
+ e) x (A gz // exagérer exemple
+ L03e) x (A ks // annexe, vexer
+ _ine) x (A gz
+ _e) x (h gz // exhumer
+
+ ai) x (_ // voix paix prix
+ oi) x (_
+ ri) x (_
+
+ _soi) x (A s // soixante
+
+ Au) x (_ z2 // faux feux choux
+
+ _au) x (quel // auxquels
+
+ _di) x (_neuf z // liaison: dix-neuf
+ _di) x (_ z3
+ _si) x (_neu s // liaison: six-neuf
+ _si) x (_ z3
+
+ di) x (iè z // dixième
+ si) x (iè z // sixième
+ deu) x (iè z // deuxième
+
+
+.group y
+ y i // cryogénique myope
+ _) y (A _|j // yak
+ _) y (eu j // yeux
+ _) yacht _^_en // yacht, yachtman
+
+ _) yahoo (P5 ja'u
+ ym (L11 E~ // tympan
+ ym (_ E~ // thym
+ X) ys (_ is
+
+ yn (K E~ // laryngite
+ y (nn i
+
+// group y: English section
+_C) y (_ _^_en
+AC) y (_ _^_en
+C) y (e_ _^_en
+%C) y (_ _^_en
+ss) y (_ i
+@CeC) y (_ _^_en
+nC) y (_ _^_en
+ yze _^_en
+
+
+.group z
+ z z
+ t) z s // tzigane
+ t) zer (_ zEr
+ C) zer (_ zWr
+
+
+.group
+// accented characters, these could have their own groups if they need more rules
+ â a:
+ ñ n^
+
+ é e // été
+ ê E // fête
+
+ ö o // angström
+ û y: // fûtes
+ ü y // bülcher
+
+
+// symbols that are normally spoken when reading text
+// , (D pilk:u
+_L16_) : (_L17D_ Wr // Say time
+ $ dOlar
+ ° d@gre
+ _n_) ° // n°
+ ' (C _^_en
+
+
+
+
+
+
+
+
+
diff --git a/phsource/compile_report b/phsource/compile_report
index e87a792c..56e111dd 100644
--- a/phsource/compile_report
+++ b/phsource/compile_report
@@ -452,7 +452,7 @@ l/l_ [l] base
l/l_@ [l/3] base
[l/] fr
[l/3] da
-l/l@ [¨2] base
+l/l@ [¨|5] base
[l#] base
[l] fr
[l/2] fr
@@ -486,7 +486,7 @@ l/L2_oL [l/2] base
l/L2_uL [l/2] base
l/l_3 [l/] de
l/l_4 [ll] sq
-l/la [¨2] base
+l/la [¨|5] base
[l#] base
[l] fr
[l/2] fr
@@ -495,7 +495,7 @@ l/la [
l/l_a [l/3] base
[l/] fr
[l/3] da
-l/le [¨2] base
+l/le [¨|5] base
[l#] base
[l] fr
[l/2] fr
@@ -508,7 +508,7 @@ l/L_eL_af [&] af
[&:] af
l/l_front [L] sq
l/l_front_ [l/4] sq
-l/li [¨2] base
+l/li [¨|5] base
[l#] base
[l] fr
[l/2] fr
@@ -523,7 +523,7 @@ ll/ll [L] base
ll/_ll [L] base
l/l_long [l] base
[l] fr
-l/lo [¨2] base
+l/lo [¨|5] base
[l#] base
[l/2] fr
[K] nso
@@ -535,7 +535,7 @@ l^/l_rfx [l.] base
[l;] lt
[l] ru
[l^] ru
-l/lu [¨2] base
+l/lu [¨|5] base
[l#] base
[l] fr
[l/2] fr
diff --git a/phsource/ph_danish b/phsource/ph_danish
index 12a6aed7..4ebfed75 100644
--- a/phsource/ph_danish
+++ b/phsource/ph_danish
@@ -45,14 +45,14 @@ endphoneme
phoneme i
vowel starttype #i endtype #i
- length 90 //150
+ length 95 //150
// PB long vowel followed by consonant and certain vowels "gide"
-IF nextPhW(isNotVowel) AND next2PhW(#@) OR next2PhW(#e) THEN
+IF nextPhW(isNotVowel) AND next2PhW(#@) OR next2PhW(V) THEN
length 150
ENDIF
-// "gider" TEST
+// "gider", vrider"
IF nextPhW(D) AND next2PhW(V) OR next2PhW(?V) THEN
- length 90
+ length 95
ENDIF
// PB long vowel followed by certain vowels - "pigen" [p'i@-n]
IF nextPhW(#@) OR nextPhW(#e) THEN
@@ -69,7 +69,7 @@ IF thisPh(isWordEnd) THEN
ENDIF
// "vilje" - short followed by 2 consonants
IF nextPhW(isNotVowel) AND next2PhW(isNotVowel) THEN
- length 90
+ length 95
ENDIF
// PB "tie", "stige", "krige" vowel + vowel: extra length
// What is causing this very short [i] in words with final [@-]?
@@ -99,14 +99,14 @@ endphoneme
phoneme e
vowel starttype #e endtype #e
- length 90 //150
+ length 95 //150
// "delte", "mente"
-IF nextPhW(#e) OR nextPhW(#@) OR next2PhW(#e) OR next2PhW(#@) THEN
+IF nextPhW(@-) OR nextPhW(V) OR next2PhW(@-) OR next2PhW(V) THEN
length 150
ENDIF
// PB "ring", "ringe"
IF nextPhW(N) THEN
- length 90
+ length 95
ENDIF
// PB "enig", "enige", "evig"
IF nextPhW(isNotVowel) AND next2PhW(i) THEN
@@ -118,7 +118,7 @@ IF thisPh(isWordEnd) AND thisPh(isWordStart) THEN
ENDIF
// "nedladende" [n'eDl&D@-n@-] - before 2 consonants: short
IF nextPhW(isNotVowel) AND next2PhW(isNotVowel) THEN
- length 90
+ length 95
ENDIF
FMT(vowel/e)
endphoneme
@@ -133,14 +133,14 @@ endphoneme
phoneme E
vowel starttype #e endtype #e
- length 90 //150
+ length 100 //150
// "værelse", "breve"
IF nextVowel(3) OR nextVowel(V) OR nextVowel(@) OR nextVowel(@-) THEN
// length 150
ENDIF
// "ræve"
IF nextVowel(#@) OR nextVowel(#e) THEN
- length 150
+ length 160
ENDIF
// "ære", "kærester", "ærefrygt" - longer E
IF nextPhW(V) THEN
@@ -148,23 +148,23 @@ IF nextPhW(V) THEN
ENDIF
// Only the letter "æ" - long
IF thisPh(isWordEnd) AND thisPh(isWordStart) THEN
- length 150
+ length 160
ENDIF
// "stædig" [st'EDi] long
IF nextPhW(isNotVowel) AND next2PhW(i) THEN
- length 150
+ length 160
ENDIF
// "længe" - short - 2 consonants => 1 consonant
IF nextPhW(N) THEN
- length 90
+ length 120
ENDIF
// "værelse" [v'E3-Vls@_!]
IF nextPhW(3-) AND next2PhW(V) THEN
- length 90
+ length 120
ENDIF
// "mælkebøtte" - short followed by 2 consonants
IF nextPhW(isNotVowel) AND next2PhW(isNotVowel) THEN
- length 90
+ length 120
ENDIF
FMT(vowel/e_mid2)
endphoneme
@@ -173,12 +173,8 @@ endphoneme
// "læsse" vs. "læse"
phoneme ?E
vowel starttype #e endtype #e
- length 90
-// PB "færre" [f'?EV] - a bit longer because og the missing [ɐ] [ˈfæɐ̯ʌ]
-// Changed now [f'?E3-V] but it won't do any harm
-IF nextPhW(V) THEN
- length 120
-ENDIF
+ ipa ε
+ length 100
FMT(vowel/e_mid2)
endphoneme
@@ -193,7 +189,7 @@ ENDIF
// ThisPh + gooup #e or group #@
// "ae", "aer" vowel + vowel: extra length
IF nextPhW(#@) OR nextPhW(#e) THEN
- length 240
+ length 220
ENDIF
// This vowel is word end - longer because it sounds too short
// "ja", "Omaha"
@@ -278,6 +274,10 @@ ENDIF
// "bange" [bAN@-] - [N] = 2 consonants (ng) => short
IF nextPhW(N) THEN
length 90
+ENDIF
+// "fare" [f'A:A]
+IF nextPhW(A) THEN
+ length 150
ENDIF
FMT(vowel/a_8)
endphoneme
@@ -297,27 +297,21 @@ endphoneme
phoneme u
vowel starttype #u endtype #u
length 90 //150
-// Short vowel followed by consonant and NOT consonant + 3 or V or @
-// "blus" vs. "bluse" and "bluser"
- IF NOT next2PhW(3) AND NOT next2PhW(V) AND NOT next2PhW(@) AND NOT next2PhW(@-) AND nextPhW(isNotVowel) THEN
-// glstop
-// length 90
- ENDIF
-// "suge", "uge", bluse
+// "suge", "uge", "bluse", "julegave"
IF nextPhW(#e) OR nextPhW(#@) OR next2PhW(#e) OR next2PhW(#@)THEN
length 150
ENDIF
-// extra length followed by 3 or V or @
-IF nextPhW(3) OR nextPhW(V) OR nextPhW(@) OR nextPhW(@-) THEN
-// length 240
-ENDIF
-// "umulig"
+// "umulig" [u:m'uli]
IF nextVowel(i) AND nextVowel(isFinalVowel) AND nextVowel(isWordEnd) THEN
length 180
ENDIF
// Only "u"
IF thisPh(isWordEnd) AND thisPh(isWordStart) THEN
length 150
+ENDIF
+// "fugl" [ful] - a bit longer
+IF nextPhW(isWordEnd) THEN
+ length 120
ENDIF
FMT(vowel/u_bck)
endphoneme
@@ -332,20 +326,13 @@ endphoneme
phoneme o
vowel starttype #o endtype #o
- length 150
-IF NOT next2PhW(3) AND NOT next2PhW(V) AND NOT next2PhW(@) AND NOT next2PhW(@-) AND nextPhW(isNotVowel) THEN
- glstop
- length 90
-ENDIF
-// "tro"
-IF thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN
- length 90
-ENDIF
-IF nextPhW(3) OR nextPhW(V) OR nextPhW(@) THEN
+ length 90 //150
+// "bore", "borer"
+IF nextPhW(3) OR nextPhW(V) OR nextPhW(@-) THEN
length 150
ENDIF
// "modig" - long vowel after consonant + [i]
-IF nextVowel(3) OR nextVowel(V) OR nextVowel(@) OR nextVowel(i) THEN
+IF nextPhW(D) AND next2PhW(i) THEN
length 150
ENDIF
FMT(vowel/o_2)
@@ -362,7 +349,7 @@ endphoneme
phoneme O
vowel starttype #o endtype #o
length 90 // 150
-// PB "sove", "sover" - consonant + #e or #@: long
+// "sove", "sover" - consonant + #e or #@: long
IF next2PhW(#@) OR next2PhW(#e) THEN
length 150
ENDIF
@@ -377,7 +364,7 @@ ENDIF
FMT(vowel/o_5)
endphoneme
-// PB Experimental glottal O
+// Short O
// "toget" vs. "tåget"
phoneme ?O
vowel starttype #o endtype #o
@@ -400,13 +387,17 @@ ENDIF
IF nextPhW(isNotVowel) AND next2Ph(V) THEN
length 90
ENDIF
-// PB "snorke", "snorker", årlig
+// "snorke", "snorker", årlig
IF next2PhW(3) OR next2PhW(V) OR next2PhW(@) OR next2PhW(i) THEN
length 180
ENDIF
// "sove" [sVw3] - longer followed by w + 3
IF nextPhW(w) AND next2PhW(3) THEN
length 220
+ENDIF
+// PB "konge"
+IF nextPhW(N) THEN
+ length 95
ENDIF
FMT(vowel/V_4)
endphoneme
@@ -415,7 +406,7 @@ endphoneme
// "forstår" vs. "kåre"
phoneme ?V
vowel starttype #@ endtype #@
- length 100
+ length 90
FMT(vowel/V_4)
endphoneme
@@ -432,7 +423,7 @@ ENDIF
FMT(vowel/oo_2)
endphoneme
-// ?B short 0 "sukker"
+// Short 0 "sukker"
phoneme ?0
vowel starttype #o endtype #o
length 90
@@ -492,8 +483,8 @@ endphoneme
phoneme W
vowel starttype #@ endtype #@
- length 99 //160
-// "kløe" vowel + vowel: extra length
+ length 90 //160
+// "kløe" vowel + vowel: extra length
IF nextPhW(#@) OR nextPhW(#e) THEN
length 220
ENDIF
@@ -501,8 +492,8 @@ ENDIF
IF next2PhW(#@) OR next2PhW(#e) THEN
length 160
ENDIF
-// "røveri" TEST
-IF next2PhW(V) OR next2PhW(?V) THEN
+// "røveri" but NOT "surfer" [sWf?V] TEST
+IF next2PhW(V) OR next2PhW(?V) AND NOT next2PhW(isFinalVowel) THEN
length 90
ENDIF
// PB "nødig", "nødigt", "kølige"
@@ -520,7 +511,7 @@ ENDIF
FMT(vowel/oe)
endphoneme
-// PB short W
+// Short W
// "prøv" vs. "prøve"
phoneme ?W
vowel starttype #@ endtype #@
@@ -528,7 +519,7 @@ phoneme ?W
FMT(vowel/oe)
endphoneme
-// PB added for the ø in "røv", "røg", "øje" instead of [V3]
+// Added for the ø in "røv", "røg", "øje" instead of [V3]
phoneme W#
vowel starttype #@ endtype #@
length 90 //150
@@ -543,12 +534,12 @@ ENDIF
FMT(vowel/V)
endphoneme
-// PB short W#
+// Short W#
// "rømme"
phoneme ?W#
vowel starttype #@ endtype #@
length 90
- FMT(vowel/V)
+ FMT(vowel/V)
endphoneme
phoneme aI
@@ -594,10 +585,10 @@ phoneme l/3 // Replacement for [l/]
PrevVowelEndings
VowelEnding(l/l_@)
- VowelEnding(l/l_a)
+ VowelEnding(l/l_a,-70) // kvalt, kapital
VowelEnding(l/l_e, -40)
VowelEnding(l/l_i, -70)
- VowelEnding(l/l_o)
+ VowelEnding(l/l_o,-70) // stole, skole, pistol
VowelEnding(l/l_u, -70)
EndSwitch
@@ -694,7 +685,7 @@ phoneme j
VowelStart(j/ja)
VowelStart(j/je,-35)
VowelStart(j/ji)
- VowelStart(j/jo)
+ VowelStart(j/jo,-65) // "kjole"
VowelStart(j/ju)
EndSwitch
Vowelout len=70
diff --git a/src/phonemelist.cpp b/src/phonemelist.cpp
index d8d18be9..cd7e478c 100644
--- a/src/phonemelist.cpp
+++ b/src/phonemelist.cpp
@@ -123,6 +123,7 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence)
int end_sourceix;
int alternative;
int delete_count;
+ int word_start;
PHONEME_DATA phdata;
int n_ph_list3;
@@ -334,23 +335,39 @@ void MakePhonemeList(Translator *tr, int post_pause, int start_sentence)
// transfer all the phonemes of the clause into phoneme_list
ph = phoneme_tab[phonPAUSE];
ph_list3[0].ph = ph;
+ word_start = 1;
for(j=0; insert_ph || ((j < n_ph_list3) && (ix < N_PHONEME_LIST-3)); j++)
{
plist3 = &ph_list3[j];
+ if(plist3->sourceix != 0)
+ word_start = j;
+
if(insert_ph != 0)
{
// we have a (linking) phoneme which we need to insert here
next = phoneme_tab[plist3->phcode]; // this phoneme, i.e. after the insert
// re-use the previous entry for the inserted phoneme.
- // That's OK because we don't look backwards from plist3 *** but CountVowelPosiion() and isAfterStress does !!!
+ // That's OK because we don't look backwards from plist3 *** but CountVowelPosition() and isAfterStress does !!!
j--;
plist3 = plist3_inserted = &ph_list3[j];
if(j > 0)
{
- memcpy(&plist3[-1], &plist3[0], sizeof(*plist3));
+ // move all previous phonemes in the word back one place
+ int k;
+ if(word_start > 0)
+ {
+ k = word_start;
+ word_start--;
+ }
+ else
+ {
+ k = 2; // No more space, don't loose the start of word mark at ph_list2[word_start]
+ }
+ for(; k<=j; k++)
+ memcpy(&ph_list3[k-1], &ph_list3[k], sizeof(*plist3));
}
memset(&plist3[0], 0, sizeof(*plist3));
plist3->phcode = insert_ph;
diff --git a/src/synthdata.cpp b/src/synthdata.cpp
index b8ec9e5d..3b9ea35a 100644
--- a/src/synthdata.cpp
+++ b/src/synthdata.cpp
@@ -35,7 +35,7 @@
#include "translate.h"
#include "wave.h"
-const char *version_string = "1.46.50 15.Mar.13";
+const char *version_string = "1.46.51 15.Mar.13";
const int version_phdata = 0x014640;
int option_device_number = -1;