diff --git a/phsource/ph_burmese b/phsource/ph_burmese index 3fca3707..4b660847 100644 --- a/phsource/ph_burmese +++ b/phsource/ph_burmese @@ -1,4 +1,4 @@ -// http://espeak.sourceforge.net/phontab.html +// http://espeak.sourceforge.net/phontab.html //========================================================= // Burmese //========================================================= @@ -45,21 +45,64 @@ endphoneme +//Oral Vowels - -phoneme ə // Schwa +phoneme ə // Schwa +//cannot be followed by ɴ vowel starttype #@ endtype #@ unstressed - length 140 - IfNextVowelAppend(r-) - IF thisPh(isWordEnd) THEN - FMT(vowel/@_6, 90) - 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 213 195 173 + length 194 + //f1 785 777 799 + //f2 1644 1613 1629 FMT(vowel/@) endphoneme - - +phoneme ɛ +//cannot be followed by ɴ + vowel 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 vowel starttype #i endtype #i @@ -80,6 +123,11 @@ phoneme i //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 @@ -104,34 +152,15 @@ phoneme e //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 ɛ - vowel 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 - ENDIF - FMT(vowel/e_mid) //chosen at random -endphoneme - phoneme u vowel starttype #u endtype #u IF nextPh(3) THEN //creaky tone @@ -152,6 +181,11 @@ phoneme u //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 @@ -176,12 +210,21 @@ phoneme o //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 ɔ - vowel starttype #o endtype #o + IF nextPh(4) THEN //diphthong with checked tone + vowel starttype #u endtype #u + ELSE + vowel starttype #o endtype #o + ENDIF IF nextPh(3) THEN //creaky tone //length 252 270 277 length 266 @@ -200,22 +243,175 @@ phoneme ɔ //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 + IF nextPh(4) THEN //diphthong with checked tone + vowel starttype #a endtype #i + ELSE + vowel 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ɴ + vowel 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ɴ + vowel 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ɴ + vowel 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ɴ + vowel 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 ɔɴ + vowel 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 516 + //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ɴ + vowel 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 - -//a, ai - //=========== // CONSONANTS //===========