[1.24.12] Produce dictsource/dict_phonemes, a list of which phonemes are used by each language's *_rules and *_list files.

Fix crash with -X option when spelling words (acronyms).
Rules files: added special character X meaning "no vowel until the word boundary". Used for lang=no.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@14 d46cf337-b52f-0410-862d-fd96e6ae7743
This commit is contained in:
jonsd
2007-05-18 10:52:23 +00:00
parent 50136a6da2
commit f65bf2072b
26 changed files with 266 additions and 110 deletions
+56 -53
View File
@@ -141,52 +141,53 @@ _dpt pOInt
// ABBREVIATIONS
//**************
abc eIbi:s'i:
ac eI'si:
adfs eIdi:Ef'Es
a.k.a aka2_!
agm eIdZi:'Em
ai eI;'aI
api apI2
asap eIEseIpi:
awol eIw0l
cio si:aI'oU
ctrl k0ntr'oUl
dept dI2pA@tm@nt
diy di:aI'waI
eg fO@Egz'aamp@L
etc Et'sEtr@
eur jU@
hmm h@m
(http ://) eItSti:ti:'pi:_
ibm aIbi:Em
ie aIi:_! $pause
i.e aIi:_! $pause
irc aI;A@s'i:
lbs paUndz
ltd lImItId
mc m@k
oem oUi:'Em
ok oU'keI
os oUEs
riscos rIskoUEs
sae EseI'i:
seac si:ak
st s@nt
th T
thu T3: // Thursday
?5 thu TIR // Thursday
ufo ju:Ef'oU
ui ,ju:'aI
uk ju:k'eI
url ju:A@'El
usa ju:Es'eI
wwii dVb@Lju:dVb@Lju:t'u:
xy EkswaI
abc $abbrev
ac $abbrev
adfs $abbrev
a.k.a aka2_!
agm $abbrev
ai $abbrev
api $abbrev
asap $abbrev
awol eIw0l
cio $abbrev
ctrl k0ntr'oUl
dept dI2pA@tm@nt
diy $abbrev
edt $abbrev
eg fO@Egz'aamp@L
est $abbrev
etc Et'sEtr@
eur jU@
hmm h@m
(http ://) eItSti:ti:'pi:_
ibm $abbrev
ie aIi:_! $pause
i.e aIi:_! $pause
irc $abbrev
lbs paUndz
ltd lImItId
mc m@k
oem $abbrev
ok $abbrev
os $abbrev
riscos rIskoUEs
sae $abbrev
st s@nt
th T
thu T3: // Thursday
?5 thu TIR // Thursday
ufo $abbrev
ui $abbrev
uk $abbrev
url $abbrev
usa $abbrev
wwii dVb@Lju:dVb@Lju:t'u:
xy $abbrev
ii tu: $abbrev // roman numerals
iii Tri: $abbrev
iv fo@ $abbrev
ii tu: $abbrev // roman numerals
iii Tri: $abbrev
iv fo@ $abbrev
nd $only
@@ -194,14 +195,14 @@ rd $only
th $only
st $only
mr mIst3 $dot
mrs mIsIz $dot
mr mIst3 $dot
mrs mIsIz $dot
//ms mIz $dot
dr d0kt3 $dot $capital
lt $dot
prof $dot
rev $dot
st $dot
dr d0kt3 $dot $capital
lt $dot
prof $dot
rev $dot
st $dot
@@ -448,6 +449,7 @@ bastion basti@n
batman batman
belisha b@l'i:S@
bely bI2laI
beryl bEr@L
basal beIs@L
best bEst
beta bi:t@
@@ -866,7 +868,6 @@ foretell fo@t'El
forever $2
forewarn $2
formid fO@m'Id // formidable
forte fo@teI
foyer fOIeI
freelance fri:laans
frigate frIg@t
@@ -1327,6 +1328,7 @@ peculiar pI2kju:lI3
pedalo pEd@loU
pejorative p@dZ0r@tIv
penal pi:n@L
?4 penchant p0nS0n
peninsula p@n'InsjUl@
penis pi:nI2s
perfectly p3:fEktlI2
@@ -1672,6 +1674,7 @@ sundae sVndeI
sundial sVndaI@l
suite swi:t $onlys
superb su:p'3:b
superfluous su:p'3:flu:@s
superman su:p3man
supplier s@plaI3
suppose $2
+5 -1
View File
@@ -317,6 +317,7 @@
c) ad (enc eId
ad (eq ad
_) ad (i ad
gl) ad (i ad
adjec adZEk
ad (le eId
ad (junct_ ad
@@ -479,7 +480,7 @@
_) al (i al
_) al (ig a2l
_) ali (Be a2laI
&) al (isC_ @l
&) ali (sC_ @li
&) al (isCic @l
_) al (k al
_) all (@ a2l
@@ -2677,6 +2678,7 @@
pl) ia (nt 'aI@
ill) ia (nt I2@
al) ia (nt I2@
_p) ia (nA i@
iar aI@
@l) iar (_ i@
iara (_ I'A:r@
@@ -3754,6 +3756,7 @@
&) or (ous @
orough Vr@
eff) or (t 3
f) orte (_ 'o@teI
w) or (t_ o@
w) or (r V
w) or (n o@
@@ -4473,6 +4476,7 @@
_) tri (vi trI
tsch tS
_) two tu:
ttu (r t@
@) tur (A tS@r
@) tur (al_ tS=@r
@) tur (y tS@r
+2 -1
View File
@@ -4,6 +4,7 @@
.group a
a a
aj (K aI
a (r A // don't reduce to [&]
.group b
b b
@@ -70,7 +71,7 @@
o o
ou oU
oj (K oI
o (r 8
&) o (r_ 8
.group p
p p
+8 -6
View File
@@ -65,7 +65,7 @@ _9X n'It:i:
_0C h'u-:nd@-*e:d@2
_1C 'Et||h'u-:nd@-*e:d@2
_0M1 t'u-:s@n
_0M1 'Et||t'u-:s@n
_1M1 'Et||t'u-:s@n
_0M2 m'Illi:;,u:n@r
_1M2 'e:n||m'Illi:;,u:n
@@ -84,13 +84,13 @@ ei $u
// pronouns
jeg $u+
jeg jaI $u+
du $u+
han $u+
hun $u+
vi $u+
dere $u+
de $u+
de di: $u+
meg $u+
deg $u+
@@ -104,8 +104,7 @@ denne $u+
dette $u+
disse $u+
den $u+
det $u+
de $u+
det de: $u+
// possessive adjectives
@@ -135,7 +134,7 @@ i $u $brk // in
av $u $brk // of, off, by
bak $pause // behind
etter $u $pause // after
for $u $pause // for
for fOr: $u $pause // for
foran $pause // in front of
fra $u $pause // from
in $u $brk // in
@@ -216,6 +215,9 @@ _å o:
_i i:
i i: $atend
// MAIN WORD DICTIONARY
//*********************
kom kOm
+16
View File
@@ -8,13 +8,17 @@
a A:
a (C% A
a (_ A
X) a (CCX A // single syllable with >= 2 final consonants
ai AI
au aU
aa o: // å
aa (C% O
X) aa (CCX O
ae a: // æ
ae (C% a
X) ae (CCX a
.group b
b b
@@ -36,10 +40,12 @@
d d
dd d:
r) d (_
&) det (_ d@2
.group e
e e:
e (C% E
X) e (CCX E
ei aI
e (rC a // ??
&) e (_ @2
@@ -70,6 +76,7 @@
.group i
i i:
i (C% I
X) i (CCX I
&) ig (_ I
.group j
@@ -102,10 +109,12 @@
.group o
o u:
o (C% O
X) o (CCX O
oi OI
oe Y: // ø
oe (C% W
X) oe (CCX W
oey Yy
o (nd U
@@ -155,6 +164,7 @@
.group u
u u-:
u (C% u-
X) u (CCX u-
ui u-I
.group v
@@ -171,6 +181,7 @@
.group y
y y:
y (C% y
X) y (CCX y
.group z
z s
@@ -180,24 +191,29 @@
.group å
å o:
å (C% O
X) å (CCX O
.group æ
æ E:
æ (r a:
æ (C% a
X) æ (CCX a
.group ø
ø Y:
ø (C% W
X) ø (CCX W
øy Yy
.group ä
ä E:
ä (C% E
X) ä (CCX E
.group ö
ö Y:
ö (C% W
X) ö (CCX W
.group
é 'e: