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.6KB

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