Blob Blame History Raw

// Phonemes for Kannada
// This inherits from ph_hindi

// (these are only guesses)

phoneme @
  vwl  starttype #a  endtype #a
  length 130
  FMT(vowel/@)
endphoneme


phoneme a
  vwl lng starttype #@ endtype #a
  ipa ɐ
  length 130
  FMT(vowel/a#_2)
endphoneme


phoneme a:
  vwl  starttype #a  endtype #a
  length 300
  FMT(vowel/a_3)
endphoneme


phoneme e
  vwl  starttype #e  endtype #e
  length 130
  FMT(vowel/e)
endphoneme


phoneme e:
  vwl  starttype #e  endtype #e
  length 270
  FMT(vowel/e)
endphoneme


phoneme i
  vwl  starttype #i  endtype #i
  length 130
  FMT(vowel/i_6)
endphoneme


phoneme i:
  vwl  starttype #i  endtype #i
  length 270
  FMT(vowel/i)
endphoneme



phoneme o
  vwl  starttype #o  endtype #o
  length 130
  FMT(vowel/o)
endphoneme


phoneme o:
  vwl  starttype #o  endtype #o
  length 300
  FMT(vowel/o)
endphoneme


phoneme u
  vwl  starttype #u  endtype #u
  length 110
  FMT(vowel/uu_bck)
endphoneme

phoneme u:
  vwl  starttype #u  endtype #u
  length 280
  FMT(vowel/uu_bck)
endphoneme



phoneme aI
  vwl lng starttype #a endtype #i
  length 280
  FMT(vdiph/ai)
endphoneme

phoneme aU
  vwl lng starttype #a endtype #u
  length 270
  FMT(vdiph/aau_3)
endphoneme



// ?? This is standard [v].  Should be it [v] without the fricative noise?
phoneme v
  import_phoneme base1/v
endphoneme


phoneme r
  import_phoneme base1/r
endphoneme


phoneme d
  vcd dnt stp
  voicingswitch t[
  lengthmod 5
  Vowelin f1=2  f2=1500 -300 300  f3=-150 80
  Vowelout f1=2 f2=1500 -300 300  f3=-150 80

  IF PreVoicing THEN
    FMT(d/xd)
  ENDIF

  IF nextPh(isPause2) THEN
    FMT(d/d_)  addWav(x/d_)
  ELIF nextPh(r) THEN
    FMT(d/dr) addWav(x/d_dnt, 100)
  ENDIF

  FMT(d/d, 50) addWav(ustop/t_dnt2, 60)
endphoneme