Browse Source

Merge branch 'upstream' into development

Conflicts:
	dictsource/dict_phonemes
	phsource/compile_report
master
Reece H. Dunn 12 years ago
parent
commit
17e389e7f1

+ 2
- 1
dictsource/bn_rules View File

.group য় .group য়
য় jV য় jV
_) য় (B j _) য় (B j
য় (B // used to separate 2 vowels
য় (B // used to separate 2 vowels
য় (_ jo


.group য .group য

+ 72
- 82
dictsource/da_list View File

_0 'nOl _0 'nOl
_1 'e:n _1 'e:n
_2 t'o _2 t'o
_3 tR'e
_4 f'i:V
_5 f'Em
_6 s'Egs
_7 s'yw
_3 tR'?e
_4 f'iV
_5 f'?Em
_6 s'?Egs
_7 s'?yw
_8 'O:d@ _8 'O:d@
_9 n'i
_10 t'i
_11 'Elv@
_9 n'?i
_10 t'?i
_11 '?Elv@
_12 t'Vl _12 t'Vl
_13 t*'?&#d@-n _13 t*'?&#d@-n
_14 fj'ord@-n _14 fj'ord@-n
_18 '?&d@-n _18 '?&d@-n
_19 n'?ed@-n _19 n'?ed@-n
_2X t'y:?u _2X t'y:?u
_3X t*'&#Dv@
_4X f'?W:_|V
_5X h&l't*Es
_3X t*'?&#Dv@
_4X f'?W_|V
_5X h?&l't*?Es
_6X t*'Es _6X t*'Es
_7X h&lfj'Ers
_7X h?&lfj'?Ers
_8X f'irs _8X f'irs
_9X h&lf'Ems // PB a changed to & _9X h&lf'Ems // PB a changed to &
_0C h'unRVD _0C h'unRVD
eller // or eller // or
mens $pause // while mens $pause // while
for for
fordi fVd'i $pause // because
fordi f?Vd'?i $pause // because
når nVr $pause // while når nVr $pause // while
der dEr $u+ $u // PB changed from [dA]
der d?Er $u+ $u // PB changed from [dA]
hvor v'O // where hvor v'O // where
hvorfor v?Of'?V // why - final r deleted
hvorfor vOf'?V // why - final r deleted


// prepositions // prepositions
på pO $u
på p?O $u
til $u+ // toward til $u+ // toward
fra $u+ // from fra $u+ // from
ved $u+ // at ved $u+ // at
om $u+ $brk // about, within om $u+ $brk // about, within
med $u+ // with med $u+ // with
af &_!
ad &_!
ad &D $atend $sentence // "Det må ikke skille os ad."
at &_! $u
af ?&_!
ad ?&_!
ad ?&D $atend $sentence // "Det må ikke skille os ad."
at $u
hos hos
som sVm $u // which / that
som s?Vm $u // which / that


// pronouns // pronouns
jeg jAj $u+ // I jeg jAj $u+ // I
dét de dét de
vi vi $u vi vi $u
i _i_! $u+ i _i_! $u+
mig mAj $u // me
dig dAj $u+
mig m?Aj $u // me
dig d?Aj $u+
dem $u dem $u
ham $u ham $u
hende $u hende $u
din d'in $u+ din d'in $u+
dit d'it $u dit d'it $u
dine d'in@- dine d'in@-
deres dE:Vs $u
deres dEVs $u
hans $u+ hans $u+
hendes $u+ hendes $u+
dens $u+ dens $u+


// auxillary verbs // auxillary verbs
er Er $u // is/are er Er $u // is/are
var vAr $u+ // was/were
har hAr $u+ // has/have
var vA $u+ // was/were
har hA $u+ // has/have
havde h&D@ $u+ // had havde h&D@ $u+ // had
vil $u+ // will vil $u+ // will
skal $u+ // shall skal $u+ // shall
song _^_EN song _^_EN
source _^_EN source _^_EN
spirit _^_EN spirit _^_EN
squaw _^_EN
sweatshirt _^_EN sweatshirt _^_EN
talk _^_EN talk _^_EN
teaser _^_EN teaser _^_EN
tech _^_EN tech _^_EN
trip _^_EN trip _^_EN
tuner _^_EN
unix _^_EN unix _^_EN
venture _^_EN venture _^_EN
western _^_EN
whipcord _^_EN whipcord _^_EN
window _^_EN window _^_EN
word _^_EN word _^_EN
// Names // Names
august OgOsd $capital august OgOsd $capital
austin _^_EN austin _^_EN
arlene Al'i:n $capital
bailey _^_EN bailey _^_EN
bbc _^_EN bbc _^_EN
boston _^_EN boston _^_EN
satin $alt satin $alt
serpentin $alt serpentin $alt
sordin $alt sordin $alt
(stand-in) st&nd'in $alt
(stand-in) st&nd'en $alt
stearin $alt stearin $alt
streptomycin $alt streptomycin $alt
stryknin $alt stryknin $alt
rakitisk $alt rakitisk $alt
rapsodisk $alt rapsodisk $alt
rationalistisk $alt rationalistisk $alt
rhodesisk $alt
realistisk $alt realistisk $alt
recitativisk $alt recitativisk $alt
reflektorisk $alt reflektorisk $alt
skælmeri $alt skælmeri $alt
skænderi $alt skænderi $alt
skætteri $alt skætteri $alt
skyderi $alt
slagteri $alt slagteri $alt
slaveri $alt slaveri $alt
sliberi $alt sliberi $alt
dater $alt dater $alt
debattere $alt debattere $alt
debiter $alt debiter $alt
debuter $alt
debutere $alt
decelerer $alt decelerer $alt
dechifrer $alt dechifrer $alt
decider $alt decider $alt
orkere $alt orkere $alt
orkestrer $alt orkestrer $alt
ornamenter $alt ornamenter $alt
orner $alt
osciller $alt osciller $alt
oxider $alt oxider $alt
oxyder $alt oxyder $alt
perron //pER'VN perron //pER'VN
pompon $alt pompon $alt
progesteron $alt progesteron $alt
salon s&l'VN $alt
salon $alt
sifon $alt sifon $alt
synkron $alt synkron $alt
talon $alt talon $alt
bearbejdelse $3 bearbejdelse $3
bearbejder $3 bearbejder $3
bearbejdning $3 bearbejdning $3
bechamel beSam'e:l/3
bechamelsauce beSam'e:l/3s'O:s
bechamelsovs beSam'e:l/3s'Vws
bechamel b?eS?&m'?el/3
bechamelsauce b?eS?&m'?el/3s'O:s
bechamelsovs b?eS?&m'?el/3s'?Vws
beduin $3 beduin $3
beduinstamme $3 beduinstamme $3
beignet beNe $2 beignet beNe $2
beignetdej beNedaj $2
beignetdej b?EN'?ed?Aj $2
bekkasin $3 bekkasin $3
belize beli:s $2 belize beli:s $2
belizer beli:sV $2 belizer beli:sV $2
duatlet $alt duatlet $alt
dublet $alt dublet $alt
epaulet $alt epaulet $alt
//filet $alt
flageolet $alt flageolet $alt
ifolet $alt ifolet $alt
kavalet $alt kavalet $alt
krinoline $alt krinoline $alt
kusine $alt kusine $alt
lavine $alt lavine $alt
limousine limOs'i:n@ $alt
limousine l?im?Os'in@- $alt
margarine $alt margarine $alt
marine $alt marine $alt
maskine $alt maskine $alt
tournure $alt tournure $alt


// exceptions // exceptions
alene &l'en@- // alone
egen _|aj@-n
mc mak' $capital // PB McDonald
egne ajn@-
enter entV
ide id'e // idea
idé id'e // idea
tune tun3 $capital // PB Tune lufthavn - not "tune a car" [tjune]
alene ?&l'?en@- // alone
egen _|Aj@-n
mc m?Ak' $capital // PB McDonald
egne ?Ajn@-
enter ?Ent?V
ide ?id'?e // idea
idé ?id'?e // idea
tune tun@- $capital // PB Tune lufthavn - not "tune a car" [tjune]
ny ny // new ny ny // new
også ?Vs@- // also også ?Vs@- // also
idet id'e // in so far as
(rub og stub) R'Ob||V||sd'Ob
tre tr'E // the number 3
rejicere rejis'eV // PB should not be pronounced [raje]
rejicerer rejis'eV // PB
idet ?id'?e // in so far as
(rub og stub) R'?Ob||V||sd'?Ob
tre tr'?E // the number 3
rejicere r?Ej?is'?e?V // PB should not be pronounced [raje]
rejicerer r?Ej?is'?e?V // PB
rejiceres rejis'eVs // PB rejiceres rejis'eVs // PB
rejicering rejis'eRiN // PB rejicering rejis'eRiN // PB
nogle n'o@-n // PB English: 'some' - must be pronounced like the Danish word 'nogen' nogle n'o@-n // PB English: 'some' - must be pronounced like the Danish word 'nogen'
nogen n'o@-n // PB nogen n'o@-n // PB
ligesom l?isVm // PB
bliver blir // PB
konfirmand kVnferm'&nd // PB
konfirmander kVnferm'&nd3 // PB
ligesom l?is?Vm // PB
bliver bl?ir // PB
konfirmand k?Vnf?irm'?&nd // PB
konfirmander k?Vnf?irm'?&nd?V // PB
konfirmanderne kVnferm'&nd3-n@ // PB konfirmanderne kVnferm'&nd3-n@ // PB
konfirmandernes kVnferm'&nd3-n@s // PB
giv g'i // PB the v shouldn't be pronounced
giver gir // PB the v shouldn't be pronounced
opgiver Vpgir // PB
jaloux sj&'lu // PB jaloux
aficionado afisjo'nA:do // PB
breakdance brEig'd&:ns // PB breakdance
breakdancen brEig'd&:ns@-n // PB breakdancen
breakdancer brEig'd&:nsV // PB breakdancer
breakdancere brEig'd&:nsV3 // PB breakdancere
breakdancerne brEig'd&:nsV-n@ // PB breakdancerne
breakdancernes brEig'd&:nsV-n@s // PB breakdancernes
konfirmandernes k?Vnf?irm'?&ndVn@-s // PB
jaloux sj?&'l?u // PB jaloux
aficionado ?&f?isj?o'nA:do // PB
squaredance skw'EVd&:ns // PB squaredance squaredance skw'EVd&:ns // PB squaredance
squaredancer skw'EVd&:nsV // PB squaredancer squaredancer skw'EVd&:nsV // PB squaredancer
squaredancere skw'EVd&:nsV3 // PB squaredancere squaredancere skw'EVd&:nsV3 // PB squaredancere
squaredancernes skw'EVd&:nsV-n@s // PB squaredancernes squaredancernes skw'EVd&:nsV-n@s // PB squaredancernes
baguette b?&'gEt // French word used in Danish baguette b?&'gEt // French word used in Danish
jambore djAmboR'E // PB English? word used in Danish - stressed e jambore djAmboR'E // PB English? word used in Danish - stressed e
shampu SjAmbo // PB Danish pronunciation - oo has been replaced by u
(en face) AN||f'as // PB 'en face' - French used in Danish
(en bloc) AN||'blVk // PB 'en bloc' - French used in Danish
(haute couture) %o:tku'ty:r // PB - french word
(par excellence) pA:Egs@'la:Ns // PB - french word
(public service) pVblek||sW:vis // PB
(public servicen) pVblek||sW:vis@-n // PB
(tour de force) tu:@d@||'fV:s // PB
(al qaeda) al||k'ajda // PB
(force majeure) fVrs||,ma'sjW:r // PB
(diner transportable) din'e|trANspVt'abl@- // PB
(quiche lorraine) kiS||lor'E:n:
(fait accompli) fEt&kVmpl'i // PB
shampoo Sj?Amb?o // PB Danish pronunciation
(en face) AN||f'as // 'en face' - French used in Danish
(en bloc) AN||'blVk // 'en bloc' - French used in Danish
(haute couture) %o:tk?u'ty:r // french word
(par excellence) pA:Egs@-'la:Ns // french word
(public service) p?Vbl?ek||sW:v?is
(public servicen) p?Vbl?ek||sW:v?is@-n
(tour de force) tu:@d@||'fV:s
(al qaeda) al||k'?Ajd?&
(force majeure) fVrs||,m?&'sjW:r
(diner transportable) d?in'?e|tr?ANspVt'Abl@-
(quiche lorraine) k?iS||l?or'E:n:
(fait accompli) f?Et?&k?Vmpl'?i
(salt lake city) s'Vlt||lEjk||s'iti (salt lake city) s'Vlt||lEjk||s'iti
wien v'i:n // PB Wien - the town of Vienna wien v'i:n // PB Wien - the town of Vienna
calais k&l'E // PB Calais - town in France calais k&l'E // PB Calais - town in France


// Try to catch errors // Try to catch errors


(et kvarter) et||kvA'ter // PB
(et kvarter) et||kvA'ter
(mit kvarter) mit||kvA'ter (mit kvarter) mit||kvA'ter
(vores kvarter) vV:s||kvA'ter (vores kvarter) vV:s||kvA'ter
(deres kvarter) dE:Vs||kvA'ter (deres kvarter) dE:Vs||kvA'ter
(at have) &||h& (at have) &||h&
(vil have) vel||h'& (vil have) vel||h'&
(ville have) v?il3||h'& (ville have) v?il3||h'&
(skulle have) sg'?ul@-||h'&
(du have) du||h&_! (du have) du||h&_!
(må have) mO:||h& (må have) mO:||h&
(skal have) sk?&||h& (skal have) sk?&||h&

+ 3017
- 2545
dictsource/da_rules
File diff suppressed because it is too large
View File


+ 21
- 2
dictsource/en_list View File

id $abbrev id $abbrev
ie aIi:_! $pause $only ie aIi:_! $pause $only
i.e aIi:_! $pause i.e aIi:_! $pause
iiuc $abbrev
imo $abbrev imo $abbrev
inlb $abbrev inlb $abbrev
ios $abbrev ios $abbrev
arithmetic a#rITm@tIk $onlys arithmetic a#rITm@tIk $onlys
arise a#raIz arise a#raIz
arisen @rIz@n arisen @rIz@n
aright $alt3
armslength ,A@mzl'ENT armslength ,A@mzl'ENT
aroma a#roUm@ aroma a#roUm@
arouse a#raUz arouse a#raUz
bipedal baIp'i:d@L bipedal baIp'i:d@L
biscuit bIskIt biscuit bIskIt
bison baIs@n bison baIs@n
bitecha baItS@
?!3 bitumen bItSu:m@n ?!3 bitumen bItSu:m@n
bizarre bI#z'A@ bizarre bI#z'A@
bizzare bI#z'A@ bizzare bI#z'A@
canoes k@nu:z canoes k@nu:z
canon kan@n canon kan@n
?3 cantaloupe kant@loUp ?3 cantaloupe kant@loUp
cantilever kantI#li:v3
canton kant0n canton kant0n
canvas kanv@s canvas kanv@s
capita kapIt@ capita kapIt@
desolate dEs@l@t desolate dEs@l@t
desperate dEsp@r@t desperate dEsp@r@t
?3 detail $2 ?3 detail $2
detante deIt'0nt
detente deIt'0nt detente deIt'0nt
détente deIt'0nt détente deIt'0nt
detritus dI2traIt@s detritus dI2traIt@s
(déjà vu) deIZA:||v'u: (déjà vu) deIZA:||v'u:
di d,I $only di d,I $only
diabetes daI@b'i:ti:z diabetes daI@b'i:ti:z
diablo di:'A:bloU
diabolo daI'ab@loU
diagnose $3 diagnose $3
?3 dialog daI|@lO:g ?3 dialog daI|@lO:g
diameter daI'amI2t3 diameter daI'amI2t3
dilemma daIl'Em@ dilemma daIl'Em@
?3 dilemma dI#l'Em@ ?3 dilemma dI#l'Em@
digest daIdZEst $noun digest daIdZEst $noun
?3 diminutive dI#mInju:tIv
dinghy dINgi dinghy dINgi
dingy dIndZI dingy dIndZI
dinosaur daIn@sO@ dinosaur daIn@sO@
fallible fal@b@L fallible fal@b@L
familiar f@mIli@3 familiar f@mIli@3
famine famIn famine famIn
faraway fA@r@w'eI
farewell $2 farewell $2
fasten faas@n fasten faas@n
fatigue $alt3 fatigue $alt3
fi f,aI // as in "hi-fi" fi f,aI // as in "hi-fi"
fiasco fi:'askoU fiasco fi:'askoU
fiat fi:@t fiat fi:@t
ficus fIk@s
ficus faIk@s
fiery faI3rI fiery faI3rI
?3 fillet fI2leI ?3 fillet fI2leI
finagle fI#neIg@L finagle fI#neIg@L
hydrangea haIdr'eIndZ@ hydrangea haIdr'eIndZ@
hyperbola haIp'3:b@l@ hyperbola haIp'3:b@l@
hyperbole haIp'3:b@li hyperbole haIp'3:b@li
hypocrites $alt2
hypoxia haIp'0ksi@ hypoxia haIp'0ksi@
?3 hyundai hVndeI ?3 hyundai hVndeI


leopard lEp3d leopard lEp3d
leprechaun lEpr@kO:n leprechaun lEpr@kO:n
lesion li:Z@n lesion li:Z@n
(les misérables) leImIzEr'A:bl@-
lethal li:T@L lethal li:T@L
liaison li:'eIz0n liaison li:'eIz0n
libre li:br@ libre li:br@
obsolete 0bs@li:t obsolete 0bs@li:t
obstacle 0bst@k@L obstacle 0bst@k@L
occupier 0kju:paI|3 occupier 0kju:paI|3
ocean oUS@n
occult $alt3
oceanic oUSI'anIk oceanic oUSI'anIk
ocelot 0s@l0t ocelot 0s@l0t
ochre oUk3 ochre oUk3
ornate $2 ornate $2
orphan O@f@n // orphaned orphan O@f@n // orphaned
ottoman 0t@m@n ottoman 0t@m@n
ouija wi:dZ@
outage aUtI2dZ outage aUtI2dZ
outback $1 outback $1
outcome $1 outcome $1
recipe rEsI2pi: recipe rEsI2pi:
reciprocal rI2sIpr@k@L reciprocal rI2sIpr@k@L
recital rI2saIt@L recital rI2saIt@L
recluses rI2klu:sI#z
recommend r,Ek@mEnd recommend r,Ek@mEnd
recommendation rEk@mEnd'eIS@n recommendation rEk@mEnd'eIS@n
recompense rEk@mpEns recompense rEk@mpEns
robust roUb'Vst robust roUb'Vst
robusta $2 robusta $2
romance roUm'ans romance roUm'ans
rosary roUz@ri
rotate $2 rotate $2
rotund roUt'Vnd rotund roUt'Vnd
roundtable $alt1 roundtable $alt1
sacred seIkr@d sacred seIkr@d
sacrifice sakrI2faIs sacrifice sakrI2faIs
sadistic $alt3 sadistic $alt3
safari $alt3
safety seIfti safety seIfti
saga sA:g@ saga sA:g@
sahara $alt3 sahara $alt3
throughout $2 throughout $2
thursday T3:zdeI thursday T3:zdeI
?5 thursday TVRzdeI ?5 thursday TVRzdeI
thyme taIm
tidal taId@L tidal taId@L
tidy taIdi tidy taIdi
tierra tI'e@r@ tierra tI'e@r@
Dhabi dA:bi Dhabi dA:bi
Djibouti dZIb'u:ti Djibouti dZIb'u:ti
Donegal d0nI2g'O:l Donegal d0nI2g'O:l
Dubrovnik du:br'0vnIk
Durham dVr@m Durham dVr@m
Egyptia IdZ'IpS@ Egyptia IdZ'IpS@
Egyptian IdZ'IpS@n Egyptian IdZ'IpS@n
Rachel reItS@L Rachel reItS@L
Rae reI Rae reI
Rafael rA:faI'El Rafael rA:faI'El
?3 Raphael rA:faI'El
Rashid rA:S'i:d Rashid rA:S'i:d
Raul raU'u:l Raul raU'u:l
Rees ri:s Rees ri:s
Dulles dVl@s Dulles dVl@s
Dvorak d@-vo@Zak Dvorak d@-vo@Zak
Emory Em3ri Emory Em3ri
Ferguson f3:g@s@n
Fleming flEmIN Fleming flEmIN
Folger foUldZ3 Folger foUldZ3
Genghis dZENgIs Genghis dZENgIs

+ 14
- 4
dictsource/en_rules View File

ad (on ad ad (on ad
_) ad (ri@ ad _) ad (ri@ ad
ad (ula ad ad (ula ad
?3 adu (la adZ@
_) ad (um ad _) ad (um ad
ad (vent ad ad (vent ad
ad (ventu a#d ad (ventu a#d
@erd) am (_ am @erd) am (_ am
?!3 &h) am (_N @m ?!3 &h) am (_N @m
&s) am (_ @m &s) am (_ @m
?3 @r) am (a_ 'am
_) am (al a#m _) am (al a#m
amateur am@t3 amateur am@t3
?3 amateur am@tS3 ?3 amateur am@tS3
de (mise dI2 de (mise dI2
demo (bi dI2moU demo (bi dI2moU
de (mocrac dI2 de (mocrac dI2
de (mocratiL06 dI2
_) dem (oni di:m _) dem (oni di:m
de (mor dI2 de (mor dI2
de (mot dI2 de (mot dI2
_) equi (@ ,i:kwI# _) equi (@ ,i:kwI#
_) equ (in@ Ekw _) equ (in@ Ekw
_) equi (p %IkwI _) equi (p %IkwI
_) equ (it@ Ekw
equiv (@ %IkwIv equiv (@ %IkwIv
h) e (sion_ 'i: h) e (sion_ 'i:
@) e (tio i: @) e (tio i:
_m) et (e i:t _m) et (e i:t
_p) et (e i:t _p) et (e i:t
et (itor 'Et et (itor 'Et
_) et (r I2t
m) etre i:t3 m) etre i:t3
m) etry (_ =@tr%I m) etry (_ =@tr%I
&) ett (_ I2t &) ett (_ I2t
er) g (et dZ er) g (et dZ
for) ge (t gE for) ge (t gE
bo) g (Ey g bo) g (Ey g
oo) g (ey g
_) gia (@@ dZa# _) gia (@@ dZa#
_) g (iant dZ _) g (iant dZ
&) gia (_ dZ@ &) gia (_ dZ@
_) in (spir In _) in (spir In
_) in (stag In _) in (stag In
_) in (stan In _) in (stan In
_) instant Inst@nt
_) in (sti In _) in (sti In
_) in (stil %In _) in (stil %In
_) in (strum In _) in (strum In
m) ir (ac Ir m) ir (ac Ir
sp) iral aI3r@L sp) iral aI3r@L
@) ir (ation @r @) ir (ation @r
ir (ate =i@r
consp) ira (t Ir@ consp) ira (t Ir@
ire aI3 ire aI3
ir (ee aI3 ir (ee aI3
ir (i_ 'i@r ir (i_ 'i@r
asp) ir (i r asp) ir (i r
_) ir (ish aIr _) ir (ish aIr
ir (o I2r
ir (o Ir
g) ir (o aIr g) ir (o aIr
_C) ir (o_ aIr _C) ir (o_ aIr
@) ir (o_ 'i@r @) ir (o_ 'i@r
&) it (e_ It &) it (e_ It
&) it (e_N aIt &) it (e_N aIt
&) ites (_ aIts &) ites (_ aIts
ites (_$w_alt2S1 s
pos) ites (_ Its pos) ites (_ Its
c) it (e_ aIt c) it (e_ aIt
c) it (er_ aIt c) it (er_ aIt


jokull (_S6 j3:ku:th jokull (_S6 j3:ku:th
jökull (_S6 j3:ku:th jökull (_S6 j3:ku:th
_) judeo dZu:'deIoU
_) juan hwA:n _) juan hwA:n
juan w'A:n juan w'A:n


_) mac (dP3 m@k _) mac (dP3 m@k
_) mac (lP3 m@k _) mac (lP3 m@k
_) mac (mP3 m@k _) mac (mP3 m@k
_) machia maki@
_) mal (fP3 m,al _) mal (fP3 m,al
_) mal (i m@l _) mal (i m@l
_) mal (ev m@l _) mal (ev m@l
l) o (cat %oU l) o (cat %oU
_) o (ccasi @ _) o (ccasi @
_) o (cclu @ _) o (cclu @
ocean oUS@n
X) o (ct 0 X) o (ct 0
occur @k3: occur @k3:
?5 occur @kVR ?5 occur @kVR
em) ort (_ O@ em) ort (_ O@
p) or (t o@ p) or (t o@
or (A o@r or (A o@r
orama (_ @r'am@
&) or (ate 3r &) or (ate 3r
// @@C) or (_S2de 3 // suffix // @@C) or (_S2de 3 // suffix
&) or (_ 3 &) or (_ 3
c) os (ec oUs c) os (ec oUs
c) os (ine_ oUs c) os (ine_ oUs
osis (_ 'oUsIs osis (_ 'oUsIs
rph) osis (_ =@sIs
p) os (itio @z p) os (itio @z
os (ity '0s os (ity '0s
os (ive 'oUs os (ive 'oUs
q (q q (q
qu kw qu kw
qu (C kw@ qu (C kw@
_) qua (f kw0
s) qua (B kw0 s) qua (B kw0
quas (A kweIz quas (A kweIz
quasi kweIzaI quasi kweIzaI
_) ultra (@ ,Ultra _) ultra (@ ,Ultra
u (lul V u (lul V
@) u (lum =jU @) u (lum =jU
@) u (lus_ =jU
b) ul (w Ul b) ul (w Ul
u (ly u: u (ly u:
d) u (ly ju: d) u (ly ju:

+ 20
- 19
dictsource/hi_rules View File



.group आ .group आ
आ a: आ a:
आं a~


.group इ .group इ
इ I इ I
// इँ i~ // इँ i~
// इं i~
इं i~


.group ई .group ई
ई i: ई i:


.group ऊ .group ऊ
ऊ u ऊ u
ऊं (_ u~ // + anusvara
ऊं u~ // + anusvara
ऊँ (_ u~ // + candrabinbu ऊँ (_ u~ // + candrabinbu


.group ऋ .group ऋ


.group ऎ .group ऎ
ऎ e ऎ e
ऎं (_ e~
ऎं e~
ऎँ (_ e~ ऎँ (_ e~


.group ए .group ए
ए e: ए e:
एँ e~: एँ e~:
एं (_ e~:
एं e~:
ा) एँ (_ j ा) एँ (_ j


.group ऐ .group ऐ
ऐ E: // ?? [aI] [E:] [&:] ऐ E: // ?? [aI] [E:] [&:]
ऐं (_ E~
ऐं E~
ऐँ (_ E~ ऐँ (_ E~
?2 ऐ aI // ?? [aI] [E:] [&:] ?2 ऐ aI // ?? [aI] [E:] [&:]




.group ऒ .group ऒ
ऒ o ऒ o
ऒं (_ o~
ऒं o~
ऒँ (_ o~ ऒँ (_ o~


.group ओ .group ओ
ओ o: ओ o:
ओं (_ o~ // +anusvara
ओं o~ // +anusvara
ओँ (_ o~ // +candrabindu ओँ (_ o~ // +candrabindu
ा) ओं (_ w // +anusvara ा) ओं (_ w // +anusvara
ा) ओँ (_ w ा) ओँ (_ w


.group औ .group औ
औ O: // ?? [aU] [O:] औ O: // ?? [aU] [O:]
औं (_ O~ // +anusvara
औं O~ // +anusvara
औँ (_ O~ // +candrabindu औँ (_ O~ // +candrabindu
?3 औ aU // ?? [aU] [O:] ?3 औ aU // ?? [aU] [O:]


ा a: ा a:
ा (ँ a~ ा (ँ a~
ाँ (_ a~ ाँ (_ a~
ां (_ a~
ां a~
ाव aU ाव aU


.group ि .group ि
ि I ि I
// िँ i~ // िँ i~
// िं i~
िं i~


.group ी .group ी
ी i: ी i:
ी (_ i ी (_ i
ी (ँ i~ ी (ँ i~
ीँ (_ i~ ीँ (_ i~
ीं (_ i~
ीं i~


.group ु .group ु
ु U ु U
ु (ँ u~ ु (ँ u~
ुं (_ u~
ुं u~
ुँ (_ u~ ुँ (_ u~


.group ू .group ू
ू u: ू u:
ू (ँ u~ ू (ँ u~
ूं (_ u~ // or O~ ??
ूं u~ // or O~ ??
ूँ (_ u~ ूँ (_ u~


.group ृ .group ृ
.group ॆ .group ॆ
ॆ e ॆ e
ॆ (ँ e~ ॆ (ँ e~
ॆं (_ e~
ॆं e~
ॆँ (_ e~ ॆँ (_ e~


.group े .group े
े e: े e:
े (ँ e~ े (ँ e~
ें (_ e~:
ें e~:
ेँ (_ e~: ेँ (_ e~:


.group ै .group ै
ै E: // ?? [aI] [E:] [&:] ै E: // ?? [aI] [E:] [&:]
ैं E~ ैं E~
ै (ँ E~ ै (ँ E~
ैं (_ E~
ैं E~
ैँ (_ E~ ैँ (_ E~
?2 ै aI // ?? [aI] [E:] [&:] ?2 ै aI // ?? [aI] [E:] [&:]


.group ॊ .group ॊ
ॊ o ॊ o
ॊ (ँ o~ ॊ (ँ o~
ॊं (_ o~
ॊं o~
ॊँ (_ o~ ॊँ (_ o~


.group ो .group ो
ो o: ो o:
ो (ँ o~ ो (ँ o~
ों (_ o~
ों o~
ोँ (_ o~ ोँ (_ o~


.group ौ .group ौ
ौ O: // [O:] or [aU] ?? ौ O: // [O:] or [aU] ??
ौ (ँ O~ // [O:] or [aU] ?? ौ (ँ O~ // [O:] or [aU] ??
ौं (_ O~
ौं O~
ौँ (_ O~ ौँ (_ O~
?3 ौ aU // [O:] or [aU] ?? ?3 ौ aU // [O:] or [aU] ??



+ 130
- 7
dictsource/hu_rules View File

licen) ccs ts|tS licen) ccs ts|tS
nyol) c (csat ts nyol) c (csat ts
pokró) c (sá ts pokró) c (sá ts
barká) cs (zen tS
kalapá) cs (zon tS
_kapol) cs tS
lán) c (sor ts


.group ch .group ch
anar) ch (i h anar) ch (i h
almana) ch h almana) ch h
kronoszti) ch (on h kronoszti) ch (on h
arca) ch (on h arca) ch (on h
sza) ch (arid h
szto) ch (aszti h


.group d .group d
d d d d
své) d (zseb d své) d (zseb d
csalá) d (szer d csalá) d (szer d
szaba) d (sajt d szaba) d (sajt d
szomszé) d (jog d
elő) d (szerv d
árká) d (szerű d
csalá) d (sztor d
harminca) d (sze d
hol) d (szond d
kó) d (szöve d
lipi) d (szint d
máso) d (szava d
_ná) d (szeg d
nyárá) d (szere d
rú) d (szerű d
tize) d (szed d
_va) d (szerb d
va) d (tyúk d
bőrön) d (sze d
stran) d (szett d


.group dz .group dz
fogó) dz (kod ts fogó) dz (kod ts
000_-) el (_ REl // double R for 1000-el 000_-) el (_ REl // double R for 1000-el
000000_-) el (_ El // ... but not 1000000-el 000000_-) el (_ El // ... but not 1000000-el
_) ehhez EhEz _) ehhez EhEz
_) egyezség EJ:ESSe:g
_) egyezségg EJ:ESSe:g:
egyezség EJ:ESSe:g
egyezségg EJ:ESSe:g:


.group é .group é
é e: é e:
baromsá) g (gy g baromsá) g (gy g
tehetsé) g (gy g tehetsé) g (gy g
bete) g (gy g bete) g (gy g
egysé) g (gy g
átla) g (gy g
szőnye) g (gyár g
hűsé) g (gy g
_ma) g (gyűjt g
népessé) g (gy g
öröksé) g (gy g
_sze) g (gyár g
szö) g (gyors g
tisztsé) g (gy g
szúnyo) g (gy g
szala) g (gyakor g
szala) g (gyűjt g


.group gy .group gy
gy J gy J
száze) gy (edik J: száze) gy (edik J:
védje) gy (straté J védje) gy (straté J
na) gy (sor J na) gy (sor J
e) gy (esít J:
ve) gy (érték J


.group h .group h
h h h h
sz) í (verő i: sz) í (verő i:
sz) í (vevő i: sz) í (vevő i:
expressz) í (v i: expressz) í (v i:
recessz) í (ve i:
v) í (zener i:


.group j .group j
j j j j
k (-k k: //for example marok-körző word need cut one k letter and need spokening k: phoneme only k (-k k: //for example marok-körző word need cut one k letter and need spokening k: phoneme only
k-) k //silent with second k phoneme k-) k //silent with second k phoneme
_játé) kk (liens k: //exceptiof for kk (L01 rule _játé) kk (liens k: //exceptiof for kk (L01 rule
községg kYS:e:g:




.group l .group l


n'Em _!'Ellt,e:,ES n'Em _!'Ellt,e:,ES
porcelá) n (ny n porcelá) n (ny n
részvé) ny (jegy n^
agyo) n (játsz n
kölcsö) n (nyak n
dohá) ny (jöv n^
elektro) n (ny n
magá) n (nyar n
igé) ny (jog n^
szé) n (nyom n
verse) ny (játsz n^
ár) ny (játé n^


.group o .group o
o o o o
_ki) s (szín S _ki) s (szín S
kérdé) s S kérdé) s S
végzé) s S végzé) s S
blue) s (zen S
fúvó) s (zené S
települé) s (zón S
adá) s (zár S


.group ss .group ss
ssz ss2 ssz ss2
utazá) ssz (er S|s utazá) ssz (er S|s
zsarolá) ssz (er S|s zsarolá) ssz (er S|s
dőlé) ssz (ab S|s dőlé) ssz (ab S|s


települé) ssz (isz Ss
vallá) ssz Ss
folyá) ssz (er Ss
_katyva) ssz s:
mitugrá) ssz (al s:
basszu) ssz Ss
buká) ssz Ss
erőlködé) ssz Ss
szarva) ssz Ss
ricinu) ssz Ss
települé) ssz Ss
utalá) ssz Ss
erősíté) ssz Ss
fázi) ssz Ss
fejleszté) ssz Ss
fúvó) ssz Ss
autó) ssz Ss
nyomá) ssz Ss
hatá) ssz Ss
effektu) ssz Ss
pulzu) ssz Ss
jelenté) ssz Ss
váltá) ssz Ss
mondá) ssz Ss
fázá) ssz Ss
ve) ssz (ők s:
_ő) ssz (láv Ss
periódu) ssz Ss
pólu) ssz Ss
rová) ssz Ss
utasítá) ssz Ss
tudá) ssz Ss
turizmu) ssz Ss
hajó) ssz (leng Ss
vezeté) ssz Ss
_vonó) ssz (iv Ss
ülé) ssz Ss
motoro) ssz Ss


.group sz .group sz
sz s sz s
ré) sz (árás Sz ré) sz (árás Sz
_te) szts (or st|S _te) szts (or st|S
serté) szs (ir S|Z serté) szs (ir S|Z
tava) sz (áról s
te) sztsz (ezon st|s
balla) szts (úly st|S
kere) sztsz (ala st|s
para) szts (alá st|S
para) szts (ere st|S
para) szts (orb st|S


.group t .group t
t t t t
álla) t (cirk t álla) t (cirk t
szen) t (szob t szen) t (szob t
koncer) t (jeg t koncer) t (jeg t
tesz) t (cikl t
tesz) t (járm t
tesz) t (játék t
interne) t (jog t
á) tsz (orzás t|s
bará) t (szeren t
bi) t (széles t
spor) t (sér t
sej) t (szinte t
cson) t (sová t
direk) t (szorza t
ese) t (szétvá t
gondola) t (szond t
karsz) t (járat t
klariné) t (sz t
látsza) t (jóin t
metsze) t (sor t
mosza) t (sejt t
sej) t (sűrű t
vilaje) t (szék t


.group tj .group tj
C) tj c C) tj c
ké) tj (átszm tj ké) tj (átszm tj
szavaza) tj (og tj szavaza) tj (og tj
szavaza) tj (eg tj szavaza) tj (eg tj
vona) tj (eggy tj


.group ts .group ts
ts (_S2 tS //general rule with word end of ts letters ts (_S2 tS //general rule with word end of ts letters
szige) ts (ej t|S szige) ts (ej t|S
szige) ts (o t|S szige) ts (o t|S



.group tt .group tt
tt t: tt t:
ttgy t:J ttgy t:J
_ré) zs (ó zS _ré) zs (ó zS
ő) zs (uta zS ő) zs (uta zS
_vá) zs (or zS _vá) zs (or zS
_szára) zs (ág SS
szára) zs (ág SS
_nehé) zs (ely zS _nehé) zs (ely zS
_) zürich tsyR2i C _) zürich tsyR2i C
tí) zsz (er s: tí) zsz (er s:
_tí) z (shill z _tí) z (shill z
topá) z z topá) z z
dör) zsz (ör Z|z dör) zsz (ör Z|z
raj) z (sabl z
raj) z (sa z
tí) z (seb z
egészségkö) z (pont s
leme) z (slá z
raj) z (sor z
ri) zs (zab Z


.group .group
$ dolla:R2 $ dolla:R2

+ 204
- 3
dictsource/nl_list View File

een @n $only een @n $only
ən @-n // char.replacement for 'n ən @-n // char.replacement for 'n
ət t // char.replacement for 't ət t // char.replacement for 't
een e:n $atend
(de een) d@||e:n
(het een) h@t||e:n
(een of) e:n||Of
(een van) e:n||vAn



// pronouns (may have -zelf suffix) // pronouns (may have -zelf suffix)
ik %Ik ik %Ik


// words where -er is not a stressed verb ending // words where -er is not a stressed verb ending


diller $alt // bediller
schepper $alt // opschepper
steller $alt // aansteller
zitter $alt // bezitter

betweter bEtv#'e:t@r
dikdoener $alt
gelijkhebber $alt
muggenzifter $alt

achter $alt achter $alt
achterkleinkinder $alt achterkleinkinder $alt
ader $alt ader $alt
ander $alt ander $alt
anker $alt anker $alt
artistieker $alt
badder $alt badder $alt
bagger $alt bagger $alt
baker $alt baker $alt
baster $alt baster $alt
beender $alt beender $alt
beier $alt
belemmer $alt belemmer $alt
beter $alt beter $alt
beier $alt
bibber $alt bibber $alt
bitter $alt bitter $alt
bladder $alt bladder $alt
blader $alt blader $alt
blaker $alt blaker $alt
blikker $alt blikker $alt
bloeder $alt
blubber $alt blubber $alt
blubber $alt
bluffer $alt
blunder $alt blunder $alt
bolder $alt bolder $alt
bolster $alt bolster $alt
bonker $alt
boter $alt boter $alt
braller $alt
brander $alt
broeder $alt broeder $alt
broeier $alt
brommer $alt
buffer $alt buffer $alt
bulder $alt bulder $alt
bulldozer $alt bulldozer $alt
dapper $alt dapper $alt
daver $alt daver $alt
deemster $alt deemster $alt
deller $alt
dender $alt dender $alt
dobber $alt dobber $alt
dokter $alt dokter $alt
donder $alt donder $alt
donker $alt donker $alt
dotter $alt dotter $alt
draaier $alt
drader $alt
drammer $alt
dreiner $alt
drekker $alt
drenzer $alt
dromer $alt
druiler $alt
duister $alt duister $alt
dweper $alt
dwinger $alt
eelter $alt
eergister $alt eergister $alt
eier $alt eier $alt
emmer $alt emmer $alt
enter $alt enter $alt
erger $alt erger $alt
etter $alt etter $alt
fatter $alt
filter $alt filter $alt
fladder $alt fladder $alt
flakker $alt flakker $alt
flemer $alt
flikker $alt flikker $alt
flinter $alt
flipper $alt flipper $alt
flirter fl8rt@r $alt
flodder $alt flodder $alt
flonker $alt flonker $alt
flotter $alt flotter $alt
foeter $alt foeter $alt
folder $alt folder $alt
folter $alt folter $alt
frikker $alt
gabber $alt gabber $alt
gader $alt gader $alt
gaper $alt
geester $alt geester $alt
geeuwer QeU@r $alt
gemoeder $alt gemoeder $alt
gibber $alt gibber $alt
giller $alt
gister $alt gister $alt
glibber $alt glibber $alt
glimmer $alt glimmer $alt
glinster $alt glinster $alt
glitter $alt glitter $alt
gloeier $alt
gluiper $alt
glunder $alt glunder $alt
goeder $alt goeder $alt
grater $alt
griener $alt
grieper $alt
gronder $alt
haker $alt
halter $alt halter $alt
hamer $alt hamer $alt
hamster $alt hamster $alt
hanger $alt
haper $alt haper $alt
harker $alt
hebber $alt
helder $alt helder $alt
herinner $alt herinner $alt
herover $alt herover $alt
hijger $alt
hikker $alt
hinder $alt hinder $alt
hoender $alt hoender $alt
hokker $alt
honger $alt honger $alt
horker $alt
houter $alt
huiler $alt
huiver $alt huiver $alt
hunker $alt hunker $alt
ijver $alt ijver $alt
inkader $alt inkader $alt
jakker $alt jakker $alt
jammer $alt jammer $alt
janker $alt
jeuker $alt
joeker $alt joeker $alt
jonger $alt jonger $alt
kader $alt kader $alt
kaffer $alt kaffer $alt
kakker $alt
kalefater $alt kalefater $alt
kalver $alt kalver $alt
kamfer $alt kamfer $alt
kanker $alt kanker $alt
kaper $alt kaper $alt
katter $alt
kaver $alt kaver $alt
kenter $alt kenter $alt
keper $alt keper $alt
kicker $alt kicker $alt
kieper $alt kieper $alt
kinder $alt kinder $alt
kitscher $alt // [k’iS@r]
kladder $alt kladder $alt
klager $alt
klapper $alt klapper $alt
klater $alt klater $alt
klauter $alt klauter $alt
klaver $alt klaver $alt
kledder $alt kledder $alt
kleffer $alt
klepper $alt klepper $alt
kletser $alt
kletter $alt kletter $alt
kleumer $alt
kleuter $alt kleuter $alt
klever $alt
klieder $alt klieder $alt
klinker $alt klinker $alt
klodder $alt klodder $alt
klonter $alt
kloter $alt
kluister $alt kluister $alt
kluiter $alt
knapper $alt knapper $alt
knetter $alt knetter $alt
kneuter $alt kneuter $alt
kniezer $alt
knijper $alt
knikker $alt knikker $alt
knipper $alt knipper $alt
knisper $alt knisper $alt
knister $alt knister $alt
knoeier $alt
knoester $alt
koekeloer $alt koekeloer $alt
koester $alt koester $alt
koeter $alt koeter $alt
koffer $alt koffer $alt
koker $alt koker $alt
kolder $alt kolder $alt
komieker $alt
kommer $alt kommer $alt
koper $alt koper $alt
korster $alt
kraaier $alt
kraker $alt
krasser $alt
krenger $alt
krenter $alt
kruiper $alt
kruller $alt
kuier $alt kuier $alt
kwaster $alt
kwetter $alt kwetter $alt
kwijler $alt
labber $alt labber $alt
lacher $alt
lager $alt lager $alt
lammer $alt lammer $alt
lander $alt
laser $alt laser $alt
laster $alt laster $alt
lauwer $alt lauwer $alt
lawaaier $alt
lazer $alt lazer $alt
lebber $alt lebber $alt
leder $alt // gelederen leder $alt // gelederen
leuter $alt leuter $alt
lever $alt lever $alt
lieder $alt lieder $alt
lijmer $alt
lobber $alt lobber $alt
lodder $alt lodder $alt
lodder $alt
lommer $alt lommer $alt
loper $alt
louter $alt louter $alt
lubber $alt lubber $alt
luguber $alt luguber $alt
luimer $alt luimer $alt
luister $alt luister $alt
mager $alt mager $alt
malloter $alt
marmer $alt marmer $alt
meander $alt meander $alt
meerder $alt meerder $alt
meier $alt meier $alt
mekker $alt mekker $alt
mieter $alt mieter $alt
miezer $alt
mijmer $alt mijmer $alt
millimeter $alt millimeter $alt
minder $alt minder $alt
moker $alt moker $alt
monster $alt monster $alt
mopper $alt mopper $alt
mopper $alt
motter $alt
nader $alt nader $alt
neder $alt neder $alt
nichter $alt
nijver $alt nijver $alt
nuchter $alt nuchter $alt
nummer $alt nummer $alt
orber $alt orber $alt
ouder $alt ouder $alt
over $alt over $alt
paffer $alt
palaver $alt palaver $alt
panieker $alt
pantser $alt pantser $alt
papper $alt
patser $alt
pauper $alt pauper $alt
peiger $alt peiger $alt
peper $alt peper $alt
pester $alt
peuter $alt peuter $alt
pieker $alt pieker $alt
pienter $alt pienter $alt
pieper $alt
pietepeuter $alt
pieter $alt pieter $alt
pikker $alt
pinkster $alt pinkster $alt
plager $alt
plakker $alt
pleister $alt pleister $alt
pletter $alt pletter $alt
ploerter $alt
ploeter $alt ploeter $alt
pluizer $alt
plunder $alt plunder $alt
pocher pOx@r $alt
poeder $alt poeder $alt
poeier $alt poeier $alt
poener $alt
poker $alt poker $alt
pokker $alt
polder $alt polder $alt
popper $alt
pover $alt pover $alt
praler $alt
preker $alt
pronker $alt
proper $alt proper $alt
propper $alt
protser $alt
pruiler $alt
pruller $alt
prutser $alt
puber $alt puber $alt
puffer $alt
puister $alt
pulver $alt pulver $alt
purper $alt purper $alt
rader $alt rader $alt
raster $alt raster $alt
redder $alt redder $alt
reller $alt
ridder $alt ridder $alt
riller $alt
roker $alt
rooster $alt rooster $alt
rubber $alt rubber $alt
ruiter $alt ruiter $alt
schater $alt schater $alt
schemer $alt schemer $alt
schetter $alt schetter $alt
schijter $alt
schilder $alt schilder $alt
schilfer $alt
schipper $alt schipper $alt
schitter $alt schitter $alt
schofter $alt
schokker $alt
schouder $alt schouder $alt
schrander $alt schrander $alt
schraper $alt
schreeuwer $alt
schrikker $alt
schroeier $alt
schrokker $alt
schuchter $alt schuchter $alt
schutter $alt schutter $alt
sidder $alt sidder $alt
sjacher $alt sjacher $alt
sjokker $alt
skeeler $alt skeeler $alt
skelter $alt skelter $alt
slaper $alt
slechter $alt slechter $alt
slenter $alt slenter $alt
slibber $alt
slidder $alt slidder $alt
slijker $alt
slijmer $alt
slikker $alt
slinger $alt slinger $alt
slobber $alt slobber $alt
slodder $alt slodder $alt
slodder $alt
sloeber $alt sloeber $alt
slokker $alt
slommer $alt slommer $alt
slover $alt
sluier $alt sluier $alt
sluimer $alt sluimer $alt
smeker $alt
smelter $alt
snaker $alt
snater $alt snater $alt
snauwer $alt
snipper $alt snipper $alt
snugger $alt
snoeper $alt
snoever $alt
snotter $alt snotter $alt
snugger $alt
snuister $alt snuister $alt
sober $alt sober $alt
sodemieter $alt sodemieter $alt
soeper $alt
soezer $alt
somber $alt somber $alt
sopper $alt
spatter $alt
spetter $alt spetter $alt
spijker $alt spijker $alt
splinter $alt splinter $alt
spoker $alt
springer $alt
sproeter $alt
sputter $alt sputter $alt
staker $alt
stakker $alt
steiger $alt steiger $alt
stekker $alt stekker $alt
stoffer $alt
stokker $alt
stoter $alt
stotter $alt stotter $alt
streper $alt
stroper $alt
stuiter $alt stuiter $alt
stumper $alt stumper $alt
sudder $alt sudder $alt
suffer $alt
suiker $alt suiker $alt
supporter $alt supporter $alt
tater $alt tater $alt
tetter $alt tetter $alt
teuter $alt teuter $alt
timmer $alt timmer $alt
tobber $alt
tover $alt tover $alt
treiter $alt treiter $alt
trekker $alt
triller $alt
trompetter $alt trompetter $alt
tuier $alt tuier $alt
tutter $alt tutter $alt
twitter $alt twitter $alt
uier $alt uier $alt
vinger $alt vinger $alt
vitter $alt
Vlaander $alt
vleier $alt
vlekker $alt
vlieger $alt vlieger $alt
vlinder $alt vlinder $alt
vlokker $alt
vlotter $alt vlotter $alt
voeder $alt voeder $alt
volker $alt volker $alt
vorder $alt vorder $alt
vrijer $alt
waaghalzer $alt
waaier $alt waaier $alt
wakker $alt wakker $alt
wapper $alt wapper $alt
water $alt water $alt
wedijver $alt wedijver $alt
weelder $alt
wegwijzer $alt wegwijzer $alt
weiger $alt weiger $alt
wester $alt wester $alt
wijder $alt wijder $alt
wilder $alt wilder $alt
winder $alt
winter $alt winter $alt
wipper $alt wipper $alt
woeker $alt woeker $alt
wonder $alt wonder $alt
zakker $alt
zander $alt
zanger $alt
zeiker $alt
zeker $alt zeker $alt
zeper $alt
zeurder $alt
zever $alt zever $alt
zilver $alt zilver $alt
zinder $alt zinder $alt
zoener $alt
zolder $alt zolder $alt
zomer $alt zomer $alt
zonder $alt zonder $alt
zuiver $alt zuiver $alt
zwabber $alt zwabber $alt
zwakker $alt zwakker $alt
zwammer $alt
zwanger $alt zwanger $alt
Vlaander $alt
zweter $alt
zwever $alt




// -s is not a suffix // -s is not a suffix
// also words ending in er. etc. // also words ending in er. etc.


// adjectives // adjectives
akel $alt
edel $alt edel $alt
enkel $alt enkel $alt
gammel $alt gammel $alt
groezel $alt
heikel $alt heikel $alt
ijdel $alt ijdel $alt
jofel $alt jofel $alt
korzel $alt
kregel $alt kregel $alt
kriegel $alt
kreupel $alt kreupel $alt
luttel $alt luttel $alt
nobel $alt nobel $alt
nozel $alt nozel $alt
poezel $alt
schamel $alt schamel $alt
simpel $alt simpel $alt
sjofel $alt sjofel $alt
troebel $alt troebel $alt
metel $alt // vermetel metel $alt // vermetel


hoogdrempel $alt
laagdrempel $alt

// nouns // nouns
amandel $alt amandel $alt
apostel $alt apostel $alt
damascering damA;s'e:rIN damascering damA;s'e:rIN
december $2 december $2
desillusie dEsIlyzi desillusie dEsIlyzi
detail de:t'Aj
dieet $2 dieet $2
diesel diz@l diesel diz@l
diner din'e: diner din'e:
franchise frA'Si:z@ franchise frA'Si:z@
gamasche Qa:m'AS gamasche Qa:m'AS
gazet $2 gazet $2
gelig Qe:l@Q
gouache Qu'AS gouache Qu'AS
gefrituurd $3 gefrituurd $3
hysterie hIstI:r'i hysterie hIstI:r'i
januari $3 januari $3
jury Zyri jury Zyri
kadaster $2 kadaster $2
kleinzerig klEInz'e:r@Q
leesregel le:sre:Q@l leesregel le:sre:Q@l
levendig le:v@nd@Q
lunch l8nS lunch l8nS
lunches l8nS@s lunches l8nS@s
mangat $alt3 mangat $alt3

+ 10
- 2
dictsource/nl_rules View File

&) el (end_$p_alt =@l &) el (end_$p_alt =@l
&) el (ing_$p_alt =@l &) el (ing_$p_alt =@l
&) el (ingen_$p_alt =@l &) el (ingen_$p_alt =@l
&) el (ig_$p_alt =@l
&) el (ige_$p_alt =@l


@) elen (_ 'e:l@n @) elen (_ 'e:l@n
@) el (en_$p_alt2 @L @) el (en_$p_alt2 @L
&) er (ende_$p_alt =@r &) er (ende_$p_alt =@r
&) er (ing_$p_alt =@r &) er (ing_$p_alt =@r
&) er (ingen_$p_alt =@r &) er (ingen_$p_alt =@r
&) er (ig_$p_alt =@r
&) er (ige_$p_alt =@r
&) er (st_$p_alt =@r &) er (st_$p_alt =@r
&) er (ste_$p_alt =@r &) er (ste_$p_alt =@r
_) er (@P2 Er _) er (@P2 Er
nd) es (_S1 s nd) es (_S1 s
rd) es (_S1 s rd) es (_S1 s
gt) es (_S1 s gt) es (_S1 s
lt) es (_S1 s
mt) es (_S1 s
nt) es (_S1 s nt) es (_S1 s
wt) es (_S1 s wt) es (_S1 s
es (ie_ e:z es (ie_ e:z
iën (_ 'i@n iën (_ 'i@n
CAns) ie (_ =i CAns) ie (_ =i
CAss) ie (_ =i CAss) ie (_ =i
@) ig (_S2dq =@x
@) ig (_S2dq =@Q
@) ige (_S1m @ @) ige (_S1m @
@) igen (_ =@Q@n @) igen (_ =@Q@n
@) iger (_ =@Q@r @) iger (_ =@Q@r
.group k .group k
k k k k
k) k k) k
k (d g


_) kale (nde ka:l'E _) kale (nde ka:l'E
_) kantoor (@P7 kAnt'o:r _) kantoor (@P7 kAnt'o:r
&) laan (_S4 la:n &) laan (_S4 la:n
_) lange (@P5 laN@ _) lange (@P5 laN@
_) liefdes (@P7 l'ifd@s _) liefdes (@P7 l'ifd@s
detai) ll
@) loog (_ lo:x @) loog (_ lo:x
@) loos (_S4 lo:s @) loos (_S4 lo:s
@) loze (_S4 lo:z@ @) loze (_S4 lo:z@


zele (_S4 ze:l@ // common suffix for cities. zele (_S4 ze:l@ // common suffix for cities.
@) zelf (_S4 s'Elf @) zelf (_S4 s'Elf
_) zoge (@P4 z,oQ@
_) zoge (@P4 z,o:Q@
_) zuid (@P4 zWyt _) zuid (@P4 zWyt





+ 89
- 38
dictsource/pt_list View File

% pors'eINtU $max3 % pors'eINtU $max3
& _'e_ & _'e_
@ ax'ob& @ ax'ob&
¤ 'eU*U
€ 'eU*U € 'eU*U
£ l'ibR& £ l'ibR&
§ p&*'agRafU
¥ j'eNy
¢ seNt'avUs#
§ ses'&U~



_! ,eskl&mas'&U~
_! Skl&mas'&U~
_" 'asp&s# _" 'asp&s#


?1 _# k,ardin'al ?1 _# k,ardin'al
?2 _# k,ardZin'aU ?2 _# k,ardZin'aU
_$ s,ifR'&U~ _$ s,ifR'&U~
_& 'e _& 'e
?1 _' ap'Ostr,ofy
?2 _' &p'OstRofU
?1 _' ap'OStr,ofy
?2 _' ap'OstRofU
_( ,abRipa*'eINtezy _( ,abRipa*'eINtezy
?1 ¶ pa*'agr&fU
?2 ¶ pa*'agR&fU
● s'i*@-kulU
■ b'ax&ve*@-tSik'aUko*@-tad&
?1 ÷ divid'idUp'or
?2 ÷ dZividZ'idUp'or
?1 × v'ezyS
?2 × v'ezys
?1 µ m'ikrU
?2 µ m'ikRU
_) f,ES&pa*'eINtezy _) f,ES&pa*'eINtezy
_* &ste*'iskU _* &ste*'iskU
_− m'enUs _− m'enUs
¼ u~Nku'a*@-tU
½ m'eIU
¾ treSkw'a*@-tUs#
® xeZistR'adU
?1 ™ m'a*@-k&xeZiSt'ad&
?2 ™ m'a*@-k&xeZistR'ad&


_, v'irgul& _, v'irgul&
_- 'ifeIN _- 'ifeIN
los $u los $u
se $u se $u


?2 este $u+ $nounf 'estSi // this
?2 estes $u+ $nounf 'estSis // these
?2 este $u+ $nounf 'estSy // this
?2 estes $u+ $nounf // these
?2 esta 'Est& $u+ $nounf ?2 esta 'Est& $u+ $nounf
?2 nesta $u+ $nounf ?2 nesta $u+ $nounf
?2 neste $u+ $nounf n'estSi //in this ?2 neste $u+ $nounf n'estSi //in this
sua $u+ $nounf sua $u+ $nounf
?2 nosso $u+ $nounf // n'OsU ?2 nosso $u+ $nounf // n'OsU
?2 nossa $u+ $nounf n'Os& ?2 nossa $u+ $nounf n'Os&
?2 nossos $u+ $nounf n'OsUs
?2 nossas $u+ $nounf n'Os&s
?2 nossos $u+ $nounf
?2 nossas $u+ $nounf
dele dely $u1+ dele dely $u1+
dela $u+ dela $u+
deles delys $u1+
deles $u1+
delas $u+ delas $u+
nele nely $u1+ nele nely $u1+
nela $u+
neles $u1+
nelas $u+


// prepositions // prepositions
de $u $nounf // of,from de $u $nounf // of,from
à ,a: à ,a:
à $atend $atstart $accent à $atend $atstart $accent
aos $u $nounf aos $u $nounf
às ,a:s $nounf

às $u $nounf
para $u // for,to para $u // for,to
pro pRU $u $nounf pro pRU $u $nounf
pra $u $nounf pra $u $nounf
?2 esteve estevy $u2 ?2 esteve estevy $u2
estivemos $u estivemos $u
estiveram $u estiveram $u
estiver $u estSiv'Er
estiver $u


estarei $u estarei $u
estará $u estará $u
bosque $alt bosque $alt
boto $alt2 $noun boto $alt2 $noun
boxe $alt boxe $alt
bracelete $alt2
brejo $alt brejo $alt
bromelha $alt bromelha $alt
broto $alt2 $noun broto $alt2 $noun
carbureto $alt2 carbureto $alt2
caroços $alt caroços $alt
carrapeta $alt2 carrapeta $alt2
carreta $alt2
carroça $alt carroça $alt
casebre $alt casebre $alt
cateto $alt2 cateto $alt2
chaveta $alt2 chaveta $alt2
chefe $alt chefe $alt
checam $alt checam $alt
chofer $alt
choco $alt2 $noun
choça $alt choça $alt
chofer $alt

choro $alt2 $noun choro $alt2 $noun
chovesse $alt2 chovesse $alt2
chupeta $alt2 chupeta $alt2
coche $alt2 coche $alt2
coco $alt2 coco $alt2
cofre $alt cofre $alt
coice $alt2
colete $alt2 colete $alt2
colchete $alt2 colchete $alt2
colher $alt $noun colher $alt $noun
controles $alt $verb controles $alt $verb
controlo $alt2 $noun controlo $alt2 $noun
coreia $alt coreia $alt
cores $alt2
cores $alt $verb
coreto $alt2 coreto $alt2
corneta $alt2 corneta $alt2
cornos $alt cornos $alt
cratera $alt cratera $alt
crede $alt2 crede $alt2
credo $alt credo $alt
decore $alt
decoro $alt2 $noun decoro $alt2 $noun
degelo $alt2 degelo $alt2
desaforo $alt2 desaforo $alt2
desamores $alt2 desamores $alt2
desapego $alt2 $noun desapego $alt2 $noun
desassossego $alt2 $noun
desconfortos $alt2
desconsolo $alt2 $noun
descontrole $alt2 $noun
descordo $alt descordo $alt
desemprego $alt2 desemprego $alt2
desemprego $alt $verb desemprego $alt $verb
dobro $alt2 dobro $alt2
dobro $alt $verb dobro $alt $verb
doce $alt2 doce $alt2
dores $alt2
dorminhoco $alt2 dorminhoco $alt2
dorminhocos $alt dorminhocos $alt
doze $alt2 doze $alt2
engordo $alt engordo $alt
enredo $alt $verb enredo $alt $verb
enrosco $alt $verb enrosco $alt $verb
ensosso $alt2
enterro $alt2 $noun enterro $alt2 $noun
entorto $alt entorto $alt
entroso $alt entroso $alt
erro $alt $verb erro $alt $verb
esboço $alt $verb esboço $alt $verb
escopeta $alt2 escopeta $alt2
escore $alt
escova $alt2 escova $alt2
escova $alt $verb escova $alt $verb
escovo $alt escovo $alt
esqueleto $alt2 esqueleto $alt2
ester $alt ester $alt
estilete $alt2 estilete $alt2
estojo $alt2
estorno $alt $verb estorno $alt $verb
estorvo $alt $verb estorvo $alt $verb
estrela $alt2 estrela $alt2
exagero $alt $verb exagero $alt $verb
exorto $alt exorto $alt
explore $alt explore $alt
faceta $alt2
falangeta $alt2 falangeta $alt2
farofa $alt farofa $alt
farolete $alt2 farolete $alt2
felisteia $alt
fezes $alt fezes $alt
filete $alt2 filete $alt2
?1 fixe fiSy ?1 fixe fiSy
fogo $alt2 fogo $alt2
fogos $alt fogos $alt
foguete $alt2 foguete $alt2
foice $alt2
folclore $alt
folheto $alt2 folheto $alt2
fonseca $alt2
fora $alt fora $alt
fora $alt2 $verb fora $alt2 $verb
forca $alt2 forca $alt2
forço $alt forço $alt
formos $alt2 formos $alt2
forro $alt $verb forro $alt $verb
frescores $alt2
frevo $alt2 frevo $alt2
fulgores $alt2 fulgores $alt2
gafanhoto $alt2
galera $alt galera $alt
galeto $alt2 galeto $alt2
galhofa $alt galhofa $alt
galileia $alt galileia $alt
gangorra $alt2 gangorra $alt2
gazeta $alt2
geleia $alt geleia $alt
gelo $alt2 gelo $alt2
gelo $alt $verb gelo $alt $verb
governo $alt $verb governo $alt $verb
gozo $alt2 $noun gozo $alt2 $noun
graveto $alt2 graveto $alt2
grelha $alt
groselha $alt groselha $alt
grosso $alt2 grosso $alt2
groso $alt groso $alt
gueto $alt2 gueto $alt2
hemorroida $alt hemorroida $alt
hoje $alt2 hoje $alt2
homero $alt
horrores $alt2 horrores $alt2
ideia $alt ideia $alt
inovo $alt inovo $alt
lepra $alt lepra $alt
leste $alt2 $verb leste $alt2 $verb
?2 lhe l^y ?2 lhe l^y
licores $alt2
lisboeta $alt2 lisboeta $alt2
livreto $alt2 livreto $alt2
lodo $alt2 lodo $alt2
maniçoba $alt maniçoba $alt
marieta $alt2 marieta $alt2
mariposa $alt2 mariposa $alt2
marreta $alt2
megera $alt megera $alt
melhor $alt melhor $alt
menor $alt menor $alt
mofo $alt $verb mofo $alt $verb
molho $alt2 $noun molho $alt2 $noun
monera $alt monera $alt
mor $alt
morcego $alt2 morcego $alt2
morda $alt2 morda $alt2
moreia $alt moreia $alt
mui mwi
mui m'UI
muleta $alt2 muleta $alt2
mureta $alt2 mureta $alt2
mutreta $alt2 mutreta $alt2
ordens $alt ordens $alt
osso $alt2 osso $alt2
ostra $alt2 ostra $alt2
outorgo $alt
pacheco $alt2
paexa paeSa paexa paeSa
paella pa'el^& paella pa'el^&
palacete $alt2 palacete $alt2
pantera $alt pantera $alt
papoco $alt2 $noun papoco $alt2 $noun
parede $alt2 parede $alt2
pateta $alt
peba $alt peba $alt
pedra $alt pedra $alt
pela $alt2 pela $alt2
pereba $alt pereba $alt
peres $alt peres $alt
peroba $alt peroba $alt
pesadelo $alt2
peses $alt peses $alt
peseta $alt2 peseta $alt2
peso $alt $verb peso $alt $verb
prosopopeia $alt prosopopeia $alt
proveta $alt2 proveta $alt2
quarteto $alt2 quarteto $alt2
quatorze $alt2
queda $alt queda $alt
quede $alt2 quede $alt2
quimera $alt quimera $alt
quitinete $alt quitinete $alt
quinteto $alt2 quinteto $alt2
ramalhete $alt2 ramalhete $alt2
rancores $alt2
raposa $alt2 raposa $alt2
recomeço $alt $verb recomeço $alt $verb
reconstroem $alt reconstroem $alt
reforços $alt reforços $alt
refresco $alt $verb refresco $alt $verb
rego $alt2 $noun rego $alt2 $noun
relevo $alt2 $noun
relevo $alt2
relevo $alt $verb
remoem $alt remoem $alt
remorso $alt remorso $alt
renovo $alt $verb renovo $alt $verb
reuva x'EUv& reuva x'EUv&
rigores $alt2 rigores $alt2
risoto $alt2 risoto $alt2
robson $alt
rock $alt rock $alt
roem $alt roem $alt
rola $alt2 $noun rola $alt2 $noun
roleta $alt2 roleta $alt2
rolete $alt2 rolete $alt2
rolo $alt2 $noun rolo $alt2 $noun
roseta $alt2
rota $alt2 rota $alt2
rota $alt $noun rota $alt $noun
rubores $alt2 rubores $alt2
sogra $alt sogra $alt
sopa $alt2 sopa $alt2
sopro $alt2 $noun sopro $alt2 $noun
soro $alt2
sorvete $alt2 sorvete $alt2
sossego $alt2 $noun sossego $alt2 $noun
suborno $alt $verb suborno $alt $verb
suor suOr suor suOr
sutiã sutSi'&~N sutiã sutSi'&~N
tabefe $alt tabefe $alt
tambores $alt2
tapera $alt tapera $alt
tapete $alt2 tapete $alt2
temores $alt2 temores $alt2
tempero $alt2 $noun tempero $alt2 $noun
tenores $alt2 tenores $alt2
test $alt
terrores $alt2 terrores $alt2
teses $alt teses $alt
teta $alt2 teta $alt2
tijolo $alt2
tijolos $alt
togo $alt2 togo $alt2
topo $alt2 $noun topo $alt2 $noun
torno $alt $verb torno $alt $verb
vera $alt vera $alt
verbete $alt2 verbete $alt2
verde $alt2 verde $alt2
violeta $alt2
violoncelo $alt
vileta $alt2
voga $alt voga $alt
xarope $alt xarope $alt
xereta $alt2 xereta $alt2
?1 alt 'alt ?1 alt 'alt
?2 agosto ag'ostU ?2 agosto ag'ostU
?1 back b'Ek ?1 back b'Ek
?2 bahamas bax'&~m&s
?2 backup bEk'&p ?2 backup bEk'&p
?2 backups bEk'&ps ?2 backups bEk'&ps
bad bEd bad bEd
bank beINk
bacon b'eIkoN
beatle b'itow beatle b'itow
beatles b'itows beatles b'itows
black blEk black blEk
?2 Braille bR'aili ?2 Braille bR'aili
?1 cancel k'&ns'El ?1 cancel k'&ns'El
?1 caps k'aps ?1 caps k'aps
?2 center s'eNter
?1 com kom ?1 com kom
?1 ctrl k'oNt:r,Ol ?1 ctrl k'oNt:r,Ol
?1 dat d'at
?1 doc d'Ok
doc d'Ok
?1 delete d'il'it ?1 delete d'il'it
?1 design d,iz'ain ?1 design d,iz'ain
?2 design dez'aIn ?2 design dez'aIn
?2 designers dez'aIners ?2 designers dez'aIners
?1 dj d,i:dZ'eI ?1 dj d,i:dZ'eI
?2 diesel dZ'izEU ?2 diesel dZ'izEU
?2 doha d'ox&
?1 down d'a,wn ?1 down d'a,wn
?2 down d'aUN ?2 down d'aUN
?1 download d'a,wnl'oud ?1 download d'a,wnl'oud
?2 downloads daUNl'owds ?2 downloads daUNl'owds
?3 download dau~Nl'owd ?3 download dau~Nl'owd
drive dR'aIv drive dR'aIv
driver dR'aIver
drivers dR'aIveRs
?1 end 'end ?1 end 'end
?2 enter 'eNter
?2 esc 'Esk ?2 esc 'Esk
?3 esc 'EskI ?3 esc 'EskI
?1 explorer ,ekspl'O:*&r- ?1 explorer ,ekspl'O:*&r-
flash flES flash flES
?1 frame fr'eImy ?1 frame fr'eImy
?2 frame fR'eImi ?2 frame fR'eImi
funk f&~Nk
game g'eImy game g'eImy
?1 gmail g,em'eIl ?1 gmail g,em'eIl
?2 Gmail Zem'eIl ?2 Gmail Zem'eIl
?1 kernel k'Ern,El ?1 kernel k'Ern,El
?2 kernel k'Ern@l ?2 kernel k'Ern@l
left $alt left $alt
laptop lEptOp
laptops lEptOps
laptop lEpt'Op
?2 laptops lEpt'Ops
?1 line l'ain ?1 line l'ain
layout l'eI,aUt layout l'eI,aUt
?2 login logiN ?2 login logiN
?1 ovo 'ovu ?1 ovo 'ovu
?1 pause p'au:z ?1 pause p'au:z
page p'eIdZ page p'eIdZ
pizza p'its&
?1 podcast pOdkEst
?2 podcast pOdyk'Est
python p'aIT&~N python p'aIT&~N
?1 readme r'i:dmi: ?1 readme r'i:dmi:
right r'aIt right r'aIt
?1 site s'aIt ?1 site s'aIt
?2 site s'aItSi ?2 site s'aItSi
?2 shampoo S&mpu ?2 shampoo S&mpu
?1 software s'Oft,w'Er-
?2 shoping S'OpiN
?2 slide zl'aIdZy
símbolo s'imbolU símbolo s'imbolU
?4 símbolo s'iNbolU ?4 símbolo s'iNbolU
?1 software s'Oft,w'Er-
?2 software s'Oftwe@- ?2 software s'Oftwe@-
?1 space sp'eIsy ?1 space sp'eIsy
?2 space sp'eIs ?2 space sp'eIs
?1 adobe &d'Oby ?1 adobe &d'Oby
android &NdR'Oid android &NdR'Oid
apple 'Epow apple 'Epow
outdoor aUtd'Or
?2 outdoors aUtd'Ors
baby b'eIby baby b'eIby
chrome kR'owmi chrome kR'owmi
debian d'Ebj&~N debian d'Ebj&~N
?2 playstation pleIst'eIS&~N ?2 playstation pleIst'eIS&~N
point p'oint point p'oint
?1 power p'aU&r- ?1 power p'aU&r-
?2 power p'aUEr
?1 product p:r'&d&kt ?1 product p:r'&d&kt
?1 Publisher p'&bl,iS&r- ?1 Publisher p'&bl,iS&r-
?1 reader r'id,&r- ?1 reader r'id,&r-
// foreign common names/surnames // foreign common names/surnames
?1 alison &l'is&N ?1 alison &l'is&N
anderson '&ndersoN anderson '&ndersoN
antonio &~nt'onIU
antonio &~Nt'onIU
?1 cleverson kl'Evyrs&N ?1 cleverson kl'Evyrs&N
?2 cleverson kl'EversoN ?2 cleverson kl'EversoN
?1 elton 'Elt&N ?1 elton 'Elt&N

+ 39
- 24
dictsource/pt_rules View File

úC) a (C@ & úC) a (C@ &
úCC) a (C@ & úCC) a (C@ &
ation (_ 'eIS&~N ation (_ 'eIS&~N
_infr) a (sso &
_infr) a (vermelho &
_ultr) a (leve_ &
_ultr) a (sso &
_ultr) a (violeta_ &




.group â .group â


.group à .group à
à a à a
_) à (s_ aI

?1 _) às (_ ,a:S
?1 _) às (_G ,a:Z
?2 _) às (_ ,a:s
_) às (_A ,a:z
?2 _) às (_G ,a:z
à (m &~ à (m &~
à (n &~ à (n &~
àm (K &~m àm (K &~m


@s) e (L05_ E @s) e (L05_ E


sp) e (rL04_ E
p) e (rL04_ E


f) e (rL04_ E f) e (rL04_ E
e (rdL04_ E
e (quL02_ E e (quL02_ E
e (rbL04_ E e (rbL04_ E
e (rgL04_ E e (rgL04_ E
e (rquL02_ E
e (rsL04_ E e (rsL04_ E


e (sL02_ E e (sL02_ E
t) e (ve_ e t) e (ve_ e


e (rrAs_ E e (rrAs_ E
_r) eu (n eu


e (x_ E e (x_ E
e (xL04_ E e (xL04_ E
viv) e (L06_ e viv) e (L06_ e
_cos) e (L06_ e _cos) e (L06_ e
diss) e (L06_ E // contra- diss) e (L06_ E // contra-
romp) e (L06_ e // cor- inter-
_houv) e (L06_ E _houv) e (L06_ E
_escond) e (L06_ e _escond) e (L06_ e
respond) e (L06_ e respond) e (L06_ e
_coz) e (L07_ e _coz) e (L07_ e
colh) e (L07_ e // & es- colh) e (L07_ e // & es-
ench) e (L07_ e // pre- ench) e (L07_ e // pre-
romp) e (L07_ e // cor- inter-
vert) e (L07_ e // in- re- con- vert) e (L07_ e // in- re- con-
_ergu) e (L07_ e _ergu) e (L07_ e
_mord) e (L07_ e _mord) e (L07_ e
_ex) e (crL04_ E _ex) e (crL04_ E
_enr) e (dL01_ E _enr) e (dL01_ E
_v) e (dL03_ E _v) e (dL03_ E
_pr) e (dL03_ E
_arr) e (dL03_ E _arr) e (dL03_ E
_depr) e (dL03_ E _depr) e (dL03_ E
_hosp) e (dL03_ E _hosp) e (dL03_ E
_enver) e (dL03_ E _enver) e (dL03_ E
_) e (dnL03_ E
_gr) e (gL03_ e _gr) e (gL03_ e
_gal) e (gL03_ e _gal) e (gL03_ e
_pel) e (gL03_ e _pel) e (gL03_ e
_r) e (jL03_ E _r) e (jL03_ E
_inv) e (jL04_ E _inv) e (jL04_ E
_v) e (lhL03_ E _v) e (lhL03_ E
_gr) e (lhL04_ E
_caC) e (lo_ e _caC) e (lo_ e
?2 el (ton_ 'EU ?2 el (ton_ 'EU
ad) e (quL04_ E ad) e (quL04_ E
_z) e (rL04_ E _z) e (rL04_ E
qu) e (rL04_ E // re- qu) e (rL04_ E // re-
_on) e (rL04_ E _on) e (rL04_ E
_op) e (rL04_ E
gen) e (rL04_ E // de- re- gen) e (rL04_ E // de- re-
_alt) e (rL04_ E _alt) e (rL04_ E
_enc) e (rL04_ E _enc) e (rL04_ E
_esm) e (rL04_ E _esm) e (rL04_ E
_esm) e (rL04_ E _esm) e (rL04_ E
_imp) e (rL04_ E
_min) e (rL04_ E _min) e (rL04_ E
_sug) e (rL04_ E _sug) e (rL04_ E
_sup) e (rL04_ E
_tol) e (rL04_ E _tol) e (rL04_ E
_ven) e (rL04_ E _ven) e (rL04_ E
acel) e (rL04_ E // des- acel) e (rL04_ E // des-
eson) e (rL04_ E eson) e (rL04_ E
_apod) e (rL04_ E _apod) e (rL04_ E
_coop) e (rL04_ E
_enum) e (rL04_ E _enum) e (rL04_ E
_exub) e (rL04_ E _exub) e (rL04_ E
_temp) e (rL04_ E
_adult) e (rL04_ E _adult) e (rL04_ E
_aglom) e (rL04_ E _aglom) e (rL04_ E
_dilac) e (rL04_ E _dilac) e (rL04_ E
_encarc) e (rL04_ E _encarc) e (rL04_ E
_incin) e (rL04_ E _incin) e (rL04_ E
_persev) e (rL04_ E _persev) e (rL04_ E
_recup) e (rL04_ E
_refrig) e (rL04_ E _refrig) e (rL04_ E
_c) e (rcL02_ E _c) e (rcL02_ E
_ex) e (rcL02_ E _ex) e (rcL02_ E
_alic) e (rcL02_ E _alic) e (rcL02_ E
_esqu) e (rdL03_ e _esqu) e (rdL03_ e
_C) e (rdL04_ E
_des) e (rdL04_ E
s_colh) e (res_ E s_colh) e (res_ E
_) e (rgL03_ e _) e (rgL03_ e
_re) e (rgL03_ e _re) e (rgL03_ e
_so) e (rgL03_ e _so) e (rgL03_ e
_c) e (rquL02_ E
e (rquL02_ E
_bez) e (rrL03_ e _bez) e (rrL03_ e
v) e (rtL03_ e // con- re- in- v) e (rtL03_ e // con- re- in-
_f) e (rvL03_ e _f) e (rvL03_ e
_rem) e (tL03_ e _rem) e (tL03_ e
_derr) e (tL03_ e _derr) e (tL03_ e
_obsol) e (tL03_ e _obsol) e (tL03_ e
_Cal) e (ta_ e
_caC) e (ta_ e
_sol) e (trL03_ E
_CaC) e (ta_ e
viol) e (ta_ e
_Carr) e (ta_ e
_pen) e (trL04_ E _pen) e (trL04_ E
_sol) e (trL04_ E
_n) eu (trL03_ 'eU _n) eu (trL03_ 'eU
_d) e (vL03_ e _d) e (vL03_ e
scr) e (vL03_ e // e- in- pre- ree- de- scr) e (vL03_ e // e- in- pre- ree- de-
g (Y Z // ge gi g (Y Z // ge gi
gu (Y g gu (Y g
a) gu (ent gw a) gu (ent gw
_apazi) gu (e gw
_ar) gu (i gw _ar) gu (i gw
averi) gu (e gw averi) gu (e gw
enxa) gu (e gw enxa) gu (e gw
?2 ight (_ 'aIt ?2 ight (_ 'aIt
?1 ight (_ _^_EN ?1 ight (_ _^_EN
?1 ights (_ _^_EN ?1 ights (_ _^_EN
dr) i (ver 'aI




.group í .group í
?2 o (z_ O ?2 o (z_ O
o (ze_ O o (ze_ O
o (rL04_ O o (rL04_ O
c) o (re_ o
@d) o (ra_ o @d) o (ra_ o
@d) o (re_ o @d) o (re_ o
ri) o (re_ o ri) o (re_ o
l) o (re_ o l) o (re_ o
s) o (ra_ o
s) o (re_ o
s) o (rA_ o
@t) o (ra_ o @t) o (ra_ o
@t) o (re_ o @t) o (re_ o
v) o (re_ o v) o (re_ o
_ap) oi (L01_ OI _ap) oi (L01_ OI
_ap) oi (L02_ OI _ap) oi (L02_ OI
_b) oi (L04_ OI _b) oi (L04_ OI
_C) oi (ce_ oI
_t) o (lL03_ o _t) o (lL03_ o
_f) o (lgL04_ O _f) o (lgL04_ O
_emp) o (lgL04_ O _emp) o (lgL04_ O
m) o (lhL04_ O m) o (lhL04_ O
emb) o (lsL04_ O emb) o (lsL04_ O
_env) o (ltL03_ o _env) o (ltL03_ o
_esC) o (pA_ o
_s) o (prL04_ O _s) o (prL04_ O
_al) o (prL04_ O _al) o (prL04_ O
_ass) o (prL04_ O _ass) o (prL04_ O
_@um) o (re_ o _@um) o (re_ o
f) o (rmL03_ O f) o (rmL03_ O
c) o (rrL01_ o // incorra, corra, etc. c) o (rrL01_ o // incorra, corra, etc.
_m) o (rrL01_ o
m) o (rrL01_ o
_Cach) o (rra_ o _Cach) o (rra_ o
@p) o (rtL03_ O // importo, etc. @p) o (rtL03_ O // importo, etc.
ortos (_ O*@-t=Us# // tortos, mortos, etc.ortos (_ 'O*@-tUs
a_c) o (rte_ o
ortos (_ O*@-t=Us# // tortos, mortos, etc.
t) o (rçL03_ o // con- t) o (rçL03_ o // con-
_r) o (snL04_ O _r) o (snL04_ O
_c) o (spL02_ O _c) o (spL02_ O
_gar) o (tL03_ o _gar) o (tL03_ o
_mar) o (tL03_ o _mar) o (tL03_ o
_escr) o (tL03_ o _escr) o (tL03_ o
zig) o (to_ o
_ch) o (vL01_ o _ch) o (vL01_ o
pr) o (vL03_ O pr) o (vL03_ O
ovos (_ Ov=Us# novos, povos, etc. ovos (_ Ov=Us# novos, povos, etc.
_g) o (zL04_ O _g) o (zL04_ O
_alm) o (çL01_ O
_esb) o (çL01_ O _esb) o (çL01_ O
_r) o (çL03_ O _r) o (çL03_ O
tr) o (çL03_ O // des- tr) o (çL03_ O // des-
?1 que (l ke // aquele, etc. ?1 que (l ke // aquele, etc.
?1 que (r_ kE // qualquer, etc. ?1 que (r_ kE // qualquer, etc.
?1 qui ki // quinta, esquilo, etc. ?1 qui ki // quinta, esquilo, etc.
?1 _) quind kuind // quindecágono, etc.
?1 tran) qui kui // tranquilo, etc.
_) qu (inde ku // quindecágono, etc.
?1 _) quo kuo // quoficiente, etc. ?1 _) quo kuo // quoficiente, etc.




sr zx sr zx


_) sobre (@P5 sob*e _) sobre (@P5 sob*e
_tran) s (A z
tran) s (A z
_trân) s (ito_ z
?1 ssion (_ _^_EN ?1 ssion (_ _^_EN




?1 A) z (G+ Z ?1 A) z (G+ Z
?1 A) z (_C S ?1 A) z (_C S
?1 A) z (_G+ Z ?1 A) z (_G+ Z
_pi) zz (a ts




.group .group

+ 4
- 1
dictsource/sl_list View File

// This file is UTF-8 encoded // This file is UTF-8 encoded
// $alt1 open vowel [E] or [O] in the stressed syllable // $alt1 open vowel [E] or [O] in the stressed syllable
// $alt2 open vowel [o] or [o] in the stressed syllable
// $alt2 close vowel [o] or [o] in the stressed syllable
// $alt3 short stress on final syllable // $alt3 short stress on final syllable
// $alt4 final 'e' is schwa // $alt4 final 'e' is schwa


deset $2 deset $2
devet $2 devet $2
dim $alt3 dim $alt3
koš $alt3
ena $alt1 ena $alt1
izhod $alt3
oba $2 oba $2
osem $alt4 osem $alt4
poševnica $2 poševnica $2
sedem $alt4 sedem $alt4
še $alt3
šel S@w šel S@w
tisoč $1 tisoč $1
žena $alt1 žena $alt1

+ 1
- 0
dictsource/sl_rules View File

u (A w u (A w
A) u (K w A) u (K w
C) ue (C u: // German names C) ue (C u: // German names
j) u (čeno 'u:




.group v .group v

+ 2
- 0
dictsource/sw_rules View File



.group w .group w
w w w w
j) w %u
ny) w %u


.group x .group x
x ks x ks

+ 449
- 345
dictsource/vi_rules
File diff suppressed because it is too large
View File


+ 2
- 2
phsource/ph_bengali View File

Vowelin f1=0 f2=2300 200 400 f3=-100 80 Vowelin f1=0 f2=2300 200 400 f3=-100 80


IF nextPh(isPause2) THEN IF nextPh(isPause2) THEN
WAV(ustop/tsh_)
WAV(ustop/tsh_unasp2)
ENDIF ENDIF
WAV(ustop/tsh_unasp)
WAV(ustop/tsh_unasp2)
endphoneme endphoneme





+ 368
- 150
phsource/ph_danish View File

// AC + @- OR V: Long "pile" [pi:l@-] // AC + @- OR V: Long "pile" [pi:l@-]
// AC[i]: Long "smidig" [smi:Di] // AC[i]: Long "smidig" [smi:Di]


// Vowel length changed by eSpeak
// Between two voiced consonants
// After [l/3]
// Before [l/3]
// After an "r" sound
// Before [N]
// Before voiced consonant + [i]

// PROCEDURES

// Change the length of SHORT vowels (?+vowel) // Change the length of SHORT vowels (?+vowel)
procedure ShortVowelLength procedure ShortVowelLength
// "endelig", "ånder" - Short initial vowel sounds too short TEST
// "endelig", "ånder", "ynde" - Short initial vowel sounds too short TEST
IF thisPh(isWordStart) AND nextPhW(n) THEN IF thisPh(isWordStart) AND nextPhW(n) THEN
IF next2PhW(@-) OR next2PhW(V) THEN IF next2PhW(@-) OR next2PhW(V) THEN
length 160
RETURN
IF next2PhW(isWordEnd) THEN // NOT "ondeste"
length 170
RETURN
ENDIF
ENDIF ENDIF
ENDIF ENDIF
// "slutte" t/d + @- makes the vowel too long
// Problem with compounds like "spildedamp"
IF next2PhW(@-) OR next2PhW(V) THEN
IF nextPhW(t) OR nextPhW(d) THEN
// length 100
LengthAdd -45
// Don't shorten it further if it comes after an "r" sound
// Exit the procedure

// "blod" "slutte", "løn" l/3 makes the vowel too long
// NOT "mel'oner"
IF prevPhW(l/3) AND thisPh(isFirstVowel) THEN
IF thisPh(isStressed) THEN
length 100
IF nextPhW(N) THEN // [N] makes it even longer - "længden"
LengthAdd -20
ENDIF
// Don't shorten it further if it comes after an "r" sound
// Exit the procedure
RETURN
ENDIF
// "transplantation" - the second a - between 2 voiced consonants
IF nextPhW(isVoiced) AND nextPhW(isNotVowel) THEN
length 100
RETURN RETURN
ENDIF ENDIF
ENDIF ENDIF
// "bygget", "byggede" - consonant + [@-D] makes the vowel too long
IF next2PhW(@-) THEN
IF next3PhW(t) OR next3PhW(d) OR next3PhW(D) THEN
IF thisPh(isFirstVowel) THEN // NOT "cellof'anet"
IF NOT thisPh(?V) THEN // NOT "fjollet"
LengthAdd -40
// Don't shorten it further if it comes after an "r" sound ("brygget")
// Exit the procedure
// "bygge", "bygget", "byggede" - consonant + [@-] makes the vowel too long
IF NOT thisPh(?V) THEN // NOT "fjollet"
IF prevPhW(isVoiced) AND nextPhW(isVoiced) THEN
IF next2PhW(@-) THEN //AND next3PhW(D) THEN
IF thisPh(isFirstVowel) THEN // NOT "cellof'anet"
length 100
RETURN RETURN
ENDIF ENDIF
ENDIF ENDIF
ENDIF ENDIF
ENDIF ENDIF
// "bygger" - consonant + [V] makes the vowel too long
IF nextPhW(isNotVowel) AND next2PhW(V) THEN
IF NOT thisPh(isWordStart) THEN // NOT "eller"
// LengthAdd -45
// Don't shorten it further if it comes after an "r" sound ("brygger")
// Exit the procedure
RETURN

// "byttet", "lyttet", "flyttet"
IF prevPhW(isVoiced) AND prevPhW(isNotVowel) THEN
IF nextPhW(isNotVowel) AND next2PhW(@-) AND next3PhW(D) THEN
length 100
ENDIF
ENDIF
// "firmaet", "politiet - 140 sounds too short
IF nextPhW(@-) AND next2PhW(D) AND next2PhW(isWordEnd) THEN
length 180
ENDIF
// "forsøgte" stressed second vowel too long TEST
IF thisPh(isMaxStress) AND thisPh(isSecondVowel) THEN
IF nextPhW(isVoiced) AND nextPhW(isNotVowel) THEN // NOT "papirer"
// 2 voiced consonants seem to add further length ([gd] in "forsøgte")
IF next2PhW(isVoiced) AND next2PhW(isNotVowel) THEN // NOT "moral"
length 110
RETURN
ENDIF
ENDIF ENDIF
ENDIF ENDIF
// "rigtigt", "fred", "frem", "centralen" - R makes the vowel too long
// "bygge", "forbandelse", "lynlås", "centralen" vowel between 2 voiced consonants - too long
IF prevPhW(isVoiced) AND nextPhW(isVoiced) THEN // voiced
IF prevPhW(isNotVowel) AND nextPhW(isNotVowel) THEN // consonants
IF NOT nextPhW(isWordEnd) THEN // NOT "smil"
IF NOT next2PhW(j) AND NOT prevPhW(R) THEN // NOT "vilje", "krympe"
IF NOT nextPhW(r) AND NOT nextPhW(3-) THEN // NOT "moderne" - vowel + r/3-
IF thisPh(isStressed) THEN // NOT [W] in "f'indelønnen"
IF thisPh(isFirstVowel) THEN
// IF NOT nextPhW(@-) THEN // NOT "væbne"
IF NOT nextPhW(isNotVowel) AND NOT next2PhW(isNotVowel) THEN // NOT "væbne"
length 110
RETURN
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
IF prevPhW(R) THEN // "krympe" R makes the vowel longer than other voiced consonants
// NOT [o] in "rod'eo", NOT [æ] in "trængte"
IF thisPh(isMaxStress) AND NOT nextPhW(N) THEN
length 90
RETURN
ENDIF
// "trængte" - [N] after the vowel makes it even longer
IF thisPh(isMaxStress) AND nextPhW(N) THEN
length 75
RETURN
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF

// "buske" - only sg/sk? TEST
IF prevPhW(isNotVowel) AND nextPhW(s) AND next2PhW(isNotVowel) AND next3PhW(@-) THEN
length 100
ENDIF
// "projektet"
IF prevPhW(S) AND nextPhW(isVoiced) AND nextPhW(isNotVowel) THEN
length 100
ENDIF
// "rigtigt", "fred", "frem", "frikvarter" - R makes the vowel too long
IF prevPhW(R) OR prevPhW(3-) OR prevPhW(r) THEN IF prevPhW(R) OR prevPhW(3-) OR prevPhW(r) THEN
// length 100
LengthAdd -40
RETURN
IF nextPhW(isNotVowel) THEN // NOT "krigen"
IF thisPh(isFirstVowel) THEN // NOT the a in "moral"
length 110
RETURN
ENDIF
ENDIF
// R makes the vowel too long
IF thisPh(isWordEnd) THEN // "maleri"
length 120
RETURN
ENDIF
// "forbrydelse" between 2 voiced consonants
IF nextPhW(isVoiced) AND nextPhW(isNotVowel) THEN
length 110
RETURN
ENDIF
ENDIF ENDIF
// "ring", "ringe", "fængsel", "spinkel", "vindspejl"
IF nextPhW(isNasal) THEN
// length 100
LengthAdd -30
RETURN
// "ring", "ringe", "fængsel", "spinkel", "vindspejl", "enke"
IF nextPhW(N) THEN
length 100
ENDIF ENDIF
// "sigte", "bælte", "henter" t/d + @-/V makes the vowel too long
// "sigte", "henter" t/d + @-/V makes the vowel too long
// ?? is this just between 2 voiced consonants ??
// ?? does [h] act as a voiced consonant ??
IF nextPhW(isNotVowel) AND next2PhW(t) OR next2PhW(d) THEN IF nextPhW(isNotVowel) AND next2PhW(t) OR next2PhW(d) THEN
IF next3PhW(@-) OR next3PhW(V) THEN
IF next3PhW(@-) OR next3PhW(V) OR next3PhW(?V) THEN
IF thisPh(isFirstVowel) THEN // NOT [i] in "forsp'ildte" IF thisPh(isFirstVowel) THEN // NOT [i] in "forsp'ildte"
// length 100
LengthAdd -30
length 110
RETURN
ENDIF ENDIF
ENDIF ENDIF
ENDIF ENDIF
// "forbandelse" [n@-] makes the vowel too long?
// nasal eg: m, n, N
IF nextPhW(isNasal) AND next2PhW(@-) THEN
IF NOT thisPh(isFirstVowel) AND thisPh(isStressed) THEN
// NOT LengthAdd since [R] might have shortend the vowel above
length 100
ENDIF
ENDIF
// "himlen" l/3 makes the vowel too long
// "himlen", "pøblen" l/3 makes the vowel too long
IF nextPhW(isNotVowel) AND next2PhW(l/3) AND next3PhW(@-) OR next3PhW(V) THEN IF nextPhW(isNotVowel) AND next2PhW(l/3) AND next3PhW(@-) OR next3PhW(V) THEN
length 100
length 110
ENDIF ENDIF
// "lænkerne" l/3 makes the vowel too long
IF prevPh(l/3) AND nextPhW(isNotVowel) AND next3PhW(V) THEN
length 120
// "filmen" vowel + l/3 makes the vowel too long
// Probably due to 2 voiced consonants (lm) - Change the condition?
IF nextPhW(l/3) AND next3PhW(@-) THEN
IF NOT next2PhW(j) THEN // NOT "vilje"
IF next2PhW(isVoiced) THEN // NOT [e] in "folkevogn"
length 100
ENDIF
ENDIF
ENDIF ENDIF
//"musikken" consonant + [@-n] makes the vowel too long
// Probably wrong. Only k?
IF nextPhW(k) AND next2PhW(@-) AND next3PhW(n) THEN
length 100
//"musikken", "piggen", "trafikken" consonant + [@-] makes the vowel too long
// Probably wrong. Only k and g? Only [i]?
// Could this be due to an English word like "physique" [fIz'i:k]?
IF nextPhW(k) OR nextPhW(g)AND next2PhW(@-) THEN
IF thisPh(?i) THEN
length 100
RETURN
ENDIF
ENDIF ENDIF
//"svælge" [svElj@-] vowel + 2 consonants but length 100 is too short
IF nextPhW(isNotVowel) AND next2PhW(j) THEN
length 140

// "rodeo", lianen" abnormal stress sounds too short
IF thisPh(isMaxStress) AND NOT thisPh(isFirstVowel) THEN
IF NOT nextPhW(k) AND NOT nextPhW(g) THEN // NOT "ant'ikt" - Like "physique" above?
IF NOT nextPhW(N) AND NOT next2PhW(isNotVowel) THEN // NOT "omkr'ing", "eks'empel"
IF NOT nextPhW(isVoiced) AND NOT next2PhW(isVoiced) THEN // NOT "bestemme" TEST
length 170
ENDIF
ENDIF
ENDIF
ENDIF ENDIF
endprocedure endprocedure


//--------------------------------------------------------------------

// Change the length of NORMAL vowels (without ? in front of them) // Change the length of NORMAL vowels (without ? in front of them)
procedure LongVowelLength procedure LongVowelLength
// "guldmine" [ul/3] makes the vowel extremely short // "guldmine" [ul/3] makes the vowel extremely short
IF prevVowel(u) AND prev2PhW(l/3) THEN
IF prevVowel(l/3) AND prev2PhW(u) THEN
length 350 length 350
RETURN RETURN
ENDIF ENDIF
// "guldur" [ul/3] makes the vowel extremely short // "guldur" [ul/3] makes the vowel extremely short
IF prevVowel(u) AND prevPhW(l/3) THEN
IF prev2PhW(u) AND prevPhW(l/3) THEN
IF NOT thisPh(isWordEnd) THEN // NOT "umulig" IF NOT thisPh(isWordEnd) THEN // NOT "umulig"
length 325
IF NOT nextPhW(t) AND NOT nextPhW(d) THEN // NOT "umuligt"
IF NOT nextPhW(s) AND NOT nextPhW(S) THEN // NOT Drakulas, spekulationer ???
length 325
RETURN
ENDIF
ENDIF
ENDIF
ENDIF
// "dage", "dagevis", fødselsdage" STRANGE BEHAVIOUR - too short at 240
IF prevPhW(d) AND nextPhW(@-) THEN
IF NOT next2PhW(D) THEN
length 350
RETURN RETURN
ENDIF ENDIF
ENDIF ENDIF
// "tjeneste" TEST
IF prevPhW(tS) AND nextPhW(isVoiced) AND nextPhW(isNotVowel) THEN
length 180
RETURN
ENDIF
// "havet", "lavet"
IF nextPhW(isVoiced) AND next2PhW(@-) AND next3PhW(D) THEN
length 180
RETURN
ENDIF

// "videre"
IF prevPhW(isVoiced) AND nextPhW(isVoiced) THEN // voiced
IF prevPhW(isNotVowel) AND nextPhW(isNotVowel) THEN // consonants
IF NOT prevPhW(R) AND NOT prevPhW(r) AND NOT prevPhW(3-) THEN
length 180
RETURN
ELSE // [A] in "begravelse" - "r" adds extra length
length 120
RETURN
ENDIF
ENDIF
ENDIF
// "alene" - Short initial vowel sounds too short at length 140 // "alene" - Short initial vowel sounds too short at length 140
IF thisPh(isWordStart) THEN IF thisPh(isWordStart) THEN
length 160 length 160
// "ønske" The vowel should have been made short becauce og 2 x consonant.
// Take care of it here
// "år? [O] - The word is only 1 vowel: make it long
IF thisPh(isWordEnd) THEN
length 180
ENDIF
// "ønske" The vowel should have been made short becauce of 3 x consonant.
// Take care of it here
IF nextPhW(isNotVowel) AND next2PhW(isNotVowel) AND next3PhW(isNotVowel) THEN IF nextPhW(isNotVowel) AND next2PhW(isNotVowel) AND next3PhW(isNotVowel) THEN
length 140 length 140
ENDIF ENDIF
// "ære"
// "ære"
IF nextPhW(V) AND nextPhW(isFinalVowel) THEN IF nextPhW(V) AND nextPhW(isFinalVowel) THEN
length 240 length 240
ENDIF ENDIF
// "øge", "øgede"
IF nextPhW(isNotVowel) AND next2PhW(@-) THEN
length 225
ENDIF
// RETURN
ENDIF
// "døre" vowel + vowel: long
IF nextPhW(@-) OR nextPhW(?V) THEN
length 225
ENDIF

// "pæne" vowel + consonant + [@-]: long
IF nextPhW(isNotVowel) AND next2PhW(@-) THEN
IF thisPh(isFirstVowel) THEN
IF prevPhW(isVoiced) AND nextPhW(isVoiced) THEN // "vide"
length 180
ELSE // "pæne"
length 225
ENDIF
RETURN RETURN
ENDIF
// Stressed second syllable in words with initial be- and for-
IF NOT thisPh(isSecondVowel) AND thisPh(isMaxStress) THEN // "beb'ude", "form'ode"
length 140
RETURN
ENDIF
ENDIF
// "vildrede"
IF nextPhW(D) AND next2PhW(@-) THEN
IF NOT thisPh(isMaxStress) THEN
length 225
RETURN
ENDIF
ENDIF

// "guderne", "møde"
IF nextPhW(isNotVowel) AND next2PhW(?V) OR next2PhW(V) OR next2PhW(@-) THEN
length 225
ENDIF
// "mødes", "vred", "møve", "mene", "dele" - vowel too long between 2 voiced consonants
IF prevPhW(isVoiced) AND nextPhW(isVoiced) THEN
IF prevPhW(isNotVowel) AND nextPhW(isNotVowel) THEN
IF NOT prevPhW(R) AND NOT prevPhW(r) AND NOT prevPhW(3-) AND NOT prevPhW(l/3) THEN
IF NOT next2PhW(isVoiced) THEN // NOT "bælte", "bomben"
length 180 // mødes, dele
RETURN
ENDIF
IF next2PhW(isNotVowel) THEN // bælte, svælge
length 120
ENDIF
ELIF NOT prevPhW(l/3) AND thisPh(isMaxStress) THEN
IF NOT prevPhW(R) AND NOT prevPhW(r) AND NOT prevPhW(3-) THEN
length 120 // "vred", "vrede"
RETURN
ENDIF
ENDIF
IF prevPhW(R) AND prevPhW(isWordStart) THEN // "råderet"
length 180
RETURN
ENDIF
ENDIF
ENDIF ENDIF
// "huske" - hACC@- vowel too long // "huske" - hACC@- vowel too long
// 2 consonants - should have been short in da_rules
// 140 too long because of [h]??
IF prevPhW(h) AND nextPhW(isNotVowel) AND next2PhW(isNotVowel) AND next3PhW(@-) THEN IF prevPhW(h) AND nextPhW(isNotVowel) AND next2PhW(isNotVowel) AND next3PhW(@-) THEN
length 110 length 110
RETURN RETURN
ENDIF ENDIF
// PB long vowel followed by [@-] or [V](vowel+vowel) - "pigen" [p'i@-n] // PB long vowel followed by [@-] or [V](vowel+vowel) - "pigen" [p'i@-n]
IF nextPhW(@-) OR nextPhW(V) THEN IF nextPhW(@-) OR nextPhW(V) THEN
length 225
IF thisPh(isFirstVowel) THEN // NOT "best'yrelse", "geb'yrer"
length 225
ENDIF
ENDIF

// "lydig"
IF prevPhW(l/3) AND nextPhW(isVoiced) AND nextPhW(isNotVowel) THEN
length 180
RETURN
ENDIF ENDIF
// PB "enig", "enige", "evig", "stædig" - vowel+consolant+[i] // PB "enig", "enige", "evig", "stædig" - vowel+consolant+[i]
IF nextPhW(isNotVowel) AND next2PhW(i) THEN IF nextPhW(isNotVowel) AND next2PhW(i) THEN
length 225 length 225
RETURN
ENDIF ENDIF
// "dele", "mene", "møve"
IF nextPhW(isNotVowel) AND next2PhW(@-) OR next2PhW(3) OR next3PhW(@-) THEN
length 225
ENDIF
// "sveder", "deler"
IF nextPhW(isNotVowel) AND next2PhW(V) THEN
length 225
ENDIF
// "maskinen" consonant + [@-n]: vowel too long
IF nextPhW(isNotVowel) AND next2PhW(@-) AND next3PhW(n) THEN
length 160
ENDIF
// "vilje", "nedladende" [n'eDl&D@-n@-], "delte" - short followed by 2 consonants
IF nextPhW(isNotVowel) AND next2PhW(isNotVowel) THEN
// Don't make "møve" [m'Ww_!@-_!] short
IF NOT next2PhW(_!) THEN
length 140
ENDIF
ENDIF
// "bryde", "bryder", "strålen", "henrivende" R makes the vowel too long
IF prevPhW(R) OR prevPhW(3-) OR prevPhW(r) THEN
IF NOT thisPh(V) AND next2PhW(@-) OR next2PhW(V) THEN
length 140
ENDIF
ENDIF
// "føden" // "føden"
IF nextPhW(D) AND next2PhW(@-) AND next3PhW(n) THEN IF nextPhW(D) AND next2PhW(@-) AND next3PhW(n) THEN
length 180
ENDIF
// "glimrende", "glemte" [l/3] makes the following vowel too long
// LengthAdd doesn't work here. The length could be 225 or 140 - 30
IF prev2PhW(g) AND prevPhW(l/3) AND nextPhW(isNotVowel) AND next2PhW(isNotVowel) THEN
length 110
RETURN
IF thisPh(isFirstVowel) THEN
length 180
ENDIF
ENDIF ENDIF
// l/3 makes the vowel too long (+ voiced?)
// isVoiced = b, d, g, v, z
IF prevPhW(l/3) AND nextPhW(isVoiced) THEN
// "klub", "klud"

// l/3 + vowel makes the vowel too long
IF prevPhW(l/3) AND nextPhW(isNotVowel) THEN
// "klub", "klud", "slut"
// The vowel should have been short but we fix it here // The vowel should have been short but we fix it here
IF NOT next2PhW(@-) AND NOT next2PhW(V) THEN
IF NOT next2PhW(@-) AND NOT next2PhW(V) AND NOT next2PhW(?V) THEN // NOT "slæde"
length 100 length 100
ELSE ELSE
// "slæde", "lader"
// "slæde", "lader", "forlader"
length 160 length 160
ENDIF ENDIF
ENDIF ENDIF
// l/3 + vowel + voiced consonant makes the vowel too long
IF prevPhW(l/3) AND nextPhW(isVoiced) AND nextPhW(isNotVowel) THEN
length 130
ENDIF

// "fryser", "rige"
IF prevPhW(r) OR prevPhW(R) OR prevPhW(3-) THEN
length 130
IF nextPhW(@-) THEN // "rige" [@-] seems to cancel the "r" effect
length 240
ENDIF
ENDIF
// "længe" - short - 2 consonants => 1 consonant (ng => [N]) // "længe" - short - 2 consonants => 1 consonant (ng => [N])
IF nextPhW(isNasal) THEN
// Don't use isNasal here!
IF nextPhW(N) THEN
IF NOT prevPhW(R) AND NOT prevPhW(r) AND NOT prevPhW(3-) THEN IF NOT prevPhW(R) AND NOT prevPhW(r) AND NOT prevPhW(3-) THEN
length 140 length 140
// "omkring", "ring" - both prev. N and next R
ELIF prevPhW(R) OR prevPhW(r) OR prevPhW(3-) THEN
length 110
ENDIF ENDIF
ENDIF ENDIF
// "buskene", "krøbling" The vowel should have been made short becauce og 2 x consonant. // "buskene", "krøbling" The vowel should have been made short becauce og 2 x consonant.
// Take care of it here // Take care of it here
IF nextPhW(isNotVowel) AND next2PhW(isNotVowel) THEN IF nextPhW(isNotVowel) AND next2PhW(isNotVowel) THEN
ENDIF ENDIF
ENDIF ENDIF
ENDIF ENDIF
// "barnet" - consonant + [@-D]: too long vowel
IF nextPhW(isNotVowel) AND next2PhW(@-) AND next3PhW(D) THEN
length 160
ENDIF
// "trin", "trit", "ring" - vowel too long
// IF prevPhW(isRhotic) THEN
IF prevPhW(R) OR prevPhW(r) OR prevPhW(3-) THEN
IF nextPhW(isNotVowel) AND nextPhW(isWordEnd) THEN
length 110
ENDIF
ENDIF
endprocedure endprocedure
//----------------------------------------------------------------------

// PHONEMES


// A bit longer than [@-] // A bit longer than [@-]
phoneme @ phoneme @
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
unstressed unstressed
length 60 length 60
IfNextVowelAppend(_!)
FMT(vowel/@_3) FMT(vowel/@_3)
endphoneme endphoneme


IF prevPhW(i) AND thisPh(isWordEnd) THEN IF prevPhW(i) AND thisPh(isWordEnd) THEN
length 15 length 15
ENDIF ENDIF
IF nextPhW(isVowel) THEN
ChangePhoneme(@)
ENDIF
FMT(vowel/@-) FMT(vowel/@-)
endphoneme endphoneme


vowel starttype #i endtype #i vowel starttype #i endtype #i
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
IfNextVowelAppend(;)
// Don't link with the next vowel with [;] - vowel too short
// IfNextVowelAppend(;)
FMT(vowel/i_4) FMT(vowel/i_4)
endphoneme endphoneme


vowel starttype #e endtype #e vowel starttype #e endtype #e
length 140 length 140
CALL LongVowelLength CALL LongVowelLength
// CALL ShortVowelLength
FMT(vowel/e) FMT(vowel/e)
endphoneme endphoneme


// but NOT "hinanden" // but NOT "hinanden"
IF nextPhW(isNotVowel) AND next2PhW(@-) OR next2PhW(@) THEN IF nextPhW(isNotVowel) AND next2PhW(@-) OR next2PhW(@) THEN
IF NOT next3PhW(n) THEN IF NOT next3PhW(n) THEN
length 225
length 225
ENDIF ENDIF
ENDIF ENDIF
// ThisPh + V or @- // ThisPh + V or @-
length 140 length 140
ipa a ipa a
CALL LongVowelLength CALL LongVowelLength
// CALL ShortVowelLength
FMT(vowel/&) FMT(vowel/&)
endphoneme endphoneme


phoneme ?&# phoneme ?&#
vowel starttype #e endtype #e vowel starttype #e endtype #e
ipa ?a ipa ?a
length 140
CALL ShortVowelLength
FMT(vowel/&)
length 140
CALL ShortVowelLength
FMT(vowel/&)
endphoneme endphoneme


phoneme A // PB changed to a_8 phoneme A // PB changed to a_8
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa ɑ
length 140 length 140
CALL LongVowelLength CALL LongVowelLength
// "fare" [f'A:A] // "fare" [f'A:A]
FMT(vowel/a_8) FMT(vowel/a_8)
endphoneme endphoneme


// PB short A
// Short A
// "krabbe" vs. "drabelig" // "krabbe" vs. "drabelig"
phoneme ?A phoneme ?A
vowel starttype #a endtype #a vowel starttype #a endtype #a
ipa ?ɑ
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
FMT(vowel/a_8) FMT(vowel/a_8)
IF nextPhW(@-) OR nextPhW(V) OR next2PhW(@-) OR next2PhW(V)THEN IF nextPhW(@-) OR nextPhW(V) OR next2PhW(@-) OR next2PhW(V)THEN
length 225 length 225
ENDIF ENDIF
CALL LongVowelLength
IF NOT thisPh(isWordStart) THEN // NOT "undøvendig"
CALL LongVowelLength
ENDIF
FMT(vowel/u_bck) FMT(vowel/u_bck)
endphoneme endphoneme


phoneme o phoneme o
vowel starttype #o endtype #o vowel starttype #o endtype #o
length 140 length 140
// "bore", "borer" [boV] o + V
IF nextPhW(V) OR nextPhW(@-) THEN
length 225
ENDIF
// "kone", "koner" o + consonant + V or @- // "kone", "koner" o + consonant + V or @-
IF next2PhW(V) OR next2PhW(@-) THEN IF next2PhW(V) OR next2PhW(@-) THEN
length 225 length 225
phoneme ?o phoneme ?o
vowel starttype #o endtype #o vowel starttype #o endtype #o
length 140 length 140
CALL ShortVowelLength
FMT(vowel/o_2) FMT(vowel/o_2)
endphoneme endphoneme


vowel starttype #o endtype #o vowel starttype #o endtype #o
length 140 length 140
ipa ɒ // changed from ɔ - Den Danske Ordbog: ɒ ipa ɒ // changed from ɔ - Den Danske Ordbog: ɒ
// "sove", "sover" - consonant + @ or V: long
IF next2PhW(@-) OR next2PhW(V) THEN
// length 225
ENDIF
// PB "gået" - ThisPh + V or @-
IF nextPhW(V) OR nextPhW(@-) THEN
// length 225
ENDIF
// "såre", "sårede" [s'O:?OD@-] // "såre", "sårede" [s'O:?OD@-]
IF nextPhW(O) OR nextPhW(?O) THEN IF nextPhW(O) OR nextPhW(?O) THEN
length 225 length 225
// "toget" vs. "tåget" // "toget" vs. "tåget"
phoneme ?O phoneme ?O
vowel starttype #o endtype #o vowel starttype #o endtype #o
ipa ɒ // changed from ɔ - Den Danske Ordbog: ɒ
length 140 length 140
CALL ShortVowelLength CALL ShortVowelLength
FMT(vowel/o_5) FMT(vowel/o_5)
vowel starttype #o endtype #o vowel starttype #o endtype #o
length 140 length 140
ipa ɔ ipa ɔ
CALL LongVowelLength
FMT(vowel/oo_2) FMT(vowel/oo_2)
endphoneme endphoneme


phoneme Y phoneme Y
vowel starttype #i endtype #i vowel starttype #i endtype #i
length 140 length 140
IF nextPhW(V) OR nextPhW(@-) THEN
length 225
ENDIF
IF nextPhW(V) OR nextPhW(@-) THEN
length 225
ENDIF
CALL LongVowelLength
FMT(vowel/yy) FMT(vowel/yy)
endphoneme endphoneme


phoneme l/3 // Replacement for [l/] phoneme l/3 // Replacement for [l/]
liquid liquid
lengthmod 7 lengthmod 7
length 80
FMT(l/l_) FMT(l/l_)
endphoneme endphoneme


IF nextPhW(isVowel) AND NOT nextPhW(?V) AND NOT nextPhW(V) AND NOT nextPhW(@-) THEN IF nextPhW(isVowel) AND NOT nextPhW(?V) AND NOT nextPhW(V) AND NOT nextPhW(@-) THEN
ChangePhoneme(R) ChangePhoneme(R)
ENDIF ENDIF
// "generer" [Sen'e:Vr], "mysterier" - delete the r
IF prevPhW(V) AND thisPh(isWordEnd) THEN
ChangePhoneme(NULL)
// "generer" [Sen'e:Vr], "mysterier" - delete the r
IF prevPhW(V) OR prevPhW(?V) AND thisPh(isWordEnd) THEN
ChangePhoneme(_!)
ENDIF
// "plamagers" [pl&m'&SVrs] - delete the r
IF prevPhW(V) OR prevPhW(?V) AND nextPhW(s) AND nextPhW(isWordEnd) THEN
ChangePhoneme(NULL)
ENDIF
// "plamagerne" [pl&m'&SVrn@-] - delete the r
IF prevPhW(V) OR prevPhW(?V) AND nextPhW(n) AND next2PhW(@-) THEN
ChangePhoneme(NULL)
ENDIF
// "kreaturer" [kR,?E?&t'ur?V] - delete the r
// Previous vowel stressed by $alt rule
IF nextPhW(V) OR nextPhW(?V) AND nextPh(isWordEnd) THEN
IF prevPhW(isMaxStress) THEN
ChangePhoneme(NULL)
ENDIF
ENDIF ENDIF
FMT(r/a_) FMT(r/a_)
endphoneme endphoneme
ENDIF ENDIF
IF nextPhW(isVowel) THEN IF nextPhW(isVowel) THEN
NextVowelStarts NextVowelStarts
VowelStart(j/j@,-45) // jøderne
VowelStart(j/j@) // jøderne
VowelStart(j/ja) VowelStart(j/ja)
VowelStart(j/je,-35)
VowelStart(j/je)
VowelStart(j/ji) VowelStart(j/ji)
VowelStart(j/jo,-65) // "kjole"
VowelStart(j/jo) // "kjole"
VowelStart(j/ju) VowelStart(j/ju)
EndSwitch EndSwitch
Vowelout len=70 Vowelout len=70
FMT(j/j_) FMT(j/j_)
ENDIF ENDIF
endphoneme endphoneme


+ 22
- 22
phsource/ph_vietnam View File



phoneme 1 // ngang tone: level phoneme 1 // ngang tone: level
stress stress
Tone(28,32, envelope/p_level, NULL) // 28 29
Tone(34,36, envelope/p_level, NULL) // 28 29
endphoneme endphoneme




phoneme 2 // huyền tone: low falling phoneme 2 // huyền tone: low falling
stress stress
Tone(20, 8, envelope/p_fall, NULL) //20 8
Tone(30, 8, envelope/p_fall, NULL) //20 8
endphoneme endphoneme




phoneme 3 // sắc Tone(rising phoneme 3 // sắc Tone(rising
stress stress
Tone(20, 80, envelope/p_rise, NULL) // 30 60
Tone(30, 60, envelope/p_rise, NULL) // 30 60
endphoneme endphoneme




phoneme 4 // hỏi Tone(curve (dipping rising) phoneme 4 // hỏi Tone(curve (dipping rising)
stress stress
Tone(30, 5, envelope/p_fallrise, NULL) //33 31
Tone(10, 55, envelope/p_fallrise, NULL) //33 31
endphoneme endphoneme




phoneme 5 // ngã tone: broken (creaking rising) phoneme 5 // ngã tone: broken (creaking rising)
stress stress
Tone(28,58, envelope/p_214, envelope/vi_5amp) // 28,58
Tone(28,58,envelope/p_214, envelope/vi_5amp) // 28,58 20 80
endphoneme endphoneme




phoneme 6 // nặng Tone(drop (constricted) phoneme 6 // nặng Tone(drop (constricted)
stress stress
//length 150 // ignore because it make too short sound 75 // reduce the length of the vowel //length 150 // ignore because it make too short sound 75 // reduce the length of the vowel
Tone(33, 21, envelope/p_512, envelope/vi_6amp) //40 20
Tone(25, 60, envelope/p_512, envelope/vi_6amp) //40 20
endphoneme endphoneme




phoneme 7 // Tone(1 (ngang) at end of clause phoneme 7 // Tone(1 (ngang) at end of clause
stress stress
Tone(40, 20, envelope/p_fall, NULL)
Tone(40, 35, envelope/p_fall, NULL) //40 20
endphoneme endphoneme




IF nextPh(n^) OR nextPh(c) THEN IF nextPh(n^) OR nextPh(c) THEN
length 100 length 100
ELSE ELSE
length 170 //280
length 140 //280
ENDIF ENDIF
FMT(vowel/a_8) FMT(vowel/a_8)
endphoneme endphoneme


phoneme E phoneme E
vowel starttype #e endtype #e vowel starttype #e endtype #e
length 200
length 140
FMT(vowel/e_e) //ee_3) FMT(vowel/e_e) //ee_3)
endphoneme endphoneme


length 100 length 100
FMT(vnasal/ii_n) FMT(vnasal/ii_n)
ELSE ELSE
length 240
length 140
FMT(vowel/i_4) FMT(vowel/i_4)
ENDIF ENDIF
endphoneme endphoneme
phoneme O phoneme O
vowel starttype #o endtype #o vowel starttype #o endtype #o
IF nextPh(kh) OR nextPh(N) THEN IF nextPh(kh) OR nextPh(N) THEN
length 110
length 80
ELSE ELSE
length 200
length 140
ENDIF ENDIF
FMT(vowel/oo_2)
FMT(vdiph2/o_oo) //vowel/oo)
endphoneme endphoneme


phoneme o phoneme o
IF nextPh(kh) OR nextPh(N) THEN IF nextPh(kh) OR nextPh(N) THEN
length 110 length 110
ELSE ELSE
length 200
length 140
ENDIF ENDIF
FMT(vowel/o) // o_2) FMT(vowel/o) // o_2)
endphoneme endphoneme
IF nextPh(kh) OR nextPh(N) THEN // hear as ung sound IF nextPh(kh) OR nextPh(N) THEN // hear as ung sound
length 120 length 120
ELSE ELSE
length 240
length 140
ENDIF ENDIF
FMT(vowel/u_5)
FMT(vnasal/u_n,60) //vowel/u_5)
endphoneme endphoneme


phoneme y phoneme y
IF nextPh(kh) OR nextPh(N) OR nextPh(n^) OR nextPh(c) THEN IF nextPh(kh) OR nextPh(N) OR nextPh(n^) OR nextPh(c) THEN
length 120 length 120
ELSE ELSE
length 170
length 140
ENDIF ENDIF
FMT(vowel/V) //vowel/@_2) FMT(vowel/V) //vowel/@_2)
endphoneme endphoneme


phoneme @: phoneme @:
vowel starttype #@ endtype #@ vowel starttype #@ endtype #@
length 200
length 140
FMT(vowel/@_2) FMT(vowel/@_2)
endphoneme endphoneme




phoneme OI phoneme OI
vowel starttype #o endtype #i vowel starttype #o endtype #i
length 150
FMT(vdiph/ooi_2)
length 200
FMT(vdiph/ooi_4)
endphoneme endphoneme




WAV(vietnam/tr,10) WAV(vietnam/tr,10)
endphoneme endphoneme


phoneme d
phoneme d_
vcd alv stop vcd alv stop
// lengthmod 5 // lengthmod 5
ipa ɗ
Vowelin f1=1 f2=1700 -300 300 f3=-100 80 len=15 Vowelin f1=1 f2=1700 -300 300 f3=-100 80 len=15
Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk len=30 Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk len=30
WAV(vietnam/dd) WAV(vietnam/dd)

BIN
phsource/ustop/tsh_unasp2.wav View File


+ 1
- 1
src/synthdata.cpp View File

#include "translate.h" #include "translate.h"
#include "wave.h" #include "wave.h"


const char *version_string = "1.47.11c 31.May.13";
const char *version_string = "1.47.11d 11.Jun.13";
const int version_phdata = 0x014709; const int version_phdata = 0x014709;


int option_device_number = -1; int option_device_number = -1;

Loading…
Cancel
Save