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 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  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. phoneme ə // Schwa
  37. vowel starttype #@ endtype #@
  38. unstressed
  39. length 140
  40. IfNextVowelAppend(r-)
  41. IF thisPh(isWordEnd) THEN
  42. FMT(vowel/@_6, 90)
  43. ENDIF
  44. FMT(vowel/@)
  45. endphoneme
  46. phoneme i
  47. vowel starttype #i endtype #i
  48. IF nextPh(3) THEN //creaky tone
  49. //length 159 187 158
  50. length 168
  51. //f1 418 356 398: 391
  52. //f2 2323 2169 2274: 2255
  53. ELIF nextPh(1) THEN //low tone
  54. //length 425 413 385
  55. length 408
  56. //formant 458,2213 487,2139 412,2215
  57. //f1 458 487 412: 452
  58. //f2 2213 2139 2215: 2189
  59. ELIF nextPh(2) THEN //high tone
  60. //length 317 338 280
  61. length 312
  62. //formant 351,2043 350,2287 365,2307
  63. //f1 351 350 365: 355
  64. //f2 2043 2287 2307: 2212
  65. ENDIF
  66. FMT(vowel/i)
  67. endphoneme
  68. phoneme e
  69. vowel starttype #e endtype #e
  70. IF nextPh(3) THEN //creaky tone
  71. //length 191 209 191
  72. length 197
  73. //formant 431,2279 449,2343 457,2230
  74. //f1 431 449 457: 446
  75. //f2 2279 2343 2230: 2284
  76. ELIF nextPh(1) THEN //low tone
  77. //length 457 467 385
  78. length 436
  79. //formant 462,2194 453,2152 453,2149
  80. //f1 462 453 453: 456
  81. //f2 2194 2152 2149: 2165
  82. ELIF nextPh(2) THEN //high tone
  83. //length 328 352 328
  84. length 336
  85. //formant 451,2313 447,2288 487,2314
  86. //f1 451 447 487: 462
  87. //f2 2313 2288 2314: 2305
  88. ENDIF
  89. FMT(vowel/e)
  90. endphoneme
  91. phoneme ɛ
  92. vowel starttype #e endtype #e
  93. IF nextPh(3) THEN //creaky tone
  94. //length 184 223 202
  95. length 203
  96. //formant 561,2055 566,2050 596,1978
  97. //f1 561 566 596: 574
  98. //f2 2055 2050 1978: 2028
  99. ELIF nextPh(1) THEN //low tone
  100. //length 446 431 360
  101. length 412
  102. //formant 547,2002 552,1977 558,1976
  103. //f1 547 552 558: 552
  104. //f2 2002 1977 1976: 1985
  105. ELIF nextPh(2) THEN //high tone
  106. //length 364 306 281
  107. length 317
  108. //formant 577,2111 545,2063 542,2036
  109. //f1 577 545 542: 555
  110. //f2 2111 2063 2036: 2070
  111. ENDIF
  112. FMT(vowel/e_mid) //chosen at random
  113. endphoneme
  114. phoneme u
  115. vowel starttype #u endtype #u
  116. IF nextPh(3) THEN //creaky tone
  117. //length 198 216 187
  118. length 200
  119. //formant 376,1082 363,1072 348,1110
  120. //f1 376 363 348: 362
  121. //f2 1082 1072 1110: 1088
  122. ELIF nextPh(1) THEN //low tone
  123. //length 508 479 396
  124. length 461
  125. //formant 377,1254 386,1223 340,1246
  126. //f1 377 386 340: 368
  127. //f2 1254 1223 1246: 1241
  128. ELIF nextPh(2) THEN //high tone
  129. //length 295 335 277
  130. length 302
  131. //formant 350,1125 325,1104 326,1183
  132. //f1 350 325 326: 3334
  133. //f2 1125 1104 1183: 1137
  134. ENDIF
  135. FMT(vowel/u)
  136. endphoneme
  137. phoneme o
  138. vowel starttype #o endtype #o
  139. IF nextPh(3) THEN //creaky tone
  140. //length 216 277 216
  141. length 236
  142. //formant 461,1073 496,1121 505,1047
  143. //f1 461 496 505: 487
  144. //f2 1073 1121 1047: 1080
  145. ELIF nextPh(1) THEN //low tone
  146. //length 545 471 396
  147. length 471
  148. //formant 479,1285 477,1167 477,1241
  149. //f1 479 477 477: 478
  150. //f2 1285 1167 1241: 1231
  151. ELIF nextPh(2) THEN //high tone
  152. //length 360 382 292
  153. length 345
  154. //formant 449,1038 462,1036 507,1030
  155. //f1 449 462 507: 473
  156. //f2 1038 1036 1030: 1035
  157. ENDIF
  158. FMT(vowel/oo)
  159. endphoneme
  160. phoneme ɔ
  161. vowel starttype #o endtype #o
  162. IF nextPh(3) THEN //creaky tone
  163. //length 252 270 277
  164. length 266
  165. //formant 601,1073 583,1105 604,1091
  166. //f1 601 583 604: 596
  167. //f2 1073 1105 1091: 1090
  168. ELIF nextPh(1) THEN //low tone
  169. //length 453 511 410
  170. length 458
  171. //formant 549,1028 587,1068 582,1027
  172. //f1 549 587 582: 573
  173. //f2 1028 1068 1027: 1041
  174. ELIF nextPh(2) THEN //high tone
  175. //length 334 338 302
  176. length 325
  177. //formant 580,1075 560,1048 578,1097
  178. //f1 580 560 578: 573
  179. //f2 1075 1049 1097: 1074
  180. ENDIF
  181. FMT(vowel/oo_en) //formant
  182. endphoneme
  183. //a, ai
  184. //===========
  185. // CONSONANTS
  186. //===========
  187. phoneme mh //voiceless
  188. vls blb nasal
  189. endphoneme
  190. phoneme m
  191. //vcd blb nasal
  192. import_phoneme base/m
  193. endphoneme
  194. phoneme nh
  195. vls alv nasal
  196. endphoneme
  197. phoneme n
  198. //vcd alv nasal
  199. import_phoneme base/n
  200. endphoneme
  201. phoneme ɲh
  202. vls pal nasal
  203. endphoneme
  204. phoneme ɲ
  205. //vcd pal nasal palatal
  206. import_phoneme base/n^
  207. endphoneme
  208. phoneme ŋh
  209. vls vel nasal
  210. endphoneme
  211. phoneme ŋ
  212. //vcd vel nasal
  213. import_phoneme base/N
  214. endphoneme
  215. //phoneme ɴ
  216. // vcd glt nasal
  217. //endphoneme
  218. phoneme p
  219. //vls blb stop
  220. import_phoneme base/p
  221. endphoneme
  222. phoneme b
  223. //vcd blb stop
  224. import_phoneme base/b
  225. endphoneme
  226. phoneme ph //aspirated
  227. vls blb stop
  228. endphoneme
  229. phoneme t
  230. //vls alv stop
  231. import_phoneme base/t
  232. endphoneme
  233. phoneme d
  234. //vcd alv stop
  235. import_phoneme base/d
  236. endphoneme
  237. phoneme th
  238. vls alv stop
  239. endphoneme
  240. phoneme tɕ
  241. //vls pla afr sibilant
  242. import_phoneme base/tS
  243. endphoneme
  244. phoneme dʑ
  245. //vcd pla afr sibilant
  246. import_phoneme base/dZ
  247. endphoneme
  248. phoneme tɕh
  249. vls pla afr sibilant
  250. // aspirated
  251. endphoneme
  252. phoneme k
  253. //vls vel stop
  254. import_phoneme base/k
  255. endphoneme
  256. phoneme g
  257. //vcd vel stop
  258. import_phoneme base/g
  259. endphoneme
  260. phoneme kh
  261. vls vel stop
  262. endphoneme
  263. phoneme ʔ
  264. vls glt stop
  265. endphoneme
  266. phoneme θ
  267. //vls dnt frc
  268. import_phoneme base/T
  269. endphoneme
  270. phoneme ð
  271. //vcd dnt frc
  272. import_phoneme base/D
  273. endphoneme
  274. phoneme s
  275. //vls alv frc sibilant
  276. import_phoneme base/s
  277. endphoneme
  278. phoneme z
  279. //vcd alv frc sibilant
  280. import_phoneme base/z
  281. endphoneme
  282. phoneme sh //aspirated not palatal
  283. vls alv frc sibilant
  284. endphoneme
  285. phoneme ʃ
  286. //vls pla frc sibilant
  287. import_phoneme base/S
  288. endphoneme
  289. phoneme h
  290. vls glt frc
  291. endphoneme
  292. phoneme j
  293. vcd pal liquid
  294. endphoneme
  295. phoneme ɹ
  296. vcd alv liquid
  297. endphoneme
  298. phoneme wh //voiceless
  299. vls blb liquid
  300. endphoneme
  301. phoneme w
  302. vcd blb liquid
  303. endphoneme
  304. phoneme lh //voiceless
  305. vls alv liquid
  306. endphoneme
  307. phoneme l
  308. //vcd alv liquid
  309. import_phoneme base/l
  310. endphoneme