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