| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441 | //based on "phonemes"
//====================================================
//  Tone Numbers
//====================================================
phoneme 11   //  tone: low level
  stress
  tone 12 9 envelope/i_risefall NULL
endphoneme
phoneme 21   //  tone: low fall
  stress
  tone 20 10 envelope/p_fall NULL
endphoneme
phoneme 214   //  tone: fall rise
  stress
  tone 18 42 envelope/p_214 NULL
endphoneme
phoneme 22   //  tone: mid-low level
  stress
  tone 22 20 envelope/p_fall NULL
endphoneme
phoneme 33   //  tone: mid level
  stress
  tone 32 30 envelope/p_fall NULL
endphoneme
phoneme 35   //  tone: mid rise
  stress
  tone 30 50 envelope/p_rise NULL
endphoneme
phoneme 44   //  tone: mid-high level
  stress
  tone 38 41 envelope/p_rise NULL
endphoneme
phoneme 51   //  tone: high fall
  stress
  tone 50 10 envelope/p_fall NULL
endphoneme
phoneme 53   //  tone: high fall
  stress
  tone 50 30 envelope/p_fall NULL
endphoneme
phoneme 55   //  tone: high level
  stress
  tone 55 50 envelope/p_level NULL
endphoneme
//====================================================
//  Consonants
//====================================================
phoneme p
  vls blb stop
  vowelin  f1=0  f2=1000 -50 -100  f3=-200 80 amp=11
  vowelout f1=0  f2=1000 -500 -350  f3=-300 80 rms=22
  lengthmod 2
  wave ustop/p_unasp
endphoneme
phoneme ph
  vls blb stop
  vowelin  f1=0  f2=1000 -50 -100  f3=-200 80 amp=11
  vowelout f1=0  f2=1000 -500 -350  f3=-300 80 rms=22
  lengthmod 2
  wave ustop/p_
endphoneme
phoneme m //not clear before some vowel
  vcd blb nasal
  vowelout f1=2  f2=1000 -500 -350  f3=-200 80 brk
  lengthmod 2
  formants m/_m
endphoneme
phoneme f //not clear before some vowel
  vls lbd frc
  vowelout f1=0  f2=1000 -500 -350  f3=-200 80
  lengthmod 2
  wave ufric/f
endphoneme
phoneme t
  vls alv stop
  vowelin f1=0  f2=1700 -300 300  f3=-100 80  rms=40
  vowelout f1=0 f2=1700 -300 250  f3=-100 80  rms=20
  lengthmod 2
  wave ustop/t_unasp2%40
endphoneme
phoneme th
  vls alv stop
  vowelin f1=0  f2=1700 -300 300  f3=-100 80
  vowelout f1=0 f2=1700 -300 250  f3=-100 80  rms=20
  lengthmod 2
  wave  ustop/t_
endphoneme
phoneme n
  vcd alv nasal
  vowelout f1=2 f2=1700 -300 250  f3=-100 80  rms=20 brk
  lengthmod 2
  formants n/_n
  before _ n/n_long_
  before (i) n/ni
endphoneme
phoneme l
  liquid
  vowelin f1=0  f2=2700 400 600  f3=300 80 rate len=20
  lengthmod 2
  formants l/_l
  before (i) l/li
endphoneme
phoneme k
  vls uvl stop
  vowelin f1=1  f2=1700 0 200  f3=-300 80 f4
  vowelout f1=1 f2=1700 0 200  f3=-300 80 f4 rms=30
  lengthmod 2
  wave ustop/k_unasp_%75
endphoneme
phoneme kh
  vls uvl stop
  vowelin f1=1  f2=1700 0 200  f3=-300 80 f4
  vowelout f1=1 f2=1700 0 200  f3=-300 80 f4 rms=30
  lengthmod 2
  wave ustop/k_
endphoneme
phoneme tS;
  vls pal afr sibilant palatal
  vowelin f1=0  f2=2700 400 600  f3=300 80
  lengthmod 2
  wave ustop/tsh_pzd_unasp
endphoneme
phoneme tS;h
  vls pal afr sibilant palatal
  vowelin f1=0  f2=2700 400 600  f3=300 80
  lengthmod 2
  wave ustop/tsh_pzd%80
endphoneme
phoneme S;
  vls pla frc sibilant
  vowelin f1=0  f2=2700 400 600  f3=300 80
  lengthmod 2
  wave ufric/sh_pzd2%20
endphoneme
phoneme s.
  vls pla frc sibilant
  vowelin  f1=0  f2=1800 -100 300  f3=-300 80
  vowelout f1=0  f2=1800 -100 300  f3=-300 80
  length 100
  lengthmod 3
  wave ufric/sh_rfx%50   // quieter
  before _ ufric/sh_rfx%50
endphoneme
phoneme ts
  vls alv afr sibilant
  vowelin f1=0  f2=1700 -300 300  f3=-100 80
  vowelout f1=0 f2=1700 -300 250  f3=-100 80  rms=20
  lengthmod 2
  wave ustop/ts_unasp%70
endphoneme
phoneme tsh
  vls alv afr sibilant
  vowelin f1=0  f2=1700 -300 300  f3=-100 80
  vowelout f1=0 f2=1700 -300 250  f3=-100 80  rms=20
  lengthmod 2
  wave ustop/ts%60
endphoneme
phoneme ts.
  vls pla frc sibilant
  vowelin  f1=0  f2=1800 -100 300  f3=-300 80
  vowelout f1=0  f2=1800 -100 300  f3=-300 80
  length 100
  lengthmod 3
  wave ustop/ts_rfx_unasp
endphoneme
phoneme ts.h
  vls pla frc sibilant
  vowelin  f1=0  f2=1800 -100 300  f3=-300 80
  vowelout f1=0  f2=1800 -100 300  f3=-300 80
  length 100
  lengthmod 3
  wave ustop/ts_rfx
endphoneme
phoneme j
  liquid
  palatal
  length 40
  formants j/_j
  lengthmod 1
endphoneme
phoneme w
  liquid
  length 40
  lengthmod 1
  formants w/_w
endphoneme
//====================================================
//  Vowels and Diphtnongs
//====================================================
phoneme N //should be more different from n
  vcd vel nasal
  vowelout f1=2 f2=1900 0 300  f3=400 80  len=50 rms=15 brk
  formants NULL
  before _ nn/nn2_
  after _ nn/_nn
  lengthmod 7
//  after (i) nn/inn
endphoneme
phoneme N-   // syllabic N
  vowel starttype N endtype N
  length 250
  formants nn/nn2_
endphoneme
phoneme a
  vowel starttype (a) endtype (a)
  length 250
  formants vowel/a
  before N vwl_zh/a_n
endphoneme
phoneme A
  vowel starttype (a) endtype (a)
  length 250
  formants vowel/a_3
  before N vowel/aa_2
endphoneme
phoneme ai
  vowel starttype (a) endtype (i)
  length 250
  formants vdiph/ai_6
endphoneme
phoneme Au
  vowel starttype (a) endtype (u)
  length 250
  formants vwl_zh/aau
endphoneme
phoneme @
  vowel  starttype (@)  endtype (@)
  length 200
  formants vowel/3_2%120
  before N vowel/@_bck
endphoneme
phoneme @r  //tmp use V3_r
  vowel  starttype (@)  endtype (@)
  length 250
  formants vowelr/V3_r
endphoneme
phoneme E
  vowel  starttype (e)  endtype (e)
  length 250
  formants vowel/ee_2
endphoneme
phoneme ei
  vowel starttype (e) endtype (i)
  length 250
  formants vdiph2/ei_4
endphoneme
phoneme i
  vowel  starttype (i)  endtype (i)
  length 250
  formants vowel/i
  before N vowel/ii_2
  before n vowel/ii_5
endphoneme
phoneme i[ //after ts tsh s
  vowel  starttype (i)  endtype (i)
  length 250
  formants vowel/i#_7
endphoneme
phoneme i. //after ts. ts.h s. z.
  vowel  starttype (i)  endtype (i)
  length 250
//  formants vwl_zh/i_rfx
  formants vowel/i#_6
endphoneme
phoneme iA  //try more before N
  vowel  starttype (i)  endtype (a)
  length 250
  formants vwl_zh/iaa
endphoneme
phoneme iAu
  vowel  starttype (i)  endtype (u)
  length 250
  formants vwl_zh/iaau
endphoneme
phoneme iE
  vowel  starttype (i)  endtype (e)
  length 250
  formants vwl_zh/ie
endphoneme
phoneme io
  vowel starttype (i) endtype (o)
  length 250
  formants vdiph2/iioo
endphoneme
phoneme iou
  vowel starttype (i) endtype (u)
  length 250
  formants vwl_zh/iou
endphoneme
phoneme o
  vowel starttype (o) endtype (o)
  length 250
  formants vdiph2/o_oo
  before N vnasal/oo_n2
endphoneme
phoneme o-
  vowel  starttype (o)  endtype (o)
  length 250
  formants vowel/8
endphoneme
phoneme ou
  vowel starttype (o) endtype (u)
  length 250
  formants vdiph/8u
endphoneme
phoneme u //try more before N
  vowel starttype (u) endtype (u)
  length 250
  formants vowel/u_bck
  before N vnasal/u_n
endphoneme
phoneme uA
  vowel starttype (u) endtype (a)
  length 250
  formants vwl_zh/uaa
endphoneme
phoneme ua
  vowel starttype (u) endtype (a)
  length 250
  formants vdiph2/oa
endphoneme
phoneme uai
  vowel starttype (u) endtype (i)
  length 250
  formants vwl_zh/uai
endphoneme
phoneme u@
  vowel starttype (u) endtype (@)
  length 230
  formants vdiph2/o@
endphoneme
phoneme uei
  vowel starttype (u) endtype (i)
  length 250
  formants vwl_zh/uei
endphoneme
phoneme uo
  vowel starttype (u) endtype (o)
  length 280
  formants vwl_zh/uo
endphoneme
phoneme y
  vowel  starttype (i)  endtype (u)
  length 250
  formants vowel/y_2
  before N vowel/uu_3
endphoneme
phoneme yu  //try more before N
  vowel  starttype (i)  endtype (u)
  length 250
  formants vdiph2/yu
endphoneme
phoneme y&
  vowel  starttype (i)  endtype (e)
  length 250
  formants vwl_zh/y&
endphoneme
phoneme yE  //try more so not similar to iE
  vowel  starttype (i)  endtype (e)
  length 250
  formants vwl_zh/yee
endphoneme
phoneme y@
  vowel  starttype (i)  endtype (@)
  length 250
  formants vdiph2/y@
endphoneme
phoneme yi
  vowel  starttype (i)  endtype (i)
  length 250
  formants vdiph/yi
endphoneme
 |