phoneme N vcd vel nas lengthmod 8 // longer than 'n' IfNextVowelAppend(g) CALL base1/N endphoneme //******************************************************************* // VOWELS //******************************************************************* phoneme 3 // Schwa, used for rhotic schwa in American vwl starttype #@ endtype #@ ipa ə unstressed length 140 IfNextVowelAppend(r-) FMT(vowel/@_fr) endphoneme phoneme a vwl starttype #a endtype #a length 140 ChangeIfDiminished(a#) FMT(vowel/a) endphoneme phoneme E vwl starttype #a endtype #a length 150 IF nextPhW(n) THEN ChangeIfDiminished(@) ELSE ChangeIfDiminished(I2) ENDIF FMT(vowel/ee) endphoneme phoneme I vwl starttype #i endtype #i length 130 IfNextVowelAppend(;) FMT(vowel/ii) endphoneme phoneme I2 vwl starttype #i endtype #i unstressed length 140 IfNextVowelAppend(;) FMT(vowel/ii) endphoneme phoneme i // optional variant of [I] for end of words vwl starttype #i endtype #i length 150 FMT(vowel/e_2) endphoneme phoneme 0 vwl starttype #o endtype #o length 150 ChangeIfDiminished(@) FMT(vowel/0_2) endphoneme phoneme V vwl starttype #o endtype #o ipa ʊ length 140 ChangeIfDiminished(@) FMT(vowel/o-_2) endphoneme phoneme U vwl starttype #o endtype #o length 170 FMT(vowel/uu) endphoneme phoneme a# vwl starttype #@ endtype #@ ipa ɐ unstressed length 140 IfNextVowelAppend(r-) FMT(vowel/a#_3) endphoneme phoneme A: vwl starttype #a endtype #@ length 240 IfNextVowelAppend(r-) FMT(vowel/aa_5) endphoneme phoneme A@ vwl starttype #a endtype #@ ipa ɑː length 250 IfNextVowelAppend(r-) FMT(vowel/aa_5) endphoneme phoneme aa // 'bath' etc. vwl starttype #a endtype #a ipa a length 150 FMT(vowel/a) endphoneme phoneme 3: vwl starttype #@ endtype #@ length 230 IfNextVowelAppend(r-) ChangeIfDiminished(@) FMT(vowel/3_2) endphoneme phoneme i: vwl starttype #i endtype #i length 175 IfNextVowelAppend(;) IF prevPh(w) THEN VowelStart(w/wi2) ENDIF FMT(vowel/i) endphoneme phoneme O: vwl starttype #o endtype #o length 240 IfNextVowelAppend(r-) ChangeIfDiminished(@) FMT(vowel/oo_1) endphoneme phoneme O@ vwl starttype #o endtype #@ ipa ɔː length 240 IfNextVowelAppend(r-) FMT(vwl_en_n/O@) endphoneme phoneme o@ vwl starttype #o endtype #@ ipa ɔː length 240 IfNextVowelAppend(r-) FMT(vwl_en_n/O@) endphoneme phoneme O vwl starttype #o endtype #o length 150 ChangeIfDiminished(@) FMT(vowel/oo_en) endphoneme phoneme u: vwl starttype #u endtype #u length 200 FMT(vdiph2/uw_4) endphoneme phoneme aU vwl starttype #e endtype #u ipa æʊ length 230 FMT(vdiph/eeu_3) endphoneme phoneme oU vwl starttype #o endtype #o ipa oː length 220 FMT(vowel/o) endphoneme phoneme aI vwl starttype #a endtype #i length 230 FMT(vdiph/ae_2) endphoneme phoneme eI vwl starttype #i endtype #i ipa eː length 210 FMT(vowel/e) endphoneme phoneme OI vwl starttype #o endtype #i length 230 FMT(vdiph/ooi) endphoneme phoneme e@ vwl starttype #e endtype #@ length 220 IfNextVowelAppend(r-) FMT(vdiph2/ee@) endphoneme phoneme i@ vwl starttype #i endtype #@ length 240 IfNextVowelAppend(r-) FMT(vdiph2/i@) endphoneme phoneme i@3 vwl starttype #i endtype #@ length 240 IfNextVowelAppend(r-) FMT(vdiph2/i@) endphoneme phoneme U@ vwl starttype #u endtype #@ length 200 IfNextVowelAppend(r-) FMT(vdiph2/uu@) endphoneme phoneme aI@ vwl starttype #a endtype #@ length 280 IfNextVowelAppend(r-) FMT(vwl_en/aI@) endphoneme phoneme aI3 vwl starttype #a endtype #@ length 280 ChangePhoneme(aI@) endphoneme phoneme aU@ vwl starttype #a endtype #@ length 280 IfNextVowelAppend(r-) FMT(vwl_en/aU@) endphoneme