| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | 
//====================================================
//  Bengali, inherits from Hindi
//====================================================
phoneme V  // inherent vowel, can be [O] or [o]
  vwl flag1 starttype #o  endtype #o
  length 200
  IF thisPh(isWordEnd) AND prevPhW(isNotVowel) AND prev2PhW(isVowel) THEN
    ChangePhoneme(NULL)
  ENDIF
  IF thisPh(isFirstVowel) THEN
    IF nextVowel(i) OR nextVowel(u) THEN
      ChangePhoneme(o)
    ENDIF
    
    IF prevPhW(r) THEN
      ChangePhoneme(o)
    ENDIF  
  ENDIF
  ChangePhoneme(O)
endphoneme
phoneme a
  vwl starttype #a endtype #a
  length 225
  FMT(vowel/a_3)
endphoneme
phoneme i
  vwl starttype #i endtype #i
  length 210
  FMT(vowel/i_6)
endphoneme
phoneme u
  vwl starttype #u endtype #u
  length 210
  FMT(vowel/u)
endphoneme
phoneme e
  vwl starttype #e endtype #e
  length 210
  FMT(vowel/e)
endphoneme
phoneme &
  vwl starttype #a endtype #a
  length 210
  FMT(vowel/&_2)
endphoneme
phoneme o
  vwl starttype #o endtype #o
  length 210
  IF nextPhW(w) THEN
    length 170
  ENDIF
  FMT(vowel/o)
endphoneme
phoneme O
  vwl starttype #o endtype #o
  length 200
  FMT(vowel/oo_5)
endphoneme
phoneme tS
  import_phoneme base1/tS
endphoneme
phoneme tS#
  import_phoneme base1/tS
endphoneme
phoneme ~
  virtual
endphoneme
 |