| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583 | // http://espeak.sourceforge.net/phontab.html
//=========================================================
// Burmese
//=========================================================
//===========
// TONES
//===========
//phoneme 1  //see vietnamese; tones taken from there
//  stress
//  Tone(X,Y,...)
//endphoneme
phoneme 1 //low tone
  stress
  Tone(20,35, envelope/i_risefall,NULL)
endphoneme
phoneme 2  //high tone
  stress
  Tone(45,80, envelope/p_rise,NULL)
endphoneme
phoneme 3  //creaky tone
  stress
  Tone(30,75, envelope/p_214, NULL)
endphoneme
phoneme 4  //checked tone
  stress
  Tone(20,35, envelope/i_risefall,NULL)
endphoneme
//===========
// VOWELS
//===========
//phoneme X
//  vwl starttype #X endtype #X
//  length XXX
//  FMT(vowel/X_X) //refers to binary file in vowel/ directory
//endphoneme
//Oral Vowels
phoneme ə    //  Schwa 
//cannot be followed by ɴ
  vwl   starttype #@  endtype #@
  unstressed
//   IF nextPh(3) THEN //creaky tone
	//length 
//	length 
	//f1 
	//f2 
//  ELIF nextPh(1) THEN //low tone
	//length 
//	length 
	//f1 
	//f2
//  ELIF nextPh(2) THEN //high tone
	//length 
//	length 
	//f1 
	//f2
//  ELIF nextPh(4) THEN //checked tone
	//length 213 195 173
	length 194
	//f1 785 777 799
	//f2 1644 1613 1629
//  ENDIF
  FMT(vowel/@)
endphoneme
phoneme ɛ 
//cannot be followed by ɴ
  vwl starttype #e endtype #e
  IF nextPh(3) THEN //creaky tone
	//length 184 223 202
	length 203
	//formant 561,2055 566,2050 596,1978
	//f1 561 566 596: 574
	//f2 2055 2050 1978: 2028
  ELIF nextPh(1) THEN //low tone
	//length 446 431 360
	length 412
	//formant 547,2002 552,1977 558,1976
	//f1 547 552 558: 552
	//f2 2002 1977 1976: 1985
  ELIF nextPh(2) THEN //high tone
	//length 364 306 281
	length 317
	//formant 577,2111 545,2063 542,2036
	//f1 577 545 542: 555
	//f2 2111 2063 2036: 2070
  ELIF nextPh(4) THEN //checked tone
	//length 207 215 204
	length 209
	//f1 705 722 715
	//f2 1975 1866 1871
  ENDIF
  FMT(vowel/e_mid) //chosen at random
endphoneme
phoneme i
  vwl starttype #i endtype #i
  IF nextPh(3) THEN //creaky tone
	//length 159 187 158
	length 168
	//f1 418 356 398: 391
	//f2 2323 2169 2274: 2255
  ELIF nextPh(1) THEN //low tone
	//length 425 413 385
	length 408
	//formant 458,2213 487,2139 412,2215
	//f1 458 487 412: 452
	//f2 2213 2139 2215: 2189
  ELIF nextPh(2) THEN //high tone
	//length 317 338 280
	length 312
	//formant 351,2043 350,2287 365,2307
	//f1 351 350 365: 355
	//f2 2043 2287 2307: 2212
  ELIF nextPh(4) THEN //checked tone
	//length 226 217 211
	length 218
	//f1 517 536 542
	//f2 2209 2185 2191
  ENDIF
  FMT(vowel/i)
endphoneme
phoneme e
  vwl starttype #e endtype #e
  IF nextPh(3) THEN //creaky tone
	//length 191 209 191
	length 197
	//formant 431,2279 449,2343 457,2230
	//f1 431 449 457: 446
	//f2 2279 2343 2230: 2284
  ELIF nextPh(1) THEN //low tone
	//length 457 467 385
	length 436
	//formant 462,2194 453,2152 453,2149
	//f1 462 453 453: 456
	//f2 2194 2152 2149: 2165
  ELIF nextPh(2) THEN //high tone
	//length 328 352 328
	length 336
	//formant 451,2313 447,2288 487,2314
	//f1 451 447 487: 462
	//f2 2313 2288 2314: 2305
  ELIF nextPh(4) THEN //checked tone
	//length 207 225 225
	length 219
	//f1 495 502 506
	//f2 2273 2319 2280
  ENDIF
  FMT(vowel/e)
endphoneme
phoneme u
  vwl starttype #u endtype #u
  IF nextPh(3) THEN //creaky tone
	//length 198 216 187
	length 200
	//formant 376,1082 363,1072 348,1110
	//f1 376 363 348: 362
	//f2 1082 1072 1110: 1088
  ELIF nextPh(1) THEN //low tone
	//length 508 479 396
	length 461
	//formant 377,1254 386,1223 340,1246
	//f1 377 386 340: 368
	//f2 1254 1223 1246: 1241
  ELIF nextPh(2) THEN //high tone
	//length 295 335 277
	length 302
	//formant 350,1125 325,1104 326,1183
	//f1 350 325 326: 3334
	//f2 1125 1104 1183: 1137
//  ELIF nextPh(4) THEN //checked tone
	//length 
//	length 
	//f1 
	//f2 
  ENDIF
  FMT(vowel/u)
endphoneme
phoneme o
  vwl starttype #o endtype #o
  IF nextPh(3) THEN //creaky tone
	//length 216 277 216
	length 236
	//formant 461,1073 496,1121 505,1047
	//f1 461 496 505: 487
	//f2 1073 1121 1047: 1080
  ELIF nextPh(1) THEN //low tone
	//length 545 471 396
	length 471
	//formant 479,1285 477,1167 477,1241
	//f1 479 477 477: 478
	//f2 1285 1167 1241: 1231
  ELIF nextPh(2) THEN //high tone
	//length 360 382 292
	length 345
	//formant 449,1038 462,1036 507,1030
	//f1 449 462 507: 473
	//f2 1038 1036 1030: 1035
  ELIF nextPh(4) THEN //checked tone
	//length 202 211 193
	length 202
	//f1 547 542 541
	//f2 1095 1110 1146
  ENDIF
  FMT(vowel/oo)
endphoneme
phoneme ɔ
  vwl
  IF nextPh(4) THEN //diphthong with checked tone
  	starttype #o  endtype #u
  ELSE
	starttype #o  endtype #o
  ENDIF
  IF nextPh(3) THEN //creaky tone
	//length 252 270 277
	length 266
	//formant 601,1073 583,1105 604,1091 
	//f1 601 583 604: 596
	//f2 1073 1105 1091: 1090
  ELIF nextPh(1) THEN //low tone
	//length 453 511 410
	length 458
	//formant 549,1028 587,1068 582,1027
	//f1 549 587 582: 573
	//f2 1028 1068 1027: 1041
  ELIF nextPh(2) THEN //high tone
	//length 334 338 302
	length 325
	//formant 580,1075 560,1048 578,1097
	//f1 580 560 578: 573
	//f2 1075 1049 1097: 1074
  ELIF nextPh(4) THEN //checked tone
	//length 202 224 180
	length 202
	//f1 888 851 840
	//f2 1290 1317 1321 
  ENDIF
  FMT(vowel/oo_en) //formant
endphoneme
phoneme a
  vwl
  IF nextPh(4) THEN //diphthong with checked tone
  	starttype #a  endtype #i
  ELSE
	starttype #a  endtype #a
  ENDIF
//  IF nextPh(3) THEN //creaky tone
	//length 
//	length 
	//f1 
	//f2 
//  ELIF nextPh(1) THEN //low tone
	//length 
//	length 
	//f1 
	//f2 
//  ELIF nextPh(2) THEN //high tone
	//length 
//	length 
	//f1 
	//f2 
//  ELIF nextPh(4) THEN //checked tone
	//length 246 244 209
	length 233
	//f1 806 753 734
	//f2 1789 1862 1928
//  ENDIF
  FMT(vowel/oo_en) //formant
endphoneme
//Nasal Vowels
//Nasal vowels cannot take checked tone
phoneme iɴ
  vwl starttype #i endtype #i
//  IF nextPh(3) THEN //creaky tone
	//length 
//	length 
	//f1 
	//f2	
//  ELIF nextPh(1) THEN //low tone
	//length 379 400 359
	length 379
	//f1 479 548 577
	//f2 2015 2235 2126
//  ELIF nextPh(2) THEN //high tone
	//length 
//	length 
	//f1 
	//f2 
//  ENDIF
  FMT(vowel/i)
endphoneme
phoneme eɴ
  vwl starttype #e endtype #e
//  IF nextPh(3) THEN //creaky tone
	//length 
//	length 
	//f1 
	//f2 
//  ELIF nextPh(1) THEN //low tone
	//length 417 476 497
	length 463
	//f1 478 550 605
	//f2 2323 2295 2292
//  ELIF nextPh(2) THEN //high tone
	//length 
//	length 
	//f1 
	//f2 
//  ENDIF
  FMT(vowel/e)
endphoneme
phoneme uɴ
  vwl starttype #u endtype #u
//  IF nextPh(3) THEN //creaky tone
	//length 
//	length 
	//f1 
	//f2 
//  ELIF nextPh(1) THEN //low tone
	//length 
//	length 
	//f1 
	//f2 
//  ELIF nextPh(2) THEN //high tone
	//length 
//	length 
	//f1 
	//f2 
//  ENDIF
  FMT(vowel/u)
endphoneme
phoneme oɴ
  vwl starttype #a endtype #u
//  IF nextPh(3) THEN //creaky tone
	//length 
//	length 
	//f1 
	//f2 
//  ELIF nextPh(1) THEN //low tone
	//length 372 371 329
	length 357
	//f1 530 559 573
	//f2 1006 1035 1057
//  ELIF nextPh(2) THEN //high tone
	//length 
//	length 
	//f1 
	//f2 
//  ENDIF
  FMT(vowel/oo)
endphoneme
phoneme ɔɴ
  vwl  starttype #o  endtype #u
//  IF nextPh(3) THEN //creaky tone
	//length 
//	length
	//f1 
	//f2 
//  ELIF nextPh(1) THEN //low tone
	//length 572 582 395
	length 511
	//f1 823 840 801
	//f2 1463 1535 1393
//  ELIF nextPh(2) THEN //high tone
	//length 
//	length 
	//f1 
	//f2 
//  ENDIF
  FMT(vowel/oo_en) //formant
endphoneme
phoneme aɴ
  vwl  starttype #a  endtype #i
//  IF nextPh(3) THEN //creaky tone
	//length 
//	length
	//f1 
	//f2 
//  ELIF nextPh(1) THEN //low tone
	//length 451 393 357
	length 400
	//f1 776 762 792
	//f2 1908 1772 1753
//  ELIF nextPh(2) THEN //high tone
	//length 
//	length 
	//f1 
	//f2 
//  ENDIF
  FMT(vowel/a) //formant
endphoneme
//===========
// CONSONANTS
//===========
phoneme mh //voiceless
  vls blb nas
endphoneme
phoneme m
  //vcd blb nas
  import_phoneme base1/m
endphoneme
phoneme nh
  vls alv nas
endphoneme
phoneme n
  //vcd alv nas
  import_phoneme base1/n
endphoneme
phoneme ɲh
  vls pal nas
endphoneme
phoneme ɲ
  //vcd pal nasal pzd
  import_phoneme base1/n^
endphoneme
phoneme ŋh
  vls vel nas
endphoneme
phoneme ŋ
  //vcd vel nas
  import_phoneme base1/N
endphoneme
//phoneme ɴ
//  vcd glt nas
//endphoneme
phoneme p
  //vls blb stp
  import_phoneme base1/b
endphoneme
phoneme b
  //vcd blb stp
  import_phoneme base1/b
endphoneme
phoneme ph //aspirated
  //vls blb stp
  import_phoneme base1/p
endphoneme
phoneme t
  //vls alv stp
  import_phoneme base1/d
endphoneme
phoneme d
  //vcd alv stp
  import_phoneme base1/d
endphoneme
phoneme th
  //vls alv stp
  import_phoneme base1/t
endphoneme
phoneme tɕ
  //vls pla afr sib
  import_phoneme base1/tS
endphoneme
phoneme dʑ
  //vcd pla afr sib
  import_phoneme base1/dZ
endphoneme
phoneme tɕh
  vls pla afr sib
  // aspirated
endphoneme
phoneme k
  //vls vel stp
  import_phoneme base1/k
endphoneme
phoneme g
  //vcd vel stp
  import_phoneme base1/g
endphoneme
phoneme kh
  //vls vel stp
  import_phoneme base1/k
endphoneme
phoneme ʔ
  vls glt stp
endphoneme
phoneme θ
  //vls dnt frc
  import_phoneme base1/T
endphoneme
phoneme ð
  //vcd dnt frc
  import_phoneme base1/D
endphoneme
phoneme s
  //vls alv frc sib
  import_phoneme base1/s
endphoneme
phoneme z
  //vcd alv frc sib
  import_phoneme base1/z
endphoneme
phoneme sh //aspirated not pzd
  vls alv frc sib
endphoneme
phoneme ʃ
  //vls pla frc sib
  import_phoneme base1/S
endphoneme
phoneme h
  vls glt frc
endphoneme
phoneme j
  vcd pal liquid
endphoneme
phoneme ɹ
  vcd alv liquid
endphoneme
phoneme wh //voiceless
  vls blb liquid
endphoneme
phoneme w
  vcd blb liquid
endphoneme
phoneme lh //voiceless
  vls alv liquid
endphoneme
phoneme l
  //vcd alv liquid
  import_phoneme base1/l  
endphoneme
 |