Added language da (Danish)
Fixed to wave_sada.cpp


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@222 d46cf337-b52f-0410-862d-fd96e6ae7743
This commit is contained in:
jonsd
2009-09-06 10:07:34 +00:00
parent d39f19570b
commit b1bea7ab61
27 changed files with 1323 additions and 450 deletions
+18 -259
View File
File diff suppressed because it is too large Load Diff
+151
View File
@@ -0,0 +1,151 @@
phoneme @
vowel starttype (@) endtype (@)
unstressed
length 130
formants vowel/@_3
endphoneme
// ToDo: change [@] to [a#] if adjacent to [r] or [R]
phoneme 3
vowel starttype (a) endtype (a)
unstressed
length 130
formants vowel/a#_3
endphoneme
phoneme i
vowel starttype (i) endtype (i)
length 150
formants vowel/i_4
linkout ;
endphoneme
phoneme e
vowel starttype (e) endtype (e)
length 150
formants vowel/e
endphoneme
phoneme E
vowel starttype (e) endtype (e)
length 150
formants vowel/e_mid2
endphoneme
phoneme &
vowel starttype (e) endtype (e)
length 150
formants vowel/ee_2
endphoneme
phoneme a
vowel starttype (a) endtype (a)
length 150
formants vowel/a_2
endphoneme
phoneme A
vowel starttype (a) endtype (a)
length 150
formants vowel/a_3
endphoneme
phoneme u
vowel starttype (u) endtype (u)
length 150
formants vowel/u_bck
endphoneme
phoneme o
vowel starttype (o) endtype (o)
length 150
formants vowel/o_2
endphoneme
phoneme O
vowel starttype (o) endtype (o)
length 150
formants vowel/o_5
endphoneme
phoneme V
vowel starttype (@) endtype (@)
length 150
formants vowel/V_4
endphoneme
phoneme 0
vowel starttype (o) endtype (o)
length 150
formants vowel/oo_2
endphoneme
phoneme y
vowel starttype (i) endtype (i)
length 150
formants vowel/y
endphoneme
phoneme Y
vowel starttype (i) endtype (i)
length 150
formants vowel/yy
endphoneme
phoneme W
vowel starttype (@) endtype (@)
length 150
formants vowel/oe
endphoneme
//phoneme n
// vcd alv nasal
// vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
// length 100
// lengthmod 4
// formants NULL
// after _ n/_n
// after n n/_n // lengthen [nn]
// before _ n/n#_ // shorter
// before (r) n/nj
//endphoneme
phoneme v // approximant, not fricative
vcd lbd frc
vowelin f1=0 f2=1000 -300 -200 f3=-300 100
vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
lengthmod 6
formants voc/v
before _ voc/v_
switchvoicing f
endphoneme
phoneme r // used for 'r' after a vowel (to create a diphthong)
liquid
formants r/a_
lengthmod 7
endphoneme
phoneme R2 // uvular trill [r"]
vcd uvl frc
formants r3/r_uvl+r3/r_uvl.wav%75
before _ r3/r_uvl+r3/r_uvl.wav%50
lengthmod 6
endphoneme
phoneme R // voiced velar fricative [Q"]
vcd uvl frc
formants voc/Q_ulv+ufric/xx%80
before _ voc/Q_ulv+ufric/xx%60
lengthmod 6
endphoneme
+64 -46
View File
@@ -1,6 +1,7 @@
//====================================================
// French
//====================================================
// Updated 2009-07-30 Michel Such <michel.such@free.fr>
phoneme (l) virtual
// Used for l and l/
@@ -11,6 +12,24 @@ phoneme : // Lengthen previous vowel by "length"
length 40 // shorter than for fr-ca
endphoneme
phoneme (r) virtual
after b vwl_fr/tr+r3/rx%35
after g vwl_fr/tr+r3/rx%35
after k vwl_fr/tr+r3/rx%35
after m vwl_fr/tr+r3/rx%25
after n vwl_fr/tr+r3/rx%25
after p vwl_fr/tr+r3/rx%35
after s vwl_fr/tr+r3/rx%30
after S vwl_fr/tr+r3/rx%45
after t vwl_fr/tr+r3/rx%30
after v vwl_fr/tr+r3/rx%30
after z vwl_fr/tr+r3/rx%30
after Z vwl_fr/tr+r3/rx%30
before (i) vwl_fr/@R5
before (o) vwl_fr/@R5
before (u) vwl_fr/@R5
endphoneme
// Vowels
//=======
@@ -23,6 +42,17 @@ phoneme @
endphoneme
phoneme @- // very short schwa
vowel nonsyllabic
starttype (@) endtype (@)
formants NULL
unstressed
length 70
before l/ DFT+l/l_@
before (r) DFT+vwl_fr/r_@
endphoneme
phoneme @2
vowel starttype (@) endtype (@)
length 170
@@ -37,15 +67,15 @@ phoneme a
formants vowel/a_6
after l l/la-15
before l/ DFT+l/l_a
before (r) DFT+vwl_fr/xr
before r/2 DFT-20+vwl_fr/r_a
before (r) DFT-10+vwl_fr/r_a
before r/2 DFT-10+vwl_fr/r_a
endphoneme
phoneme e
vowel starttype (e) endtype (e)
length 190
formants vowel/e
formants vowel/e_8
after (l) l/le-15
before l/ DFT-20+l/xl
before (r) DFT-10+vwl_fr/r_e
@@ -59,7 +89,7 @@ phoneme E
after (l) l/le-15
before l/ DFT+l/l_e
before (r) DFT-10+vwl_fr/r_e
before r/2 DFT-10+vwl_fr/r_e
before r/2 DFT+vwl_fr/r_e
endphoneme
@@ -69,18 +99,20 @@ phoneme i
formants vowel/i_2
linkout ;
after (l) l/li-15
// after (r) vwl_fr/ri
before l/ DFT+l/l_i
before (r) DFT-20+vwl_fr/r_i
before r/2 DFT-20+vwl_fr/r_i
before r/2 DFT+vwl_fr/r_i
endphoneme
phoneme i- // shorter
vowel starttype (i) endtype (i)
length 120
length 140
formants vowel/i_2
linkout ;
after (l) l/li-15
// after (r) vwl_fr/ri
endphoneme
@@ -90,6 +122,7 @@ phoneme i: // longer than i
formants vowel/i_3
linkout ;
after (l) l/li-15
// after (r) vwl_fr/ri
before l/ DFT+l/l_i
before (r) DFT-20+vwl_fr/r_i
before r/2 DFT-20+vwl_fr/r_i
@@ -125,7 +158,8 @@ phoneme O
formants vowel/o_mid
after (l) l/lo-10
before l/ DFT+l/l_o
before r/2 DFT-20+vwl_fr/r_o
before (r) DFT+vwl_fr/r_o
before r/2 DFT+vwl_fr/r_o
reduceto o2 1
endphoneme
@@ -137,18 +171,17 @@ phoneme O2 // Like O but no reduceto
after (l) l/lo-10
before l/ DFT+l/l_o
before (r) DFT+vwl_fr/r_o
before r/2 DFT-20+vwl_fr/r_o
before r/2 DFT+vwl_fr/r_o
endphoneme
phoneme u
vowel starttype (u) endtype (u)
length 190
formants vowel/u_4
length 210
formants vowel/u_bck2
after l l/lu-20
before l/ DFT-20+l/l_u
before (r) DFT+vwl_fr/r_u
before r/2 DFT-30+vwl_fr/r_u
before i DFT-50
endphoneme
@@ -156,11 +189,10 @@ endphoneme
phoneme u: // slitely longer than u
vowel starttype (u) endtype (u)
length 240
formants vowel/u_3
formants vowel/u_bck2
after l l/lu-20
before l/ DFT-20+l/l_u
before l/ DFT-20+l/l_u
before r/2 DFT+vwl_fr/r_u
endphoneme
@@ -171,7 +203,7 @@ phoneme y
after l l/lu-20
before l/ DFT-30+l/l_y
before (r) DFT+vwl_fr/r_y
before r/2 DFT-30+vwl_fr/r_y
before r/2 DFT+vwl_fr/r_y
before E~ DFT-50
endphoneme
@@ -194,7 +226,7 @@ phoneme W
after (l) l/l@-20
before l/ DFT-20+l/l_@
before (r) DFT+vwl_fr/r_@2
before r/2 DFT-30+vwl_fr/r_@2
before r/2 DFT+vwl_fr/r_@2-30
reduceto Y 1
endphoneme
@@ -206,17 +238,18 @@ phoneme W2 // same as W but don't reduce
after (l) l/l@-20
before l/ DFT-20+l/l_@
before (r) DFT+vwl_fr/r_@
before r/2 DFT+vwl_fr/r_@
before r/2 DFT+vwl_fr/r_@2
endphoneme
phoneme wA
vowel starttype (o) endtype (a)
length 220
length 240
formants vwl_fr/w_a
after (l) l/lo-10
before l/ DFT-10+l/l_a
before (r) DFT+vwl_fr/xr
before j DFT
before (r) DFT+vwl_fr/r_a
before r/2 DFT+vwl_fr/r_a
endphoneme
@@ -237,8 +270,8 @@ phoneme A~
length 210
formants vnasal/aa_n4
before l/ DFT+l/l_a
before (r) DFT+vwl_fr/xr
before r/2 DFT+vwl_fr/xr
before (r) DFT+vwl_fr/r_a~
before r/2 DFT+vwl_fr/r_a~
endphoneme
@@ -308,13 +341,11 @@ endphoneme
// uses the consonants in file "phonemes", unless overridden here
phoneme b
vcd blb frc
vowelin f1=2 f2=1000 -300 -200 f3=-100 100
vowelout f1=0 f2=1000 -500 -300 f3=-100 60 len=50
vcd blb stop
vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk
formants b/b+x/b%70
before _ b/b_+x/b_
before l/ b/b_+x/b_
before (r) b/b_+x/b_%80
before (l) b/b_+x/b_
after _ NULL
after @ b/xb%50
lengthmod 5
@@ -357,7 +388,7 @@ phoneme k
lengthmod 2
wave ustop/k%40 // reduce strength of noise burst
before _ ustop/k_
before (r) ustop/k%60
before (r) ustop/kr%40
before r/2 ustop/k%60
before l ustop/kl%45
before l/ ustop/kl%45
@@ -383,8 +414,8 @@ phoneme l/ // used for [l] when not before a vowel
liquid starttype (l) endtype (l)
length 100
lengthmod 7
formants l/l_
before (r) l/_l
formants l/_l
after (i) l/l_
beforevowel l
endphoneme
@@ -428,31 +459,18 @@ endphoneme
phoneme r
liquid starttype (r) endtype (r)
vcd uvl frc starttype (r) endtype (r)
vowelin f1=1 f2=1800 10 10 f3=-200 100
vowelout f1=1 f2=1800 10 10 f3=-200 100
length 100
lengthmod 7
beforenotvowel r/2
formants vwl_fr/r
after b vwl_fr/tr+r3/rx%25
after g vwl_fr/tr+r3/rx%25
after k vwl_fr/tr+r3/rx%35
after (l) vwl_fr/r+r3/rx%30
after m vwl_fr/tr+r3/rx%25
after n vwl_fr/tr+r3/rx%25
after p vwl_fr/tr+r3/rx%35
after s vwl_fr/tr+r3/rx%30
after S vwl_fr/tr+r3/rx%45
after t vwl_fr/tr+r3/rx%30
after v vwl_fr/tr+r3/rx%30
after z vwl_fr/tr+r3/rx%30
after Z vwl_fr/tr+r3/rx%30
endphoneme
phoneme r2 // silent unless followed by vowel
liquid starttype (r) endtype (r)
vcd uvl frc starttype (r) endtype (r)
vowelin f1=0 f2=1000 10 10 f3=-200 100
vowelout f1=0 f2=1200 10 10 f3=-200 100
length 100
@@ -463,7 +481,7 @@ endphoneme
phoneme r/2 // variant of [r] when not preceding a vowel
liquid
liquid uvl starttype r/2 endtype r/2
vowelout f1=2 f2=1800 10 10 f3=-200 100
length 100
lengthmod 2
@@ -506,7 +524,7 @@ phoneme t
lengthmod 2
wave ustop/t_short%40
before _ ustop/t_%40
before (r) ustop/t_short%60
before (r) ustop/tr%40
before r/2 ustop/t_short%50
switchvoicing d
endphoneme
@@ -550,7 +568,7 @@ endphoneme
phoneme z
vcd alv frc sibilant
vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
formants voc/z+ufric/s%30
formants voc/z+ufric/s_%35
before _ voc/z_+ufric/s_%45
lengthmod 6
switchvoicing s
+4 -3
View File
@@ -256,13 +256,14 @@ endphoneme
phoneme v // no fricative noise
phoneme v // approximant
vcd lbd frc
vowelin f1=1 f2=900 -300 -300 f3=-100 100
vowelout f1=1 f2=900 -500 -300 f3=-100 60 len=50
lengthmod 6
formants voc/v
before _ voc/v_
formants voc/v#
before _ voc/v#_
switchvoicing f
endphoneme
+1 -26
View File
@@ -623,7 +623,7 @@ endphoneme
phoneme r. // retroflex
liquid rfx
vowelout f1=3 f2=1400 -400 300 f3=-400 80 rms=35 len=15
vowelout f1=3 f2=1400 -400 300 f3=-400 80 rms=35 len=15 colr=2
vowelin f1=2 f2=1400 -400 300 f3=-400 80 len=20
formants r3/@tap_rfx
lengthmod 3
@@ -1340,31 +1340,6 @@ include ph_albanian
phonemetable hy base
include ph_armenian
phonemetable rw base2
include ph_kinyarwanda
phonemetable ml hi
include ph_malayalam
phonemetable kn hi
include ph_kannada
phonemetable bn hi
include ph_bengali
phonemetable ne hi
include ph_nepali
phonemetable mr hi
include ph_marathi
phonemetable om base
include ph_oromo
phonemetable eu base2
include ph_basque
phonemetable da base
include ph_danish
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.