mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-11-03 22:26:48 +00:00
Fix error in big-endian data conversion program, producing bad data. Make geminated voiced stops (eg. [bb] ) longer at fast speeds. Provide conditional compilation of the mbrola interface, define macro INCLUDE_MBROLA in speech.h Mbrola: also look for mbrola voices in /usr/share/mbrola/voices Pad TUNES and frame_t structures to a multiple of 4 bytes. lang=da, Don't weaken unvoiced stops before pause. lang=el, Remove final unstressed [a] if the next word starts with [a]. lang=pt, Change final [U] to [w] if next word starts with a vowel. espeak 1.44.03 Fixes: Lang=el, mk. Was speaking words as individual letters. Lang=pl. Fix prounciation of 'ć' and 'ci'. Fix crash in big-endian data conversion program. Fix problem where changing voices reduces the speaking rate, at fast rates. speak_lib.h: add macro definitions for minimum, maximum, and normal speaking rate values. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@253 d46cf337-b52f-0410-862d-fd96e6ae7743
828 lines
11 KiB
Plaintext
828 lines
11 KiB
Plaintext
|
|
// This file in UTF8 encoded
|
|
|
|
// Letters
|
|
// If a letter has a "word" pronunciation which is different from its
|
|
// "letter" name, then include the letter name here, with the letter
|
|
// prefixed by a _ character.
|
|
b be:
|
|
c se:
|
|
d de:
|
|
f Ef
|
|
g Qe:
|
|
h ha:
|
|
i i:
|
|
j je:
|
|
k ka:
|
|
l El
|
|
m Em
|
|
n En
|
|
p pe:
|
|
q ky
|
|
r Er
|
|
s Es
|
|
t te:
|
|
v fe:
|
|
w ve:
|
|
x Iks
|
|
y EI
|
|
z zEt
|
|
|
|
_s Es
|
|
_t te:
|
|
|
|
_cap h'o:fdlEt@r
|
|
_?A l'Et@r
|
|
_?? s'imbo:l
|
|
|
|
// accent names
|
|
_lig l'ixa:tyr
|
|
_acu 'a:ix,y
|
|
_ac2 d'8bEl'a:ixy
|
|
_brv b@-*'e:v@
|
|
_ced s'e:dIl@
|
|
_cir s'IrkOnfle:ks@
|
|
_dia '8mlVUt
|
|
_dot p'8nt
|
|
_grv Q@-*'a:v@
|
|
_hac h'a:tSEk
|
|
_mcn m'Ak@-*On
|
|
_ogo 'o:xo:nEk
|
|
_rng k'o:*o:na:
|
|
_stk st@-*'e:p
|
|
_tld t'Ild@
|
|
|
|
|
|
// punctuation
|
|
. p8nt $max3
|
|
_, k'Oma:
|
|
_: d'8b@l@p,8nt
|
|
_; p'8ntkOm,a:
|
|
/ sl'As
|
|
\ b'AkkslAs
|
|
_? v@-*'a:xte:k@n
|
|
_! 'Wyt@-*upt,e:k@n
|
|
_" 'a:nha:lInxste:k@n
|
|
@ 'a:p@nst,a:rt;@
|
|
# h'Ekj@ $max3
|
|
% p@-*o:s'Ent
|
|
_( h'a:kj@_|'o:pe:n@n
|
|
_) h'a:kj@sl'Wyt@n
|
|
_{ v'irkAnt@h,a:k
|
|
_} v'irkAnt@h,a:ksl'Wyt@n
|
|
_- k'OpElt,e:k@n
|
|
+ pl'8s $max3
|
|
* st'E*rEt;@ $max3
|
|
__ l'IgEntst@-*'e:pj@
|
|
€ 'Y:*o:t,e:k@n
|
|
|
|
|
|
// numbers
|
|
_0 n'8l
|
|
_1 'e:n
|
|
_2 tv#'e:
|
|
_3 dr'i
|
|
_4 f'ir
|
|
_5 f'EIf
|
|
_6 z'Es
|
|
_7 z'e:f@n
|
|
_8 'Axt
|
|
_9 n'e:x@n
|
|
_10 t'in
|
|
_11 'Elf
|
|
_12 tw'a:lf
|
|
_13 d'Ertin
|
|
_14 f'e:rtin
|
|
_15 f'EIftin
|
|
_16 z'Estin
|
|
_17 z'e:f@ntin
|
|
_18 'Axtin
|
|
_19 n'e:x@ntin
|
|
_2X tv#'Int@x
|
|
_3X d'Ert@x
|
|
_4X f'e:rt@x
|
|
_5X f'EIft@x
|
|
_6X z'Est@x
|
|
_7X z'e:f@nt@x
|
|
_8X t'Axt@x
|
|
_9X n'e:g@nt@x
|
|
_0C h'OndErt
|
|
_0M1 d'WyzEnt
|
|
_0M2 m'iljun
|
|
_0M3 m'iljArt
|
|
_0M4 b'iljun
|
|
_0and En
|
|
_dpt _k'Oma:
|
|
|
|
_ord d@
|
|
_ord20 st@
|
|
_1o 'I:rst@
|
|
_2o tv#'e:d@
|
|
_3o d'Erd@
|
|
_4o v'ird@
|
|
_5o v'EIfd@
|
|
_6o z'Esd@
|
|
_7o z'e:v@nd@
|
|
_8o 'Axtst@
|
|
_0Co h'OndErtst@
|
|
|
|
|
|
// abbreviations
|
|
nr n8m@r
|
|
nvda $abbrev
|
|
|
|
|
|
// articles
|
|
de d@
|
|
het h@t
|
|
een @n
|
|
ən @n // char.replacement for 'n
|
|
ət @t // char.replacement for 't
|
|
|
|
// pronouns
|
|
ik $u
|
|
me $u
|
|
jij $u
|
|
je $u
|
|
gij $u
|
|
ge $u
|
|
u $u
|
|
hij $u
|
|
zij $u
|
|
ze $u
|
|
het $u
|
|
wij $u
|
|
we $u
|
|
jullie $u
|
|
hen $u
|
|
zich $u
|
|
|
|
// possessives
|
|
mijn $u
|
|
m'n m@n
|
|
jouw $u
|
|
uw $u
|
|
zijn $u
|
|
z'n z@n
|
|
haar $u
|
|
d'r d@r
|
|
ons $u
|
|
onze $u
|
|
jullie $u
|
|
hun $u
|
|
|
|
// demonstrative
|
|
deze $u
|
|
die $u $brk
|
|
dit $u
|
|
dat $u
|
|
wat $u
|
|
er $u
|
|
waar $pause
|
|
|
|
// prepositions
|
|
in $only $u+ $brk // in
|
|
op $only $u+ $brk // in
|
|
aan $only $u+ $brk // at, on
|
|
bij $only $u+ $pause // at, near
|
|
om $only $u+ $brk // at
|
|
met $only $u+ $brk // with, by
|
|
over $only $u+ $pause // about
|
|
na $only $u+ $pause // after
|
|
naar $only $u+ // to
|
|
door $only $u+ $brk // through, by
|
|
te $only $u+ $brk // to
|
|
tot $only $u+ $pause // until
|
|
uit $only $u+ $brk // from, out of
|
|
voor $only $u+ $pause // for, in front of
|
|
van $only $u+ // from, of
|
|
zonder $only $u+ $pause // without
|
|
|
|
// adverbs, etc.
|
|
ook $only $u+ // any
|
|
zo $only $u+
|
|
sommige $only $u+ // some
|
|
|
|
|
|
// conjunctions
|
|
en $u $pause // and
|
|
dus $u $pause // so
|
|
maar $u $pause // but
|
|
of $u $pause // or
|
|
want $u $pause // for
|
|
|
|
als $u $pause // if,when
|
|
alsof $pause // as if
|
|
behalve $pause // except
|
|
dat $u $pause // that
|
|
hoewel $pause // although
|
|
of $u $pause // whether
|
|
omdat $pause // because
|
|
nadat $u $pause // after
|
|
nudat $pause // now that
|
|
sinds $pause // since
|
|
tenzij $pause // unless
|
|
terwijl $pause // while
|
|
totdat $pause // until
|
|
toen $pause // when (in past)
|
|
voordat $pause // before
|
|
wanneer $pause // when
|
|
zoals $pause // just
|
|
zolang $pause // as long as
|
|
zover $pause // as far as
|
|
|
|
|
|
|
|
// negative
|
|
niet n,it $strend
|
|
(niet meer) _n'it||m,e:r
|
|
|
|
// questions
|
|
|
|
|
|
// auxillary verbs (be, have, can, etc)
|
|
zijn $u // to be
|
|
ben $u
|
|
bent $u
|
|
is $u
|
|
was $u
|
|
waren $u
|
|
geweest $u
|
|
|
|
hebben $u // to have
|
|
heb $u
|
|
hebt $u
|
|
heeft $u
|
|
hadden $u
|
|
gehad $u
|
|
|
|
zullen $u // will, shall
|
|
zal $u
|
|
zult $u
|
|
zou $u
|
|
zouden $u
|
|
|
|
kunnen $u // can
|
|
kan $u
|
|
kunt $u
|
|
kon $u
|
|
konden $u
|
|
gekund $u
|
|
|
|
mogen $u // to be allowed
|
|
mag $u
|
|
mocht $u
|
|
mochten $u
|
|
gemogen $u
|
|
|
|
willen $u // to want
|
|
wil $u
|
|
wilt $u
|
|
wou $u
|
|
wilde $u
|
|
wilden $u
|
|
gewild $u
|
|
|
|
worden $u
|
|
wordt $u
|
|
werd $u
|
|
|
|
// some common adjectives and adverbs
|
|
|
|
|
|
// Pronounce as English
|
|
delete _^_EN
|
|
//down _^_EN
|
|
escape _^_EN
|
|
home _^_EN
|
|
game _^_EN
|
|
homepage _^_EN
|
|
items _^_EN
|
|
laptop _^_EN
|
|
(page down) _^_EN
|
|
(page up) _^_EN
|
|
player _^_EN
|
|
speak _^_EN
|
|
the D@
|
|
up _^_EN
|
|
|
|
|
|
// words where -eren is not a stressed verb ending
|
|
|
|
achter $alt
|
|
achterkleinkinder $alt
|
|
ader $alt
|
|
ander $alt
|
|
anker $alt
|
|
badder $alt
|
|
bagger $alt
|
|
baker $alt
|
|
baster $alt
|
|
beender $alt
|
|
belemmer $alt
|
|
beter $alt
|
|
bibber $alt
|
|
bitter $alt
|
|
bladder $alt
|
|
blader $alt
|
|
blaker $alt
|
|
blikker $alt
|
|
blubber $alt
|
|
blunder $alt
|
|
bolder $alt
|
|
bolster $alt
|
|
boter $alt
|
|
broeder $alt
|
|
buffer $alt
|
|
bulder $alt
|
|
bulldozer $alt
|
|
bumper $alt
|
|
bunker $alt
|
|
charter $alt
|
|
cijfer $alt
|
|
cluster $alt
|
|
computer kOmpj'ut@r $alt // ?? "$2 $alt" doesn't work
|
|
consuminder $alt
|
|
counter $alt
|
|
cover k8v@r $alt
|
|
dabber $alt
|
|
daver $alt
|
|
deemstar $alt
|
|
dender $alt
|
|
dobber $alt
|
|
dokter $alt
|
|
donder $alt
|
|
donker $alt
|
|
dotter $alt
|
|
duister $alt
|
|
dwater $alt
|
|
eergister $alt
|
|
eier $alt
|
|
emmer $alt
|
|
ender $alt
|
|
enter $alt
|
|
erger $alt
|
|
etter $alt
|
|
filter $alt
|
|
fladder $alt
|
|
flakker $alt
|
|
flikker $alt
|
|
flipper $alt
|
|
flodder $alt
|
|
flonker $alt
|
|
flotter $alt
|
|
fluister $alt
|
|
foeter $alt
|
|
folder $alt
|
|
folter $alt
|
|
gabber $alt
|
|
gader $alt
|
|
geester $alt
|
|
gemoeder $alt
|
|
gibber $alt
|
|
gister $alt
|
|
glibber $alt
|
|
glimmer $alt
|
|
glinster $alt
|
|
glitter $alt
|
|
glunder $alt
|
|
goeder $alt
|
|
halter $alt
|
|
hamer $alt
|
|
hamster $alt
|
|
haper $alt
|
|
helder $alt
|
|
herinner $alt
|
|
herover $alt
|
|
hinder $alt
|
|
hoender $alt
|
|
honger $alt
|
|
huiver $alt
|
|
hunker $alt
|
|
ijver $alt
|
|
ijzer $alt
|
|
imker $alt
|
|
inburger $alt
|
|
inkader $alt
|
|
jakker $alt
|
|
jammer $alt
|
|
joeker $alt
|
|
kader $alt
|
|
kaffer $alt
|
|
kalefater $alt
|
|
kalver $alt
|
|
kamfer $alt
|
|
kanker $alt
|
|
kaper $alt
|
|
kaver $alt
|
|
keilder $alt
|
|
kenter $alt
|
|
keper $alt
|
|
kerker $alt
|
|
ketter $alt
|
|
keuter $alt
|
|
kicker $alt
|
|
kieper $alt
|
|
kinder $alt
|
|
kladder $alt
|
|
klapper $alt
|
|
klater $alt
|
|
klauter $alt
|
|
klaver $alt
|
|
kledder $alt
|
|
klepper $alt
|
|
kletter $alt
|
|
kleuter $alt
|
|
klieder $alt
|
|
klinker $alt
|
|
klodder $alt
|
|
kluister $alt
|
|
knapper $alt
|
|
knetter $alt
|
|
kneuter $alt
|
|
knikker $alt
|
|
knipper $alt
|
|
knisper $alt
|
|
knister $alt
|
|
koekeloer $alt
|
|
koester $alt
|
|
koeter $alt
|
|
koffer $alt
|
|
koker $alt
|
|
kolder $alt
|
|
kommer $alt
|
|
koper $alt
|
|
kuier $alt
|
|
kwetter $alt
|
|
labber $alt
|
|
lager $alt
|
|
lammer $alt
|
|
laser $alt
|
|
laster $alt
|
|
lauwer $alt
|
|
lazer $alt
|
|
lebber $alt
|
|
leder $alt // gelederen
|
|
leger $alt
|
|
lekker $alt
|
|
lemmer $alt
|
|
lepper $alt
|
|
ler $alt
|
|
letter $alt
|
|
leuter $alt
|
|
lever $alt
|
|
lieder $alt
|
|
lobber $alt
|
|
lodder $alt
|
|
lommer $alt
|
|
louter $alt
|
|
lubber $alt
|
|
luier $alt
|
|
luimer $alt
|
|
luister $alt
|
|
mager $alt
|
|
marmer $alt
|
|
meander $alt
|
|
meerder $alt
|
|
meester $alt
|
|
meier $alt
|
|
mekker $alt
|
|
mieter $alt
|
|
mijmer $alt
|
|
millimeter $alt
|
|
minder $alt
|
|
modder $alt
|
|
moeder $alt
|
|
moker $alt
|
|
monster $alt
|
|
mopper $alt
|
|
nader $alt
|
|
neder $alt
|
|
nuchter $alt
|
|
nummer $alt
|
|
ober $alt
|
|
offer $alt
|
|
onder $alt
|
|
orber $alt
|
|
ouder $alt
|
|
over $alt
|
|
palaver $alt
|
|
pantser $alt
|
|
pauper $alt
|
|
peiger $alt
|
|
peper $alt
|
|
peuter $alt
|
|
pieker $alt
|
|
pieter $alt
|
|
pinkster $alt
|
|
pleister $alt
|
|
pletter $alt
|
|
ploeter $alt
|
|
plunder $alt
|
|
poeder $alt
|
|
poeier $alt
|
|
poker $alt
|
|
polder $alt
|
|
puber $alt
|
|
pulver $alt
|
|
purper $alt
|
|
rader $alt
|
|
raster $alt
|
|
redder $alt
|
|
ridder $alt
|
|
rooster $alt
|
|
rubber $alt
|
|
ruiter $alt
|
|
runder $alt
|
|
sakker $alt
|
|
schamper $alt
|
|
schater $alt
|
|
schemer $alt
|
|
schetter $alt
|
|
schilder $alt
|
|
schipper $alt
|
|
schitter $alt
|
|
schouder $alt
|
|
schutter $alt
|
|
sidder $alt
|
|
sjacher $alt
|
|
skeeler $alt
|
|
skelter $alt
|
|
slechter $alt
|
|
slenter $alt
|
|
slidder $alt
|
|
slinger $alt
|
|
slobber $alt
|
|
slodder $alt
|
|
sloeber $alt
|
|
sluier $alt
|
|
sluimer $alt
|
|
snater $alt
|
|
snipper $alt
|
|
snotter $alt
|
|
snuister $alt
|
|
sober $alt
|
|
sodemieter $alt
|
|
somber $alt
|
|
spetter $alt
|
|
spijker $alt
|
|
splinter $alt
|
|
sputter $alt
|
|
steiger $alt
|
|
stekker $alt
|
|
stotter $alt
|
|
stuiter $alt
|
|
stumper $alt
|
|
sudder $alt
|
|
suiker $alt
|
|
supporter $alt
|
|
tater $alt
|
|
teder $alt
|
|
teister $alt
|
|
temper $alt
|
|
tetter $alt
|
|
teuter $alt
|
|
timmer $alt
|
|
tover $alt
|
|
treiter $alt
|
|
trompetter $alt
|
|
tuier $alt
|
|
tutter $alt
|
|
twitter $alt
|
|
uier $alt
|
|
vinger $alt
|
|
vlieger $alt
|
|
vlinder $alt
|
|
vlotter $alt
|
|
voeder $alt
|
|
volker $alt
|
|
vorder $alt
|
|
waaier $alt
|
|
wakker $alt
|
|
wapper $alt
|
|
water $alt
|
|
wedijver $alt
|
|
wegwijzer $alt
|
|
wester $alt
|
|
wijder $alt
|
|
wilder $alt
|
|
winter $alt
|
|
wipper $alt
|
|
woeker $alt
|
|
wonder $alt
|
|
zeker $alt
|
|
zever $alt
|
|
zilver $alt
|
|
zinder $alt
|
|
zolder $alt
|
|
zomer $alt
|
|
zonder $alt
|
|
zuiver $alt
|
|
zwabber $alt
|
|
zwakker $alt
|
|
zwanger $alt
|
|
|
|
|
|
// words where -age is [a:Q@] not French ['a:Z@]
|
|
drage $alt
|
|
hedentendage $alt
|
|
gestage $alt $2
|
|
grage $alt
|
|
inzage $alt
|
|
lage $alt
|
|
oplage $alt
|
|
sage $alt
|
|
lrage $alt
|
|
vrage $alt
|
|
|
|
// -age exceptions
|
|
amperage Amp@r'a:Z@
|
|
camouflage ka:mufl'a:Z@
|
|
courtage kurt'a:Z@
|
|
curettage kyr@t'a:Z@
|
|
drainage drEn'a:Z@
|
|
equipage e:kwip'a:Z@
|
|
jumelage Zym@l'a:Z@
|
|
metrage me:tr'a:Z@
|
|
outillage utij'a:Z@
|
|
vrijage vre:j'a:Z@
|
|
|
|
// stress on final -et
|
|
facet $2
|
|
pincet $2
|
|
cachet kAS'E
|
|
crochet krOS'E
|
|
manchet mAnS'Et
|
|
planchet plAnS'Et
|
|
pochet pOS'Et
|
|
cadet $2
|
|
kadet $2
|
|
biljet $2
|
|
sajet $2
|
|
sujet syZ'Et
|
|
banket $2
|
|
boeket $2
|
|
briket $2
|
|
etiket $3
|
|
klinket klINk'Et
|
|
koket $2
|
|
kroket $2
|
|
loket $2
|
|
musket $2
|
|
pakket $2
|
|
parket $2
|
|
piket $2
|
|
raket $2
|
|
winket $2
|
|
amulet $3
|
|
ballet $2
|
|
cabriolet ka:briol'Et
|
|
corselet $3
|
|
couplet kupl'Et
|
|
doublet dubl'Et
|
|
epaulet e:po:l'Et
|
|
filet fil'e:
|
|
gilet Zil'Et
|
|
kotelet $3
|
|
omelet $3
|
|
palet $2
|
|
pamflet $2
|
|
pistolet pisto:l'Et
|
|
poulet pul'Et
|
|
reglet re:Ql'Et
|
|
skelet sk@l'Et
|
|
tablet $2
|
|
toilet tv#Al'Et
|
|
violet $3
|
|
bajonet $3
|
|
cabinet $3
|
|
carnet $2
|
|
castagnet kAstAn^'Et
|
|
kabinet $3
|
|
klarinet $3
|
|
kornet $2
|
|
marionet $4
|
|
sonnet $2
|
|
spinet $2
|
|
vignet vIn^'Et
|
|
karpet $2
|
|
lampet $2
|
|
pipet $2
|
|
toupet tup'Et
|
|
trompet $2
|
|
baret $2
|
|
cabaret ka:ba:r'Et
|
|
floret $2
|
|
lazaret $3
|
|
minaret $3
|
|
portret $2
|
|
sigaret $3
|
|
closet klo:z'Et
|
|
corset $2
|
|
falset $2
|
|
kwartet $2
|
|
kwintet $2
|
|
motet $2
|
|
nonet $2
|
|
octet $2
|
|
septet $2
|
|
sextet $2
|
|
brevet br@v'Et
|
|
corvet $2
|
|
servet $2
|
|
buffet byf'Et
|
|
budget b8dZ'Et
|
|
rozet $2
|
|
sorbet $2
|
|
duet dy'Et
|
|
jacquet Zak'Et
|
|
menuet me:ny'Et
|
|
silhouet silu'Et
|
|
tourniquet turnik'Et
|
|
|
|
amorette $3
|
|
amourette a:mu*'Et@
|
|
anisette a:niz'Et@
|
|
brunette $2
|
|
cassette $2
|
|
chambrette Sambr'Et@
|
|
coquette ko:k'Et@
|
|
couchette kuS'Et
|
|
courgette kurZ'Et
|
|
diskette $2
|
|
estafette $3
|
|
etiquette e:tik'Et@
|
|
kokette $2
|
|
maisonnette mEzOn'Et@
|
|
majorette $3
|
|
maquette ma:k'Et@
|
|
modinette $3
|
|
musette $2
|
|
pirouette pi*uv#'Et@
|
|
pochette pOS'Et
|
|
operette o:p@r'Et@
|
|
raclette $2
|
|
roulette rul'Et@
|
|
soubrette subr'Et@
|
|
suffragette syfra:Z'Et@
|
|
ultraviolette 8ltra:vio:l'Et@
|
|
vedette v@d'Et@
|
|
violette $3
|
|
wasserette $3
|
|
|
|
|
|
// pronunciation exceptions
|
|
aangrijpend $2
|
|
agenda $2
|
|
amnestie $3
|
|
bourgondier burx'o:ndi:@r
|
|
circuit sIrku'i
|
|
chalet Sa:lE
|
|
champagne SAmp'An^@
|
|
champignon SAmpij'On
|
|
chanson SA~s'O~
|
|
chapiter $2
|
|
charade $2 // ?? what is plural
|
|
chassis SAs'i
|
|
chat tSEt
|
|
check tSEk
|
|
chiffon Sif'On
|
|
contour ko:nt'ur
|
|
dynastie $3
|
|
eucharistie $4
|
|
ingewikkeld $3
|
|
ingrijpend $2
|
|
ingeval $3
|
|
ingevolge $3
|
|
ingrediënt $4
|
|
ingenieur Inzj@nj'Y:r
|
|
journaal Surn'a:l
|
|
ongastvrij OnQAstv@-*'EI
|
|
ongelooflijk $3
|
|
ongemakkelijk $3
|
|
ongelukkig $3
|
|
ongerieflijk $3
|
|
ongrondwettig $3
|
|
proces $2
|
|
renaissance rEne:s'A~s@
|
|
sacristie $3
|
|
tegenaan $3
|
|
tegenin $3
|
|
tegenover $3
|
|
tegendraads $3
|
|
tegennatuur $4
|
|
tegenstrijdig $3
|
|
tegenwoordig $3
|
|
travestie $3
|
|
waarschijnlijk $2
|
|
|
|
|
|
|
|
// names
|
|
charlotte $2
|
|
Inge IN@
|
|
Ingeborg INe:bOrx
|
|
Ingmar INmAr
|
|
Ingrid IN@-*It
|
|
kennedy kEn@dE
|