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