|
|
|
|
|
|
|
|
|
|
|
|
|
|
phoneme 1 // ngang tone: level |
|
|
phoneme 1 // ngang tone: level |
|
|
stress |
|
|
stress |
|
|
Tone(30, 28, envelope/p_level, NULL) // 28 29 |
|
|
|
|
|
|
|
|
Tone(27, 25, envelope/p_level, NULL) // 28 29 |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
phoneme 3 // sắc Tone(rising |
|
|
phoneme 3 // sắc Tone(rising |
|
|
stress |
|
|
stress |
|
|
Tone(30, 55, envelope/p_rise, NULL) // 30 60 |
|
|
|
|
|
|
|
|
Tone(20, 50, envelope/p_rise, NULL) // 30 60 |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
phoneme a |
|
|
phoneme a |
|
|
vwl starttype #@ endtype #@ |
|
|
vwl starttype #@ endtype #@ |
|
|
IF nextPhW(p) THEN |
|
|
IF nextPhW(p) THEN |
|
|
length 142 |
|
|
|
|
|
|
|
|
length 78 |
|
|
ELIF nextPhW(t[) THEN |
|
|
ELIF nextPhW(t[) THEN |
|
|
length 126 |
|
|
|
|
|
|
|
|
length 84 |
|
|
ELIF nextPhW(c) THEN |
|
|
ELIF nextPhW(c) THEN |
|
|
length 136 |
|
|
|
|
|
|
|
|
length 82 |
|
|
ELIF nextPhW(m) THEN |
|
|
ELIF nextPhW(m) THEN |
|
|
length 155 |
|
|
|
|
|
|
|
|
length 90 |
|
|
ELIF nextPhW(n) THEN |
|
|
ELIF nextPhW(n) THEN |
|
|
length 185 |
|
|
|
|
|
|
|
|
length 100 |
|
|
ELIF nextPhW(N) THEN |
|
|
ELIF nextPhW(N) THEN |
|
|
length 173 |
|
|
|
|
|
|
|
|
length 90 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
length 240 |
|
|
length 240 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
length 240 |
|
|
|
|
|
|
|
|
length 140 |
|
|
ELSE |
|
|
ELSE |
|
|
length 180 |
|
|
|
|
|
|
|
|
length 100 |
|
|
ENDIF |
|
|
ENDIF |
|
|
IF nextPh(N) OR nextPh(c) THEN |
|
|
|
|
|
FMT(vnasal/a_n) |
|
|
|
|
|
ELSE |
|
|
|
|
|
FMT(vietnam/a, 60) //a_4) |
|
|
|
|
|
|
|
|
|
|
|
ENDIF |
|
|
|
|
|
|
|
|
FMT(vietnam/a_2) //a_4) |
|
|
|
|
|
|
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
phoneme a: |
|
|
phoneme a: |
|
|
|
|
|
|
|
|
ELIF nextPhW(n) THEN |
|
|
ELIF nextPhW(n) THEN |
|
|
length 185 |
|
|
length 185 |
|
|
ELIF nextPhW(N) THEN |
|
|
ELIF nextPhW(N) THEN |
|
|
length 173 |
|
|
|
|
|
|
|
|
length 200 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
length 280 |
|
|
|
|
|
|
|
|
length 300 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
length 240 |
|
|
length 240 |
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
|
|
|
|
|
|
ELSE |
|
|
ELSE |
|
|
length 180 |
|
|
length 180 |
|
|
ENDIF |
|
|
ENDIF |
|
|
FMT(vowel/a_8) |
|
|
|
|
|
//FMT(vietnam/a_2) |
|
|
|
|
|
|
|
|
//FMT(vowel/a_8) |
|
|
|
|
|
FMT(vietnam/aa) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ELSE |
|
|
ELSE |
|
|
length 180 |
|
|
length 180 |
|
|
ENDIF |
|
|
ENDIF |
|
|
FMT(vowel/e_e) //ee_3) |
|
|
|
|
|
|
|
|
//FMT(vowel/e_e) //ee_3) |
|
|
|
|
|
FMT(vietnam/e_e_2) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
phoneme e |
|
|
phoneme e |
|
|
|
|
|
|
|
|
ELIF nextPhW(N) THEN |
|
|
ELIF nextPhW(N) THEN |
|
|
length 115 |
|
|
length 115 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
length 270 |
|
|
|
|
|
|
|
|
length 300 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
length 240 |
|
|
length 240 |
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
|
|
|
|
|
|
IF nextPh(n^) THEN |
|
|
IF nextPh(n^) THEN |
|
|
FMT(vowel/e) |
|
|
FMT(vowel/e) |
|
|
ELSE |
|
|
ELSE |
|
|
FMT(vietnam/e) |
|
|
|
|
|
|
|
|
FMT(vietnam/e, 150) |
|
|
ENDIF |
|
|
ENDIF |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
phoneme e- |
|
|
phoneme e- |
|
|
vwl starttype #e endtype #a |
|
|
vwl starttype #e endtype #a |
|
|
IF nextPhW(c) THEN |
|
|
|
|
|
length 70 |
|
|
|
|
|
ELIF nextPhW(n^) THEN |
|
|
|
|
|
length 100 |
|
|
|
|
|
ENDIF |
|
|
|
|
|
FMT(vietnam/e_short_2) |
|
|
|
|
|
|
|
|
length 140 |
|
|
|
|
|
FMT(vietnam/e_short_1) |
|
|
|
|
|
//FMT(vdiph/aai_3) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
phoneme i |
|
|
phoneme i |
|
|
|
|
|
|
|
|
length 180 |
|
|
length 180 |
|
|
ENDIF |
|
|
ENDIF |
|
|
IF nextPh(n^) OR nextPh(c) THEN |
|
|
IF nextPh(n^) OR nextPh(c) THEN |
|
|
FMT(vnasal/ii_n) |
|
|
|
|
|
|
|
|
//FMT(vnasal/ii_n) |
|
|
|
|
|
FMT(vietnam/i) |
|
|
ELSE |
|
|
ELSE |
|
|
FMT(vowel/i_4) |
|
|
|
|
|
|
|
|
//FMT(vowel/i_4) |
|
|
|
|
|
FMT(vietnam/i_2, 100) |
|
|
ENDIF |
|
|
ENDIF |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ELIF nextPhW(N) THEN |
|
|
ELIF nextPhW(N) THEN |
|
|
length 102 |
|
|
length 102 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
length 280 |
|
|
|
|
|
|
|
|
length 300 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
length 240 |
|
|
length 240 |
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
|
|
|
|
|
|
ELSE |
|
|
ELSE |
|
|
length 180 |
|
|
length 180 |
|
|
ENDIF |
|
|
ENDIF |
|
|
FMT(vdiph2/o_oo) //vowel/oo) |
|
|
|
|
|
|
|
|
//FMT(vdiph2/o_oo) //vowel/oo) |
|
|
|
|
|
FMT(vietnam/oo) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
phoneme O+ |
|
|
phoneme O+ |
|
|
|
|
|
|
|
|
ELSE |
|
|
ELSE |
|
|
length 180 |
|
|
length 180 |
|
|
ENDIF |
|
|
ENDIF |
|
|
FMT(vowel/o) // o_2) |
|
|
|
|
|
|
|
|
//FMT(vowel/o) // o_2) |
|
|
|
|
|
FMT(vietnam/o_2) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ELIF nextPhW(N) THEN |
|
|
ELIF nextPhW(N) THEN |
|
|
length 80 |
|
|
length 80 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
length 280 |
|
|
|
|
|
|
|
|
length 300 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
length 240 |
|
|
length 240 |
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
|
|
|
|
|
|
ELSE |
|
|
ELSE |
|
|
length 180 |
|
|
length 180 |
|
|
ENDIF |
|
|
ENDIF |
|
|
FMT(vnasal/u_n) //vowel/u_5) |
|
|
|
|
|
|
|
|
//FMT(vnasal/u_n) //vowel/u_5) |
|
|
|
|
|
FMT(vietnam/u) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
phoneme y |
|
|
phoneme y |
|
|
|
|
|
|
|
|
ELIF nextPhW(t[) THEN |
|
|
ELIF nextPhW(t[) THEN |
|
|
length 76 |
|
|
length 76 |
|
|
ELIF nextPhW(c) THEN |
|
|
ELIF nextPhW(c) THEN |
|
|
length 70 |
|
|
|
|
|
|
|
|
length 90 |
|
|
ELIF nextPhW(m) THEN |
|
|
ELIF nextPhW(m) THEN |
|
|
length 143 |
|
|
length 143 |
|
|
ELIF nextPhW(n) THEN |
|
|
ELIF nextPhW(n) THEN |
|
|
length 136 |
|
|
length 136 |
|
|
ELIF nextPhW(N) THEN |
|
|
ELIF nextPhW(N) THEN |
|
|
length 101 |
|
|
length 101 |
|
|
|
|
|
ELIF nextPhW(w) OR nextPhW(j) THEN |
|
|
|
|
|
length 110 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
length 270 |
|
|
|
|
|
|
|
|
length 300 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
length 240 |
|
|
length 240 |
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
|
|
|
|
|
|
ELSE |
|
|
ELSE |
|
|
length 180 |
|
|
length 180 |
|
|
ENDIF |
|
|
ENDIF |
|
|
FMT(vowel/u#_5) |
|
|
|
|
|
|
|
|
//FMT(vowel/u#_5) |
|
|
|
|
|
FMT(vietnam/y_2, 60) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
length 180 |
|
|
length 180 |
|
|
ENDIF |
|
|
ENDIF |
|
|
// FMT(vowel/V) //vowel/@_2) |
|
|
// FMT(vowel/V) //vowel/@_2) |
|
|
FMT(vietnam/V) |
|
|
|
|
|
|
|
|
FMT(vietnam/V_2) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ELIF nextPhW(N) THEN |
|
|
ELIF nextPhW(N) THEN |
|
|
length 156 |
|
|
length 156 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
length 280 |
|
|
|
|
|
|
|
|
length 300 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
length 240 |
|
|
length 240 |
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
|
|
|
|
|
|
ELSE |
|
|
ELSE |
|
|
length 180 |
|
|
length 180 |
|
|
ENDIF |
|
|
ENDIF |
|
|
FMT(vowel/@_2) |
|
|
|
|
|
|
|
|
//FMT(vowel/@_2) |
|
|
|
|
|
FMT(vietnam/@_2) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
phoneme y@ |
|
|
phoneme y@ |
|
|
vwl starttype #i endtype #@ |
|
|
vwl starttype #i 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 180 |
|
|
|
|
|
ELIF nextPhW(N) THEN |
|
|
|
|
|
length 156 |
|
|
|
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
length 240 |
|
|
length 240 |
|
|
ELSE |
|
|
|
|
|
|
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordStart) THEN |
|
|
|
|
|
length 240 |
|
|
|
|
|
ELSE |
|
|
length 200 |
|
|
length 200 |
|
|
ENDIF |
|
|
|
|
|
FMT(vdiph2/y-y#) |
|
|
|
|
|
|
|
|
ENDIF |
|
|
|
|
|
//FMT(vdiph2/y-y#) |
|
|
|
|
|
FMT(vietnam/y@) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
length 200 |
|
|
|
|
|
ENDIF |
|
|
|
|
|
FMT(vdiph2/uu@) |
|
|
|
|
|
|
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
|
|
|
length 333 |
|
|
|
|
|
ELSE |
|
|
|
|
|
length 240 |
|
|
|
|
|
ENDIF |
|
|
|
|
|
//FMT(vdiph2/uu@)- |
|
|
|
|
|
FMT(vietnam/u@) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
// Addition Dipthongs |
|
|
// Addition Dipthongs |
|
|
|
|
|
|
|
|
IF nextPhW(k) THEN |
|
|
IF nextPhW(k) THEN |
|
|
length 120 |
|
|
length 120 |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
ELIF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
length 240 |
|
|
|
|
|
|
|
|
length 360 |
|
|
|
|
|
ELIF nextPhW(N) THEN |
|
|
|
|
|
length 99 |
|
|
|
|
|
ELIF nextPhW(k) THEN |
|
|
|
|
|
length 88 |
|
|
ELSE |
|
|
ELSE |
|
|
length 200 |
|
|
length 200 |
|
|
ENDIF |
|
|
ENDIF |
|
|
FMT(vnasal/a#u_n) |
|
|
|
|
|
|
|
|
//FMT(vnasal/a#u_n) |
|
|
|
|
|
FMT(vietnam/o#) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
phoneme O# // ong |
|
|
phoneme O# // ong |
|
|
|
|
|
|
|
|
length 240 |
|
|
length 240 |
|
|
ELIF nextPh(k) THEN |
|
|
ELIF nextPh(k) THEN |
|
|
length 140 |
|
|
length 140 |
|
|
|
|
|
ELIF nextPh(N) THEN |
|
|
|
|
|
length 102 |
|
|
ELSE |
|
|
ELSE |
|
|
length 200 |
|
|
length 200 |
|
|
ENDIF |
|
|
ENDIF |
|
|
FMT(vnasal/&u_n) |
|
|
|
|
|
|
|
|
//FMT(vnasal/&u_n) |
|
|
|
|
|
FMT(vietnam/O_short_2) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
phoneme iE // iê : viết, giệc |
|
|
phoneme iE // iê : viết, giệc |
|
|
vwl starttype #i endtype #e |
|
|
vwl starttype #i endtype #e |
|
|
IF thisPh(isFirstVowel) AND thisPh(isFinalVowel) AND thisPh(isWordEnd) THEN |
|
|
|
|
|
|
|
|
IF nextPhW(p) THEN |
|
|
|
|
|
length 114 |
|
|
|
|
|
ELIF nextPhW(t[) THEN |
|
|
|
|
|
length 126 |
|
|
|
|
|
ELIF nextPhW(c) THEN |
|
|
|
|
|
length 140 |
|
|
|
|
|
ELIF nextPhW(n^) THEN |
|
|
|
|
|
length 120 |
|
|
|
|
|
ELIF nextPhW(m) THEN |
|
|
|
|
|
length 148 |
|
|
|
|
|
ELIF nextPhW(n) THEN |
|
|
|
|
|
length 163 |
|
|
|
|
|
ELIF nextPhW(N) THEN |
|
|
|
|
|
length 115 |
|
|
|
|
|
ELIF nextPhW(w) THEN |
|
|
|
|
|
length 100 |
|
|
|
|
|
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 |
|
|
|
|
|
length 200 |
|
|
|
|
|
ENDIF |
|
|
|
|
|
FMT(vietnam/ie_2) |
|
|
|
|
|
|
|
|
ELIF thisPh(isWordStart) AND thisPh(isWordEnd) THEN |
|
|
|
|
|
length 324 |
|
|
|
|
|
ELSE |
|
|
|
|
|
length 180 |
|
|
|
|
|
ENDIF |
|
|
|
|
|
FMT(vietnam/ie) |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
phoneme Oi // oai sound |
|
|
phoneme Oi // oai sound |
|
|
|
|
|
|
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
phoneme k |
|
|
phoneme k |
|
|
vls vel frc |
|
|
|
|
|
|
|
|
vls vel stp |
|
|
lengthmod 3 |
|
|
lengthmod 3 |
|
|
|
|
|
IF nextPhW(#u) THEN |
|
|
|
|
|
Vowelin f1=1 f2=600 -200 -400 f3=-200 80 amp=200 len=30 rms=200 |
|
|
|
|
|
WAV(vietnam/c_2, 255) |
|
|
|
|
|
ELSE |
|
|
Vowelin f1=0 f2=2300 200 400 f3=200 80 len=30 |
|
|
Vowelin f1=0 f2=2300 200 400 f3=200 80 len=30 |
|
|
|
|
|
WAV(vietnam/c) |
|
|
|
|
|
ENDIF |
|
|
Vowelout f1=0 f2=2300 300 400 f3=200 80 rms=20 |
|
|
Vowelout f1=0 f2=2300 300 400 f3=200 80 rms=20 |
|
|
WAV(ustop/c) |
|
|
|
|
|
|
|
|
//WAV(ustop/c) |
|
|
|
|
|
|
|
|
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' |
|
|
|
|
|
|
|
|
FMT(n/nm) |
|
|
|
|
|
|
|
|
IF thisPh(isWordEnd) THEN |
|
|
|
|
|
length 163 |
|
|
|
|
|
ENDIF |
|
|
|
|
|
IF thisPh(isWordEnd) THEN |
|
|
|
|
|
FMT(n/nm, 50) |
|
|
|
|
|
ELSE |
|
|
|
|
|
FMT(nn/_nn) |
|
|
|
|
|
ENDIF |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
phoneme l |
|
|
phoneme l |
|
|
|
|
|
|
|
|
vcd alv stp |
|
|
vcd alv stp |
|
|
// lengthmod 5 |
|
|
// lengthmod 5 |
|
|
ipa ɗ |
|
|
ipa ɗ |
|
|
length 50 |
|
|
|
|
|
Vowelin f1=1 f2=1700 -300 300 f3=-100 80 len=15 |
|
|
|
|
|
Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk len=30 |
|
|
|
|
|
WAV(vietnam/dd) |
|
|
|
|
|
|
|
|
length 70 |
|
|
|
|
|
Vowelin f1=1 f2=1500 -300 300 f3=-100 80 len=15 |
|
|
|
|
|
Vowelout f1=2 f2=1700 -300 300 f3=-100 80 brk len=30 |
|
|
|
|
|
WAV(vietnam/dda_2, 200) |
|
|
|
|
|
|
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
phoneme c |
|
|
phoneme c |
|
|
|
|
|
|
|
|
phoneme p |
|
|
phoneme p |
|
|
vls blb stp |
|
|
vls blb stp |
|
|
lengthmod 2 |
|
|
lengthmod 2 |
|
|
|
|
|
length 15 |
|
|
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11 |
|
|
Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11 |
|
|
Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22 |
|
|
Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22 |
|
|
|
|
|
|
|
|
WAV(ustop/p_unasp_,10) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IF thisPh(isWordEnd) THEN |
|
|
|
|
|
WAV(ustop/p_unasp_, 10) |
|
|
|
|
|
ELSE |
|
|
|
|
|
WAV(ustop/p) |
|
|
|
|
|
ENDIF |
|
|
endphoneme |
|
|
endphoneme |
|
|
|
|
|
|
|
|
phoneme t[ // dental variant of /t/ |
|
|
phoneme t[ // dental variant of /t/ |
|
|
|
|
|
|
|
|
vls alv stp |
|
|
vls alv stp |
|
|
voicingswitch d |
|
|
voicingswitch d |
|
|
lengthmod 2 |
|
|
lengthmod 2 |
|
|
length 5 |
|
|
|
|
|
Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16 len=15 |
|
|
|
|
|
Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 len=15 |
|
|
|
|
|
WAV(ustop/t, 50) |
|
|
|
|
|
|
|
|
length 15 |
|
|
|
|
|
IF prevPhW(#@) THEN |
|
|
|
|
|
Vowelout f1=0 f2=1200 -50 50 f3=50 80 rms=20 len=15 |
|
|
|
|
|
ELIF prevPhW(y@) THEN |
|
|
|
|
|
Vowelout f1=2 f2=1200 -100 150 f3=150 80 rms=20 len=15 |
|
|
|
|
|
ELIF prevPhW(#i) THEN |
|
|
|
|
|
Vowelout f1=0 f2=2000 -300 250 f3=-50 80 rms=20 len=15 |
|
|
|
|
|
ELIF prevPhW(E) THEN |
|
|
|
|
|
Vowelout f1=0 f2=1900 -200 200 f3=-100 80 rms=20 len=15 |
|
|
|
|
|
ELIF prevPhW(e) OR prevPhW(iE) THEN |
|
|
|
|
|
Vowelout f1=2 f2=1800 -400 250 f3=-200 80 rms=20 len=15 |
|
|
|
|
|
ELIF prevPhW(u) THEN |
|
|
|
|
|
Vowelout f1=2 f2=1000 -1000 250 f3=-400 80 rms=20 len=15 |
|
|
|
|
|
ELIF prevPhW(y) THEN |
|
|
|
|
|
Vowelout f1=1 f2=1500 -300 250 f3=-400 80 rms=20 len=15 |
|
|
|
|
|
ELIF prevPhW(#a) THEN |
|
|
|
|
|
Vowelout f1=2 f2=1500 -300 250 f3=-500 80 rms=20 len=15 |
|
|
|
|
|
ELIF prevPhW(o) THEN |
|
|
|
|
|
Vowelout f1=2 f2=1000 -100 250 f3=-200 80 rms=20 len=15 |
|
|
|
|
|
ELIF prevPhW(O) THEN |
|
|
|
|
|
Vowelout f1=1 f2=1000 -300 200 f3=-100 80 rms=20 len=15 |
|
|
|
|
|
ELSE |
|
|
|
|
|
Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 len=15 |
|
|
|
|
|
ENDIF |
|
|
|
|
|
WAV(ustop/t_, 25) |
|
|
ELSE |
|
|
ELSE |
|
|
vls dnt stp |
|
|
vls dnt stp |
|
|
voicingswitch d[ |
|
|
voicingswitch d[ |
|
|
lengthmod 2 |
|
|
lengthmod 2 |
|
|
length 5 |
|
|
|
|
|
Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16 len=15 |
|
|
|
|
|
|
|
|
IF nextPhW(#u) THEN |
|
|
|
|
|
length 30 |
|
|
|
|
|
ELSE |
|
|
|
|
|
length 15 |
|
|
|
|
|
ENDIF |
|
|
|
|
|
Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16 len=35 |
|
|
Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 len=15 |
|
|
Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20 len=15 |
|
|
|
|
|
|
|
|
IF nextPh(isPause2) THEN |
|
|
IF nextPh(isPause2) THEN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
phoneme w |
|
|
phoneme w |
|
|
liquid |
|
|
liquid |
|
|
length 20 |
|
|
|
|
|
|
|
|
|
|
|
starttype #u |
|
|
starttype #u |
|
|
|
|
|
|
|
|
IF nextPh(isVowel) THEN |
|
|
IF nextPh(isVowel) THEN |
|
|
|
|
|
length 20 |
|
|
NextVowelStarts |
|
|
NextVowelStarts |
|
|
VowelStart(w/w@) |
|
|
VowelStart(w/w@) |
|
|
VowelStart(w/wa) |
|
|
VowelStart(w/wa) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VowelEnding(w/xw, -30) |
|
|
VowelEnding(w/xw, -30) |
|
|
IF nextPh(isVowel) AND prevPhW(t[) THEN |
|
|
IF nextPh(isVowel) AND prevPhW(t[) THEN |
|
|
FMT(vnasal/u_n, 60) |
|
|
|
|
|
ENDIF |
|
|
|
|
|
IF prevPhW(isNasal) THEN |
|
|
|
|
|
|
|
|
FMT(vnasal/u_n, 60) addWav(vietnam/w, 50) |
|
|
|
|
|
ELIF prevPhW(isNasal) THEN |
|
|
FMT(w/w) |
|
|
FMT(w/w) |
|
|
ELSEIF prevPhW(h) THEN |
|
|
ELSEIF prevPhW(h) THEN |
|
|
// none, [hw] |
|
|
// none, [hw] |
|
|
ELSE |
|
|
ELSE |
|
|
FMT(w/_w) |
|
|
|
|
|
|
|
|
//FMT(w/_w) addWav(vietnam/w) |
|
|
|
|
|
FMT(vietnam/_w) |
|
|
ENDIF |
|
|
ENDIF |
|
|
ELSE |
|
|
ELSE |
|
|
// no vowel follows |
|
|
// no vowel follows |
|
|
Vowelout len=50 |
|
|
|
|
|
IF prevPh(#i) THEN |
|
|
|
|
|
FMT(w/iw_) |
|
|
|
|
|
|
|
|
length 80 |
|
|
|
|
|
Vowelout len=20 rms=20 |
|
|
|
|
|
|
|
|
|
|
|
//FMT(w/w_) |
|
|
|
|
|
FMT(vietnam/w_, 150) |
|
|
|
|
|
ENDIF |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme n^ // (a)nh |
|
|
|
|
|
vcd pal nas pzd |
|
|
|
|
|
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 thisPh(isWordEnd) THEN |
|
|
|
|
|
IF nextPhW(n^) THEN |
|
|
|
|
|
length 75 |
|
|
|
|
|
ELIF prevPhW(n^) THEN |
|
|
|
|
|
length 100 |
|
|
ENDIF |
|
|
ENDIF |
|
|
FMT(w/w_) |
|
|
|
|
|
|
|
|
FMT(vietnam/n^_) |
|
|
|
|
|
ELSE |
|
|
|
|
|
FMT(n^/_n^) |
|
|
|
|
|
ENDIF |
|
|
|
|
|
endphoneme |
|
|
|
|
|
|
|
|
|
|
|
phoneme h |
|
|
|
|
|
vls glt frc |
|
|
|
|
|
lengthmod 3 |
|
|
|
|
|
ipa h |
|
|
|
|
|
|
|
|
|
|
|
IF nextPh(#@) THEN |
|
|
|
|
|
WAV(h/h@) |
|
|
|
|
|
ELIF nextPh(#a) THEN |
|
|
|
|
|
WAV(h/ha) |
|
|
|
|
|
ELIF nextPh(#e) THEN |
|
|
|
|
|
WAV(h/he) |
|
|
|
|
|
ELIF nextPh(#i) THEN |
|
|
|
|
|
WAV(vietnam/hi) |
|
|
|
|
|
ELIF nextPh(#o) THEN |
|
|
|
|
|
WAV(h/ho) |
|
|
|
|
|
ELIF nextPh(#u) THEN |
|
|
|
|
|
WAV(vietnam/hu, 25) |
|
|
ENDIF |
|
|
ENDIF |
|
|
endphoneme |
|
|
|
|
|
|
|
|
WAV(h/h_, 70) // no vowel following |
|
|
|
|
|
endphoneme |