Files
espeak-ng/phsource/ph_vi
T
jonsd 20f52f0301 [1.42.21]
New format for phoneme source files.
Update phoneme data for Klatt synthesizer.


git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@235 d46cf337-b52f-0410-862d-fd96e6ae7743
2009-12-20 07:48:33 +00:00

297 lines
4.0 KiB
Plaintext

//====================================================
// Vietnamese Phonemes
//====================================================
phoneme 1 // ngang tone: level
stress
Tone(28, 32, envelope/p_level, NULL)
endphoneme
phoneme 2 // huyền tone: low falling
stress
Tone(20, 8, envelope/p_fall, NULL)
endphoneme
phoneme 3 // sắc Tone(rising
stress
Tone(25, 50, envelope/p_rise, NULL)
endphoneme
phoneme 4 // hỏi Tone(curve (dipping rising)
stress
Tone(30, 5, envelope/p_fallrise, NULL)
endphoneme
phoneme 5 // ngã tone: broken (creaking rising)
stress
Tone(28, 58, envelope/p_214, envelope/vi_5amp)
endphoneme
phoneme 6 // nặng Tone(drop (constricted)
stress
length 75 // reduce the length of the vowel
Tone(40, 20, envelope/p_512, envelope/vi_6amp)
endphoneme
phoneme 7 // Tone(1 (ngang) at end of clause
stress
Tone(40, 20, envelope/p_fall, NULL)
endphoneme
// Vowels
//=======
phoneme a
vowel starttype #@ endtype #@
length 130
FMT(vowel/a_4)
endphoneme
phoneme a:
vowel starttype #a endtype #a
length 280
FMT(vowel/a_6)
endphoneme
phoneme E
vowel starttype #e endtype #e
length 200
FMT(vowel/ee_3)
endphoneme
phoneme e
vowel starttype #e endtype #e
length 200
FMT(vowel/e)
endphoneme
phoneme i
vowel starttype #i endtype #i
length 190
IfNextVowelAppend(;)
IF prevPhW(w) THEN
VowelStart(w/wi)
ENDIF
FMT(vowel/i_4)
endphoneme
phoneme O
vowel starttype #o endtype #o
length 200
FMT(vowel/aa_4)
endphoneme
phoneme o
vowel starttype #o endtype #o
length 200
FMT(vowel/o_2)
endphoneme
phoneme u
vowel starttype #u endtype #u
length 200
FMT(vowel/u_7)
endphoneme
phoneme y
vowel starttype #u endtype #u
length 200
FMT(vowel/u#_5)
endphoneme
phoneme @
vowel starttype #@ endtype #a
length 130
FMT(vowel/@_2)
endphoneme
phoneme @:
vowel starttype #@ endtype #@
length 280
FMT(vowel/@_2)
endphoneme
// Diphthongs
//===========
phoneme aI
vowel starttype #a endtype #i
length 250
FMT(vdiph/&i_3)
endphoneme
phoneme a:I
vowel starttype #a endtype #i
length 250
FMT(vdiph/ai)
endphoneme
phoneme @I
vowel starttype #@ endtype #i
length 250
FMT(vdiph/@i)
endphoneme
phoneme @:I
vowel starttype #@ endtype #i
length 250
FMT(vdiph/@i)
endphoneme
phoneme eI
vowel starttype #e endtype #i
length 200
FMT(vdiph/ei)
endphoneme
phoneme EI
vowel starttype #e endtype #i
length 200
FMT(vdiph/eei)
endphoneme
phoneme OI
vowel starttype #o endtype #i
length 200
FMT(vdiph/0i)
endphoneme
phoneme oI
vowel starttype #o endtype #i
length 200
FMT(vdiph/oi)
endphoneme
phoneme uI
vowel starttype #u endtype #i
length 200
FMT(vdiph/ui)
endphoneme
phoneme yI
vowel starttype #u endtype #i
length 200
FMT(vdiph/u-i)
endphoneme
phoneme aU
vowel starttype #a endtype #u
length 210
FMT(vdiph/aau_4)
endphoneme
phoneme a:U
vowel starttype #a endtype #u
length 270
FMT(vdiph/au)
endphoneme
phoneme eU
vowel starttype #e endtype #u
length 200
FMT(vdiph/eu)
endphoneme
phoneme EU
vowel starttype #e endtype #u
length 200
FMT(vdiph/eeu)
endphoneme
phoneme iU
vowel starttype #i endtype #u
length 200
FMT(vdiph2/iu)
endphoneme
phoneme @U
vowel starttype #@ endtype #u
length 200
FMT(vdiph/@u)
endphoneme
phoneme @:U
vowel starttype #@ endtype #u
length 270
FMT(vdiph/@u)
endphoneme
phoneme i@
vowel starttype #i endtype #@
length 240
FMT(vdiph2/ii@_3)
endphoneme
phoneme y@
vowel starttype #i endtype #@
length 200
FMT(vdiph2/y-y#)
endphoneme
phoneme u@
vowel starttype #u endtype #@
length 200
FMT(vdiph2/uu@)
endphoneme
phoneme kh
vls vel frc
lengthmod 3
Vowelin f1=0 f2=2300 200 400 f3=200 80
Vowelout f1=0 f2=2300 300 400 f3=200 80 rms=20
WAV(ufric/x, 50)
endphoneme
phoneme l
liquid
lengthmod 7
IF nextPh(isNotVowel) THEN
ChangePhoneme(l/2)
ENDIF
CALL vowelstart_l
FMT(l/l_vi)
endphoneme