ph_burmese 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584
  1. // http://espeak.sourceforge.net/phontab.html
  2. //=========================================================
  3. // Burmese
  4. //=========================================================
  5. //===========
  6. // TONES
  7. //===========
  8. //phoneme 1 //see vietnamese; tones taken from there
  9. // stress
  10. // Tone(X,Y,...)
  11. //endphoneme
  12. phoneme 1 //low tone
  13. stress
  14. Tone(20,35, envelope/i_risefall,NULL)
  15. endphoneme
  16. phoneme 2 //high tone
  17. stress
  18. Tone(45,80, envelope/p_rise,NULL)
  19. endphoneme
  20. phoneme 3 //creaky tone
  21. stress
  22. Tone(30,75, envelope/p_214, NULL)
  23. endphoneme
  24. phoneme 4 //checked tone
  25. stress
  26. Tone(20,35, envelope/i_risefall,NULL)
  27. endphoneme
  28. //===========
  29. // VOWELS
  30. //===========
  31. //phoneme X
  32. // vwl starttype #X endtype #X
  33. // length XXX
  34. // FMT(vowel/X_X) //refers to binary file in vowel/ directory
  35. //endphoneme
  36. //Oral Vowels
  37. phoneme ə // Schwa
  38. //cannot be followed by ɴ
  39. vwl starttype #@ endtype #@
  40. unstressed
  41. // IF nextPh(3) THEN //creaky tone
  42. //length
  43. // length
  44. //f1
  45. //f2
  46. // ELIF nextPh(1) THEN //low tone
  47. //length
  48. // length
  49. //f1
  50. //f2
  51. // ELIF nextPh(2) THEN //high tone
  52. //length
  53. // length
  54. //f1
  55. //f2
  56. // ELIF nextPh(4) THEN //checked tone
  57. //length 213 195 173
  58. length 194
  59. //f1 785 777 799
  60. //f2 1644 1613 1629
  61. // ENDIF
  62. FMT(vowel/@)
  63. endphoneme
  64. phoneme ɛ
  65. //cannot be followed by ɴ
  66. vwl starttype #e endtype #e
  67. IF nextPh(3) THEN //creaky tone
  68. //length 184 223 202
  69. length 203
  70. //formant 561,2055 566,2050 596,1978
  71. //f1 561 566 596: 574
  72. //f2 2055 2050 1978: 2028
  73. ELIF nextPh(1) THEN //low tone
  74. //length 446 431 360
  75. length 412
  76. //formant 547,2002 552,1977 558,1976
  77. //f1 547 552 558: 552
  78. //f2 2002 1977 1976: 1985
  79. ELIF nextPh(2) THEN //high tone
  80. //length 364 306 281
  81. length 317
  82. //formant 577,2111 545,2063 542,2036
  83. //f1 577 545 542: 555
  84. //f2 2111 2063 2036: 2070
  85. ELIF nextPh(4) THEN //checked tone
  86. //length 207 215 204
  87. length 209
  88. //f1 705 722 715
  89. //f2 1975 1866 1871
  90. ENDIF
  91. FMT(vowel/e_mid) //chosen at random
  92. endphoneme
  93. phoneme i
  94. vwl starttype #i endtype #i
  95. IF nextPh(3) THEN //creaky tone
  96. //length 159 187 158
  97. length 168
  98. //f1 418 356 398: 391
  99. //f2 2323 2169 2274: 2255
  100. ELIF nextPh(1) THEN //low tone
  101. //length 425 413 385
  102. length 408
  103. //formant 458,2213 487,2139 412,2215
  104. //f1 458 487 412: 452
  105. //f2 2213 2139 2215: 2189
  106. ELIF nextPh(2) THEN //high tone
  107. //length 317 338 280
  108. length 312
  109. //formant 351,2043 350,2287 365,2307
  110. //f1 351 350 365: 355
  111. //f2 2043 2287 2307: 2212
  112. ELIF nextPh(4) THEN //checked tone
  113. //length 226 217 211
  114. length 218
  115. //f1 517 536 542
  116. //f2 2209 2185 2191
  117. ENDIF
  118. FMT(vowel/i)
  119. endphoneme
  120. phoneme e
  121. vwl starttype #e endtype #e
  122. IF nextPh(3) THEN //creaky tone
  123. //length 191 209 191
  124. length 197
  125. //formant 431,2279 449,2343 457,2230
  126. //f1 431 449 457: 446
  127. //f2 2279 2343 2230: 2284
  128. ELIF nextPh(1) THEN //low tone
  129. //length 457 467 385
  130. length 436
  131. //formant 462,2194 453,2152 453,2149
  132. //f1 462 453 453: 456
  133. //f2 2194 2152 2149: 2165
  134. ELIF nextPh(2) THEN //high tone
  135. //length 328 352 328
  136. length 336
  137. //formant 451,2313 447,2288 487,2314
  138. //f1 451 447 487: 462
  139. //f2 2313 2288 2314: 2305
  140. ELIF nextPh(4) THEN //checked tone
  141. //length 207 225 225
  142. length 219
  143. //f1 495 502 506
  144. //f2 2273 2319 2280
  145. ENDIF
  146. FMT(vowel/e)
  147. endphoneme
  148. phoneme u
  149. vwl starttype #u endtype #u
  150. IF nextPh(3) THEN //creaky tone
  151. //length 198 216 187
  152. length 200
  153. //formant 376,1082 363,1072 348,1110
  154. //f1 376 363 348: 362
  155. //f2 1082 1072 1110: 1088
  156. ELIF nextPh(1) THEN //low tone
  157. //length 508 479 396
  158. length 461
  159. //formant 377,1254 386,1223 340,1246
  160. //f1 377 386 340: 368
  161. //f2 1254 1223 1246: 1241
  162. ELIF nextPh(2) THEN //high tone
  163. //length 295 335 277
  164. length 302
  165. //formant 350,1125 325,1104 326,1183
  166. //f1 350 325 326: 3334
  167. //f2 1125 1104 1183: 1137
  168. // ELIF nextPh(4) THEN //checked tone
  169. //length
  170. // length
  171. //f1
  172. //f2
  173. ENDIF
  174. FMT(vowel/u)
  175. endphoneme
  176. phoneme o
  177. vwl starttype #o endtype #o
  178. IF nextPh(3) THEN //creaky tone
  179. //length 216 277 216
  180. length 236
  181. //formant 461,1073 496,1121 505,1047
  182. //f1 461 496 505: 487
  183. //f2 1073 1121 1047: 1080
  184. ELIF nextPh(1) THEN //low tone
  185. //length 545 471 396
  186. length 471
  187. //formant 479,1285 477,1167 477,1241
  188. //f1 479 477 477: 478
  189. //f2 1285 1167 1241: 1231
  190. ELIF nextPh(2) THEN //high tone
  191. //length 360 382 292
  192. length 345
  193. //formant 449,1038 462,1036 507,1030
  194. //f1 449 462 507: 473
  195. //f2 1038 1036 1030: 1035
  196. ELIF nextPh(4) THEN //checked tone
  197. //length 202 211 193
  198. length 202
  199. //f1 547 542 541
  200. //f2 1095 1110 1146
  201. ENDIF
  202. FMT(vowel/oo)
  203. endphoneme
  204. phoneme ɔ
  205. vwl
  206. IF nextPh(4) THEN //diphthong with checked tone
  207. starttype #o endtype #u
  208. ELSE
  209. starttype #o endtype #o
  210. ENDIF
  211. IF nextPh(3) THEN //creaky tone
  212. //length 252 270 277
  213. length 266
  214. //formant 601,1073 583,1105 604,1091
  215. //f1 601 583 604: 596
  216. //f2 1073 1105 1091: 1090
  217. ELIF nextPh(1) THEN //low tone
  218. //length 453 511 410
  219. length 458
  220. //formant 549,1028 587,1068 582,1027
  221. //f1 549 587 582: 573
  222. //f2 1028 1068 1027: 1041
  223. ELIF nextPh(2) THEN //high tone
  224. //length 334 338 302
  225. length 325
  226. //formant 580,1075 560,1048 578,1097
  227. //f1 580 560 578: 573
  228. //f2 1075 1049 1097: 1074
  229. ELIF nextPh(4) THEN //checked tone
  230. //length 202 224 180
  231. length 202
  232. //f1 888 851 840
  233. //f2 1290 1317 1321
  234. ENDIF
  235. FMT(vowel/oo_en) //formant
  236. endphoneme
  237. phoneme a
  238. vwl
  239. IF nextPh(4) THEN //diphthong with checked tone
  240. starttype #a endtype #i
  241. ELSE
  242. starttype #a endtype #a
  243. ENDIF
  244. // IF nextPh(3) THEN //creaky tone
  245. //length
  246. // length
  247. //f1
  248. //f2
  249. // ELIF nextPh(1) THEN //low tone
  250. //length
  251. // length
  252. //f1
  253. //f2
  254. // ELIF nextPh(2) THEN //high tone
  255. //length
  256. // length
  257. //f1
  258. //f2
  259. // ELIF nextPh(4) THEN //checked tone
  260. //length 246 244 209
  261. length 233
  262. //f1 806 753 734
  263. //f2 1789 1862 1928
  264. // ENDIF
  265. FMT(vowel/oo_en) //formant
  266. endphoneme
  267. //Nasal Vowels
  268. //Nasal vowels cannot take checked tone
  269. phoneme iɴ
  270. vwl starttype #i endtype #i
  271. // IF nextPh(3) THEN //creaky tone
  272. //length
  273. // length
  274. //f1
  275. //f2
  276. // ELIF nextPh(1) THEN //low tone
  277. //length 379 400 359
  278. length 379
  279. //f1 479 548 577
  280. //f2 2015 2235 2126
  281. // ELIF nextPh(2) THEN //high tone
  282. //length
  283. // length
  284. //f1
  285. //f2
  286. // ENDIF
  287. FMT(vowel/i)
  288. endphoneme
  289. phoneme eɴ
  290. vwl starttype #e endtype #e
  291. // IF nextPh(3) THEN //creaky tone
  292. //length
  293. // length
  294. //f1
  295. //f2
  296. // ELIF nextPh(1) THEN //low tone
  297. //length 417 476 497
  298. length 463
  299. //f1 478 550 605
  300. //f2 2323 2295 2292
  301. // ELIF nextPh(2) THEN //high tone
  302. //length
  303. // length
  304. //f1
  305. //f2
  306. // ENDIF
  307. FMT(vowel/e)
  308. endphoneme
  309. phoneme uɴ
  310. vwl starttype #u endtype #u
  311. // IF nextPh(3) THEN //creaky tone
  312. //length
  313. // length
  314. //f1
  315. //f2
  316. // ELIF nextPh(1) THEN //low tone
  317. //length
  318. // length
  319. //f1
  320. //f2
  321. // ELIF nextPh(2) THEN //high tone
  322. //length
  323. // length
  324. //f1
  325. //f2
  326. // ENDIF
  327. FMT(vowel/u)
  328. endphoneme
  329. phoneme oɴ
  330. vwl starttype #a endtype #u
  331. // IF nextPh(3) THEN //creaky tone
  332. //length
  333. // length
  334. //f1
  335. //f2
  336. // ELIF nextPh(1) THEN //low tone
  337. //length 372 371 329
  338. length 357
  339. //f1 530 559 573
  340. //f2 1006 1035 1057
  341. // ELIF nextPh(2) THEN //high tone
  342. //length
  343. // length
  344. //f1
  345. //f2
  346. // ENDIF
  347. FMT(vowel/oo)
  348. endphoneme
  349. phoneme ɔɴ
  350. vwl starttype #o endtype #u
  351. // IF nextPh(3) THEN //creaky tone
  352. //length
  353. // length
  354. //f1
  355. //f2
  356. // ELIF nextPh(1) THEN //low tone
  357. //length 572 582 395
  358. length 511
  359. //f1 823 840 801
  360. //f2 1463 1535 1393
  361. // ELIF nextPh(2) THEN //high tone
  362. //length
  363. // length
  364. //f1
  365. //f2
  366. // ENDIF
  367. FMT(vowel/oo_en) //formant
  368. endphoneme
  369. phoneme aɴ
  370. vwl starttype #a endtype #i
  371. // IF nextPh(3) THEN //creaky tone
  372. //length
  373. // length
  374. //f1
  375. //f2
  376. // ELIF nextPh(1) THEN //low tone
  377. //length 451 393 357
  378. length 400
  379. //f1 776 762 792
  380. //f2 1908 1772 1753
  381. // ELIF nextPh(2) THEN //high tone
  382. //length
  383. // length
  384. //f1
  385. //f2
  386. // ENDIF
  387. FMT(vowel/a) //formant
  388. endphoneme
  389. //===========
  390. // CONSONANTS
  391. //===========
  392. phoneme mh //voiceless
  393. vls blb nas
  394. endphoneme
  395. phoneme m
  396. //vcd blb nas
  397. import_phoneme base1/m
  398. endphoneme
  399. phoneme nh
  400. vls alv nas
  401. endphoneme
  402. phoneme n
  403. //vcd alv nas
  404. import_phoneme base1/n
  405. endphoneme
  406. phoneme ɲh
  407. vls pal nas
  408. endphoneme
  409. phoneme ɲ
  410. //vcd pal nasal pzd
  411. import_phoneme base1/n^
  412. endphoneme
  413. phoneme ŋh
  414. vls vel nas
  415. endphoneme
  416. phoneme ŋ
  417. //vcd vel nas
  418. import_phoneme base1/N
  419. endphoneme
  420. //phoneme ɴ
  421. // vcd glt nas
  422. //endphoneme
  423. phoneme p
  424. //vls blb stp
  425. import_phoneme base1/b
  426. endphoneme
  427. phoneme b
  428. //vcd blb stp
  429. import_phoneme base1/b
  430. endphoneme
  431. phoneme ph //aspirated
  432. //vls blb stp
  433. import_phoneme base1/p
  434. endphoneme
  435. phoneme t
  436. //vls alv stp
  437. import_phoneme base1/d
  438. endphoneme
  439. phoneme d
  440. //vcd alv stp
  441. import_phoneme base1/d
  442. endphoneme
  443. phoneme th
  444. //vls alv stp
  445. import_phoneme base1/t
  446. endphoneme
  447. phoneme tɕ
  448. //vls pla afr sib
  449. import_phoneme base1/tS
  450. endphoneme
  451. phoneme dʑ
  452. //vcd pla afr sib
  453. import_phoneme base1/dZ
  454. endphoneme
  455. phoneme tɕh
  456. vls pla afr sib
  457. // aspirated
  458. endphoneme
  459. phoneme k
  460. //vls vel stp
  461. import_phoneme base1/k
  462. endphoneme
  463. phoneme g
  464. //vcd vel stp
  465. import_phoneme base1/g
  466. endphoneme
  467. phoneme kh
  468. //vls vel stp
  469. import_phoneme base1/k
  470. endphoneme
  471. phoneme ʔ
  472. vls glt stp
  473. endphoneme
  474. phoneme θ
  475. //vls dnt frc
  476. import_phoneme base1/T
  477. endphoneme
  478. phoneme ð
  479. //vcd dnt frc
  480. import_phoneme base1/D
  481. endphoneme
  482. phoneme s
  483. //vls alv frc sib
  484. import_phoneme base1/s
  485. endphoneme
  486. phoneme z
  487. //vcd alv frc sib
  488. import_phoneme base1/z
  489. endphoneme
  490. phoneme sh //aspirated not pzd
  491. vls alv frc sib
  492. endphoneme
  493. phoneme ʃ
  494. //vls pla frc sib
  495. import_phoneme base1/S
  496. endphoneme
  497. phoneme h
  498. vls glt frc
  499. endphoneme
  500. phoneme j
  501. vcd pal liquid
  502. endphoneme
  503. phoneme ɹ
  504. vcd alv liquid
  505. endphoneme
  506. phoneme wh //voiceless
  507. vls blb liquid
  508. endphoneme
  509. phoneme w
  510. vcd blb liquid
  511. endphoneme
  512. phoneme lh //voiceless
  513. vls alv liquid
  514. endphoneme
  515. phoneme l
  516. //vcd alv liquid
  517. import_phoneme base1/l
  518. endphoneme