Browse Source

vi: add new vowel phoneme data

master
Anh Hoang Nguyen 6 years ago
parent
commit
2bb28c8bf5

+ 3
- 1
espeak-ng-data/lang/aav/vi View File

language vi language vi


words 1 words 1
pitch 90 170
pitch 100 180

tone 100 225 800 100 2000 50 5400 75 8000 200

+ 26
- 18
phsource/ph_vietnam View File

ELIF nextPhW(N) THEN ELIF nextPhW(N) THEN
length 173 length 173
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)
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_2)
ENDIF ENDIF
endphoneme endphoneme


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)
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/O)
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)
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(N) THEN ELIF nextPhW(N) THEN
length 101 length 101
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)
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




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
ELSE ELSE
length 200 length 200
ENDIF ENDIF

BIN
phsource/vietnam/@_2 View File


BIN
phsource/vietnam/O View File


BIN
phsource/vietnam/aa View File


BIN
phsource/vietnam/e_2 View File


BIN
phsource/vietnam/e_e View File


BIN
phsource/vietnam/i View File


BIN
phsource/vietnam/u View File


BIN
phsource/vietnam/y View File


Loading…
Cancel
Save