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.

phonemes 23KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270
  1. // This is the master phoneme file.
  2. // These are fixed phoneme code numbers, which can be used
  3. // directly within the program.
  4. phonemenumber 1 <
  5. phonemenumber 2 %%
  6. phonemenumber 3 %
  7. phonemenumber 4 ,
  8. phonemenumber 5 ,,
  9. phonemenumber 6 '
  10. phonemenumber 7 ''
  11. phonemenumber 8 = // stress previous syllable
  12. phonemenumber 9 _: // pause
  13. phonemenumber 10 _ // short pause
  14. phonemenumber 11 _! // short pause, no link
  15. phonemenumber 12 :
  16. phonemenumber 13 @
  17. phonemenumber 14 @-
  18. phonemenumber 15 ||
  19. phonemenumber 16 (r)
  20. phonemenumber 17 1 // (numeral 1) default tone (for tone language)
  21. phonemenumber 18 (X1) // capital letter indication
  22. phonemenumber 19 ? // glottal stop
  23. phonemenumber 20 - // syllabic consonant
  24. phonemenumber 21 _^_ // Change language
  25. phonemenumber 22 _X1 // a language specific action
  26. phonemenumber 23 _| // very short pause
  27. phonemenumber 24 _:: // long pause
  28. phonemenumber 25 t# // reduced version of [t]
  29. // The base phoneme table contains the utility phonemes, the consonants,
  30. // and a schwa. The vowels are defined in the language specific phoneme
  31. // tables, which can also redefine consonants if they wish.
  32. //*******************************************************************
  33. // UTILITY PHONEMES
  34. //*******************************************************************
  35. phoneme < // Start of control string
  36. pause
  37. length 0
  38. lengthmod 1
  39. endphoneme
  40. phoneme %% // Unstressed
  41. stress
  42. length 0
  43. endphoneme
  44. phoneme % // Diminished stress
  45. stress
  46. length 1
  47. endphoneme
  48. phoneme , // Secondary stress
  49. stress
  50. length 2
  51. endphoneme
  52. phoneme ,, // Secondary stress
  53. stress
  54. length 3
  55. endphoneme
  56. phoneme ' // Primary stress
  57. stress
  58. length 4
  59. endphoneme
  60. phoneme '' // Primary stress (priority)
  61. stress
  62. length 6
  63. endphoneme
  64. phoneme = // Place stress on previous vowel
  65. stress
  66. length 2
  67. endphoneme
  68. phoneme || // End Word
  69. pause
  70. length 0
  71. lengthmod 1
  72. endphoneme
  73. phoneme _ // Short pause
  74. pause
  75. formants NULL
  76. starttype _ endtype _
  77. length 25
  78. lengthmod 1
  79. endphoneme
  80. phoneme _! // Short pause, don't replace by linking
  81. pause
  82. formants NULL
  83. starttype _ endtype _
  84. length 35
  85. lengthmod 1
  86. nolink
  87. endphoneme
  88. phoneme _| // Very short pause
  89. pause
  90. formants NULL
  91. starttype _ endtype _
  92. length 1
  93. lengthmod 1
  94. endphoneme
  95. phoneme _: // Standard pause
  96. pause
  97. formants NULL
  98. starttype _ endtype _
  99. length 75
  100. lengthmod 1
  101. endphoneme
  102. phoneme _:: // Long pause
  103. pause
  104. formants NULL
  105. starttype _ endtype _
  106. length 150
  107. lengthmod 1
  108. endphoneme
  109. phoneme _^_ // Change dictionary (followed by language-code in ascii
  110. pause
  111. starttype _ endtype _
  112. length 10
  113. lengthmod 1
  114. endphoneme
  115. phoneme _X1 // a language specific action
  116. pause
  117. starttype _ endtype _
  118. length 10
  119. lengthmod 1
  120. endphoneme
  121. phoneme ? // glottal stop
  122. vls glt stop
  123. vowelin glstop
  124. vowelout glstop
  125. wave ustop/null
  126. lengthmod 2 // ??
  127. nolink
  128. endphoneme
  129. phoneme : // Lengthen previous vowel by "length"
  130. virtual
  131. length 70
  132. endphoneme
  133. phoneme - // Indicates the previous phoneme is a syllabic consonant
  134. virtual
  135. length 0
  136. endphoneme
  137. phoneme @ // Schwa
  138. vowel starttype (@) endtype (@)
  139. formants vowel/@
  140. unstressed
  141. length 140
  142. endphoneme
  143. phoneme @- // very short schwa
  144. vowel nonsyllabic
  145. starttype (@) endtype (@)
  146. formants vowel/@-
  147. unstressed
  148. length 50
  149. endphoneme
  150. //*******************************************************************
  151. // Other sounds
  152. //*******************************************************************
  153. phoneme (X1) // click, use for indicating capital letters
  154. vls alv frc sibilant
  155. lengthmod 3
  156. wave ustop/percus10
  157. endphoneme
  158. //*******************************************************************
  159. // VIRTUAL - referred to in vowels' vowel starttype and endtype
  160. // These each apply to a class of vowels
  161. //*******************************************************************
  162. phoneme (@) virtual
  163. after j j/j@
  164. after ; j2/j2@
  165. after w w/w@
  166. after l l/l@
  167. after L l/l@
  168. after l^ l^/j2@
  169. after #r r/r@-15
  170. after r- r2/r2@
  171. after m m/m@
  172. after n n/n@
  173. after N nn/nn@
  174. after n^ n^/n^@
  175. before l/ DFT-60+l/L1_@L
  176. before l/2 DFT-60+l/L2_@L
  177. before l DFT-50+l/xl
  178. before w DFT-30+w/xw
  179. before j DFT-30+j/xj
  180. before #r DFT-50+r/xr
  181. before r- DFT-60+r/xr
  182. before r/ DFT+r3/r_@
  183. endphoneme
  184. phoneme (a) virtual
  185. after j j/ja
  186. after ; j2/j2a
  187. after w w/wa
  188. after l l/la
  189. after L l/la
  190. after l^ l^/j2a
  191. after #r r/ra-15
  192. after r- r2/r2a
  193. after m m/ma
  194. after n n/na
  195. after N nn/nna
  196. after n^ n^/n^a
  197. before l/ DFT-40+l/L1_aL
  198. before l/2 DFT-40+l/L2_aL
  199. before l DFT-40+l/xl
  200. before w DFT-30+w/xw
  201. before j DFT-30+j/xj
  202. before #r DFT-50+r/xr
  203. before r- DFT-60+r/xr
  204. before r/ DFT+r3/r_a
  205. endphoneme
  206. phoneme (e) virtual
  207. after j j/je
  208. after ; j2/j2e
  209. after w w/we
  210. after l l/le
  211. after L l/le
  212. after l^ l^/j2e
  213. after #r r/re-15
  214. after r- r2/r2e
  215. after m m/me
  216. after n n/ne
  217. after N nn/nne
  218. after n^ n^/n^e
  219. before l/ DFT-30+l/L1_eL
  220. before l/2 DFT-40+l/L2_eL
  221. before l DFT-40+l/xl
  222. before w DFT-30+w/xw
  223. before j DFT-30+j/xj
  224. before #r DFT-50+r/xr
  225. before r- DFT-60+r/xr
  226. before r/ DFT+r3/r_e
  227. endphoneme
  228. phoneme (i) virtual
  229. after j j/ji
  230. after ; j2/j2i
  231. after w w/wi
  232. after l l/li-10
  233. after L l/li
  234. after l^ l^/j2i
  235. after #r r/ri-15
  236. after r- r2/r2i
  237. after m m/mi
  238. after n n/ni
  239. after N nn/nni
  240. after n^ n^/n^i
  241. before l/ DFT-30+l/L1_iL
  242. before l/2 DFT-30+l/L2_iL
  243. before N DFT-40+nn/inn
  244. before ; DFT-40+j2/xj2
  245. before l DFT-40+l/xl
  246. before j DFT-30+j/xj
  247. before r- DFT-60+r/xr
  248. before r/ DFT+r3/r_i
  249. endphoneme
  250. phoneme (o) virtual
  251. after j j/jo
  252. after ; j2/j2o
  253. after w w/wo
  254. after l l/lo
  255. after L l/lo
  256. after l^ l^/j2o
  257. after #r r/ro-15
  258. after r- r2/r2o
  259. after m m/mo
  260. after n n/no
  261. after N nn/nno
  262. after n^ n^/n^o
  263. before l/ DFT-40+l/L1_oL
  264. before l/2 DFT-40+l/L2_oL
  265. before l DFT-40+l/xl
  266. before w DFT-30+w/xw
  267. before j DFT-30+j/xj
  268. before #r DFT-50+r/xr
  269. before r- DFT-60+r/xr
  270. before r/ DFT+r3/r_o
  271. endphoneme
  272. phoneme (u) virtual
  273. after j j/ju
  274. after ; j2/j2u
  275. after w w/wu
  276. after l l/lu
  277. after L l/lu
  278. after l^ l^/j2u
  279. after #r r/ru-15
  280. after r- r2/r2u
  281. after m m/mu
  282. after n n/nu
  283. after N nn/nnu
  284. after n^ n^/n^u
  285. before l/ DFT-40+l/L1_uL
  286. before l/2 DFT-40+l/L2_uL
  287. before l DFT-40+l/xl
  288. before w DFT-30+w/xw
  289. before j DFT-30+j/xj
  290. before #r DFT-50+r/xr
  291. before r- DFT-60+r/xr
  292. before r/ DFT+r3/r_u
  293. endphoneme
  294. phoneme (r) virtual
  295. // use to mean general sonorant
  296. endphoneme
  297. phoneme #r virtual
  298. // use for English r in virtual phonemes
  299. endphoneme
  300. //*******************************************************************
  301. // SONORANTS
  302. //*******************************************************************
  303. phoneme r
  304. liquid starttype #r endtype #r
  305. length 100
  306. lengthmod 7
  307. beforenotvowel r/
  308. formants r/r
  309. after _ r/_r
  310. after t r/tr
  311. after p r/tr
  312. after k r/tr
  313. before _ r/r_
  314. endphoneme
  315. phoneme r/ // used for [r] when not preceding a vowel
  316. liquid
  317. length 100
  318. lengthmod 2 //
  319. formants r3/r_+r3/rx
  320. before n r3/r_n+r3/rx
  321. after _ r/rr
  322. after t r/trr
  323. after p r/trr
  324. after k r/trr
  325. endphoneme
  326. phoneme r- // linking r, used between certain vowels and a following vowel
  327. liquid
  328. length 100
  329. lengthmod 0
  330. formants r/r
  331. after _ r2/_r2
  332. endphoneme
  333. phoneme R
  334. liquid
  335. vowelin f1=0 f2=1600 -300 300 f3=-200 80
  336. vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
  337. formants r3/r_trill2+r3/r_trill2.wav%65
  338. trill
  339. lengthmod 6
  340. endphoneme
  341. phoneme R2 // this is [R] from Slovak/Czech
  342. liquid
  343. vowelin f1=0 f2=1700 -300 300 f3=-300 80
  344. vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
  345. formants r3/r_trill+r3/r_trill.wav%50
  346. trill
  347. lengthmod 6
  348. endphoneme
  349. phoneme R3 // Afrikaans
  350. liquid starttype #r endtype #r
  351. length 60
  352. vowelin f1=2 f2=2700 -300 -200 f3=-1300 80
  353. vowelout f1=2 f2=1700 -300 -200 f3=-1300 80
  354. formants r3/r_trill+r3/r_trill3.wav%99
  355. before _ r3/r_trill+r3/r_trill3.wav%99
  356. trill
  357. lengthmod 6
  358. endphoneme
  359. phoneme l
  360. liquid
  361. length 100
  362. lengthmod 7
  363. beforenotvowel l/
  364. formants l/l
  365. after _ l/_l
  366. after t l/tl
  367. after l/ l/l_long // double l, make it longer
  368. endphoneme
  369. phoneme l/ // used for [l] when not before a vowel
  370. liquid
  371. length 100
  372. lengthmod 7
  373. formants l/l_
  374. before (r) l/_l
  375. beforevowel l
  376. endphoneme
  377. phoneme l/2 // 'dark' [l] after a vowel
  378. liquid
  379. length 100
  380. lengthmod 7
  381. beforevowel l
  382. endphoneme
  383. phoneme l^ // palatal l
  384. vowelout len=60 lenadd rate
  385. liquid
  386. formants l^/l^
  387. after _ l^/_l^
  388. lengthmod 7
  389. endphoneme
  390. phoneme w
  391. liquid
  392. length 100
  393. beforenotvowel w/
  394. lengthmod 7
  395. formants w/w
  396. after _ w/_w
  397. endphoneme
  398. phoneme w/ // used for [w] when not before a vowel
  399. liquid
  400. vowelout len=50
  401. length 100
  402. formants w/w_
  403. lengthmod 7
  404. beforevowel w
  405. endphoneme
  406. phoneme j
  407. liquid
  408. palatal
  409. length 100
  410. beforenotvowel j/
  411. formants NULL
  412. after _ j/_j
  413. after v NULL
  414. lengthmod 7
  415. endphoneme
  416. phoneme j/ // used for [j] when not before a vowel
  417. liquid
  418. palatal
  419. vowelout len=70
  420. length 100
  421. formants j/j_
  422. lengthmod 7
  423. beforevowel j
  424. endphoneme
  425. phoneme ; // linking j, (formerly [j-]) used between (i) vowels
  426. // and a following vowel
  427. // also to palatalize consonants
  428. liquid
  429. palatal
  430. length 100
  431. lengthmod 0
  432. formants NULL
  433. beforenotvowel NULL // this is to ignore this phoneme if not before a vowel
  434. after _ j2/_j2
  435. endphoneme
  436. phoneme m
  437. vcd blb nasal
  438. vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
  439. length 100
  440. lengthmod 4
  441. formants NULL
  442. after _ m/_m
  443. before _ m/m_
  444. before (r) m/mj
  445. endphoneme
  446. phoneme n
  447. vcd alv nasal
  448. vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
  449. length 100
  450. lengthmod 4
  451. formants NULL
  452. after _ n/_n
  453. after n n/_n // lengthen [nn]
  454. before _ n/n_
  455. before (r) n/nj
  456. endphoneme
  457. phoneme n.
  458. vcd rfx nasal
  459. starttype n endtype n
  460. vowelin f1=2 f2=1200 -300 250 f3=-500 80 rms=20 colr=2
  461. vowelout f1=2 f2=1200 -300 250 f3=-500 80 rms=20 brk colr=2
  462. length 100
  463. lengthmod 4
  464. formants NULL
  465. after _ n/_nr
  466. after n n/_nr // lengthen [nn]
  467. before _ n/nr_
  468. before (r) n/nj
  469. endphoneme
  470. phoneme n^
  471. vcd pal nasal palatal
  472. vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate
  473. length 100
  474. lengthmod 4
  475. formants NULL
  476. after _ n^/_n^
  477. before _ n^/n^_
  478. before (r) n/nj
  479. endphoneme
  480. phoneme N
  481. vcd vel nasal
  482. // vowelout brk
  483. vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk
  484. length 100
  485. formants NULL
  486. after _ nn/_nn
  487. before _ nn/nn_
  488. before (r) nn/nnj
  489. lengthmod 8 // longer than 'n'
  490. endphoneme
  491. phoneme ** // TEST flap after consonant
  492. liquid alv
  493. vowelout f1=3 f2=1700 -300 300 f3=-300 80 rms=35 len=15
  494. vowelin f1=0 f2=1700 -300 300 f3=-300 80
  495. formants r3/@tap+r3/rx
  496. vowelin f1=0 f2=1700 -300 300 f3=-400 80
  497. before (i) r3/@tap_i+r3/rx
  498. before (e) r3/@tap_i+r3/rx
  499. vowelin f1=2 f2=1700 -300 300 f3=-300 80
  500. before (a) r3/@tap+r3/rx
  501. endphoneme
  502. //*******************************************************************
  503. // VOICED STOPS
  504. //*******************************************************************
  505. phoneme b
  506. vcd blb stop
  507. vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk
  508. formants b/b+x/b
  509. before _ b/b_+x/b_
  510. before (a) b/ba+x/b
  511. before (@) b/b@+x/b
  512. before (e) b/be+x/b
  513. before (i) b/bi+x/b
  514. before (o) b/bo+x/b
  515. before (u) b/bu+x/b
  516. before @- b/b@2+x/b
  517. after _ NULL
  518. after @ b/xb
  519. lengthmod 5
  520. switchvoicing p
  521. endphoneme
  522. phoneme d
  523. vcd alv stop
  524. vowelin f1=1 f2=1700 -300 300 f3=-100 80
  525. vowelout f1=2 f2=1700 -300 300 f3=-100 80
  526. formants d/d+x/d
  527. before _ d/d_+x/d_
  528. before r d/dr+x/d
  529. after _ NULL
  530. after @ d/xd
  531. lengthmod 5
  532. switchvoicing t
  533. endphoneme
  534. phoneme d[
  535. vcd dnt stop
  536. vowelin f1=2 f2=1500 -300 300 f3=-150 80
  537. vowelout f1=2 f2=1500 -300 300 f3=-150 80
  538. formants d/d+x/d_dnt%110
  539. before _ d/d_+x/d_
  540. before r d/dr+x/d_dnt%110
  541. after _ NULL
  542. after @ d/xd
  543. lengthmod 5
  544. switchvoicing t[
  545. endphoneme
  546. phoneme * // flap
  547. vcd alv flp
  548. brkafter
  549. vowelout f1=3 f2=1500 -400 300 f3=-200 80 rms=35 len=50
  550. vowelin f1=0 f2=1500 -300 300 f3=-200 80
  551. formants d/tap3+r3/rx%200
  552. vowelin f1=0 f2=1500 -300 300 f3=-200 80
  553. before (i) d/tap1+r3/rx%150
  554. before (e) d/tap1+r3/rx%150
  555. vowelin f1=2 f2=1500 -300 300 f3=-200 80
  556. before (a) d/tap3+r3/rx%200
  557. before r d/dr
  558. lengthmod 3
  559. endphoneme
  560. phoneme *2 // TEST flap
  561. vcd alv flp
  562. vowelout f1=2 f2=1700 -300 200 f3=-300 60 len=15 brk
  563. vowelin f1=2 f2=1700 -300 150 f3=-200 80
  564. formants d/tap2+x/d_dnt%30
  565. after _ NULL
  566. after @ d/x_tap
  567. vowelin f1=1 f2=1700 -300 150 f3=-200 80
  568. before (i) d/tap2+x/d_dnt%30
  569. lengthmod 3
  570. switchvoicing t
  571. endphoneme
  572. phoneme dZ
  573. vcd pla afr sibilant
  574. vowelin f1=2 f2=2300 200 400 f3=100 80
  575. vowelout f1=2 f2=2300 250 300 f3=100 80 brk
  576. formants dzh/dzh+x/dzh
  577. before _ dzh/dzh_+x/dzh_
  578. after _ NULL
  579. after @ dzh/xdzh
  580. lengthmod 5
  581. switchvoicing tS
  582. endphoneme
  583. phoneme dz; // this should be different from dZ;
  584. vcd pla afr sibilant palatal
  585. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  586. formants dzh/dzh+x/dz_pzd
  587. before _ dzh/dzh_+x/dzh_
  588. after _ NULL
  589. after @ dzh/xdzh
  590. lengthmod 5
  591. switchvoicing ts;
  592. endphoneme
  593. phoneme dZ;
  594. vcd pla afr sibilant palatal
  595. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  596. formants dzh/dzh+x/dz_pzd
  597. before _ dzh/dzh_+x/dzh_
  598. after _ NULL
  599. after @ dzh/xdzh
  600. lengthmod 5
  601. switchvoicing tS;
  602. endphoneme
  603. phoneme J
  604. vcd pla afr sibilant
  605. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  606. vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1
  607. formants dzh/dz_pzd+x/dzh%40
  608. before _ dzh/dz_pzd_+x/dzh%35
  609. after _ NULL
  610. after @ dzh/xdz_pzd
  611. lengthmod 5
  612. switchvoicing c
  613. endphoneme
  614. phoneme g
  615. vcd vel stop
  616. vowelin f1=2 f2=2300 200 300 f3=-300 80
  617. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  618. // formants g/g+x/g
  619. formants g/g+x/g2%150
  620. before _ g/g_+x/g_
  621. after _ NULL
  622. after @ g/xg
  623. lengthmod 5
  624. switchvoicing k
  625. endphoneme
  626. phoneme g- // linking g, used between N and a vowel
  627. vcd vel stop
  628. vowelin f1=2 f2=2300 200 400 f3=-100 80
  629. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  630. formants g2/g+x/g2_
  631. before _ g2/g_+x/g2_
  632. after _ NULL
  633. after @ g2/xg
  634. lengthmod 5
  635. endphoneme
  636. //*******************************************************************
  637. // VOICED fricatives
  638. //*******************************************************************
  639. phoneme B
  640. vcd blb frc
  641. vowelin f1=2 f2=1000 -300 -200 f3=-100 100
  642. vowelout f1=2 f2=1000 -500 -300 f3=-100 60 len=50
  643. lengthmod 6
  644. formants voc/bh+vocw/v
  645. before _ voc/v_+vocw/v
  646. switchvoicing f
  647. endphoneme
  648. phoneme v
  649. vcd lbd frc
  650. vowelin f1=0 f2=1000 -300 -200 f3=-300 100
  651. vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
  652. lengthmod 6
  653. formants voc/v+vocw/v
  654. before _ voc/v_+vocw/v
  655. switchvoicing f
  656. endphoneme
  657. phoneme D
  658. vcd dnt frc
  659. vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  660. formants voc/dh+vocw/dh
  661. before _ voc/dh_+vocw/dh
  662. lengthmod 6
  663. switchvoicing T
  664. endphoneme
  665. phoneme z
  666. vcd alv frc sibilant
  667. vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  668. formants voc/z+ufric/s_
  669. before _ voc/z_+ufric/s_%85
  670. lengthmod 6
  671. switchvoicing s
  672. endphoneme
  673. phoneme Z
  674. vcd pla frc sibilant
  675. vowelin f1=0 f2=2000 0 300 f3=-200 80
  676. vowelout f1=2 f2=2000 0 300 f3=-200 80 brk
  677. formants voc/zh+vocw/zh
  678. before _ voc/zh_+vocw/zh
  679. lengthmod 6
  680. switchvoicing S
  681. endphoneme
  682. phoneme z.
  683. vcd pla frc sibilant
  684. vowelin f1=0 f2=1800 -100 300 f3=-300 80
  685. vowelout f1=2 f2=1800 -100 300 f3=-300 80 brk
  686. formants voc/zh+vocw/zh_rfx
  687. before _ voc/zh_+vocw/zh_rfx
  688. lengthmod 6
  689. switchvoicing s.
  690. endphoneme
  691. phoneme z;
  692. vcd pal frc sibilant palatal
  693. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  694. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  695. formants voc/z_pzd+ufric/s_pzd%80
  696. before _ voc/z_pzd_+ufric/s_pzd_%80
  697. lengthmod 6
  698. switchvoicing s;
  699. endphoneme
  700. phoneme Z;
  701. vcd pal frc sibilant palatal
  702. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  703. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  704. formants voc/z_pzd+ufric/sh_pzd_
  705. before _ voc/z_pzd_+ufric/sh_pzd_
  706. lengthmod 6
  707. switchvoicing Z;
  708. endphoneme
  709. phoneme J^ // palatal fricative (Kirshenbaum C<vcd>)
  710. vcd pal frc palatal
  711. vowelin f1=2 f2=2700 400 600 f3=200 70
  712. vowelout f1=2 f2=2700 400 600 f3=200 70 len=100
  713. lengthmod 6
  714. formants voc/j+ufric/ch%25
  715. endphoneme
  716. phoneme Q
  717. vcd vel frc
  718. vowelin f1=2 f2=2300 200 400 f3=-100 80
  719. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  720. lengthmod 6
  721. formants voc/Q+vocw/Q
  722. before _ voc/Q_+vocw/Q_
  723. switchvoicing x
  724. endphoneme
  725. phoneme Q^
  726. vcd vel frc
  727. vowelin f1=2 f2=2700 400 600 f3=200 80
  728. vowelout f1=2 f2=2700 40 600 f3=200 80 brk
  729. lengthmod 6
  730. formants voc/Q+vocw/Q
  731. before _ voc/Q_+vocw/Q_
  732. switchvoicing x
  733. endphoneme
  734. //*******************************************************************
  735. // UNVOICED STOPS
  736. //*******************************************************************
  737. phoneme p
  738. vls blb stop
  739. vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
  740. vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
  741. lengthmod 2
  742. wave ustop/p
  743. before _ ustop/p_
  744. before r ustop/pr%70
  745. before R ustop/pr
  746. before @- ustop/p_unasp
  747. before l ustop/pl
  748. switchvoicing b
  749. endphoneme
  750. phoneme t
  751. vls alv stop
  752. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  753. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  754. lengthmod 2
  755. wave ustop/t%90
  756. before _ ustop/t_
  757. before @- ustop/t_dnt%50
  758. before r ustop/tr
  759. before R ustop/tr
  760. switchvoicing d
  761. endphoneme
  762. phoneme t[ // dental variant of /t/
  763. vls dnt stop
  764. vowelin f1=0 f2=1600 -300 300 f3=-100 80
  765. vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  766. lengthmod 2
  767. wave ustop/t_dnt%50
  768. before _ ustop/t_dnt%35
  769. before r ustop/tr
  770. switchvoicing d[
  771. endphoneme
  772. phoneme tS
  773. vls pla afr sibilant
  774. vowelin f1=0 f2=2300 200 400 f3=-100 80
  775. lengthmod 2
  776. wave ustop/tsh
  777. before _ ustop/tsh_
  778. switchvoicing dZ
  779. endphoneme
  780. phoneme ts; // this should be different from tS;
  781. vls pal afr sibilant palatal
  782. vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  783. lengthmod 2
  784. wave ustop/ts_pzd
  785. before _ ustop/ts_pzd
  786. switchvoicing dz;
  787. endphoneme
  788. phoneme tS;
  789. vls pal afr sibilant palatal
  790. vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  791. lengthmod 2
  792. wave ustop/ts_pzd
  793. before _ ustop/ts_pzd
  794. switchvoicing dZ;
  795. endphoneme
  796. phoneme c
  797. vls pal stop
  798. vowelin f1=0 f2=2700 200 500 f3=400 80 rate len=80
  799. vowelout f1=0 f2=2700 300 500 f3=300 80
  800. lengthmod 2
  801. wave ustop/c%130
  802. before _ ustop/ki%80
  803. endphoneme
  804. phoneme k
  805. vls vel stop
  806. vowelin f1=0 f2=2300 200 300 f3=-200 80
  807. vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20
  808. lengthmod 2
  809. wave ustop/k
  810. before _ ustop/k_
  811. before r ustop/kr
  812. before R ustop/kr
  813. before @- ustop/k_unasp%70
  814. before l ustop/kl
  815. before (i) ustop/ki
  816. switchvoicing g
  817. endphoneme
  818. phoneme q
  819. vls uvl stop
  820. vowelin f1=1 f2=1700 0 200 f3=-300 80 f4 paus rms=35
  821. vowelout f1=1 f2=1700 0 200 f3=-300 80 f4 rms=30
  822. lengthmod 2
  823. wave ustop/k_unasp%60
  824. before _ ustop/k_unasp%50
  825. endphoneme
  826. //*******************************************************************
  827. // UNVOICED fricatives
  828. //*******************************************************************
  829. phoneme f
  830. vls lbd frc
  831. vowelout f1=0 f2=1000 -500 -350 f3=-200 80
  832. lengthmod 3
  833. wave ufric/f
  834. before _ ufric/f_
  835. switchvoicing v
  836. endphoneme
  837. phoneme T
  838. vls dnt frc
  839. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  840. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  841. lengthmod 3
  842. wave ufric/th
  843. before _ ufric/th_
  844. switchvoicing D
  845. endphoneme
  846. phoneme s
  847. vls alv frc sibilant
  848. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  849. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  850. lengthmod 3
  851. wave ufric/s
  852. before _ ufric/s_
  853. before p ufric/s!
  854. before t ufric/s!
  855. before k ufric/s!
  856. switchvoicing z
  857. endphoneme
  858. phoneme S
  859. vls pla frc sibilant
  860. vowelin f1=0 f2=2100 100 300 f3=-100 80
  861. vowelout f1=0 f2=2100 100 300 f3=-100 80
  862. length 100
  863. lengthmod 3
  864. wave ufric/sh
  865. before _ ufric/sh_
  866. switchvoicing Z
  867. endphoneme
  868. phoneme s;
  869. vls pal frc sibilant palatal
  870. vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
  871. vowelout f1=1 f2=2700 400 600 f3=200 70 rate len=70
  872. length 100
  873. lengthmod 3
  874. wave ufric/s_pzd
  875. before _ ufric/s_pzd_
  876. switchvoicing z;
  877. endphoneme
  878. phoneme s.
  879. vls pla frc sibilant
  880. vowelin f1=0 f2=1800 -100 300 f3=-300 80
  881. vowelout f1=0 f2=1800 -100 300 f3=-300 80
  882. length 100
  883. lengthmod 3
  884. wave ufric/sh_rfx%90
  885. before _ ufric/sh_rfx%60
  886. switchvoicing z.
  887. endphoneme
  888. phoneme S;
  889. vls pal frc sibilant palatal
  890. vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
  891. vowelout f1=1 f2=2700 400 600 f3=200 70 rate
  892. length 100
  893. lengthmod 3
  894. wave ufric/sh_pzd
  895. before _ ufric/sh_pzd_
  896. switchvoicing Z;
  897. endphoneme
  898. phoneme L // Welsh "ll"
  899. vls alv frc
  900. length 100
  901. lengthmod 3
  902. wave ufric/ll%80
  903. // before _ ufric/ll_
  904. endphoneme
  905. phoneme C
  906. vls pal frc palatal
  907. vowelin f1=0 f2=2700 400 600 f3=200 70
  908. vowelout f1=0 f2=2700 400 600 f3=200 70 rms=20
  909. length 100
  910. lengthmod 3
  911. wave ufric/ch
  912. endphoneme
  913. phoneme x
  914. vls vel frc
  915. vowelin f1=0 f2=2300 200 400 f3=-100 80
  916. vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  917. length 100
  918. lengthmod 3
  919. wave ufric/x
  920. switchvoicing Q
  921. endphoneme
  922. phoneme h
  923. vls glt apr
  924. length 100
  925. lengthmod 3
  926. wave h/h_%70 // no vowel following
  927. before (@) h/h@
  928. before (a) h/ha
  929. before (e) h/he
  930. before (i) h/hi
  931. before (o) h/ho
  932. before (u) h/hu
  933. endphoneme
  934. //*******************************************************************
  935. // ADDITIONAL PHONEME TABLES
  936. //*******************************************************************
  937. phonemetable base2 base
  938. include ph_base2
  939. phonemetable en base
  940. include ph_english
  941. phonemetable en_n en
  942. include ph_english_n
  943. phonemetable en_us en
  944. include ph_english_us
  945. phonemetable en_sc en
  946. include ph_english_sc
  947. phonemetable en_rp en
  948. include ph_english_rp
  949. phonemetable en_wm en
  950. include ph_english_wm
  951. phonemetable en_wi en
  952. include ph_english_wi
  953. phonemetable af base
  954. include ph_afrikaans
  955. phonemetable cy base
  956. include ph_welsh
  957. phonemetable de base
  958. include ph_german
  959. phonemetable eo base
  960. include ph_esperanto
  961. phonemetable jbo eo
  962. include ph_lojban
  963. phonemetable fi base
  964. include ph_finnish
  965. phonemetable fr base
  966. include ph_french
  967. phonemetable fr_ca fr
  968. include ph_french_ca
  969. phonemetable hi base
  970. include ph_hindi
  971. phonemetable ta hi
  972. include ph_tamil
  973. phonemetable hu base
  974. include ph_hungarian
  975. phonemetable nl base
  976. include ph_dutch
  977. phonemetable pl base
  978. include ph_polish
  979. phonemetable sk pl
  980. include ph_slovak
  981. phonemetable cs sk
  982. include ph_czech
  983. phonemetable hr sk
  984. include ph_croatian
  985. phonemetable mk hr
  986. include ph_macedonian
  987. phonemetable sr hr
  988. include ph_serbian
  989. phonemetable ru base
  990. include ph_russian
  991. phonemetable it base2
  992. include ph_italian
  993. phonemetable la base
  994. include ph_latin
  995. phonemetable es base2
  996. include ph_spanish
  997. phonemetable pt base2
  998. include ph_pt_brazil
  999. phonemetable pt_pt pt
  1000. include ph_portugal
  1001. phonemetable ro base2
  1002. include ph_romanian
  1003. phonemetable el base2
  1004. include ph_greek
  1005. phonemetable grc base2
  1006. include ph_greek_ancient
  1007. phonemetable sv base
  1008. include ph_swedish
  1009. phonemetable no base
  1010. include ph_norwegian
  1011. phonemetable is base
  1012. include ph_icelandic
  1013. phonemetable vi base
  1014. include ph_vi
  1015. phonemetable zhy base
  1016. include ph_zh_yue
  1017. phonemetable zh base
  1018. include ph_zh
  1019. phonemetable sw base
  1020. include ph_swahili
  1021. phonemetable th base
  1022. include ph_thai
  1023. phonemetable id base2
  1024. include ph_indonesian