
// Phonemes for gujarati
// This inherits from ph_hindi

phoneme aI
  vowel long starttype #@ endtype #i
  length 240
  long
  FMT(vdiph/@i_4)
endphoneme

phoneme aI~
  vowel long starttype #@ endtype #i
  length 270
  long
  FMT(vnasal/ai_n)
endphoneme


phoneme aU
  vowel long starttype #a endtype #u
  length 240
  long
  FMT(vdiph/a#u)
endphoneme

phoneme aU~
  vowel long starttype #a endtype #u
  length 300
  long
  FMT(vnasal/au_n)
endphoneme


phoneme V
  vowel 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:
  vowel long starttype #o endtype #o
  length 227
  FMT(vowel/o)
endphoneme

