Browse Source

improvements for german

These are some improvements to the german voices, both default and mbrola. It fixes some sounds of phonemes and also pronunciation of words. I also modified the mbrola phoneme and voice files to make them sound more natural. The stressLength setting is that it matches the way espeak deals with the lengths.
master
KarlEick 7 years ago
parent
commit
9be1aaed42

+ 254
- 107
dictsource/de_list View File


// This file is UTF-8 encoded // This file is UTF-8 encoded
// all words lower case // all words lower case


// Include a _ before a character if it's name should only be // Include a _ before a character if it's name should only be
// spoken when "speak punctuation" option is on. // spoken when "speak punctuation" option is on.


_. pUnkt
_. pUNkt
* StErn $max3 * StErn $max3
% pro:ts'Ent $max3 % pro:ts'Ent $max3
+ plUs $max3 + plUs $max3
= glaIC $max3 = glaIC $max3
# nUm3 $max3 # nUm3 $max3
€ OYro: € OYro:
£ paUnd
& Unt
@ kl'am3_,af@
£ pFUnd
& Unt1
@ Et1
~ tIld@ ~ tIld@
\ bakslaS
\ bEkslES
° grA:t ° grA:t
± pl'Us||m'i:nUs ± pl'Us||m'i:nUs


_, kOma
_, kOmA:
_| paIp _| paIp
_: d'Op@lp,UNkt _: d'Op@lp,UNkt
_; Str'ICpUNkt _; Str'ICpUNkt
__ ,Unt3Str'IC __ ,Unt3Str'IC
_- b'Ind@str,IC
_- b'Ind@Str,IC
_! 'aUs_|r,u:f@ts,aIC@n _! 'aUs_|r,u:f@ts,aIC@n
_? fr'Ag@ts,aIC@n _? fr'Ag@ts,aIC@n
_' ,apo:str'Of _' ,apo:str'Of
_" tsi:t'A:t _" tsi:t'A:t
_/ Sr'e:gStrIC
_/ Sr'E:kStrIC
_( kl'am3||_|'aUf _( kl'am3||_|'aUf
_) kl'am3||ts'u: _) kl'am3||ts'u:
_{ g@Sv'aIft@kl'am3||_|'aUf _{ g@Sv'aIft@kl'am3||_|'aUf
_#9 t,abu:l'A:to:3 _#9 t,abu:l'A:to:3
_#32 l'e:rts'aIC@n _#32 l'e:rts'aIC@n
_?? zymb'o:l _?? zymb'o:l
_?A b'u:xstA:b@
_?A b'u:xStA:b@
_cap gr'o:s _cap gr'o:s
_sub 'Unt@R|3_!,IndEks||
_sup 'o:b@R|3_!,IndEks||
_sub t,i:fg@St,Elt
_sup h,o:xg@St,Elt
½ aInh'alp
¢ sEnt
¼ 'aInfIrt@l
¬ nICtzOrt'i:rtsaIC@n
¾ dr'aIfIrt@l
¶ paragr'A:f
¤ Int3natsjo:nA:l@sv'E:rUNstsaIC@n
¥ jEn




// accent names // accent names
_lig l'i:gat,u:3
_acu ak'u:t
_lig li:gat'u:r
_acu aksA~tEg'y:
_ac2 d'Op@lak,u:t _ac2 d'Op@lak,u:t
_brv b@-*'E:v@
_brv br'E:v@
_ced se:d'i:j _ced se:d'i:j
_cir ts'IrkUmflEks _cir ts'IrkUmflEks
_dia 'UmlaUt _dia 'UmlaUt
_dot p'Unkt
_dot p'UNkt
_grv gr'A:vIs _grv gr'A:vIs
_hac h'atSEk _hac h'atSEk
_mcn m'A:krOn _mcn m'A:krOn
_ogo 'o:gOn,Ek _ogo 'o:gOn,Ek
_rng kr'o:wZEk _rng kr'o:wZEk
_stk Sr'e:gstrIC
_stk Sr'E:kStrIC
_tld t'Ild@ _tld t'Ild@


æ $accent æ $accent
é $accent é $accent
ç $accent ç $accent
č $accent
? $accent
š $accent š $accent
ž $accent ž $accent


v faU v faU
x Iks x Iks


// Character names
_braille p'UNkt|Sr,Ift

// Alphabets // Alphabets
_ar aR'AbIS
_cyr ky:R'IlIS
_eth amh'A:rIS
_ar ar'AbIS
_cyr ky:r'IlIS
_he hEbr'E:IS _he hEbr'E:IS
_ja jap'A:nIS
_ko ko:re:'A:nIS
_zh Ci:n'e:zIS _zh Ci:n'e:zIS




_17 'zi:ptse:n _17 'zi:ptse:n
_18 '_axtse:n _18 '_axtse:n
_19 'nOYntse:n _19 'nOYntse:n
_2X 'tsvantsIC
_3X 'draIsIC
_4X 'fIrtsIC
_5X 'fynftsIC
_6X 'zECtsIC
_7X 'zi:ptsIC
_8X '_axtsIC
_9X 'nOYntsIC
_0C 'hUnd3t
_0M1 'taUz@nt
_0M2 ||mIlI'o:n@n
_1M2 _'aIn@||mIlI'o:n
_0M3 ||mIlI'ard@n
_1M3 _'aIn@||mIlI'ard@
_0M4 bIlI'o:n
_2X 'tsvantsIg#
_3X 'draIsIg#
_4X 'fIrtsIg#
_5X 'fynftsIg#
_6X 'zECtsIg#
_7X 'zi:ptsIg#
_8X '_axtsIg#
_9X 'nOYntsIg#

_0C 'h,Und3t
_0M1 't,aUz@nt
_0M2 ||mIlj'o:n@n
_1M2 _'aIn@||mIlj'o:n
_0M3 ||mIlj'ard@n
_1M3 _'aIn@||mIlj'ard@
_0M4 bIlj'o:n@n
_1M4 'aIn@||bIlj'o:n
_0M5 bIlj'ard@n
_1M5 'aIn@||bIlj'ard@
_0M6 trIlj'o:n@n
_1M6 'aIn@||trIlj'o:n
_0M7 trIlj'ard@n
_1M7 'aIn@||trIlj'ard@
_0M8 kvadrIlj'o:n@n
_1M8 'aIn@||kvadrIlj'o:n
_0M9 kvadrIlj'ard@n
_1M9 'aIn@||kvadrIlj'ard@
_0M10 kvIntIlj'o:n@n
_1M10 'aIn@||kvIntIlj'o:n
_0M11 kvIntIlj'ard@n
_1M11 'aIn@||kvIntIlj'ard@
_0M12 zEkstIlj'o:n@n
_1M12 'aIn@||zEkstIlj'o:n
_0M13 zEkstIlj'ard@n
_1M13 'aIn@||zEkstIlj'ard@
_0M14 zEptIlj'o:n@n
_1M14 'aIn@||zEptIlj'o:n
_0M15 zEptIlj'ard@n
_1M15 'aIn@||zEptIlj'ard@
_0M16 _OktIlj'o:n@n
_1M16 'aIn@||OktIlj'o:n
_0M17 _OktIlj'ard@n
_1M17 'aIn@||OktIlj'ard@
_0M18 n,o:nIlj'o:n@n
_1M18 'aIn@||n,o:nIlj'o:n
_0M19 n,o:nIlj'ard@n
_1M19 'aIn@||n,o:nIlj'ard@
_0M20 de:tsIlj'o:n@n
_1M20 'aIn@||de:tsIlj'o:n
_0and ||_|Unt _0and ||_|Unt
_dpt _kOma

// ordinal numbers
_ord t@ // default ending
_ord20 st@ // 20,30,etc
_1o _'e:rst@
_3o dr'It@
_7o z'i:bt@
_8o _'axt@
_0Co 'hUnd3tst@
_roman rY:mIS
_dpt _kOmA:
_#er 3


// Abbreviations // Abbreviations
//============== //==============
(a . a . o .) A:||A:||_o: (a . a . o .) A:||A:||_o:
allg 'alg@maIn allg 'alg@maIn
abb 'abb,IldUN
abb 'apb,IldUN
anm 'anm,ErkUN anm 'anm,ErkUN
bd band bd band
bde bEnd@ bde bEnd@
bzw b@tsi:UNsvaIz@ bzw b@tsi:UNsvaIz@
chr k@rIstUs
dr dOkt'o:r
chr krIstUs
dr d'Okto:r
evtl e:vEntu:'El evtl e:vEntu:'El
od o:d3 $only od o:d3 $only
fr fraU fr fraU
desselb dEsz'Elb desselb dEsz'Elb
dieselb $2 dieselb $2
dasselb dasz'Elb dasselb dasz'Elb
demselb $2
denselb $2
demselb de:mz'Elb
denselb de:nz'Elb


// conjunctions // conjunctions
und Unt $u+ $pause und Unt $u+ $pause
neben $u+ $brk neben $u+ $brk
ob ,Ob $pause $strend $only ob ,Ob $pause $strend $only
per pEr $u+ $brk per pEr $u+ $brk
pro ,pro: $pause
pro %pro:
von fOn $u+ $brk von fOn $u+ $brk
//(von dem) %fOn%de:m $brk //(von dem) %fOn%de:m $brk
vom fOm $u+ $brk vom fOm $u+ $brk
zu tsu: $u+ $brk zu tsu: $u+ $brk
zum tsUm $u+ $pause zum tsUm $u+ $pause
zur tsu:r $u+ $pause zur tsu:r $u+ $pause
über ,yb3 $pause $strend
über ,y:b3 $pause $strend
unter ,Unt3 $pause $strend $only unter ,Unt3 $pause $strend $only
um Um $u+ $brk um Um $u+ $brk
//(um die) %Umd%i: $brk //(um die) %Umd%i: $brk


// misc // misc
so zo: $u+ so zo: $u+
(auch nicht) aUxnICt
doch dOx $u+ doch dOx $u+
noch $pause
(noch kein) nOxk'aIn
(noch keine) nOxk'aIn@
(noch nicht) n'Ox||n'ICt $brk (noch nicht) n'Ox||n'ICt $brk
(nicht mehr) n'ICt||,me:r (nicht mehr) n'ICt||,me:r
(nicht mehr) n,ICt||m'e:r $atend (nicht mehr) n,ICt||m'e:r $atend
(nicht nur) n'ICt||n'u:r $pause (nicht nur) n'ICt||n'u:r $pause
(gar nicht) g,A:rn'ICt
(gar nicht) g'A:rnICt


// should these be in the Rules if they can be a prefix in a // should these be in the Rules if they can be a prefix in a
// compound verb ? // compound verb ?
du $u $only du $u $only
dich $u+ $only dich $u+ $only
dir $u+ $only dir $u+ $only
er Er $u $brk $only
er Er $u $only
es Es $u $only es Es $u $only
ihn $u+ $only ihn $u+ $only
ihm $u+ $only ihm $u+ $only
seine $u+ seine $u+


unsre Unzr@ $u unsre Unzr@ $u
unsere Unzr@ $u
unsere Unz@r@ $u
unser Unz3 $u unser Unz3 $u
unserm Uns3m $u
unserem Uns@r@m $u

unserm Unz3m $u
unserem Unz@r@m $u
unseren Unz@r@n $u
unserer Unz@r3 $u


ihre i:r@ $u ihre i:r@ $u
ihrem i:r@m $u ihrem i:r@m $u
seit zaIt $u $only seit zaIt $u $only


habe %hA:b@ $only habe %hA:b@ $only
habest hA:bEst $only $u
habest hA:b@st $only $u
hast %hast $only hast %hast $only
hat %hat $only hat %hat $only
haben h,A:b@n $only $strend2 haben h,A:b@n $only $strend2
hatte h,at@ $only hatte h,at@ $only
hatten h,at@n $only hatten h,at@n $only
hätte h,Et@ $only hätte h,Et@ $only
hättest h,EtEst $only
hättest h,Et@st
hättet h,Et@t $only hättet h,Et@t $only
hätten h,Et@n $only hätten h,Et@n $only


wollen %vOl@n $only wollen %vOl@n $only
wollt %vOlt wollt %vOlt


werden v,Erd@n $strend2
werden v,Erd@n
werde v,Erd@ werde v,Erd@
wirst v,Irst wirst v,Irst
wird v,Ird wird v,Ird
werdet v,Erd@t werdet v,Erd@t
worden vOrd@n $u
wurden v,Urd@n wurden v,Urd@n
wurde v,Urd@ wurde v,Urd@
wurdest v,UrdEst
wurdest v,Urd@st
wurdet v,Urd@t wurdet v,Urd@t


können ,kWn@n $only $strend2 können ,kWn@n $only $strend2
// de_rules includes the words ending in "-ing" // de_rules includes the words ending in "-ing"
access _^_EN access _^_EN
account _^_EN account _^_EN
aid _^_EN // aids
aid _^_EN
appeal _^_EN appeal _^_EN
apple _^_EN apple _^_EN
association _^_EN association _^_EN
baseball _^_EN baseball _^_EN
bbc _^_EN bbc _^_EN
beat _^_EN $only
beat _^_EN
browser _^_EN browser _^_EN
byte _^_EN byte _^_EN
bytes _^_EN
camcorder _^_EN camcorder _^_EN
certificate _^_EN
change _^_EN change _^_EN
chart _^_EN chart _^_EN
chat _^_EN chat _^_EN
cleaner _^_EN
coach _^_EN coach _^_EN
coke _^_EN coke _^_EN
computer _^_EN
computer kOmpj'u:t3
cool _^_EN cool _^_EN
copy _^_EN
couch _^_EN couch _^_EN
cursor _^_EN cursor _^_EN
date _^_EN
debugger _^_EN debugger _^_EN
dj _^_EN
desktop d'EsktOp
dj d'i:dZEI
download _^_EN download _^_EN
downloads _^_EN
email _^_EN email _^_EN
enterprise _^_EN enterprise _^_EN
espeak _^_EN
event _^_EN event _^_EN
execute _^_EN
explorer Ekspl'Or3r
file _^_EN
firefox _^_EN
firewall _^_EN firewall _^_EN
foul _^_EN foul _^_EN
foyer _^_EN
frame _^_EN frame _^_EN
freak _^_EN freak _^_EN
gin _^_EN gin _^_EN
homepage _^_EN homepage _^_EN
hooligan _^_EN hooligan _^_EN
interface _^_EN interface _^_EN
jaws _^_EN
jean _^_EN jean _^_EN
jet _^_EN jet _^_EN
job _^_EN job _^_EN
macho _^_EN macho _^_EN
mail _^_EN mail _^_EN
message _^_EN message _^_EN
move _^_EN
my _^_EN my _^_EN
mysql _^_EN mysql _^_EN
notebook _^_EN
offline _^_EN offline _^_EN
online _^_EN online _^_EN
out _^_EN out _^_EN
overwrite _^_EN
pair _^_EN pair _^_EN
penthouse _^_EN penthouse _^_EN
pidgin _^_EN pidgin _^_EN
plot _^_EN plot _^_EN
poster _^_EN poster _^_EN
receiver _^_EN receiver _^_EN
research _^_EN
registry _^_EN
release _^_EN
remake _^_EN remake _^_EN
research _^_EN
roadie _^_EN roadie _^_EN
roastbeef _^_EN roastbeef _^_EN
quiz _^_EN quiz _^_EN
run _^_EN run _^_EN
save _^_EN
scanner _^_EN scanner _^_EN
science _^_EN science _^_EN
server _^_EN server _^_EN
shirt _^_EN shirt _^_EN
show _^_EN show _^_EN
single _^_EN single _^_EN
size _^_EN
slip _^_EN slip _^_EN
slum _^_EN slum _^_EN
small _^_EN small _^_EN
smiley _^_EN
snob _^_EN snob _^_EN
song _^_EN song _^_EN
sorry _^_EN sorry _^_EN
source _^_EN source _^_EN
spam _^_EN spam _^_EN
speak _^_EN
spirit _^_EN spirit _^_EN
squaw _^_EN squaw _^_EN
stream _^_EN
suite _^_EN suite _^_EN
sweatshirt _^_EN sweatshirt _^_EN
sync _^_EN
talk _^_EN talk _^_EN
team _^_EN
teaser _^_EN teaser _^_EN
tech _^_EN tech _^_EN
terminal _^_EN terminal _^_EN
thunderbird _^_EN
time _^_EN time _^_EN
trip _^_EN trip _^_EN
tuner _^_EN tuner _^_EN
unix _^_EN unix _^_EN
update _^_EN update _^_EN
updates _^_EN
venture _^_EN venture _^_EN
verify _^_EN
voice _^_EN
voices _^_EN
weather _^_EN
web w'Eb $only
website _^_EN website _^_EN
window _^_EN window _^_EN
wipe _^_EN
word _^_EN word _^_EN




absentier apzEnt'i:r absentier apzEnt'i:r
abstinent $3 abstinent $3
achso axz'o: achso axz'o:
adress $2
akazie $alt akazie $alt
alarm $2
allein $2 allein $2
allgemein 'alg@maIn
amerika $2
andre andr@ // andere andre andr@ // andere
aneinander an1aIn'and3
anomalie $2 anomalie $2
antik ant'i:k antik ant'i:k
archaik arC'A:Ik archaik arC'A:Ik
arie $alt arie $alt
arpeggier arpEdZ'i:r arpeggier arpEdZ'i:r
arrangier araNZ'i:@
arrangier araNZ'i:r
Art A:rt // capital Art A:rt // capital
arterie $alt arterie $alt
asphalt $2 asphalt $2
atommüll $1
atommüll at'o:mmyl
ausgeschamt aUsg@SA:mt ausgeschamt aUsg@SA:mt
außerdem 'aUs3d,e:m außerdem 'aUs3d,e:m
automatisch $3
aventurin avEntu:r'i:n aventurin avEntu:r'i:n
ave A:vE ave A:vE


balkan $1 balkan $1
balkon $2 balkon $2
bandagier bandaZ'i:@
bandagier bandaZ'i:r
beben be:b@n beben be:b@n
beere be:r@ beere be:r@
bestie bEstI@ bestie bEstI@
best bEst best bEst
bestem b'Est@m
beten be:t@n beten be:t@n
bibliothek bi:bli:o:t'e:k
bisschen b'IsC@n
bizarr $2 bizarr $2
blamage $alt blamage $alt
bronchie $alt bronchie $alt
buch b'u:x
buchen b'u:x@n
bucht b'u:xt
bucht b'Uxt $capital $verbf
buchte b'u:xt@
buchten b'u:xt@n
buchten b'Uxt@n $capital $verbf
buchstabierfunktion $3
bürostuhl by:r'o:Stu:l


changier SaNZ'i:r changier SaNZ'i:r
cembalo tS'Embalo:
ciao tSaU ciao tSaU
clique klIk@ clique klIk@
coup ku: coup ku:


dahlie $alt dahlie $alt
dazwishen $2
debatte $2 debatte $2
deshalb $2 deshalb $2
detail de:t'aI detail de:t'aI
dividend di:vi:d'Ent dividend di:vi:d'Ent
dragier draZ'i:r dragier draZ'i:r
dritte drIt@ dritte drIt@
dschungel dZ'UN@l
duett du:'Et duett du:'Et


ebendaher e:b@ndah'e:r ebendaher e:b@ndah'e:r
einander aIn'and3 einander aIn'and3
einerlei aIn@rlaI einerlei aIn@rlaI
einher aInh'e:r einher aInh'e:r
einig aInIC $only
einig aInIg#
einige aInIg@ $u+ einige aInIg@ $u+
einiges aInIg@s $u+ einiges aInIg@s $u+
einzig 'aIntsIg#
elektronisch e:lEktr'o:nIS
elementansicht e:l@m'Ent_|anzICt
engagier aNgaZ'i:r engagier aNgaZ'i:r
endivie $alt endivie $alt
endlich EntlIC endlich EntlIC
ensemble Ons'Omb@l
ensemble A~s'A~b@l
episkopal e:pIsko:p'A:l episkopal e:pIsko:p'A:l
erde e:rd@ erde e:rd@
erst e:rst erst e:rst
ersten e:rst@n ersten e:rst@n
erstmal e:rstma:l
erzgebirg e:rtsg@bIrg
erstmal e:rstmA:l
erzgebirg Ertsg@bIrg
expedient Ekspe:dI'Ent expedient Ekspe:dI'Ent
extravagant $1 extravagant $1
extrem Ekstr'e:m extrem Ekstr'e:m


feuerrot $3
fenster f'Enst3
foyer fOj'e:
friedvoll fr'i:tf,Ol friedvoll fr'i:tf,Ol
furchen fUrC@n furchen fUrC@n
furie $alt furie $alt


geben ge:b@n geben ge:b@n
gebt ge:bt gebt ge:bt
gegenüber ge:g@n'y:b3
gegenstand $1
gegenständ $1
gegenüber ge:g@n_|'y:b3
geglichen g@glIC@n geglichen g@glIC@n
gemein g@maIn gemein g@maIn
genial ge:nI'al
genial ge:nj'A:l
geranie ge:r'A:nI@ geranie ge:r'A:nI@
gessen gEs@n gessen gEs@n
geste ge:st@ geste ge:st@
gestern gEst3n gestern gEst3n
gitarre $2
glorie $alt glorie $alt
grazie $alt grazie $alt


hi haI hi haI
historie $alt historie $alt
hm h@m hm h@m
horsam hO3zA:m
hostie $alt hostie $alt
humor $2
hrhr harhar hrhr harhar
husten h'u:st@n


illegitim Ile:gi:t'i:m illegitim Ile:gi:t'i:m
illiberal Ili:b@r'A:l illiberal Ili:b@r'A:l
illoyal IlOajA:l
immobilie $alt immobilie $alt
indem Ind'e:m indem Ind'e:m
inden Ind'e:n inden Ind'e:n
inder Ind3 inder Ind3
indes Ind'Es indes Ind'Es
indessen Ind'Es@n indessen Ind'Es@n
ingenieur IndZ@nj'u:r
ingenieur IndZ@nj'Y:r
injurie $alt injurie $alt
inka INkA: inka INkA:
inkaisch INkA:IS inkaisch INkA:IS
interess Int@r'Es interess Int@r'Es
intern Int'Ern intern Int'Ern
internet Int@rnEt internet Int@rnEt
internetzugriff 'Int3nEtts,u:grIf
inzwischen $2


jahrhundert $2
januar janu:A:r januar janu:A:r


Kamel kam'e:l
kamelie $alt kamelie $alt
kanäl $2
kanoe kan'u: kanoe kan'u:
kartonage $alt kartonage $alt
kastanie $alt kastanie $alt
kid kId kid kId
kombinationsfeld $4
komödie $alt komödie $alt
konservativ $1
kompass $1
konservativ k'OnzErvat,i:v
konsul $1 konsul $1
kuchen k'u:x@n
konto $1
kurie $alt kurie $alt
küchentisch k'yC@ntIS
kwaß kvas kwaß kvas


lappalie $alt lappalie $alt


machen max@n machen max@n
marginalie $alt marginalie $alt
massage $2
materie $alt materie $alt
meldung m'EldUN
menuette mEnu:'Et menuette mEnu:'Et
menü $2
minut $2 minut $2
mikrofiche mi:kro:fi:S mikrofiche mi:kro:fi:S
miteinander $1 miteinander $1
modell mo:d'El modell mo:d'El
modem mo:dEm modem mo:dEm
modern $2
monat $1
monitor $1
monoton $3 monoton $3
monsun $2 monsun $2
montag mo:ntA:k montag mo:ntA:k
nage $alt nage $alt
nebulos $3 nebulos $3
negligent ne:gli:dZ'Ent negligent ne:gli:dZ'Ent
netzbetrieb n'Etsb@tri:b
nisch ni:S nisch ni:S
normal $2
november $2
numero $1 numero $1


oboe o:b'o:@ oboe o:b'o:@
orgie $alt orgie $alt
ok o:k'e: ok o:k'e:
oktober $2
optimal $3
ödem Y:d'e:m ödem Y:d'e:m


paradies $3 paradies $3
passage pas'aZ@
passage $alt
perplex $2 perplex $2
petersilie $alt petersilie $alt
pinie $alt pinie $alt
pochs pOxs pochs pOxs
präsident $3 präsident $3
prämie $alt prämie $alt
privatisier $4
problematisier $3 //pro:ble:m'a:tIzi:r
privatisier pri:vA:ti:z'i:r
problematisier $5
protokoll $3


refrain rEfr'W~
reliquie $alt reliquie $alt
rendezvous rA~de:v'u:
restaurant rEsto:r'A~
risik $1 risik $1
rupie $alt rupie $alt


sabbat zabat sabbat zabat
sagt zA:gt sagt zA:gt
salopp $2 salopp $2
schieberegler S'i:b@re:gl3
schreibung Sr'aIbUN
schult Su:lt schult Su:lt
schulter S'Ult3
schultern S'Ult3n
sekund $2
selbst zElpst selbst zElpst
serie se:rI;@
service sErvIs
september $2
serie $alt
service _^_EN
ski S'i:
sodass %zo:d,as
soeben zo:_'e:b@n soeben zo:_'e:b@n
sofort $2 sofort $2
sogar $2 sogar $2


tag tA:g tag tA:g
telegen te:le:g'e:n telegen te:le:g'e:n
temporär $3
terrain tEr'W~
the D@ // English the D@ // English
theater te:'A:t3 theater te:'A:t3
tja tjA: tja tjA:
tonnage $alt tonnage $alt
tragödie $alt tragödie $alt
train tre:n train tre:n
tsunami tsu:n'a:mi:
turin $2
trolley tr'Oli:
tsunami tsu:n'A:mi:
turin tu:r'i:n


umweg $1
umgehen $2
umrahmen $2
unten Unt@n unten Unt@n
untermenü 'Unt3me:n,y:
urin u:r'i:n
übrig 'y:brIg#


verein fEr'aIn
verein fEr_|'aIn
vielbesprochen $3 vielbesprochen $3
vielleicht $2
vielleicht fIl'aICt
vorherig fo:rh'e:rIg# vorherig fo:rh'e:rIg#
vorig fo:rIg# vorig fo:rIg#


//wahrscheinlich $2
wahrscheinlich $2
warum vA:r'Um warum vA:r'Um
wasserung vas@rUN // because -ung isn't marked as a suffix wasserung vas@rUN // because -ung isn't marked as a suffix
weiterung vaIt@rUN
weither vaIth'Er weither vaIth'Er
weitum vaIt_|'Um weitum vaIt_|'Um
willkommen $2
woher vo:h'e:r woher vo:h'e:r


zloty slOti: zloty slOti:
zoom zu:m zoom zu:m
zugegen tsu:g'e:g@n
zudem tsu:'de:m zudem tsu:'de:m
zugegen tsu:g'e:g@n zugegen tsu:g'e:g@n
zurück $2 zurück $2
zustand ts'u:Stand $only
zuständ ts'u:StEnd
zymbal $1 zymbal $1




// Names // Names
Armin $1
Djakarta dZak'artA: Djakarta dZak'artA:
Djibouti dZib'u:ti:
Djibouti dZi:b'u:ti:
Fruecht fr'yCt
Georg ge:Ork $only Georg ge:Ork $only
George dZO:rdZ George dZO:rdZ
john dZ'On
Josef j'o:zEf
Klango kl'aNgo:
Khmer kme:r Khmer kme:r
Mc m@-k
liam _^_EN
Mc %mEk
Moradi $2
Neumexiko $2 Neumexiko $2
Neuseeland $2 Neuseeland $2
Rwanda rU'andA: Rwanda rU'andA:
Sri sr,i:
Sri %sri:
steve _^_EN
Tom tOm $only Tom tOm $only
Tim tIm $only Tim tIm $only


// Stress on final ur
figur $2
gravur $2
klausur $2
kultur $4
natur $2
retur $2
tastatur $3
temperatur $4
zensur $2

+ 79
- 31
dictsource/de_rules View File


// *************************************************************************** // ***************************************************************************
// * Copyright (C) 2006 to 2010 by Jonathan Duddington * // * Copyright (C) 2006 to 2010 by Jonathan Duddington *
// * email: [email protected] * // * email: [email protected] *


// This file is UTF-8 encoded // This file is UTF-8 encoded



// Hours
.L05 0 1 2 3 4 5 6 7 8 9 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23

// Minutes
.L06 0 1 2 3 4 5


.group a .group a
_) a (_ A: _) a (_ A:
a A a A
ae (CC E ae (CC E


a (C% a a (C% a
a (CC a
a a (CC a
a (sch a a (sch a
a (x a a (x a
a (ph A: a (ph A:
ai aI ai aI
ay aI ay aI
au aU au aU
auer aU3
auh (_ aU auh (_ aU


ab (t_ A:p ab (t_ A:p
_) an (a %an _) an (a %an
_) a (natioP1 'A: _) a (natioP1 'A:
_) anath anat _) anath anat
ein) ander 'and3
_) an (der an _) an (der an
_) angli (C aNgli: _) angli (C aNgli:
_) anglo (@ ,aNglo: _) anglo (@ ,aNglo:
g) al (_ 'A:l g) al (_ 'A:l
k) al (_ 'A:l k) al (_ 'A:l
n) al (_ 'A:l n) al (_ 'A:l
&kan) al (_ ,A:l
&sign) al (_ ,A:l
r) al (_ 'A:l r) al (_ 'A:l
t) al (_ 'A:l t) al (_ 'A:l
_) aller (@P5 'al@r _) aller (@P5 'al@r
_) beige (_ be:S _) beige (_ be:S
_) beige (@ baIg@ _) beige (@ baIg@
_) be (inhP2 b@ _) be (inhP2 b@
_) beo (b b,@o:


_) ba (lA b%a _) ba (lA b%a
_) ba (ll@ b%a _) ba (ll@ b%a
_) b (eet b _) b (eet b
_) b (enzin b _) b (enzin b
_) b (erC b _) b (erC b
be (ding b@
be (reich b@ be (reich b@
be (recht b@
be (richt b@
_) b (esen b _) b (esen b
_) b (ess b _) b (ess b
_) b (esten b _) b (esten b
baby _^_EN baby _^_EN
beten be:t@n beten be:t@n
_) bike _^_EN _) bike _^_EN
binde bInd@
_) bis (hP3 b%Is _) bis (hP3 b%Is
_) blue _^_EN _) blue _^_EN
board _^_EN board _^_EN
_) boom _^_EN _) boom _^_EN
bo (sh bo: bo (sh bo:
buchstab bu:xStA:b
_) bundes b'Und@s _) bundes b'Und@s
bücher by:C3r




.group c .group c
_) c (_ se:
_) c (_ tse:
_) c (L01A k // allow cl cr at start of word _) c (L01A k // allow cl cr at start of word
c k c k
c) c c) c
ü) chen (_ C@n ü) chen (_ C@n


chs ks chs ks
ei) chs Cz
chance SA~s@ chance SA~s@
chara (kt k%ara chara (kt k%ara
_) ch (ic S _) ch (ic S
soun) d d soun) d d


_) dabei (P5 dA:'baI _) dabei (P5 dA:'baI
_) dafür (P5 dA:f'yr
_) dafür (P5 dA:f'y:r
_) daher (P5 dA:h'Er _) daher (P5 dA:h'Er
_) dahin (P5 dA:h'In _) dahin (P5 dA:h'In
_) dahinter (P8 dA:h'Int3 _) dahinter (P8 dA:h'Int3
design (_ d%IzaIn design (_ d%IzaIn
dge (_ _^_EN dge (_ _^_EN
_) dia d,i:a _) dia d,i:a
dialogf di:al'o:kf
_) diver d%i:vEr _) diver d%i:vEr
_) dort (C@P4 d'Ort _) dort (C@P4 d'Ort
drive _^_EN drive _^_EN


ei aI ei aI
eu OY eu OY
ey aI
ey (_ e:
ey i:
ey (_ aI


eb (t_ e:p eb (t_ e:p
eg (t_ e:k eg (t_ e:k


een (_ 'e:n-
een (_ 'e:n
ell (_ 'El ell (_ 'El
ll) e (l e: ll) e (l e:
&) e (_S1 @ &) e (_S1 @
_) eil (aP3 'aIl _) eil (aP3 'aIl
_) eil (fP3 'aIl _) eil (fP3 'aIl
_) ein (@P3 _!'aIn _) ein (@P3 _!'aIn
ein (and _|%aIn
_) eine (r@ aIn@ _) eine (r@ aIn@
_) einig aInIg _) einig aInIg
m) eir (_ aI3 m) eir (_ aI3
@) ett (_ 'Et @) ett (_ 'Et
eum (_ 'e:Um eum (_ 'e:Um
@@) eum (_ =e:Um @@) eum (_ =e:Um
_) eur (op %OY
_) eur (op %OYr
@) eur (_ 'Y:r @) eur (_ 'Y:r
euse (_ 'Y:z@ euse (_ 'Y:z@
eusen (_ 'Y:z@n eusen (_ 'Y:z@n
_) farb (l@P4 f'arb _) farb (l@P4 f'arb
_) farc fars _) farc fars
_) fein (@P4 f'aIn _) fein (@P4 f'aIn
_) fertig (C@P6 f'ErtiC
fenster fEnst@r
_) fertig (C@P6 f'ErtIC
_) fest (@P4 f'Est _) fest (@P4 f'Est
festig fEstIg#
_) flug fl'u:g _) flug fl'u:g
foto fo:to: foto fo:to:
_) free _^_EN _) free _^_EN
_) froh (@P4 fr'o: _) froh (@P4 fr'o:
_) frohlock fro:l'Ok _) frohlock fro:l'Ok
_) fung (A fUNg _) fung (A fUNg
fügbar fy:kbA:r




.group g .group g
g (sA g g (sA g
gd (_N kt gd (_N kt
_) gh (A g _) gh (A g
_) g (nA g@- // allow _gn
B) gn (A g@-n
_) g (nA g // allow _gn
B) gn (A gn


i) gt (_ Ct i) gt (_ Ct
ei) gt (_ kt ei) gt (_ kt
_) g (eHC g // hC, lC, mC, nC, rC _) g (eHC g // hC, lC, mC, nC, rC


massa) g Z massa) g Z
gabe gA:b@
gehr ge:r
@) ght (_ _^_EN @) ght (_ _^_EN
graph grAf graph grAf
graph (_ gr'A:f graph (_ gr'A:f
green _^_EN green _^_EN
groß gro:s
guide _^_EN guide _^_EN
gue (_ k gue (_ k
_) güte (@P4 g'y:t@ _) güte (@P4 g'y:t@
general (is ge:n@ral general (is ge:n@ral
_) ge (ner gE _) ge (ner gE
_) geo g,e:o: _) geo g,e:o:
geo (pf g@_'O
_) ge (orP2 g@ _) ge (orP2 g@
_) ge (org g%e: _) ge (org g%e:
ge (rman gE ge (rman gE
ge (rät g@ ge (rät g@
ge (strig gE ge (strig gE
gestalt g@Stalt




.group h .group h
_) leb (C@@P3 'le:p _) leb (C@@P3 'le:p
_) leben (dig le:b'En _) leben (dig le:b'En
_) lehr (C@P4 l'e:r _) lehr (C@P4 l'e:r
_) leit (@P4 l'aIt
_) leit laIt
_) lern (@@P4 l'Ern _) lern (@@P4 l'Ern
_) lexi (@ lEksi: _) lexi (@ lEksi:
&) lich (_S4 l2IC // [l2] means devoice previous consonant
&) lich (_S4 l2IC // [l] means devoice previous consonant
&) liche (_S5 l2IC@ &) liche (_S5 l2IC@
&) lichem (_S6 l2IC@m &) lichem (_S6 l2IC@m
&) lichen (_S6 l2IC@n &) lichen (_S6 l2IC@n
m m m m
m) m m) m


manager manEdZ3r
manager mEnIdZ3r
_) manch manC // for 'manchen' _) manch manC // for 'manchen'
marine mA:r'i:n@ marine mA:r'i:n@
maschin maS'i:n
meldung m,EldUN
_) meß (@P3 m'Es _) meß (@P3 m'Es
_) menag m%e:nA:Z _) menag m%e:nA:Z
_) met (all m%e:t _) met (all m%e:t
u) ng (i Ng u) ng (i Ng
ng (r Ng ng (r Ng
nk Nk nk Nk
nk (A nk
fu) nk Nk


_) natur (C@P5 nA:t'u:r
_) na (tür n%A: _) na (tür n%A:
nce (_ _^_EN nce (_ _^_EN
nces (_ _^_EN nces (_ _^_EN
neglig ne:gli:Z neglig ne:gli:Z
neglige ne:gli:Z neglige ne:gli:Z
&) ness (_N _^_EN &) ness (_N _^_EN
news _^_EN
nieder ni:d3
new _^_EN
nieder ni:d@r
nk Nk
nord (L04st n%Ort nord (L04st n%Ort
nord (west n%Ort nord (west n%Ort
nummer nUm@r


.group o .group o
_) o (_ o: _) o (_ o:
@A) o (n_ 'o: @A) o (n_ 'o:
one (_ 'o:n@ one (_ 'o:n@
onen (_ 'o:n@n onen (_ 'o:n@n
zitr) on 'on
zitr) on 'o:n
@) oo (_ u: @) oo (_ u:
r) oo (m u: r) oo (m u:
z) oo (m u: z) oo (m u:
_) p (tol p _) p (tol p


pake (t p%ake: pake (t p%ake:
papier pap'i:r
_) para (@ p,ara _) para (@ p,ara
passagie pasaZ'i: passagie pasaZ'i:
_) peri p,e:ri: _) peri p,e:ri:
_) periphe p,e:ri:fe: _) periphe p,e:ri:fe:
_) personen (@P8 pErz'o:n@n _) personen (@P8 pErz'o:n@n
person p%Erzo:n person p%Erzo:n
persön p%ErzY:n
philie f'i:li: philie f'i:li:
_) photo f,o:to: _) photo f,o:to:
_) pro (@ %pro: _) pro (@ %pro:
_) probe pro:b@ _) probe pro:b@
prüf pry:f


po (em p%o: po (em p%o:
po (et p%o: po (et p%o:


rangier rA:NZ'i:r rangier rA:NZ'i:r
_) re (d re: _) re (d re:
register re:g'Ist@r
ressourc rEs'Urs ressourc rEs'Urs
revers r%e:vErs revers r%e:vErs


_) sch (mA S _) sch (mA S
_) sch (nA S _) sch (nA S
_) sch (w S _) sch (w S
ssch sS
_) sh (A S _) sh (A S
_) sh (rA S _) sh (rA S
_) s (kA s // allow _sk _) s (kA s // allow _sk
_) s (quA s _) s (quA s
_) s (tA S _) s (tA S
_) s (trA S _) s (trA S
strich StrIC
_) s (ve s _) s (ve s
_) s (wA s _) s (wA s
_) s (zA s _) s (zA s


sch S sch S
seg (n ze:g
_) software(@P s'OftwE:r
sh (K S sh (K S
sou (nd saU sou (nd saU
p) s (a s p) s (a s
ste (ll StE ste (ll StE
a) ste (ll stE a) ste (ll stE
st (ah St st (ah St
st (art St
st (ä St st (ä St
st (eh St st (eh St
st (ö St st (ö St
st (ü St st (ü St
st (uf St
st (uh St st (uh St
st (ung st st (ung st


täu) schen S@n täu) schen S@n


schein (lich S'aIn schein (lich S'aIn
schreibung Sr,aIbUN
_) schul (@P5 S'u:l _) schul (@P5 S'u:l
_) schul (d S'Ul _) schul (d S'Ul


_) selbst (@@P6 z'Elpst _) selbst (@@P6 z'Elpst
service (_S7 z%Ervi:s service (_S7 z%Ervi:s
shop _^_EN shop _^_EN
signal zIgn'A:l
_) sky _^_EN _) sky _^_EN
soldat z%OldA:t soldat z%OldA:t
&) so (rt_ s_|O &) so (rt_ s_|O
_) teen _^_EN _) teen _^_EN
_) tele (@ t,e:le: _) tele (@ t,e:le:
_) thermo tErmo: _) thermo tErmo:
these t'e:z@
sprachsyn) these t,e:z@
tuerei (_ tu:@r'aI tuerei (_ tu:@r'aI
thrill _^_EN thrill _^_EN
_pa) th t _pa) th t
the (era te: the (era te:
_) tief (@P4 t'i:f _) tief (@P4 t'i:f
@) tient (_ tsI'Ent
@) tion tsI,o:n
@) tion (_ tsI'o:n
@) tient (_ tsj'Ent
@) tion tsj,o:n
@) tion (_ tsj'o:n
_) trail _^_EN _) trail _^_EN
_) tranqu _^_EN _) tranqu _^_EN
traver tr%avEr traver tr%avEr
ug (t_ u:k ug (t_ u:k


_) ueber (@P5 _|,y:b3 _) ueber (@P5 _|,y:b3
_) um (@P2 Um
_) um (@P2 'Um
_) umbe (@P4 'Umb@ _) umbe (@P4 'Umb@
_) umge (@P4 'Umg@ _) umge (@P4 'Umg@
_) umge (b Umg'e: _) umge (b Umg'e:
_) vehe ve:he: _) vehe ve:he:
velv (er vElv velv (er vElv
_) ver (@P3 f%Er _) ver (@P3 f%Er
vergeb fErg'e:b
v (er f v (er f
_A) v (er v _A) v (er v
a) v (er v a) v (er v
_) voll (ko f%Ol _) voll (ko f%Ol
_) voll (stre f%Ol _) voll (stre f%Ol
_) voll (z f%Ol _) voll (z f%Ol
vorder fOrd3
vorder fOrd@r
-) vorha (nd fo:rh'a -) vorha (nd fo:rh'a
_) vor (ne 'fo:r _) vor (ne 'fo:r
_) vor (n fOr _) vor (n fOr
_) voraus (P6 fo:r'aUs _) voraus (P6 fo:r'aUs
_) vorbei (P6 fo:r'baI _) vorbei (P6 fo:r'baI
_) vorher (P6 fo:rh'e:r _) vorher (P6 fo:rh'e:r
_) vorüber (P7 fo:r'yb3
vorhersag fo:rh,e:rz,A:g
_) vorüber (P7 fo:r'y:b3




.group w .group w
_) weg (C@P3 v'e:k _) weg (C@P3 v'e:k
_) weit (C@P4 v'aIt _) weit (C@P4 v'aIt
_) weiter (@P6 v'aIt@r _) weiter (@P6 v'aIt@r
weiterung vaIt@rUN
_) weither vaIthe:r _) weither vaIthe:r
wetter vEt3
_) wieder (@P6 vi:d3 _) wieder (@P6 vi:d3
_) wo (hin v%o: _) wo (hin v%o:
_) wovor vo:f'o:r _) wovor vo:f'o:r
ziell tsj'El ziell tsj'El
_) zie (ge@P3 ts'i: _) zie (ge@P3 ts'i:
_) zeit (@P4 ts'aIt _) zeit (@P4 ts'aIt
zeitung tsaItUN
_) ziel (@P4 ts'i:l _) ziel (@P4 ts'i:l
_) zier (@P4 ts'i:r _) zier (@P4 ts'i:r
_) zigaretten (@P10 tsi:gar'Et@n _) zigaretten (@P10 tsi:gar'Et@n
_) zu (nC tsU _) zu (nC tsU
_) zurück (@P6 tsu:r'yk _) zurück (@P6 tsu:r'yk
_) zusammen (@P8 tsu:z'am@n _) zusammen (@P8 tsu:z'am@n
zwinkern tsvINk3n
_) zyklo (@P5 ,tsy:klo: _) zyklo (@P5 ,tsy:klo:
zylin ts%i:lIn zylin ts%i:lIn


_) über (@P4 _|,y:b3 _) über (@P4 _|,y:b3
_) über (be@P4 _!'y:b3 _) über (be@P4 _!'y:b3
_) über (gangs y:b3 _) über (gangs y:b3
übrig y:brIg#




.group ß .group ß
æ E æ E
ø W ø W
ç s ç s
č tS
? tS
š S š S
ž Z ž Z


D_) - (_D StrIC D_) - (_D StrIC
_) - (_D _ _) - (_D _



// symbols that are normally spoken when reading text
_L05_) : (_L06D_ %u:r // Say time


+ 1
- 0
espeak-ng-data/voices/mb/mb-de1 View File

voicing 80 voicing 80
pitch 140 220 pitch 140 220


stressLength 400 400 400 400 500 500 500 500
mbrola de1 de2_phtrans mbrola de1 de2_phtrans



+ 1
- 0
espeak-ng-data/voices/mb/mb-de2 View File

language de 6 language de 6
gender male gender male
voicing 80 voicing 80
stressLength 400 400 400 400 500 500 500 500


mbrola de2 de2_phtrans mbrola de2 de2_phtrans



+ 1
- 1
espeak-ng-data/voices/mb/mb-de4 View File

voicing 130 voicing 130


mbrola de4 de4_phtrans mbrola de4 de4_phtrans
stressLength 400 400 400 400 500 500 500 500

+ 1
- 1
espeak-ng-data/voices/mb/mb-de5 View File

name german-mbrola-5 name german-mbrola-5
language de 7 language de 7
gender female gender female
stressLength 400 400 400 400 500 500 500 500
pitch 140 220 pitch 140 220
mbrola de5 de6_phtrans 22050 mbrola de5 de6_phtrans 22050



+ 1
- 1
espeak-ng-data/voices/mb/mb-de6 View File

name german-mbrola-6 name german-mbrola-6
language de 6 language de 6
gender male gender male
stressLength 400 400 400 400 500 500 500 500
mbrola de6 de6_phtrans 22050 mbrola de6 de6_phtrans 22050



+ 1
- 1
espeak-ng-data/voices/mb/mb-de7 View File

name german-mbrola-7 name german-mbrola-7
language de 7 language de 7
gender female gender female
stressLength 400 400 400 400 500 500 500 500
voicing 150 voicing 150
pitch 140 220 pitch 140 220
mbrola de7 de6_phtrans 22050 mbrola de7 de6_phtrans 22050

+ 7
- 11
phsource/mbrola/de2 View File

0 _| NULL 0 _ 0 _| NULL 0 _
0 pF NULL 0 pf 0 pF NULL 0 pf
0 r NULL 0 R 0 r NULL 0 R
0 V# NULL 0 R
0 V# NULL 0 6
0 UR NULL 60 U R 0 UR NULL 60 U R


0 eI VWL 60 e j
0 eI VWL 60 E j
0 eI NULL 0 e: 0 eI NULL 0 e:
0 oU NULL 0 o: 0 oU NULL 0 o:
0 W~ NULL 0 E~ 0 W~ NULL 0 E~
0 A~ NULL 0 a~ 0 A~ NULL 0 a~
0 O~ NULL 0 o~ 0 O~ NULL 0 o~


// phonemes for Spanish words
0 e NULL 0 E
0 ** NULL 0 R
0 n^ NULL 40 n j

// phonemes for English words // phonemes for English words
0 @L NULL 50 @ l 0 @L NULL 50 @ l
0 @2 NULL 0 @ 0 @2 NULL 0 @
0 3: NULL 0 @ 0 3: NULL 0 @
0 i@ NULL 60 i: @ 0 i@ NULL 60 i: @
0 i@3 NULL 60 i: @ 0 i@3 NULL 60 i: @
0 e@ NULL 60 e: @
0 e@ NULL 60 E 6
0 o@ NULL 70 o: 6 0 o@ NULL 70 o: 6
0 O@ NULL 70 O 6 0 O@ NULL 70 O 6
0 O: NULL 0 O 0 O: NULL 0 O
0 U@ NULL 60 U @ 0 U@ NULL 60 U @
0 aI@ NULL 70 aI @ 0 aI@ NULL 70 aI @
0 aU@ NULL 70 aU @ 0 aU@ NULL 70 aU @
0 3: NULL 60 E: R



0 dZ NULL 0 tS 0 dZ NULL 0 tS
0 w NULL 0 v 0 w NULL 0 v
0 T NULL 0 f
0 D NULL 0 v 0 D NULL 0 v
0 T NULL 0 f
0 i NULL 0 i:
0 EI NULL 0 e:


+ 6
- 9
phsource/mbrola/de4 View File

0 l- NULL 0 l 0 l- NULL 0 l
0 w/ NULL 0 w 0 w/ NULL 0 w
0 j/ NULL 0 j 0 j/ NULL 0 j
0 ; NULL 0 NULL
0 ; NULL 0 j
0 g- NULL 0 NULL 0 g- NULL 0 NULL
0 @- NULL 0 NULL 0 @- NULL 0 NULL
0 * NULL 0 R 0 * NULL 0 R
0 V# NULL 0 R
0 UR NULL 60 U R
0 V# NULL 0 6
0 UR NULL 60 U 6


0 E2 NULL 0 E 0 E2 NULL 0 E
0 y NULL 0 Y 0 y NULL 0 Y
0 O~ NULL 0 o~ 0 O~ NULL 0 o~


16 _| VWL 0 ? 16 _| VWL 0 ?
//16 _! VWL 0 ?

// phonemes for Spanish words
0 e NULL 0 E
0 ** NULL 0 R
0 n^ NULL 40 n j
16 _! VWL 0 ?
16 ? VWL 0 ?
16 _^_ VWL 0 NULL


// phonemes for English words // phonemes for English words
0 @L NULL 0 L 0 @L NULL 0 L

+ 2
- 9
phsource/mbrola/de6 View File

0 _! VWL 0 ? 0 _! VWL 0 ?
0 pF NULL 0 pf 0 pF NULL 0 pf
0 r NULL 0 R 0 r NULL 0 R
0 V# NULL 0 R
0 V# NULL 0 6
0 UR NULL 60 U R 0 UR NULL 60 U R




0 A~ NULL 0 a~ 0 A~ NULL 0 a~
0 O~ NULL 0 o~ 0 O~ NULL 0 o~


// phonemes for Spanish words
0 e NULL 0 E
0 ** NULL 0 R
0 n^ NULL 40 n j

// phonemes for English words // phonemes for English words
0 @L NULL 40 @ l 0 @L NULL 40 @ l
0 m- NULL 20 @ m
0 n- NULL 20 @ n
0 @2 NULL 0 @ 0 @2 NULL 0 @
0 @5 NULL 0 @ 0 @5 NULL 0 @
0 a# NULL 0 @ 0 a# NULL 0 @
0 I2 NULL 0 I 0 I2 NULL 0 I
0 i NULL 0 I
0 i NULL 0 i:
0 aa NULL 0 a 0 aa NULL 0 a
0 V NULL 0 a: 0 V NULL 0 a:
0 0 NULL 0 a: 0 0 NULL 0 a:

+ 196
- 130
phsource/ph_german View File




//========================================================= //=========================================================
// German // German
phoneme @ // Schwa phoneme @ // Schwa
vwl starttype #@ endtype #@ vwl starttype #@ endtype #@
unstressed unstressed
length 120
length 80
IF nextPh(r) THEN IF nextPh(r) THEN
IF next2Ph(isVowel) THEN IF next2Ph(isVowel) THEN
ELSE ELSE
ChangePhoneme(3) ChangePhoneme(3)
ENDIF ENDIF
ENDIF ENDIF
IF nextPh(n) THEN
length 15
ENDIF
FMT(vowel/@_4) FMT(vowel/@_4)
endphoneme endphoneme




phoneme 3 // open Schwa+r
vwl starttype #@ endtype #@
phoneme A~
vowel starttype #a endtype #a
length 260
FMT(vnasal/aa_n4)
endphoneme


phoneme l2 // as [l] but devoice previous phoneme
liquid lengthmod 7
ChangePhoneme (l)
endphoneme


phoneme b
vcd blb stp
voicingswitch p
IF nextPh(l2) THEN
ChangePhoneme(p)
ENDIF
CALL base/b
endphoneme


phoneme d
vcd alv stp
voicingswitch t
IF nextPh(l2) THEN
ChangePhoneme(t)
ENDIF
lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80
Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk

IF PreVoicing THEN
FMT(d/xd)
ENDIF

IF nextPh(isPause2) THEN
FMT(d/d_) addWav(x/d_)
ELIF nextPh(r) THEN
FMT(d/dr) addWav(x/d)
ENDIF

FMT(d/d) addWav(x/d)
endphoneme

phoneme g
vcd vel stp
voicingswitch k
IF nextPh(l2) THEN
ChangePhoneme(k)
ENDIF
CALL base/g
endphoneme


phoneme k
vls vel stp
voicingswitch g
lengthmod 2
Vowelin f1=0 f2=2300 200 300 f3=-200 80
Vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20

IF KlattSynth THEN
Vowelout f1=0 f2=2300 200 300 f3=-200 80 rms=20
ENDIF

IF nextPh(isPause2) THEN
WAV(ustop/k_)
ELIF nextPh(r) OR nextPh(R) OR nextPh(R2) THEN
WAV(ustop/k_)
ELIF nextPh(i:) OR nextPh(;) THEN
WAV(ustop/ki)
ELIF nextPh(l) THEN
WAV(ustop/kl)
ELIF nextPh(@-) THEN
WAV(ustop/k_unasp, 70)
ENDIF
WAV(ustop/k)
endphoneme


phoneme p
vls blb stp
voicingswitch b
lengthmod 2
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22

IF nextPh(isPause2) THEN
WAV(ustop/p_)
ELIF nextPh(r) THEN
WAV(ustop/p)
ELIF nextPh(@-) THEN
WAV(ustop/p_unasp)
ELIF nextPh(l) THEN
WAV(ustop/pl)
ENDIF
WAV(ustop/p)
endphoneme


phoneme 3 // Schwa+r
vwl starttype #a endtype #a
unstressed flag1
length 140
IF thisPh(isWordEnd) THEN
FMT(vowel/V_3)
ELSE
FMT(vowel/V_3)
ENDIF
endphoneme

phoneme 3: // Schwa+r
vwl starttype #a endtype #a
unstressed flag1 unstressed flag1
length 160
IF thisPh(isFinalVowel) THEN
length 210
length 220
IF thisPh(isWordEnd) THEN
FMT(vowel/V_3)
ELSE
FMT(vowel/a#_3)
ENDIF ENDIF
FMT(vowel/a#_3) // in eSpeak 1.44, this used vowel/V_3 at end-of-word
endphoneme endphoneme




phoneme a phoneme a
vwl starttype #a endtype #a vwl starttype #a endtype #a
length 110 length 110
IF nextPh(isRhotic) THEN
length 125
ENDIF
FMT(vowel/a) FMT(vowel/a)
endphoneme endphoneme


phoneme E phoneme E
vwl starttype #e endtype #e vwl starttype #e endtype #e
length 120 length 120
IF nextPh(*) THEN
length 135
ENDIF
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


vwl starttype #e endtype #e vwl starttype #e endtype #e
length 120 length 120
ChangeIfDiminished(@) ChangeIfDiminished(@)
IF nextPh(*) THEN
length 135
ENDIF
FMT(vowel/e_mid2) FMT(vowel/e_mid2)
endphoneme endphoneme


phoneme I phoneme I
vwl starttype #i endtype #i vwl starttype #i endtype #i
length 120 length 120
IF nextPh(*) THEN
length 135
ENDIF
IfNextVowelAppend(;) IfNextVowelAppend(;)
FMT(vowel/ii) FMT(vowel/ii)
endphoneme endphoneme
endphoneme endphoneme




phoneme iR // TEST "vier" = [f'iR] not successful
vwl starttype #i endtype #@
ipa i?
flag1
length 240
FMT(vdiph2/i@_3)
endphoneme


phoneme O phoneme O
vwl starttype #o endtype #o vwl starttype #o endtype #o
length 120 length 120
IF nextPh(*) THEN
length 135
ENDIF
FMT(vowel/oo) FMT(vowel/oo)
endphoneme endphoneme


phoneme U phoneme U
vwl starttype #u endtype #u vwl starttype #u endtype #u
length 120 length 120
IF nextPh(*) THEN
length 135
ENDIF

IF nextPh(r) AND next2Ph(isNotVowel) THEN
ChangePhoneme(UR)
IF nextPh(r) THEN
IF next2Ph(isVowel) THEN
ELSE
ChangePhoneme(UR)
ENDIF
ENDIF ENDIF
FMT(vowel/uu_2) FMT(vowel/uu_2)
endphoneme endphoneme
IF prevPh(w) THEN IF prevPh(w) THEN
VowelStart(w/wi2) VowelStart(w/wi2)
ENDIF ENDIF
// IF nextPh(r) AND next2Ph(isNotVowel) THEN
// ChangePhoneme(iR)
// ENDIF
FMT(vowel/i_2) FMT(vowel/i_2)
endphoneme endphoneme






phoneme EI phoneme EI
vwl starttype #e endtype #i
length 210
FMT(vdiph/eei)
import_phoneme en-us/eI
endphoneme endphoneme






phoneme OY phoneme OY
vwl starttype #o endtype #i
vwl starttype #o endtype #e
length 220 length 220
FMT(vdiph/oi)
FMT(vwl_de/eu)
endphoneme endphoneme








phoneme y phoneme y
vwl starttype #u endtype #u
ipa ʏ
vwl starttype #@ endtype #u
ipa ?
length 110 length 110
IF nextPh(*) THEN
length 115
ENDIF
FMT(vowel/yy_4)
FMT(vwl_de/ue_short)
endphoneme endphoneme




phoneme Y: phoneme Y:
vwl starttype #@ endtype #@
length 180
FMT(vowel/y#)
vwl starttype #@ endtype #u
length 220
FMT(vwl_de/y#)
endphoneme endphoneme




phoneme W phoneme W
vwl starttype #@ endtype #@ vwl starttype #@ endtype #@
length 150 length 150
IF nextPh(*) THEN
length 160
ENDIF
FMT(vowel/oe) FMT(vowel/oe)
endphoneme endphoneme


// CONSONANTS // CONSONANTS
//=========== //===========



phoneme t phoneme t
vls alv stp
vls alv stp
voicingswitch d voicingswitch d
lengthmod 2 lengthmod 2
Vowelin f1=0 f2=1700 -300 300 f3=-100 80 Vowelin f1=0 f2=1700 -300 300 f3=-100 80
endphoneme endphoneme





phoneme ts phoneme ts
import_phoneme consonants/ts import_phoneme consonants/ts
endphoneme endphoneme




phoneme pF phoneme pF
vls bld afr
vls blb afr
ipa pf ipa pf
Vowelout f1=0 f2=1000 -500 -350 f3=-200 80 Vowelout f1=0 f2=1000 -500 -350 f3=-200 80
lengthmod 2 lengthmod 2
VowelEnding(j/xj, -30) VowelEnding(j/xj, -30)


IF prevPh(isPause) THEN IF prevPh(isPause) THEN
FMT(j/_j_short) // difference from base1/j
FMT(j/_j_short) // difference from base/j
ENDIF ENDIF
ELSE ELSE
// no vowel follows // no vowel follows
endphoneme endphoneme




phoneme r // note, following consonant must be 'ustop/t_' not 'ustop/tr' etc.
liquid alv rhotic
phoneme r
liquid uvl
ipa ʀ
lengthmod 6 lengthmod 6

IF prevPhW(@-) THEN
length 110
IF nextPhW(isVowel) THEN
FMT(r3/r_uvl) addWav(r3/r_uvl.wav, 50)
ELSE ELSE
IF nextPhW(isVowel) THEN
IF prevPhW(isVowel) THEN
ChangePhoneme(R)
ELSE
IF prevPhW(t) THEN
PauseBefore 30
ELSEIF prevPhW(d) OR prevPhW(b) OR prevPhW(g) OR prevPhW(k) OR prevPhW(p) THEN
PauseBefore 15
ELSE
InsertPhoneme(@-)
ENDIF
ENDIF
ENDIF
ENDIF

IF prevPh(isFlag1) THEN
IF prevPh(isFlag1) THEN
ChangePhoneme(NULL) // 'r' is already included in the previous vowel ChangePhoneme(NULL) // 'r' is already included in the previous vowel
ELSE
ChangePhoneme(V#)
ENDIF
ENDIF ENDIF

CALL base1/*
endphoneme endphoneme




phoneme V# // used for 'r' after a vowel (to create a diphthong)
liquid
lengthmod 7
IF nextPhW(isVowel) THEN
ChangePhoneme(r)
ENDIF


phoneme iR // TEST "vier" = [f'iR] not successful
vwl starttype #i endtype #@
ipa iɐ
flag1
length 240
FMT(vdiph2/i@_3)
ipa ?
IF prevPh(#a) THEN
FMT(r/V_2_)
ENDIF
IF prevPh(e:) OR prevPh (Y:) THEN
FMT(vowel/V_3)
ENDIF
IF prevPh(E) THEN
FMT(r/V_2_)
ENDIF
IF prevPh(#u) THEN
FMT(r/@_)
ENDIF
FMT(r/V_)
endphoneme endphoneme




phoneme UR phoneme UR
vwl starttype #u endtype #@ vwl starttype #u endtype #@
ipa ʊɐ
ipa ??
flag1 flag1
length 180 length 180
FMT(vwl_de/uu_@) FMT(vwl_de/uu_@)
endphoneme endphoneme




phoneme r2
vcd alv flp


IF prevPhW(isVowel) THEN
ChangePhoneme(*)
ENDIF


phoneme oU // for English words
import_phoneme en-us/oU
endphoneme

phoneme A~
vwl starttype #a endtype #a
length 260
FMT(vnasal/aa_n4)
InsertPhoneme(@-)
ChangePhoneme(*)
endphoneme endphoneme




phoneme l2 // as [l] but devoice previous phoneme
liquid lengthmod 7
ChangePhoneme (l)
endphoneme


phoneme b
vcd alv frc sib
voicingswitch p
IF nextPh(l2) THEN
ChangePhoneme(p)
ENDIF
CALL base1/b
phoneme oU // for English words
import_phoneme en-us/oU
endphoneme endphoneme


phoneme d
vcd alv stp
voicingswitch t
IF nextPh(l2) THEN
ChangePhoneme(t)
ENDIF
lengthmod 5
Vowelin f1=1 f2=1700 -300 300 f3=-100 80
Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk

IF PreVoicing THEN
FMT(d/xd)
ENDIF

IF nextPh(isPause2) THEN
FMT(d/d_) addWav(x/d_)
ELIF nextPh(r) THEN
FMT(d/dr) addWav(x/d)
ENDIF


FMT(d/d) addWav(x/d)
phoneme W~
vwl starttype #@ endtype #@
length 200
FMT(vnasal/W_n)
endphoneme endphoneme


phoneme g
vcd vel stp
voicingswitch k
IF nextPh(l2) THEN
ChangePhoneme(k)
ENDIF
CALL base1/g
endphoneme

BIN
phsource/r/V_ View File


BIN
phsource/r/V_2_ View File


BIN
phsource/vwl_de/eu View File


BIN
phsource/vwl_de/ue_short View File


BIN
phsource/vwl_de/y# View File


Loading…
Cancel
Save