Browse Source

[1.47.11d]

Language updates: da, en, nl, pt, vi


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@363 d46cf337-b52f-0410-862d-fd96e6ae7743
master
jonsd 12 years ago
parent
commit
507caaaca2

+ 2
- 1
dictsource/bn_rules View File

@@ -286,7 +286,8 @@
.group য়
য় jV
_) য় (B j
য় (B // used to separate 2 vowels
য় (B // used to separate 2 vowels
য় (_ jo

.group য

+ 72
- 82
dictsource/da_list View File

@@ -92,15 +92,15 @@ __ b'OnsdrAi
_0 'nOl
_1 'e:n
_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@
_9 n'i
_10 t'i
_11 'Elv@
_9 n'?i
_10 t'?i
_11 '?Elv@
_12 t'Vl
_13 t*'?&#d@-n
_14 fj'ord@-n
@@ -110,11 +110,11 @@ _17 s'?Wd@-n
_18 '?&d@-n
_19 n'?ed@-n
_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
_7X h&lfj'Ers
_7X h?&lfj'?Ers
_8X f'irs
_9X h&lf'Ems // PB a changed to &
_0C h'unRVD
@@ -174,25 +174,25 @@ men $pause // but
eller // or
mens $pause // while
for
fordi fVd'i $pause // because
fordi f?Vd'?i $pause // because
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
hvorfor v?Of'?V // why - final r deleted
hvorfor vOf'?V // why - final r deleted

// prepositions
på pO $u
på p?O $u
til $u+ // toward
fra $u+ // from
ved $u+ // at
om $u+ $brk // about, within
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
som sVm $u // which / that
som s?Vm $u // which / that

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

// auxillary verbs
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
vil $u+ // will
skal $u+ // shall
@@ -344,16 +344,13 @@ snob _^_EN
song _^_EN
source _^_EN
spirit _^_EN
squaw _^_EN
sweatshirt _^_EN
talk _^_EN
teaser _^_EN
tech _^_EN
trip _^_EN
tuner _^_EN
unix _^_EN
venture _^_EN
western _^_EN
whipcord _^_EN
window _^_EN
word _^_EN
@@ -362,6 +359,7 @@ warrior _^_EN
// Names
august OgOsd $capital
austin _^_EN
arlene Al'i:n $capital
bailey _^_EN
bbc _^_EN
boston _^_EN
@@ -2999,7 +2997,7 @@ sardin $alt
satin $alt
serpentin $alt
sordin $alt
(stand-in) st&nd'in $alt
(stand-in) st&nd'en $alt
stearin $alt
streptomycin $alt
stryknin $alt
@@ -4688,6 +4686,7 @@ rafaelisk $alt
rakitisk $alt
rapsodisk $alt
rationalistisk $alt
rhodesisk $alt
realistisk $alt
recitativisk $alt
reflektorisk $alt
@@ -5677,6 +5676,7 @@ skylleri $alt
skælmeri $alt
skænderi $alt
skætteri $alt
skyderi $alt
slagteri $alt
slaveri $alt
sliberi $alt
@@ -5958,7 +5958,7 @@ datamatiser $alt
dater $alt
debattere $alt
debiter $alt
debuter $alt
debutere $alt
decelerer $alt
dechifrer $alt
decider $alt
@@ -6783,7 +6783,6 @@ origamer $alt
orkere $alt
orkestrer $alt
ornamenter $alt
orner $alt
osciller $alt
oxider $alt
oxyder $alt
@@ -9635,7 +9634,7 @@ postillon p,Vsdilj'VN $alt
perron //pER'VN
pompon $alt
progesteron $alt
salon s&l'VN $alt
salon $alt
sifon $alt
synkron $alt
talon $alt
@@ -9705,13 +9704,13 @@ bearbejdelig $3
bearbejdelse $3
bearbejder $3
bearbejdning $3
bechamel beSam'e:l/3
bechamelsauce beSam'e:l/3s'O:s
bechamelsovs beSam'e:l/3s'Vws
bechamel b?eS?&m'?el/3
bechamelsauce b?eS?&m'?el/3s'O:s
bechamelsovs b?eS?&m'?el/3s'?Vws
beduin $3
beduinstamme $3
beignet beNe $2
beignetdej beNedaj $2
beignetdej b?EN'?ed?Aj $2
bekkasin $3
belize beli:s $2
belizer beli:sV $2
@@ -10083,7 +10082,6 @@ complet $alt
duatlet $alt
dublet $alt
epaulet $alt
//filet $alt
flageolet $alt
ifolet $alt
kavalet $alt
@@ -10135,7 +10133,7 @@ konkubine $alt
krinoline $alt
kusine $alt
lavine $alt
limousine limOs'i:n@ $alt
limousine l?im?Os'in@- $alt
margarine $alt
marine $alt
maskine $alt
@@ -11123,42 +11121,33 @@ sinecure $alt
tournure $alt

// 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
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
rejicering rejis'eRiN // PB
nogle n'o@-n // PB English: 'some' - must be pronounced like the Danish word 'nogen'
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
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
squaredancer skw'EVd&:nsV // PB squaredancer
squaredancere skw'EVd&:nsV3 // PB squaredancere
@@ -11167,19 +11156,19 @@ squaredancerne skw'EVd&:nsV-n@ // PB squaredancerne
squaredancernes skw'EVd&:nsV-n@s // PB squaredancernes
baguette b?&'gEt // French word used in Danish
jambore djAmboR'E // PB English? word used in Danish - stressed e
shampu SjAmbo // PB Danish pronunciation - oo has been replaced by u
(en face) AN||f'as // PB 'en face' - French used in Danish
(en bloc) AN||'blVk // PB 'en bloc' - French used in Danish
(haute couture) %o:tku'ty: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
wien v'i:n // PB Wien - the town of Vienna
calais k&l'E // PB Calais - town in France
@@ -11247,7 +11236,7 @@ ikes ajks // PB

// Try to catch errors

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

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


+ 15
- 14
dictsource/dict_phonemes View File

@@ -58,7 +58,7 @@ s; t t; tS ts v x z
Z z;


Dictionary bn_dict 2013-04-30
Dictionary bn_dict 2013-06-10

& a a~ e e~ i i: i~
l- o O o: O~ o~ r- u
@@ -109,7 +109,7 @@ p r s S t T v w
x z


Dictionary da_dict 2013-04-12
Dictionary da_dict 2013-06-10

& &# 0 3 ?& ?&# ?0 ?A
?e ?E ?i ?o ?O ?u ?V ?W
@@ -148,7 +148,7 @@ p Q r R s s; t T
ts v x z


Dictionary en_dict 2013-05-31
Dictionary en_dict 2013-06-11

0 0# 3 3: @ @- @2 @5
@L a a# A: A@ aa aI aI3
@@ -273,7 +273,7 @@ N n^ p r R R2 s S
t tS ts tS; v x z Z


Dictionary hi_dict 2013-04-29
Dictionary hi_dict 2013-06-10

@ @- a a: aI aU a~ e
E e: E: e~ E~ i I i:
@@ -288,7 +288,7 @@ Q q r r. s S s. t
t# t. t.# v w x z


Dictionary hu_dict 2013-04-18
Dictionary hu_dict 2013-06-10

a A a: e E e: i i:
o o: u u: Y y y: Y:
@@ -513,7 +513,7 @@ r r. s S s. t t# t.
t.# v w x z


Dictionary nl_dict 2013-05-16
Dictionary nl_dict 2013-06-11

8 @ @- a A a: A~ e
E e# E2 e: EI eU i I
@@ -575,7 +575,7 @@ S s; S; t t; tS ts tS;
ts; v w x z Z Z;


Dictionary pt_dict 2013-05-31
Dictionary pt_dict 2013-06-11

& &/ &U~ &~ @ @- a A
aI aU e E eI EI eU EU
@@ -643,7 +643,7 @@ s S t t; tS ts v w
x z Z


Dictionary sl_dict 2013-05-31
Dictionary sl_dict 2013-06-10

@ @- a e E E# i o
O o+ u y
@@ -679,7 +679,7 @@ k l m n N p R s
S s. S; sx t v w z


Dictionary sw_dict 2013-03-23
Dictionary sw_dict 2013-06-04

@- a a/ e i m- n- N-
o u
@@ -741,7 +741,7 @@ s S s. t T t# t. t.#
v w x z Z z.


Dictionary vi_dict 2013-05-18
Dictionary vi_dict 2013-06-10

@ @- @: @:I @:U @I @U a
a: a:I a:U aI aU e E eU
@@ -749,10 +749,11 @@ EU i i@ iE iU o O o#
O# o& O- o@ OI oI Oi u
u- u@ uI y y@ yI

b c cr d D f g h
j J J^ k kh l m n
N n^ p Q s s. t t[
tS tS; v w x z Z z.
b c cr d D d_ f g
h j J J^ k kh l m
n N n^ p Q s s. t
t[ tS tS; v w x z Z
z.


Dictionary zh_dict 2013-01-25

+ 21
- 2
dictsource/en_list View File

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

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

+ 14
- 4
dictsource/en_rules View File

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

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

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

+ 20
- 19
dictsource/hi_rules View File

@@ -34,11 +34,12 @@

.group आ
आ a:
आं a~

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

.group ई
ई i:
@@ -49,7 +50,7 @@

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

.group ऋ
@@ -63,18 +64,18 @@

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

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

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

@@ -84,12 +85,12 @@

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

.group ओ
ओ o:
ओं (_ o~ // +anusvara
ओं o~ // +anusvara
ओँ (_ o~ // +candrabindu
ा) ओं (_ w // +anusvara
ा) ओँ (_ w
@@ -97,7 +98,7 @@

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

@@ -108,31 +109,31 @@
ा a:
ा (ँ a~
ाँ (_ a~
ां (_ a~
ां a~
ाव aU

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

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

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

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

.group ृ
@@ -147,20 +148,20 @@
.group ॆ
ॆ e
ॆ (ँ e~
ॆं (_ e~
ॆं e~
ॆँ (_ e~

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

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

@@ -170,19 +171,19 @@
.group ॊ
ॊ o
ॊ (ँ o~
ॊं (_ o~
ॊं o~
ॊँ (_ o~

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

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


+ 130
- 7
dictsource/hu_rules View File

@@ -175,6 +175,10 @@ udvaron) c (ser ts
licen) ccs ts|tS
nyol) c (csat ts
pokró) c (sá ts
barká) cs (zen tS
kalapá) cs (zon tS
_kapol) cs tS
lán) c (sor ts

.group ch
anar) ch (i h
@@ -212,6 +216,8 @@ diszti) ch (on h
almana) ch h
kronoszti) ch (on h
arca) ch (on h
sza) ch (arid h
szto) ch (aszti h

.group d
d d
@@ -463,6 +469,23 @@ shetlan) d (szige d
své) d (zseb d
csalá) d (szer 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
fogó) dz (kod ts
@@ -519,8 +542,8 @@ burkoló) dz z
000_-) el (_ REl // double R for 1000-el
000000_-) el (_ El // ... but not 1000000-el
_) ehhez EhEz
_) egyezség EJ:ESSe:g
_) egyezségg EJ:ESSe:g:
egyezség EJ:ESSe:g
egyezségg EJ:ESSe:g:

.group é
é e:
@@ -652,6 +675,19 @@ doppin) g (gy g
baromsá) g (gy g
tehetsé) 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
gy J
@@ -777,6 +813,8 @@ _huszone) gy (e J:
száze) gy (edik J:
védje) gy (straté J
na) gy (sor J
e) gy (esít J:
ve) gy (érték J

.group h
h h
@@ -832,6 +870,8 @@ progressz) í (ve i:
sz) í (verő i:
sz) í (vevő i:
expressz) í (v i:
recessz) í (ve i:
v) í (zener i:

.group j
j j
@@ -884,6 +924,7 @@ expressz) í (v i:
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
_játé) kk (liens k: //exceptiof for kk (L01 rule
községg kYS:e:g:


.group l
@@ -1046,6 +1087,16 @@ teljesítmé) ny (j n^

n'Em _!'Ellt,e:,ES
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
o o
@@ -1191,6 +1242,10 @@ feldolgozá) s S
_ki) s (szín S
kérdé) 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
ssz ss2
@@ -1749,8 +1804,44 @@ születé) ssz (ám S|s
utazá) ssz (er S|s
zsarolá) ssz (er 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
sz s
@@ -1813,6 +1904,13 @@ ellenállá) sz (ón Sz
ré) sz (árás Sz
_te) szts (or st|S
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
t t
@@ -1961,6 +2059,26 @@ szögle) t (szob t
álla) t (cirk t
szen) t (szob 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
C) tj c
@@ -2051,6 +2169,7 @@ közérze) tj (aví tj
ké) tj (átszm tj
szavaza) tj (og tj
szavaza) tj (eg tj
vona) tj (eggy tj

.group ts
ts (_S2 tS //general rule with word end of ts letters
@@ -2272,7 +2391,6 @@ szavaza) ts (o t|S
szige) ts (ej t|S
szige) ts (o t|S


.group tt
tt t:
ttgy t:J
@@ -2394,7 +2512,7 @@ lefeje) z (ték s
_ré) zs (ó zS
ő) zs (uta zS
_vá) zs (or zS
_szára) zs (ág SS
szára) zs (ág SS
_nehé) zs (ely zS
_) zürich tsyR2i C
tí) zsz (er s:
@@ -2538,7 +2656,12 @@ csatlako) z (tok s
_tí) z (shill z
topá) 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
$ dolla:R2

+ 204
- 3
dictsource/nl_list View File

@@ -157,6 +157,12 @@ het h@t $only
een @n $only
ən @-n // char.replacement for 'n
ə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)
ik %Ik
@@ -396,31 +402,50 @@ zeten $alt

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


// -s is not a suffix
@@ -927,17 +1116,22 @@ tabel $2
// also words ending in er. etc.

// adjectives
akel $alt
edel $alt
enkel $alt
gammel $alt
groezel $alt
heikel $alt
ijdel $alt
jofel $alt
korzel $alt
kregel $alt
kriegel $alt
kreupel $alt
luttel $alt
nobel $alt
nozel $alt
poezel $alt
schamel $alt
simpel $alt
sjofel $alt
@@ -945,6 +1139,9 @@ soepel $alt
troebel $alt
metel $alt // vermetel

hoogdrempel $alt
laagdrempel $alt

// nouns
amandel $alt
apostel $alt
@@ -1468,6 +1665,7 @@ crèches krES@s
damascering damA;s'e:rIN
december $2
desillusie dEsIlyzi
detail de:t'Aj
dieet $2
diesel diz@l
diner din'e:
@@ -1490,6 +1688,7 @@ fiche fiS@
franchise frA'Si:z@
gamasche Qa:m'AS
gazet $2
gelig Qe:l@Q
gouache Qu'AS
gefrituurd $3
hysterie hIstI:r'i
@@ -1507,7 +1706,9 @@ invasie $2
januari $3
jury Zyri
kadaster $2
kleinzerig klEInz'e:r@Q
leesregel le:sre:Q@l
levendig le:v@nd@Q
lunch l8nS
lunches l8nS@s
mangat $alt3

+ 10
- 2
dictsource/nl_rules View File

@@ -239,6 +239,8 @@
&) el (end_$p_alt =@l
&) el (ing_$p_alt =@l
&) el (ingen_$p_alt =@l
&) el (ig_$p_alt =@l
&) el (ige_$p_alt =@l

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

_) kale (nde ka:l'E
_) kantoor (@P7 kAnt'o:r
@@ -551,6 +558,7 @@
&) laan (_S4 la:n
_) lange (@P5 laN@
_) liefdes (@P7 l'ifd@s
detai) ll
@) loog (_ lo:x
@) loos (_S4 lo:s
@) loze (_S4 lo:z@
@@ -922,7 +930,7 @@

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



+ 89
- 38
dictsource/pt_list View File

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


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

?1 _# k,ardin'al
?2 _# k,ardZin'aU
_$ s,ifR'&U~
_& 'e
?1 _' ap'Ostr,ofy
?2 _' &p'OstRofU
?1 _' ap'OStr,ofy
?2 _' ap'OstRofU
_( ,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
_* &ste*'iskU
_− 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&
_- 'ifeIN
@@ -347,8 +363,8 @@ las $u
los $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 nesta $u+ $nounf
?2 neste $u+ $nounf n'estSi //in this
@@ -376,13 +392,16 @@ seu $u+ $nounf
sua $u+ $nounf
?2 nosso $u+ $nounf // n'OsU
?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+
dela $u+
deles delys $u1+
deles $u1+
delas $u+
nele nely $u1+
nela $u+
neles $u1+
nelas $u+

// prepositions
de $u $nounf // of,from
@@ -411,8 +430,7 @@ ao $u $nounf
à ,a:
à $atend $atstart $accent
aos $u $nounf
às ,a:s $nounf

às $u $nounf
para $u // for,to
pro pRU $u $nounf
pra $u $nounf
@@ -539,7 +557,7 @@ estive $u
?2 esteve estevy $u2
estivemos $u
estiveram $u
estiver $u estSiv'Er
estiver $u

estarei $u
estará $u
@@ -715,6 +733,7 @@ borra $alt2 $noun
bosque $alt
boto $alt2 $noun
boxe $alt
bracelete $alt2
brejo $alt
bromelha $alt
broto $alt2 $noun
@@ -734,7 +753,6 @@ caractere $alt
carbureto $alt2
caroços $alt
carrapeta $alt2
carreta $alt2
carroça $alt
casebre $alt
cateto $alt2
@@ -751,8 +769,10 @@ chamego $alt2 $verb
chaveta $alt2
chefe $alt
checam $alt
chofer $alt
choco $alt2 $noun
choça $alt
chofer $alt

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

+ 39
- 24
dictsource/pt_rules View File

@@ -85,6 +85,11 @@
úC) a (C@ &
úCC) a (C@ &
ation (_ 'eIS&~N
_infr) a (sso &
_infr) a (vermelho &
_ultr) a (leve_ &
_ultr) a (sso &
_ultr) a (violeta_ &


.group â
@@ -98,8 +103,11 @@

.group à
à 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 &~
à (n &~
àm (K &~m
@@ -215,14 +223,14 @@

@s) e (L05_ E

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

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

e (sL02_ E
@@ -254,6 +262,7 @@
t) e (ve_ e

e (rrAs_ E
_r) eu (n eu

e (x_ E
e (xL04_ E
@@ -371,6 +380,7 @@ _troux) e (L05_ E
viv) e (L06_ e
_cos) e (L06_ e
diss) e (L06_ E // contra-
romp) e (L06_ e // cor- inter-
_houv) e (L06_ E
_escond) e (L06_ e
respond) e (L06_ e
@@ -390,7 +400,6 @@ respond) e (L06_ e
_coz) e (L07_ e
colh) e (L07_ e // & es-
ench) e (L07_ e // pre-
romp) e (L07_ e // cor- inter-
vert) e (L07_ e // in- re- con-
_ergu) e (L07_ e
_mord) e (L07_ e
@@ -410,10 +419,12 @@ _amanc) e (bL03_ E
_ex) e (crL04_ E
_enr) e (dL01_ E
_v) e (dL03_ E
_pr) e (dL03_ E
_arr) e (dL03_ E
_depr) e (dL03_ E
_hosp) e (dL03_ E
_enver) e (dL03_ E
_) e (dnL03_ E
_gr) e (gL03_ e
_gal) e (gL03_ e
_pel) e (gL03_ e
@@ -422,6 +433,7 @@ _enver) e (dL03_ E
_r) e (jL03_ E
_inv) e (jL04_ E
_v) e (lhL03_ E
_gr) e (lhL04_ E
_caC) e (lo_ e
?2 el (ton_ 'EU
ad) e (quL04_ E
@@ -435,42 +447,38 @@ _enver) e (dL03_ E
_z) e (rL04_ E
qu) e (rL04_ E // re-
_on) e (rL04_ E
_op) e (rL04_ E
gen) e (rL04_ E // de- re-
_alt) e (rL04_ E
_enc) e (rL04_ E
_esm) e (rL04_ E
_esm) e (rL04_ E
_imp) e (rL04_ E
_min) e (rL04_ E
_sug) e (rL04_ E
_sup) e (rL04_ E
_tol) e (rL04_ E
_ven) e (rL04_ E
acel) e (rL04_ E // des-
eson) e (rL04_ E
_apod) e (rL04_ E
_coop) e (rL04_ E
_enum) e (rL04_ E
_exub) e (rL04_ E
_temp) e (rL04_ E
_adult) e (rL04_ E
_aglom) e (rL04_ E
_dilac) e (rL04_ E
_encarc) e (rL04_ E
_incin) e (rL04_ E
_persev) e (rL04_ E
_recup) e (rL04_ E
_refrig) e (rL04_ E
_c) e (rcL02_ E
_ex) e (rcL02_ E
_alic) e (rcL02_ E
_esqu) e (rdL03_ e
_C) e (rdL04_ E
_des) e (rdL04_ E
s_colh) e (res_ E
_) e (rgL03_ e
_re) e (rgL03_ e
_so) e (rgL03_ e
_c) e (rquL02_ E
e (rquL02_ E
_bez) e (rrL03_ e
v) e (rtL03_ e // con- re- in-
_f) e (rvL03_ e
@@ -496,10 +504,11 @@ s_colh) e (res_ E
_rem) e (tL03_ e
_derr) 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
_sol) e (trL04_ E
_n) eu (trL03_ 'eU
_d) e (vL03_ e
scr) e (vL03_ e // e- in- pre- ree- de-
@@ -563,6 +572,7 @@ _entorp) e (çL03_ e
g (Y Z // ge gi
gu (Y g
a) gu (ent gw
_apazi) gu (e gw
_ar) gu (i gw
averi) gu (e gw
enxa) gu (e gw
@@ -650,6 +660,7 @@ _entorp) e (çL03_ e
?2 ight (_ 'aIt
?1 ight (_ _^_EN
?1 ights (_ _^_EN
dr) i (ver 'aI


.group í
@@ -820,13 +831,11 @@ _entorp) e (çL03_ e
?2 o (z_ O
o (ze_ O
o (rL04_ O
c) o (re_ o
@d) o (ra_ o
@d) o (re_ o
ri) 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 (re_ o
v) o (re_ o
@@ -878,6 +887,7 @@ _pormen) o (L05_ O
_ap) oi (L01_ OI
_ap) oi (L02_ OI
_b) oi (L04_ OI
_C) oi (ce_ oI
_t) o (lL03_ o
_f) o (lgL04_ O
_emp) o (lgL04_ O
@@ -885,6 +895,7 @@ _pormen) o (L05_ O
m) o (lhL04_ O
emb) o (lsL04_ O
_env) o (ltL03_ o
_esC) o (pA_ o
_s) o (prL04_ O
_al) o (prL04_ O
_ass) o (prL04_ O
@@ -899,10 +910,11 @@ _pormen) o (L05_ O
_@um) o (re_ o
f) o (rmL03_ O
c) o (rrL01_ o // incorra, corra, etc.
_m) o (rrL01_ o
m) o (rrL01_ o
_Cach) o (rra_ o
@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-
_r) o (snL04_ O
_c) o (spL02_ O
@@ -912,10 +924,12 @@ _pormen) o (L05_ O
_gar) o (tL03_ o
_mar) o (tL03_ o
_escr) o (tL03_ o
zig) o (to_ o
_ch) o (vL01_ o
pr) o (vL03_ O
ovos (_ Ov=Us# novos, povos, etc.
_g) o (zL04_ O
_alm) o (çL01_ O
_esb) o (çL01_ O
_r) o (çL03_ O
tr) o (çL03_ O // des-
@@ -995,8 +1009,7 @@ _pormen) o (L05_ O
?1 que (l ke // aquele, etc.
?1 que (r_ kE // qualquer, 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.


@@ -1052,7 +1065,8 @@ _pormen) o (L05_ O
sr zx

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


@@ -1222,6 +1236,7 @@ _abaca) x (i S
?1 A) z (G+ Z
?1 A) z (_C S
?1 A) z (_G+ Z
_pi) zz (a ts


.group

+ 4
- 1
dictsource/sl_list View File

@@ -3,7 +3,7 @@
// This file is UTF-8 encoded
// $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
// $alt4 final 'e' is schwa

@@ -237,11 +237,14 @@ bili $u
deset $2
devet $2
dim $alt3
koš $alt3
ena $alt1
izhod $alt3
oba $2
osem $alt4
poševnica $2
sedem $alt4
še $alt3
šel S@w
tisoč $1
žena $alt1

+ 1
- 0
dictsource/sl_rules View File

@@ -163,6 +163,7 @@
u (A w
A) u (K w
C) ue (C u: // German names
j) u (čeno 'u:


.group v

+ 2
- 0
dictsource/sw_rules View File

@@ -106,6 +106,8 @@

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

.group x
x ks

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


+ 9
- 10
phsource/compile_report View File

@@ -56,9 +56,9 @@ consonants 11 119
sv 22 129
no 28 134
is 42 141
vi 57 150
vi-hue 17 150
vi-sgn 18 150
vi 57 151
vi-hue 17 151
vi-sgn 18 151
zhy 41 138
zh 64 155
sw 9 110
@@ -1063,7 +1063,6 @@ ustop/tsh [tS] base
[tS] tn
ustop/tsh_ [tS] base
[c] hi
[tS] bn
[tS#] bn
[c] zhy
[tS] tn
@@ -1080,9 +1079,9 @@ ustop/tsh_pzd [tS;h] zh
ustop/tsh_pzd_unasp [tS;] zh
ustop/tsh_sr [tS] sr
ustop/tsh_unasp [c] hi
[tS] bn
[tS] hy
[tS`] am
ustop/tsh_unasp2 [tS] bn
ustop/ts_pzd [tS;] base
[J#] hi
[J#] ml
@@ -1160,6 +1159,7 @@ vdiph2/oa [Oa] ro
[ua] zh
vdiph2/o_oo [o@] en-wi
[O:] is
[O] vi
[o] zh
vdiph2/u@ [u@] ga
vdiph2/u#@ [U@] en-sc
@@ -1358,14 +1358,14 @@ vdiph/ooi [OI] en
[oi] mt
vdiph/ooi_2 [OI] af
[oI] eo
[OI] vi
[Oi] vi-hue
[Oi] vi-sgn
vdiph/ooi_3 [OI] en-us
[OI] en-rp
[aI] en-wm
[Oi] vi
vdiph/ooi_4 [OI] sq
vdiph/ooi_4 [OI] vi
[OI] sq
vdiph/oou [oU] cs
[OU] grc
vdiph/ou [ou] fi
@@ -1427,7 +1427,7 @@ vdiph/y#y_3 [Y:] nl
vietnam/a [a:] vi-sgn
vietnam/_c [kh] vi
vietnam/ch [c] vi
vietnam/dd [d] vi
vietnam/dd [d_] vi
vietnam/ie_2 [iE] vi
vietnam/oe [o&] vi
vietnam/th [t] vi
@@ -1471,6 +1471,7 @@ vnasal/&u_n [O#] vi
vnasal/u_n [U~] hi
[u~] hi
[u~] pt
[u] vi
[u] zh
vnasal/V_n [V~] hi
vnasal/W_n [E~] fr
@@ -2306,7 +2307,6 @@ vowel/oo_1 [O:] en-n
vowel/oo_2 [0] en-sc
[O] cy
[o] cs
[O] vi
[0] da
[?0] da
[O] ak
@@ -2392,7 +2392,6 @@ vowel/u#_4 [U] en-sc
[y] ml
[y] vi-sgn
vowel/u_5 [U1] et
[u] vi
[u] sw
[u] nso
[u] tn

+ 2
- 2
phsource/ph_bengali View File

@@ -91,9 +91,9 @@ phoneme tS
Vowelin f1=0 f2=2300 200 400 f3=-100 80

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



+ 368
- 150
phsource/ph_danish View File

@@ -8,193 +8,405 @@
// AC + @- OR V: Long "pile" [pi:l@-]
// 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)
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 next2PhW(@-) OR next2PhW(V) THEN
length 160
RETURN
IF next2PhW(isWordEnd) THEN // NOT "ondeste"
length 170
RETURN
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
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
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
// "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
// 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
// "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
// "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 next3PhW(@-) OR next3PhW(V) THEN
IF next3PhW(@-) OR next3PhW(V) OR next3PhW(?V) THEN
IF thisPh(isFirstVowel) THEN // NOT [i] in "forsp'ildte"
// length 100
LengthAdd -30
length 110
RETURN
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
length 100
length 110
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
//"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
//"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
endprocedure

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

// Change the length of NORMAL vowels (without ? in front of them)
procedure LongVowelLength
// "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
RETURN
ENDIF
// "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"
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
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
IF thisPh(isWordStart) THEN
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
length 140
ENDIF
// "ære"
// "ære"
IF nextPhW(V) AND nextPhW(isFinalVowel) THEN
length 240
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
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
// "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
length 110
RETURN
ENDIF
// PB long vowel followed by [@-] or [V](vowel+vowel) - "pigen" [p'i@-n]
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
// PB "enig", "enige", "evig", "stædig" - vowel+consolant+[i]
IF nextPhW(isNotVowel) AND next2PhW(i) THEN
length 225
RETURN
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"
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
// 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
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
ELSE
// "slæde", "lader"
// "slæde", "lader", "forlader"
length 160
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])
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
length 140
// "omkring", "ring" - both prev. N and next R
ELIF prevPhW(R) OR prevPhW(r) OR prevPhW(3-) THEN
length 110
ENDIF
ENDIF
// "buskene", "krøbling" The vowel should have been made short becauce og 2 x consonant.
// Take care of it here
IF nextPhW(isNotVowel) AND next2PhW(isNotVowel) THEN
@@ -204,24 +416,17 @@ procedure LongVowelLength
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
//----------------------------------------------------------------------

// PHONEMES

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

@@ -244,6 +449,9 @@ ENDIF
IF prevPhW(i) AND thisPh(isWordEnd) THEN
length 15
ENDIF
IF nextPhW(isVowel) THEN
ChangePhoneme(@)
ENDIF
FMT(vowel/@-)
endphoneme

@@ -277,7 +485,8 @@ phoneme ?i
vowel starttype #i endtype #i
length 140
CALL ShortVowelLength
IfNextVowelAppend(;)
// Don't link with the next vowel with [;] - vowel too short
// IfNextVowelAppend(;)
FMT(vowel/i_4)
endphoneme

@@ -293,7 +502,6 @@ phoneme e
vowel starttype #e endtype #e
length 140
CALL LongVowelLength
// CALL ShortVowelLength
FMT(vowel/e)
endphoneme

@@ -347,7 +555,7 @@ phoneme &
// but NOT "hinanden"
IF nextPhW(isNotVowel) AND next2PhW(@-) OR next2PhW(@) THEN
IF NOT next3PhW(n) THEN
length 225
length 225
ENDIF
ENDIF
// ThisPh + V or @-
@@ -376,7 +584,6 @@ phoneme &#
length 140
ipa a
CALL LongVowelLength
// CALL ShortVowelLength
FMT(vowel/&)
endphoneme

@@ -385,13 +592,14 @@ endphoneme
phoneme ?&#
vowel starttype #e endtype #e
ipa ?a
length 140
CALL ShortVowelLength
FMT(vowel/&)
length 140
CALL ShortVowelLength
FMT(vowel/&)
endphoneme

phoneme A // PB changed to a_8
vowel starttype #a endtype #a
ipa ɑ
length 140
CALL LongVowelLength
// "fare" [f'A:A]
@@ -401,10 +609,11 @@ ENDIF
FMT(vowel/a_8)
endphoneme

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

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

@@ -457,14 +665,6 @@ phoneme O
vowel starttype #o endtype #o
length 140
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@-]
IF nextPhW(O) OR nextPhW(?O) THEN
length 225
@@ -477,6 +677,7 @@ endphoneme
// "toget" vs. "tåget"
phoneme ?O
vowel starttype #o endtype #o
ipa ɒ // changed from ɔ - Den Danske Ordbog: ɒ
length 140
CALL ShortVowelLength
FMT(vowel/o_5)
@@ -502,6 +703,7 @@ phoneme 0
vowel starttype #o endtype #o
length 140
ipa ɔ
CALL LongVowelLength
FMT(vowel/oo_2)
endphoneme

@@ -533,9 +735,10 @@ endphoneme
phoneme Y
vowel starttype #i endtype #i
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)
endphoneme

@@ -612,6 +815,7 @@ endphoneme
phoneme l/3 // Replacement for [l/]
liquid
lengthmod 7
length 80
FMT(l/l_)
endphoneme

@@ -628,9 +832,24 @@ phoneme r // used for 'r' after a vowel (to create a diphthong)
IF nextPhW(isVowel) AND NOT nextPhW(?V) AND NOT nextPhW(V) AND NOT nextPhW(@-) THEN
ChangePhoneme(R)
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
FMT(r/a_)
endphoneme
@@ -704,11 +923,11 @@ IF thisPh(isWordEnd) THEN
ENDIF
IF nextPhW(isVowel) THEN
NextVowelStarts
VowelStart(j/j@,-45) // jøderne
VowelStart(j/j@) // jøderne
VowelStart(j/ja)
VowelStart(j/je,-35)
VowelStart(j/je)
VowelStart(j/ji)
VowelStart(j/jo,-65) // "kjole"
VowelStart(j/jo) // "kjole"
VowelStart(j/ju)
EndSwitch
Vowelout len=70
@@ -723,4 +942,3 @@ Vowelout len=70
FMT(j/j_)
ENDIF
endphoneme


+ 22
- 22
phsource/ph_vietnam View File

@@ -6,44 +6,44 @@

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


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


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


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


phoneme 5 // ngã tone: broken (creaking rising)
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


phoneme 6 // nặng Tone(drop (constricted)
stress
//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


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


@@ -63,7 +63,7 @@ phoneme a:
IF nextPh(n^) OR nextPh(c) THEN
length 100
ELSE
length 170 //280
length 140 //280
ENDIF
FMT(vowel/a_8)
endphoneme
@@ -71,7 +71,7 @@ endphoneme

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

@@ -92,7 +92,7 @@ phoneme i
length 100
FMT(vnasal/ii_n)
ELSE
length 240
length 140
FMT(vowel/i_4)
ENDIF
endphoneme
@@ -101,11 +101,11 @@ endphoneme
phoneme O
vowel starttype #o endtype #o
IF nextPh(kh) OR nextPh(N) THEN
length 110
length 80
ELSE
length 200
length 140
ENDIF
FMT(vowel/oo_2)
FMT(vdiph2/o_oo) //vowel/oo)
endphoneme

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

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

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

@@ -207,8 +207,8 @@ endphoneme

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


@@ -401,10 +401,10 @@ phoneme cr
WAV(vietnam/tr,10)
endphoneme

phoneme d
phoneme d_
vcd alv stop
// lengthmod 5
ipa ɗ
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
WAV(vietnam/dd)

BIN
phsource/ustop/tsh_unasp2.wav View File


+ 1
- 1
src/synthdata.cpp View File

@@ -35,7 +35,7 @@
#include "translate.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;

int option_device_number = -1;

Loading…
Cancel
Save