eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ph_burmese 9.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578
  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. // vowel 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. vowel 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. vowel 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. vowel 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. vowel 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. vowel 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. vowel 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. IF nextPh(4) THEN //diphthong with checked tone
  206. vowel starttype #u endtype #u
  207. ELSE
  208. vowel starttype #o endtype #o
  209. ENDIF
  210. IF nextPh(3) THEN //creaky tone
  211. //length 252 270 277
  212. length 266
  213. //formant 601,1073 583,1105 604,1091
  214. //f1 601 583 604: 596
  215. //f2 1073 1105 1091: 1090
  216. ELIF nextPh(1) THEN //low tone
  217. //length 453 511 410
  218. length 458
  219. //formant 549,1028 587,1068 582,1027
  220. //f1 549 587 582: 573
  221. //f2 1028 1068 1027: 1041
  222. ELIF nextPh(2) THEN //high tone
  223. //length 334 338 302
  224. length 325
  225. //formant 580,1075 560,1048 578,1097
  226. //f1 580 560 578: 573
  227. //f2 1075 1049 1097: 1074
  228. ELIF nextPh(4) THEN //checked tone
  229. //length 202 224 180
  230. length 202
  231. //f1 888 851 840
  232. //f2 1290 1317 1321
  233. ENDIF
  234. FMT(vowel/oo_en) //formant
  235. endphoneme
  236. phoneme a
  237. IF nextPh(4) THEN //diphthong with checked tone
  238. vowel starttype #a endtype #i
  239. ELSE
  240. vowel starttype #a endtype #a
  241. ENDIF
  242. // IF nextPh(3) THEN //creaky tone
  243. //length
  244. // length
  245. //f1
  246. //f2
  247. // ELIF nextPh(1) THEN //low tone
  248. //length
  249. // length
  250. //f1
  251. //f2
  252. // ELIF nextPh(2) THEN //high tone
  253. //length
  254. // length
  255. //f1
  256. //f2
  257. // ELIF nextPh(4) THEN //checked tone
  258. //length 246 244 209
  259. length 233
  260. //f1 806 753 734
  261. //f2 1789 1862 1928
  262. // ENDIF
  263. FMT(vowel/oo_en) //formant
  264. endphoneme
  265. //Nasal Vowels
  266. //Nasal vowels cannot take checked tone
  267. phoneme iɴ
  268. vowel starttype #i endtype #i
  269. // IF nextPh(3) THEN //creaky tone
  270. //length
  271. // length
  272. //f1
  273. //f2
  274. // ELIF nextPh(1) THEN //low tone
  275. //length 379 400 359
  276. length 379
  277. //f1 479 548 577
  278. //f2 2015 2235 2126
  279. // ELIF nextPh(2) THEN //high tone
  280. //length
  281. // length
  282. //f1
  283. //f2
  284. // ENDIF
  285. FMT(vowel/i)
  286. endphoneme
  287. phoneme eɴ
  288. vowel starttype #e endtype #e
  289. // IF nextPh(3) THEN //creaky tone
  290. //length
  291. // length
  292. //f1
  293. //f2
  294. // ELIF nextPh(1) THEN //low tone
  295. //length 417 476 497
  296. length 463
  297. //f1 478 550 605
  298. //f2 2323 2295 2292
  299. // ELIF nextPh(2) THEN //high tone
  300. //length
  301. // length
  302. //f1
  303. //f2
  304. // ENDIF
  305. FMT(vowel/e)
  306. endphoneme
  307. phoneme uɴ
  308. vowel starttype #u endtype #u
  309. // IF nextPh(3) THEN //creaky tone
  310. //length
  311. // length
  312. //f1
  313. //f2
  314. // ELIF nextPh(1) THEN //low tone
  315. //length
  316. // length
  317. //f1
  318. //f2
  319. // ELIF nextPh(2) THEN //high tone
  320. //length
  321. // length
  322. //f1
  323. //f2
  324. // ENDIF
  325. FMT(vowel/u)
  326. endphoneme
  327. phoneme oɴ
  328. vowel starttype #a endtype #u
  329. // IF nextPh(3) THEN //creaky tone
  330. //length
  331. // length
  332. //f1
  333. //f2
  334. // ELIF nextPh(1) THEN //low tone
  335. //length 372 371 329
  336. length 357
  337. //f1 530 559 573
  338. //f2 1006 1035 1057
  339. // ELIF nextPh(2) THEN //high tone
  340. //length
  341. // length
  342. //f1
  343. //f2
  344. // ENDIF
  345. FMT(vowel/oo)
  346. endphoneme
  347. phoneme ɔɴ
  348. vowel starttype #o endtype #u
  349. // IF nextPh(3) THEN //creaky tone
  350. //length
  351. // length
  352. //f1
  353. //f2
  354. // ELIF nextPh(1) THEN //low tone
  355. //length 572 582 395
  356. length 516
  357. //f1 823 840 801
  358. //f2 1463 1535 1393
  359. // ELIF nextPh(2) THEN //high tone
  360. //length
  361. // length
  362. //f1
  363. //f2
  364. // ENDIF
  365. FMT(vowel/oo_en) //formant
  366. endphoneme
  367. phoneme aɴ
  368. vowel starttype #a endtype #i
  369. // IF nextPh(3) THEN //creaky tone
  370. //length
  371. // length
  372. //f1
  373. //f2
  374. // ELIF nextPh(1) THEN //low tone
  375. //length 451 393 357
  376. length 400
  377. //f1 776 762 792
  378. //f2 1908 1772 1753
  379. // ELIF nextPh(2) THEN //high tone
  380. //length
  381. // length
  382. //f1
  383. //f2
  384. // ENDIF
  385. FMT(vowel/a) //formant
  386. endphoneme
  387. //===========
  388. // CONSONANTS
  389. //===========
  390. phoneme mh //voiceless
  391. vls blb nasal
  392. endphoneme
  393. phoneme m
  394. //vcd blb nasal
  395. import_phoneme base/m
  396. endphoneme
  397. phoneme nh
  398. vls alv nasal
  399. endphoneme
  400. phoneme n
  401. //vcd alv nasal
  402. import_phoneme base/n
  403. endphoneme
  404. phoneme ɲh
  405. vls pal nasal
  406. endphoneme
  407. phoneme ɲ
  408. //vcd pal nasal palatal
  409. import_phoneme base/n^
  410. endphoneme
  411. phoneme ŋh
  412. vls vel nasal
  413. endphoneme
  414. phoneme ŋ
  415. //vcd vel nasal
  416. import_phoneme base/N
  417. endphoneme
  418. //phoneme ɴ
  419. // vcd glt nasal
  420. //endphoneme
  421. phoneme p
  422. //vls blb stop
  423. import_phoneme base/p
  424. endphoneme
  425. phoneme b
  426. //vcd blb stop
  427. import_phoneme base/b
  428. endphoneme
  429. phoneme ph //aspirated
  430. vls blb stop
  431. endphoneme
  432. phoneme t
  433. //vls alv stop
  434. import_phoneme base/t
  435. endphoneme
  436. phoneme d
  437. //vcd alv stop
  438. import_phoneme base/d
  439. endphoneme
  440. phoneme th
  441. vls alv stop
  442. endphoneme
  443. phoneme tɕ
  444. //vls pla afr sibilant
  445. import_phoneme base/tS
  446. endphoneme
  447. phoneme dʑ
  448. //vcd pla afr sibilant
  449. import_phoneme base/dZ
  450. endphoneme
  451. phoneme tɕh
  452. vls pla afr sibilant
  453. // aspirated
  454. endphoneme
  455. phoneme k
  456. //vls vel stop
  457. import_phoneme base/k
  458. endphoneme
  459. phoneme g
  460. //vcd vel stop
  461. import_phoneme base/g
  462. endphoneme
  463. phoneme kh
  464. vls vel stop
  465. endphoneme
  466. phoneme ʔ
  467. vls glt stop
  468. endphoneme
  469. phoneme θ
  470. //vls dnt frc
  471. import_phoneme base/T
  472. endphoneme
  473. phoneme ð
  474. //vcd dnt frc
  475. import_phoneme base/D
  476. endphoneme
  477. phoneme s
  478. //vls alv frc sibilant
  479. import_phoneme base/s
  480. endphoneme
  481. phoneme z
  482. //vcd alv frc sibilant
  483. import_phoneme base/z
  484. endphoneme
  485. phoneme sh //aspirated not palatal
  486. vls alv frc sibilant
  487. endphoneme
  488. phoneme ʃ
  489. //vls pla frc sibilant
  490. import_phoneme base/S
  491. endphoneme
  492. phoneme h
  493. vls glt frc
  494. endphoneme
  495. phoneme j
  496. vcd pal liquid
  497. endphoneme
  498. phoneme ɹ
  499. vcd alv liquid
  500. endphoneme
  501. phoneme wh //voiceless
  502. vls blb liquid
  503. endphoneme
  504. phoneme w
  505. vcd blb liquid
  506. endphoneme
  507. phoneme lh //voiceless
  508. vls alv liquid
  509. endphoneme
  510. phoneme l
  511. //vcd alv liquid
  512. import_phoneme base/l
  513. endphoneme