Browse Source

vi: modify phoneme u@ and N

master
Anh Hoang Nguyen 6 years ago
parent
commit
b444de954e
2 changed files with 25 additions and 5 deletions
  1. BIN
      phsource/n/nm
  2. 25
    5
      phsource/ph_vietnam

BIN
phsource/n/nm View File


+ 25
- 5
phsource/ph_vietnam View File



phoneme u@ phoneme u@
vwl starttype #u endtype #@ vwl starttype #u endtype #@
IF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN IF nextPhW(p) THEN
length 123
ELIF nextPhW(t[) THEN
length 123
ELIF nextPhW(c) THEN
length 139
ELIF nextPhW(m) THEN
length 127
ELIF nextPhW(n) THEN
length 160
ELIF nextPhW(N) THEN
length 156
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN
length 300
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN
length 240 length 240
ELSE ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN
length 140 length 333
ENDIF ELSE
length 240
ENDIF
//FMT(vdiph2/uu@)- //FMT(vdiph2/uu@)-
FMT(vietnam/u@) FMT(vietnam/u@)
endphoneme endphoneme


phoneme N // si**ng** phoneme N // si**ng**
vcd lbv nas vcd lbv nas
IF prevPhW(u@) THEN
// do nothing
ELSE
Vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk Vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk
ENDIF
lengthmod 12 // longer than 'n' lengthmod 12 // longer than 'n'
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
length 163 length 163
ENDIF ENDIF
IF thisPh(isWordEnd) THEN IF thisPh(isWordEnd) THEN
FMT(n/nm) FMT(n/nm, 50)
ELSE ELSE
FMT(nn/_nn) FMT(nn/_nn)
ENDIF ENDIF

Loading…
Cancel
Save