//******************************************************************* // VOWELS //******************************************************************* phoneme @ // Schwa vowel starttype #@ endtype #@ unstressed length 140 IfNextVowelAppend(r-) FMT(vowel/@_fnt) endphoneme phoneme @2 // Schwa, changes to I before a vowel vowel starttype #@ endtype #@ unstressed length 120 IF nextPh(isVowel) THEN ChangePhoneme(I2) ENDIF FMT(vowel/@_fnt) endphoneme phoneme a vowel starttype #a endtype #a length 160 FMT(vowel/a_2) endphoneme phoneme E vowel starttype #e endtype #e length 170 ChangeIfDiminished(I2) FMT(vowel/e) endphoneme phoneme I vowel starttype #i endtype #i length 140 IfNextVowelAppend(;) FMT(vowel/ii_6) endphoneme phoneme I2 vowel starttype #i endtype #i unstressed length 140 IfNextVowelAppend(;) FMT(vowel/ii_6) endphoneme phoneme i // optional variant of [I] for end of words vowel starttype #i endtype #i length 150 IfNextVowelAppend(;) FMT(vowel/i) endphoneme phoneme 0 vowel starttype #a endtype #a length 140 FMT(vowel/aa#) endphoneme phoneme V vowel starttype #o endtype #o length 140 FMT(vowel/oo_4) endphoneme phoneme U vowel starttype #o endtype #o length 150 FMT(vowel/uu_bck) endphoneme phoneme a# vowel starttype #@ endtype #@ unstressed length 140 FMT(vowel/a#) endphoneme phoneme A: vowel starttype #a endtype #@ length 240 FMT(vowel/a_2) endphoneme phoneme A@ vowel starttype #a endtype #@ length 260 IfNextVowelAppend(r-) FMT(vowel/a_2) endphoneme phoneme aa // 'bath' etc. vowel starttype #a endtype #a length 210 FMT(vowel/a_2) endphoneme phoneme 3: vowel starttype #o endtype #o length 240 IfNextVowelAppend(r-) FMT(vowel/oo_4) endphoneme phoneme i: vowel starttype #i endtype #i length 190 IfNextVowelAppend(;) FMT(vowel/i_fnt) endphoneme phoneme O: vowel starttype #o endtype #o length 240 FMT(vowel/oo) endphoneme phoneme O@ vowel starttype #o endtype #@ length 240 IfNextVowelAppend(r-) FMT(vowel/oo) endphoneme phoneme o@ vowel starttype #o endtype #@ length 240 IfNextVowelAppend(r-) FMT(vdiph2/o_oo) endphoneme phoneme O vowel starttype #o endtype #o length 150 FMT(vowel/oo) endphoneme phoneme u: vowel starttype #u endtype #u length 190 FMT(vowel/u) endphoneme phoneme aU vowel starttype #a endtype #u length 230 FMT(vdiph/aau_2) endphoneme phoneme oU vowel starttype #o endtype #o length 230 FMT(vowel/o) endphoneme phoneme aI vowel starttype #a endtype #i length 230 FMT(vdiph/ai) endphoneme phoneme eI vowel starttype #i endtype #i length 210 FMT(vowel/e) endphoneme phoneme OI vowel starttype #o endtype #i length 230 FMT(vdiph/0i_2) endphoneme phoneme e@ vowel starttype #e endtype #@ length 220 IfNextVowelAppend(r-) FMT(vdiph2/e@) endphoneme phoneme i@ vowel starttype #i endtype #a length 240 IfNextVowelAppend(r-) FMT(vdiph2/ie) endphoneme phoneme l import_phoneme base/l // use clear [l] before not-vowel endphoneme