mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 21:39:47 +00:00
126 lines
2.3 KiB
Plaintext
126 lines
2.3 KiB
Plaintext
// International Phonetic Alphabet phonemes using the Conlang X-SAMPA (CXS)
|
|
// transcription scheme.
|
|
|
|
// nasal
|
|
|
|
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_)
|
|
ENDIF
|
|
endphoneme
|
|
|
|
phoneme n
|
|
vcd alv nas
|
|
Vowelout f1=2 f2=1500 -300 250 f3=-100 80 rms=20 brk
|
|
lengthmod 4
|
|
|
|
IF KlattSynth THEN
|
|
Vowelin f1=0 f2=1500 -200 200 f3=0 80
|
|
FMT(klatt/n)
|
|
ENDIF
|
|
|
|
NextVowelStarts
|
|
VowelStart(n/n@)
|
|
VowelStart(n/na)
|
|
VowelStart(n/ne)
|
|
VowelStart(n/ni)
|
|
VowelStart(n/no)
|
|
VowelStart(n/nu)
|
|
EndSwitch
|
|
|
|
IF prevPh(isNotVowel) AND nextPhW(isLiquid) THEN
|
|
FMT(n/nj)
|
|
ELIF prevPh(isPause) OR prevPh(n) THEN
|
|
FMT(n/_n)
|
|
ELIF nextPh(isNotVowel) THEN
|
|
FMT(n/n_)
|
|
ENDIF
|
|
endphoneme
|
|
|
|
phoneme n`
|
|
vcd rfx nas
|
|
ipa ɳ
|
|
starttype n endtype n
|
|
Vowelin f1=2 f2=1700 -300 300 f3=-500 80 rms=20 colr=2
|
|
Vowelout f1=2 f2=1700 -300 300 f3=-500 80 rms=20 brk colr=2
|
|
lengthmod 4
|
|
|
|
IF KlattSynth THEN
|
|
FMT(klatt/nr)
|
|
ENDIF
|
|
|
|
NextVowelStarts
|
|
VowelStart(n/nr@)
|
|
VowelStart(n/nra)
|
|
VowelStart(n/nre)
|
|
VowelStart(n/nri)
|
|
VowelStart(n/nro)
|
|
VowelStart(n/nru)
|
|
EndSwitch
|
|
|
|
IF prevPh(isNotVowel) AND nextPhW(isLiquid) THEN
|
|
FMT(n/nj)
|
|
ELIF prevPh(isPause) OR prevPh(n`) THEN
|
|
FMT(n/_nr)
|
|
ELIF nextPh(isNotVowel) THEN
|
|
FMT(n/nr_)
|
|
ENDIF
|
|
endphoneme
|
|
|
|
phoneme J
|
|
vcd pal nas
|
|
ipa ɲ
|
|
Vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate
|
|
lengthmod 4
|
|
|
|
IF KlattSynth THEN
|
|
VowelStart(klatt/n^@)
|
|
FMT(klatt/n^)
|
|
ENDIF
|
|
|
|
NextVowelStarts
|
|
VowelStart(n^/n^@)
|
|
VowelStart(n^/n^a)
|
|
VowelStart(n^/n^e)
|
|
VowelStart(n^/n^i)
|
|
VowelStart(n^/n^o)
|
|
VowelStart(n^/n^u)
|
|
EndSwitch
|
|
|
|
IF prevPh(isPause) THEN
|
|
FMT(n^/_n^)
|
|
ELIF nextPh(isNotVowel) THEN
|
|
IF nextPhW(J) THEN
|
|
length 75
|
|
ELIF prevPhW(J) THEN
|
|
length 100
|
|
ENDIF
|
|
FMT(n^/n^_)
|
|
ENDIF
|
|
endphoneme
|