| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | 
// 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
 |