diff --git a/phsource/n/nm b/phsource/n/nm index a66f7a6b..2a5b02b5 100644 Binary files a/phsource/n/nm and b/phsource/n/nm differ diff --git a/phsource/ph_vietnam b/phsource/ph_vietnam index d36e5219..ad973fd5 100644 --- a/phsource/ph_vietnam +++ b/phsource/ph_vietnam @@ -590,11 +590,27 @@ endphoneme phoneme u@ 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 - ELSE - length 140 - ENDIF + ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN + length 333 + ELSE + length 240 + ENDIF //FMT(vdiph2/uu@)- FMT(vietnam/u@) endphoneme @@ -751,13 +767,17 @@ endphoneme phoneme N // si**ng** 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 + ENDIF lengthmod 12 // longer than 'n' IF thisPh(isWordEnd) THEN length 163 ENDIF IF thisPh(isWordEnd) THEN - FMT(n/nm) + FMT(n/nm, 50) ELSE FMT(nn/_nn) ENDIF