// Phonemes for gujarati // This inherits from ph_hindi phoneme aI vwl lng starttype #@ endtype #i length 240 lng FMT(vdiph/@i_4) endphoneme phoneme aI~ vwl lng starttype #@ endtype #i length 270 lng FMT(vnasal/ai_n) endphoneme phoneme aU vwl lng starttype #a endtype #u length 240 lng FMT(vdiph/a#u) endphoneme phoneme aU~ vwl lng starttype #a endtype #u length 300 lng FMT(vnasal/au_n) endphoneme phoneme V vwl flag1 starttype #@ endtype #@ length 140 IF thisPh(isWordStart) THEN FMT(vowel/V_2) RETURN ENDIF IF thisPh(isNotStressed) THEN length 130 IF thisPh(isWordEnd) AND NOT thisPh(isFirstVowel) THEN ChangePhoneme(NULL) ENDIF IF prev2PhW(isVowel) AND NOT nextVowel(isFlag1) THEN IF nextPhW(isNotVowel) AND nextPh(isWordEnd) THEN // don't delete schwa before a word-final consonant ELSE ChangePhoneme(NULL) ENDIF ENDIF IF prevPh(isPalatal) AND NOT nextPh(H) THEN ChangePhoneme(@3) ELSEIF prevPh(r) THEN ChangePhoneme(@2) ELSE ChangePhoneme(@) ENDIF ENDIF IF prevPh(w) THEN FMT(vowel/V_4) ENDIF FMT(vowel/V_2) endphoneme phoneme o: vwl lng starttype #o endtype #o length 227 FMT(vowel/o) endphoneme