mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 05:35:35 +00:00
237 lines
3.6 KiB
Plaintext
237 lines
3.6 KiB
Plaintext
phoneme a
|
||
vwl starttype #a endtype #a
|
||
length 130
|
||
FMT(vwl_lv/a, 100)
|
||
endphoneme
|
||
|
||
phoneme a:
|
||
vwl starttype #a endtype #a
|
||
length 310
|
||
lng
|
||
FMT(vwl_lv/aa, 90)
|
||
endphoneme
|
||
|
||
phoneme e
|
||
vwl starttype #e endtype #e
|
||
length 120
|
||
FMT(vwl_lv/e, 100)
|
||
endphoneme
|
||
|
||
phoneme e:
|
||
vwl starttype #e endtype #e
|
||
length 300
|
||
FMT(vwl_lv/ee, 100)
|
||
endphoneme
|
||
|
||
phoneme i
|
||
vwl starttype #i endtype #i
|
||
length 120
|
||
FMT(vwl_lv/i, 110)
|
||
endphoneme
|
||
|
||
phoneme i:
|
||
vwl starttype #i endtype #i
|
||
length 280
|
||
FMT(vwl_lv/ii, 90)
|
||
endphoneme
|
||
|
||
phoneme o
|
||
vwl starttype #o endtype #o
|
||
length 120
|
||
FMT(vwl_lv/o, 90)
|
||
endphoneme
|
||
|
||
phoneme o:
|
||
vwl starttype #o endtype #o
|
||
length 300
|
||
FMT(vwl_lv/oo, 75)
|
||
endphoneme
|
||
|
||
phoneme u
|
||
vwl starttype #u endtype #u
|
||
length 120
|
||
FMT(vwl_lv/u, 100)
|
||
endphoneme
|
||
|
||
phoneme u:
|
||
vwl starttype #u endtype #u
|
||
length 300
|
||
FMT(vwl_lv/uu, 90)
|
||
endphoneme
|
||
|
||
phoneme ai
|
||
vwl starttype #a endtype #i
|
||
length 280
|
||
lng
|
||
FMT(vdiph/aai, 100)
|
||
endphoneme
|
||
|
||
phoneme au
|
||
vwl starttype #a endtype #u
|
||
length 300
|
||
lng
|
||
FMT(vdiph/aau, 100)
|
||
endphoneme
|
||
|
||
phoneme ei
|
||
vwl starttype #e endtype #i
|
||
length 280
|
||
lng
|
||
FMT(vdiph/eei_2, 100)
|
||
endphoneme
|
||
|
||
phoneme ie
|
||
vwl starttype #i endtype #e
|
||
length 250
|
||
lng
|
||
FMT(vdiph2/ie_2, 100)
|
||
endphoneme
|
||
|
||
phoneme iu
|
||
vwl starttype #i endtype #u
|
||
length 250
|
||
lng
|
||
FMT(vdiph2/iu_2, 100)
|
||
endphoneme
|
||
|
||
phoneme ui
|
||
vwl starttype #u endtype #i
|
||
length 250
|
||
lng
|
||
FMT(vdiph/ui, 100)
|
||
endphoneme
|
||
|
||
phoneme uo
|
||
vwl starttype #u endtype #a
|
||
length 280
|
||
lng
|
||
FMT(vdiph2/ua, 110)
|
||
endphoneme
|
||
|
||
phoneme oi
|
||
vwl starttype #o endtype #i
|
||
length 250
|
||
lng
|
||
FMT(vdiph/ooi, 100)
|
||
endphoneme
|
||
|
||
phoneme k
|
||
vls vel stp
|
||
lengthmod 2
|
||
voicingswitch g
|
||
Vowelin f1=0 f2=2300 200 400 f3=-100 80
|
||
Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
|
||
IF nextPh(isPause2) THEN
|
||
WAV(ustop/k_)
|
||
ENDIF
|
||
IF nextPh(#i) OR nextPh(l^) THEN
|
||
WAV(ustop/ki)
|
||
ENDIF
|
||
IF nextPh(l) THEN
|
||
WAV(ustop/kl)
|
||
ENDIF
|
||
WAV(ustop/k_unasp, 60)
|
||
endphoneme
|
||
|
||
phoneme l
|
||
liquid
|
||
|
||
IF nextPh(isNotVowel) THEN
|
||
PrevVowelEndings
|
||
VowelEnding(l/L1_@L)
|
||
VowelEnding(l/L1_aL)
|
||
VowelEnding(l/L1_eL)
|
||
VowelEnding(l/L1_iL)
|
||
VowelEnding(l/L1_oL)
|
||
VowelEnding(l/L1_uL)
|
||
EndSwitch
|
||
|
||
FMT(l/l_)
|
||
RETURN
|
||
ENDIF
|
||
|
||
CALL vowelstart_l
|
||
|
||
IF prevPh(a) OR prevPh(a:) THEN
|
||
VowelEnding(l/xl, 20)
|
||
ELSEIF prevPh(isVowel) THEN
|
||
VowelEnding(l/xl, 10)
|
||
ENDIF
|
||
|
||
IF prevPh(isPause) THEN
|
||
FMT(l/_l)
|
||
ENDIF
|
||
|
||
IF prevPh(t) THEN
|
||
FMT(l/tl)
|
||
ENDIF
|
||
|
||
IF prevPh(l/) THEN
|
||
FMT(l/l_long)
|
||
ENDIF
|
||
|
||
FMT(l/l)
|
||
endphoneme
|
||
|
||
phoneme m
|
||
vcd blb nas
|
||
Vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
|
||
lengthmod 4
|
||
|
||
IF KlattSynth THEN
|
||
Vowelin f1=0 f2=1000 -50 -200 f3=-200 80
|
||
IF nextPh(isPause2) THEN
|
||
FMT(klatt/m_)
|
||
ENDIF
|
||
FMT(klatt/m)
|
||
ENDIF
|
||
|
||
NextVowelStarts
|
||
VowelStart(m/m@)
|
||
VowelStart(m/ma)
|
||
VowelStart(m/me)
|
||
VowelStart(m/mi)
|
||
VowelStart(m/mo)
|
||
VowelStart(m/mu)
|
||
EndSwitch
|
||
|
||
IF prevPh(isNotVowel) AND nextPhW(isLiquid) THEN
|
||
FMT(m/mj)
|
||
ELIF prevPh(isPause) THEN
|
||
FMT(m/_m)
|
||
ELIF nextPh(isNotVowel) THEN
|
||
FMT(m/m_)
|
||
ELIF nextPh(m) THEN
|
||
FMT(m/mj)
|
||
ENDIF
|
||
endphoneme
|
||
|
||
phoneme p
|
||
vls blb stp
|
||
lengthmod 2
|
||
voicingswitch b
|
||
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80
|
||
Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
|
||
IF nextPh(isPause2) THEN
|
||
WAV(ustop/p_unasp_, 80)
|
||
ENDIF
|
||
IF nextPh(l) THEN
|
||
WAV(ustop/pl)
|
||
ENDIF
|
||
WAV(ustop/p_unasp, 120)
|
||
endphoneme
|
||
|
||
phoneme v
|
||
vcd lbd frc
|
||
ipa ʋ
|
||
lengthmod 6
|
||
voicingswitch f
|
||
Vowelin f1=0 f2=1000 -300 -200 f3=-300 100
|
||
Vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
|
||
IF nextPh(isPause2) THEN
|
||
FMT(voc/v#_)
|
||
ENDIF
|
||
FMT(voc/v#)
|
||
endphoneme
|
||
|