Files
espeak-ng/phsource/ph_shan
T

296 lines
4.6 KiB
Plaintext
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//*******************************************************************
// TONES
//*******************************************************************
phoneme 1 // rising tone (contour: 24)
stress
Tone(20, 40, envelope/p_rise, NULL)
endphoneme
phoneme 2 // low tone (contour: 11)
stress
Tone(10, 10, envelope/i_risefall, NULL)
endphoneme
phoneme 3 // mid(-falling) tone (contour: 32)
stress
Tone(30, 20, envelope/p_fall, NULL)
endphoneme
phoneme 4 // high tone (contour: 55)
stress
Tone(50, 50, envelope/i_risefall, NULL)
endphoneme
phoneme 5 // falling (creaky) tone (contour: 42)
stress
Tone(40, 20, envelope/p_fall, NULL)
endphoneme
phoneme 6 // emphatic (contour: 343)
stress
Tone(30, 40, envelope/i_risefall, NULL)
endphoneme
//*******************************************************************
// CONSONANTS (PLOSIVES/STOPS)
//*******************************************************************
phoneme p // unaspirated
vls blb stp
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_)
ENDIF
WAV(ustop/p_unasp)
endphoneme
phoneme p_h // aspirated
vls blb stp
lengthmod 2
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80
Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
WAV(ustop/p_asp)
endphoneme
phoneme t // unaspirated
vls alv stp
lengthmod 2
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
IF nextPh(isPause2) THEN
WAV(ustop/t_)
ENDIF
WAV(ustop/t_unasp)
endphoneme
phoneme t_h // aspirated
vls alv stp
lengthmod 2
Vowelin f1=0 f2=1700 -300 300 f3=-100 80
Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
WAV(ustop/t) // TODO: This should be aspirated.
endphoneme
phoneme k // unaspirated
vls vel stp
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_)
ENDIF
WAV(ustop/k_unasp)
endphoneme
phoneme k_h
vls vel stp
lengthmod 2
Vowelin f1=0 f2=2300 200 300 f3=-150 80
Vowelout f1=0 f2=2300 300 400 f3=-150 80 rms=20
WAV(ustop/k_asp)
endphoneme
//*******************************************************************
// VOWELS
//*******************************************************************
phoneme i
vwl starttype #i endtype #i
length 200
FMT(vowel/i)
endphoneme
phoneme i.
vwl starttype #i endtype #i
length 200
ipa ɨ
FMT(vowel/i#_6)
endphoneme
phoneme W
vwl starttype #a endtype #u
length 200
ipa ɯ
FMT(vowel/8_2)
endphoneme
phoneme u
vwl starttype #u endtype #u
length 200
FMT(vowel/u_bck)
endphoneme
phoneme e
vwl starttype #e endtype #e
length 200
FMT(vowel/e_2)
endphoneme
phoneme @
vwl starttype #@ endtype #@
length 200
ipa ə
FMT(vowel/3_2)
endphoneme
phoneme o
vwl starttype #o endtype #o
length 220
FMT(vowel/o)
endphoneme
phoneme E
vwl starttype #e endtype #e
length 200
ipa ɛ
FMT(vowel/ee_2)
endphoneme
phoneme a
vwl starttype #a endtype #a
length 200
FMT(vowel/a)
endphoneme
phoneme a:
vwl starttype #a endtype #a
length 250
ipa aː
FMT(vowel/a)
endphoneme
phoneme O
vwl starttype #o endtype #o
length 260
ipa ɔ
FMT(vwl_it/o_open)
endphoneme
//*******************************************************************
// DIPHTHONGS
//*******************************************************************
phoneme iu
vwl starttype #i endtype #u
length 200
FMT(vdiph2/iu)
endphoneme
phoneme eu
vwl starttype #e endtype #u
length 200
FMT(vdiph/eu)
endphoneme
phoneme Eu
vwl starttype #e endtype #u
length 200
ipa ɛu
FMT(vdiph/eeu)
endphoneme
phoneme au
vwl starttype #a endtype #u
length 200
FMT(vdiph/au_2)
endphoneme
phoneme a:u
vwl starttype #a endtype #u
length 250
ipa aːu
FMT(vdiph/au_2)
endphoneme
phoneme Wi
vwl starttype #i endtype #i
length 200
ipa ɯi
FMT(vdiph/ui_3)
endphoneme
phoneme ui
vwl starttype #u endtype #i
length 200
FMT(vdiph/ui)
endphoneme
phoneme @i
vwl starttype #@ endtype #i
length 200
ipa əi // ႂ်
FMT(vdiph/@i)
endphoneme
phoneme oi
vwl starttype #o endtype #i
length 200
FMT(vdiph/ooi)
endphoneme
phoneme ai
vwl starttype #a endtype #i
length 200
FMT(vdiph/ai)
endphoneme
phoneme a:i
vwl starttype #a endtype #i
length 250
ipa aːi
FMT(vdiph/ai)
endphoneme
phoneme Oi
vwl starttype #o endtype #i
length 200
ipa ɔi
FMT(vdiph/ooi_3)
endphoneme
phoneme aW
vwl starttype #a endtype #u
length 200
ipa aɯ
FMT(vdiph/aau_4)
endphoneme