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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219
  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. // The base phoneme table contains the utility phonemes, the consonants,
  28. // and a schwa. The vowels are defined in the language specific phoneme
  29. // tables, which can also redefine consonants if they wish.
  30. //*******************************************************************
  31. // UTILITY PHONEMES
  32. //*******************************************************************
  33. phoneme < // Start of control string
  34. pause
  35. length 0
  36. lengthmod 1
  37. endphoneme
  38. phoneme %% // Unstressed
  39. stress
  40. length 0
  41. endphoneme
  42. phoneme % // Diminished stress
  43. stress
  44. length 1
  45. endphoneme
  46. phoneme , // Secondary stress
  47. stress
  48. length 2
  49. endphoneme
  50. phoneme ,, // Secondary stress
  51. stress
  52. length 3
  53. endphoneme
  54. phoneme ' // Primary stress
  55. stress
  56. length 4
  57. endphoneme
  58. phoneme '' // Primary stress (priority)
  59. stress
  60. length 5
  61. endphoneme
  62. phoneme = // Place stress on previous vowel
  63. stress
  64. length 2
  65. endphoneme
  66. phoneme || // End Word
  67. pause
  68. length 0
  69. lengthmod 1
  70. endphoneme
  71. phoneme _ // Short pause
  72. pause
  73. formants NULL
  74. starttype _ endtype _
  75. length 25
  76. lengthmod 1
  77. endphoneme
  78. phoneme _! // Short pause, don't replace by linking
  79. pause
  80. formants NULL
  81. starttype _ endtype _
  82. length 25
  83. lengthmod 1
  84. nolink
  85. endphoneme
  86. phoneme _| // Very short pause
  87. pause
  88. formants NULL
  89. starttype _ endtype _
  90. length 1
  91. lengthmod 1
  92. endphoneme
  93. phoneme _: // Standard pause
  94. pause
  95. formants NULL
  96. starttype _ endtype _
  97. length 75
  98. lengthmod 1
  99. endphoneme
  100. phoneme _:: // Long pause
  101. pause
  102. formants NULL
  103. starttype _ endtype _
  104. length 150
  105. lengthmod 1
  106. endphoneme
  107. phoneme _^_ // Change dictionary (followed by language-code in ascii
  108. pause
  109. starttype _ endtype _
  110. length 10
  111. lengthmod 1
  112. endphoneme
  113. phoneme _X1 // a language specific action
  114. pause
  115. starttype _ endtype _
  116. length 10
  117. lengthmod 1
  118. endphoneme
  119. phoneme ? // glottal stop
  120. pause
  121. vowelin glstop
  122. vowelout glstop
  123. formants NULL
  124. starttype _ endtype _
  125. length 45
  126. lengthmod 5 // ??
  127. nolink
  128. endphoneme
  129. phoneme : // Lengthen previous vowel by "length"
  130. virtual
  131. length 60
  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
  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. //*******************************************************************
  298. // SONORANTS
  299. //*******************************************************************
  300. phoneme r
  301. liquid
  302. length 100
  303. lengthmod 7
  304. beforenotvowel r/
  305. formants r/r
  306. after _ r/_r
  307. after t r/tr
  308. after p r/tr
  309. after k r/tr
  310. before _ r/r_
  311. endphoneme
  312. phoneme r/ // used for [r] when not preceding a vowel
  313. liquid
  314. length 100
  315. lengthmod 2 //
  316. formants r3/r_+r3/rx
  317. before n r3/r_n+r3/rx
  318. after _ r/rr
  319. after t r/trr
  320. after p r/trr
  321. after k r/trr
  322. endphoneme
  323. phoneme r- // linking r, used between certain vowels and a following vowel
  324. liquid
  325. length 100
  326. lengthmod 0
  327. formants r/r
  328. after _ r2/_r2
  329. endphoneme
  330. phoneme R
  331. liquid
  332. vowelin f1=0 f2=1600 -300 300 f3=-200 80
  333. vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
  334. formants r3/r_trill2+r3/r_trill2.wav%65
  335. trill
  336. lengthmod 6
  337. endphoneme
  338. phoneme R2 // this is [R] from Slovak/Czech
  339. liquid
  340. vowelin f1=0 f2=1700 -300 300 f3=-300 80
  341. vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
  342. formants r3/r_trill+r3/r_trill.wav%50
  343. trill
  344. lengthmod 6
  345. endphoneme
  346. phoneme R3
  347. liquid
  348. vowelin f1=2 f2=70 -300 300 f3=-300 80 dnt
  349. vowelout f1=2 f2=70 -300 300 f3=-300 80 brk
  350. formants r3/r_trill+r3/r_trill3.wav%60
  351. trill
  352. lengthmod 6
  353. endphoneme
  354. phoneme l
  355. liquid
  356. length 100
  357. lengthmod 7
  358. beforenotvowel l/
  359. formants l/l
  360. after _ l/_l
  361. after t l/tl
  362. after l/ l/l_long // double l, make it longer
  363. endphoneme
  364. phoneme l/ // used for [l] when not before a vowel
  365. liquid
  366. length 100
  367. lengthmod 7
  368. formants l/l_
  369. before (r) l/_l
  370. beforevowel l
  371. endphoneme
  372. phoneme l/2 // 'dark' [l] after a vowel
  373. liquid
  374. length 100
  375. lengthmod 7
  376. beforevowel l
  377. endphoneme
  378. phoneme l^ // palatal l
  379. vowelout len=60 lenadd rate
  380. liquid
  381. formants l^/l^
  382. after _ l^/_l^
  383. lengthmod 7
  384. endphoneme
  385. phoneme w
  386. liquid
  387. length 100
  388. beforenotvowel w/
  389. lengthmod 7
  390. formants w/w
  391. after _ w/_w
  392. endphoneme
  393. phoneme w/ // used for [w] when not before a vowel
  394. liquid
  395. vowelout len=50
  396. length 100
  397. formants w/w_
  398. lengthmod 7
  399. beforevowel w
  400. endphoneme
  401. phoneme j
  402. liquid
  403. palatal
  404. length 100
  405. beforenotvowel j/
  406. formants NULL
  407. after _ j/_j
  408. lengthmod 7
  409. endphoneme
  410. phoneme j/ // used for [j] when not before a vowel
  411. liquid
  412. palatal
  413. vowelout len=70
  414. length 100
  415. formants j/j_
  416. lengthmod 7
  417. beforevowel j
  418. endphoneme
  419. phoneme ; // linking j, (formerly [j-]) used between (i) vowels
  420. // and a following vowel
  421. // also to palatalize consonants
  422. liquid
  423. palatal
  424. length 100
  425. lengthmod 0
  426. formants NULL
  427. beforenotvowel NULL // this is to ignore this phoneme if not before a vowel
  428. after _ j2/_j2
  429. endphoneme
  430. phoneme m
  431. vcd blb nasal
  432. vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
  433. length 100
  434. lengthmod 4
  435. formants NULL
  436. after _ m/_m
  437. before _ m/m_
  438. before (r) m/mj
  439. endphoneme
  440. phoneme n
  441. vcd alv nasal
  442. vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
  443. length 100
  444. lengthmod 4
  445. formants NULL
  446. after _ n/_n
  447. after n n/_n // lengthen [nn]
  448. before _ n/n_
  449. before (r) n/nj
  450. endphoneme
  451. phoneme n.
  452. vcd rfx nasal
  453. starttype n endtype n
  454. vowelout f1=2 f2=1700 -300 250 f3=-400 80 rms=20 brk colr=2
  455. length 100
  456. lengthmod 4
  457. formants NULL
  458. after _ n/_n
  459. after n n/_n // lengthen [nn]
  460. before _ n/n_
  461. before (r) n/nj
  462. endphoneme
  463. phoneme n^
  464. vcd pal nasal palatal
  465. vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate
  466. length 100
  467. lengthmod 4
  468. formants NULL
  469. after _ n^/_n^
  470. before _ n^/n^_
  471. before (r) n/nj
  472. endphoneme
  473. phoneme N
  474. vcd vel nasal
  475. // vowelout brk
  476. vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk
  477. length 100
  478. formants NULL
  479. after _ nn/_nn
  480. before _ nn/nn_
  481. before (r) nn/nnj
  482. lengthmod 8 // longer than 'n'
  483. endphoneme
  484. phoneme ** // TEST flap after consonant
  485. liquid alv
  486. vowelout f1=3 f2=1700 -300 300 f3=-300 80 rms=35 len=15
  487. vowelin f1=0 f2=1700 -300 300 f3=-300 80 rms=20
  488. formants r3/@tap+r3/rx
  489. vowelin f1=0 f2=1700 -300 300 f3=-400 80 rms=20
  490. before (i) r3/@tap_i+r3/rx
  491. before (e) r3/@tap_i+r3/rx
  492. vowelin f1=2 f2=1700 -300 300 f3=-300 80 rms=20
  493. before (a) r3/@tap+r3/rx
  494. endphoneme
  495. //*******************************************************************
  496. // VOICED STOPS
  497. //*******************************************************************
  498. phoneme b
  499. vcd blb stop
  500. vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk
  501. formants b/b+x/b
  502. before _ b/b_+x/b_
  503. before (a) b/ba+x/b
  504. before (@) b/b@+x/b
  505. before (e) b/be+x/b
  506. before (i) b/bi+x/b
  507. before (o) b/bo+x/b
  508. before (u) b/bu+x/b
  509. before @- b/b@2+x/b
  510. after _ NULL
  511. after @ b/xb
  512. lengthmod 5
  513. switchvoicing p
  514. endphoneme
  515. phoneme d
  516. vcd alv stop
  517. vowelin f1=2 f2=1700 -300 300 f3=-100 80
  518. vowelout f1=2 f2=1700 -300 300 f3=-100 80
  519. formants d/d+x/d
  520. before _ d/d_+x/d_
  521. before r d/dr+x/d
  522. after _ NULL
  523. after @ d/xd
  524. lengthmod 5
  525. switchvoicing t
  526. endphoneme
  527. phoneme d[
  528. vcd dnt stop
  529. vowelin f1=2 f2=1500 -300 300 f3=-150 80
  530. vowelout f1=2 f2=1500 -300 300 f3=-150 80
  531. formants d/d+x/d_dnt%110
  532. before _ d/d_+x/d_
  533. before r d/dr+x/d_dnt%110
  534. after _ NULL
  535. after @ d/xd
  536. lengthmod 5
  537. switchvoicing t[
  538. endphoneme
  539. phoneme * // flap
  540. vcd alv flp
  541. vowelout f1=3 f2=1500 -400 300 f3=-200 80 rms=35 len=50
  542. vowelin f1=0 f2=1500 -300 300 f3=-200 80 rms=20
  543. formants d/tap3+r3/rx%200
  544. vowelin f1=0 f2=1500 -300 300 f3=-200 80 rms=20
  545. before (i) d/tap1+r3/rx%150
  546. before (e) d/tap1+r3/rx%150
  547. vowelin f1=2 f2=1500 -300 300 f3=-200 80 rms=20
  548. before (a) d/tap3+r3/rx%200
  549. before r d/dr
  550. lengthmod 3
  551. endphoneme
  552. phoneme *2 // TEST flap
  553. vcd alv flp
  554. vowelout f1=2 f2=1700 -300 200 f3=-300 60 len=15 brk
  555. vowelin f1=2 f2=1700 -300 150 f3=-200 80
  556. formants d/tap2+x/d_dnt%30
  557. after _ NULL
  558. after @ d/x_tap
  559. vowelin f1=1 f2=1700 -300 150 f3=-200 80
  560. before (i) d/tap2+x/d_dnt%30
  561. lengthmod 3
  562. switchvoicing t
  563. endphoneme
  564. phoneme dZ
  565. vcd pla afr sibilant
  566. vowelin f1=2 f2=2300 200 400 f3=100 80
  567. vowelout f1=2 f2=2300 250 300 f3=100 80 brk
  568. formants dzh/dzh+x/dzh
  569. before _ dzh/dzh_+x/dzh_
  570. after _ NULL
  571. after @ dzh/xdzh
  572. lengthmod 5
  573. switchvoicing tS
  574. endphoneme
  575. phoneme dz; // this should be different from dZ;
  576. vcd pla afr sibilant palatal
  577. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  578. formants dzh/dzh+x/dz_pzd
  579. before _ dzh/dzh_+x/dzh_
  580. after _ NULL
  581. after @ dzh/xdzh
  582. lengthmod 5
  583. switchvoicing ts;
  584. endphoneme
  585. phoneme dZ;
  586. vcd pla afr sibilant palatal
  587. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  588. formants dzh/dzh+x/dz_pzd
  589. before _ dzh/dzh_+x/dzh_
  590. after _ NULL
  591. after @ dzh/xdzh
  592. lengthmod 5
  593. switchvoicing tS;
  594. endphoneme
  595. phoneme J
  596. vcd pla afr sibilant
  597. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  598. vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1
  599. formants dzh/dz_pzd+x/dzh%40
  600. before _ dzh/dz_pzd_+x/dz_pzd_%70
  601. after _ NULL
  602. after @ dzh/xdz_pzd
  603. lengthmod 5
  604. switchvoicing c
  605. endphoneme
  606. phoneme g
  607. vcd vel stop
  608. vowelin f1=2 f2=2300 200 300 f3=-300 80
  609. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  610. // formants g/g+x/g
  611. formants g/g+x/g2%150
  612. before _ g/g_+x/g_
  613. after _ NULL
  614. after @ g/xg
  615. lengthmod 5
  616. switchvoicing k
  617. endphoneme
  618. phoneme g- // linking g, used between N and a vowel
  619. vcd vel stop
  620. vowelin f1=2 f2=2300 200 400 f3=-100 80
  621. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  622. formants g2/g+x/g2_
  623. before _ g2/g_+x/g2_
  624. after _ NULL
  625. after @ g2/xg
  626. lengthmod 5
  627. endphoneme
  628. //*******************************************************************
  629. // VOICED fricatives
  630. //*******************************************************************
  631. phoneme B
  632. vcd blb frc
  633. vowelin f1=2 f2=1000 -300 -200 f3=-100 100
  634. vowelout f1=2 f2=1000 -500 -300 f3=-100 60 len=50
  635. lengthmod 6
  636. formants voc/bh+vocw/v
  637. before _ voc/v_+vocw/v
  638. switchvoicing f
  639. endphoneme
  640. phoneme v
  641. vcd lbd frc
  642. vowelin f1=0 f2=1000 -300 -200 f3=-300 100
  643. vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
  644. lengthmod 6
  645. formants voc/v+vocw/v
  646. before _ voc/v_+vocw/v
  647. switchvoicing f
  648. endphoneme
  649. phoneme D
  650. vcd dnt frc
  651. vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  652. formants voc/dh+vocw/dh
  653. before _ voc/dh_+vocw/dh
  654. lengthmod 6
  655. switchvoicing T
  656. endphoneme
  657. phoneme z
  658. vcd alv frc sibilant
  659. vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  660. formants voc/z+ufric/s_
  661. before _ voc/z_+ufric/s_%80
  662. lengthmod 6
  663. switchvoicing s
  664. endphoneme
  665. phoneme Z
  666. vcd pla frc sibilant
  667. vowelin f1=0 f2=2000 0 300 f3=-200 80
  668. vowelout f1=2 f2=2000 0 300 f3=-200 80 brk
  669. formants voc/zh+vocw/zh
  670. before _ voc/zh_+vocw/zh
  671. lengthmod 6
  672. switchvoicing S
  673. endphoneme
  674. phoneme z.
  675. vcd pla frc sibilant
  676. vowelin f1=0 f2=1800 -100 300 f3=-300 80
  677. vowelout f1=2 f2=1800 -100 300 f3=-300 80 brk
  678. formants voc/zh+vocw/zh_rfx
  679. before _ voc/zh_+vocw/zh_rfx
  680. lengthmod 6
  681. switchvoicing s.
  682. endphoneme
  683. phoneme z;
  684. vcd pal frc sibilant palatal
  685. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  686. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  687. formants voc/z_pzd+ufric/s_pzd%80
  688. before _ voc/z_pzd_+ufric/s_pzd_%80
  689. lengthmod 6
  690. switchvoicing s;
  691. endphoneme
  692. phoneme Z;
  693. vcd pal frc sibilant palatal
  694. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  695. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  696. formants voc/z_pzd+ufric/sh_pzd_
  697. before _ voc/z_pzd_+ufric/sh_pzd_
  698. lengthmod 6
  699. switchvoicing Z;
  700. endphoneme
  701. phoneme Q
  702. vcd vel frc
  703. vowelin f1=2 f2=2300 200 400 f3=-100 80
  704. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  705. lengthmod 6
  706. formants voc/Q+vocw/Q
  707. before _ voc/Q_+vocw/Q_
  708. switchvoicing x
  709. endphoneme
  710. phoneme Q^
  711. vcd vel frc
  712. vowelin f1=2 f2=2700 400 600 f3=200 80
  713. vowelout f1=2 f2=2700 40 600 f3=200 80 brk
  714. lengthmod 6
  715. formants voc/Q+vocw/Q
  716. before _ voc/Q_+vocw/Q_
  717. switchvoicing x
  718. endphoneme
  719. //*******************************************************************
  720. // UNVOICED STOPS
  721. //*******************************************************************
  722. phoneme p
  723. vls blb stop
  724. // vowelin f1=0 f2=1000 -50 -50 f3=-200 80
  725. // vowelout f1=0 f2=1000 -500 -350 f3=-200 80
  726. vowelin f1=0 f2=1000 -50 -100 f3=-200 80 rms=30
  727. vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
  728. lengthmod 2
  729. wave ustop/p
  730. before _ ustop/p_
  731. before r ustop/pr
  732. before R ustop/pr
  733. before @- ustop/p_unasp
  734. before l ustop/pl
  735. switchvoicing b
  736. endphoneme
  737. phoneme t
  738. vls alv stop
  739. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  740. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  741. lengthmod 2
  742. wave ustop/t
  743. before _ ustop/t_
  744. before @- ustop/t_dnt%50
  745. before r ustop/tr
  746. before R ustop/tr
  747. switchvoicing d
  748. endphoneme
  749. phoneme t[ // dental variant of /t/
  750. vls dnt stop
  751. vowelin f1=0 f2=1600 -300 300 f3=-100 80
  752. vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  753. lengthmod 2
  754. wave ustop/t_dnt%50
  755. before _ ustop/t_dnt%25
  756. before r ustop/tr
  757. switchvoicing d[
  758. endphoneme
  759. phoneme tS
  760. vls pla afr sibilant
  761. vowelin f1=0 f2=2300 200 400 f3=-100 80
  762. lengthmod 2
  763. wave ustop/tsh
  764. before _ ustop/tsh_
  765. switchvoicing dZ
  766. endphoneme
  767. phoneme ts; // this should be different from tS;
  768. vls pal afr sibilant palatal
  769. vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  770. lengthmod 2
  771. wave ustop/ts_pzd
  772. before _ ustop/ts_pzd
  773. switchvoicing dz;
  774. endphoneme
  775. phoneme tS;
  776. vls pal afr sibilant palatal
  777. vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  778. lengthmod 2
  779. wave ustop/ts_pzd
  780. before _ ustop/ts_pzd
  781. switchvoicing dZ;
  782. endphoneme
  783. phoneme c
  784. vls pal stop
  785. vowelin f1=0 f2=2700 200 500 f3=500 80 rate len=80
  786. vowelout f1=0 f2=2700 300 500 f3=300 80
  787. lengthmod 2
  788. wave ustop/c%130
  789. before _ ustop/ki%80
  790. endphoneme
  791. phoneme k
  792. vls vel stop
  793. vowelin f1=0 f2=2300 200 300 f3=-200 80
  794. vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20
  795. lengthmod 2
  796. wave ustop/k
  797. before _ ustop/k_
  798. before r ustop/kr
  799. before R ustop/kr
  800. before @- ustop/k_unasp%70
  801. before l ustop/kl
  802. before (i) ustop/ki
  803. switchvoicing g
  804. endphoneme
  805. phoneme q
  806. vls uvl stop
  807. vowelin f1=1 f2=1700 0 200 f3=-300 80 f4 paus rms=35
  808. vowelout f1=1 f2=1700 0 200 f3=-300 80 f4 rms=30
  809. lengthmod 2
  810. wave ustop/k_unasp%60
  811. before _ ustop/k_unasp%50
  812. endphoneme
  813. //*******************************************************************
  814. // UNVOICED fricatives
  815. //*******************************************************************
  816. phoneme f
  817. vls lbd frc
  818. vowelout f1=0 f2=1000 -500 -350 f3=-200 80
  819. lengthmod 3
  820. wave ufric/f
  821. before _ ufric/f_
  822. switchvoicing v
  823. endphoneme
  824. phoneme T
  825. vls dnt frc
  826. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  827. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  828. lengthmod 3
  829. wave ufric/th
  830. before _ ufric/th_
  831. switchvoicing D
  832. endphoneme
  833. phoneme s
  834. vls alv frc sibilant
  835. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  836. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  837. lengthmod 3
  838. wave ufric/s
  839. before _ ufric/s_
  840. before p ufric/s!
  841. before t ufric/s!
  842. before k ufric/s!
  843. switchvoicing z
  844. endphoneme
  845. phoneme S
  846. vls pla frc sibilant
  847. vowelin f1=0 f2=2100 100 300 f3=-100 80
  848. vowelout f1=0 f2=2100 100 300 f3=-100 80
  849. length 100
  850. lengthmod 3
  851. wave ufric/sh
  852. before _ ufric/sh_
  853. switchvoicing Z
  854. endphoneme
  855. phoneme s;
  856. vls pal frc sibilant palatal
  857. vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
  858. vowelout f1=1 f2=2700 400 600 f3=200 70 rate len=70
  859. length 100
  860. lengthmod 3
  861. wave ufric/s_pzd
  862. before _ ufric/s_pzd_
  863. switchvoicing z;
  864. endphoneme
  865. phoneme s.
  866. vls pla frc sibilant
  867. vowelin f1=0 f2=1800 -100 300 f3=-300 80
  868. vowelout f1=0 f2=1800 -100 300 f3=-300 80
  869. length 100
  870. lengthmod 3
  871. wave ufric/sh_rfx%90
  872. before _ ufric/sh_rfx%60
  873. switchvoicing z.
  874. endphoneme
  875. phoneme S;
  876. vls pal frc sibilant palatal
  877. vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
  878. vowelout f1=1 f2=2700 400 600 f3=200 70 rate
  879. length 100
  880. lengthmod 3
  881. wave ufric/sh_pzd
  882. before _ ufric/sh_pzd_
  883. switchvoicing Z;
  884. endphoneme
  885. phoneme L // Welsh "ll"
  886. vls alv frc
  887. length 100
  888. lengthmod 3
  889. wave ufric/ll%80
  890. // before _ ufric/ll_
  891. endphoneme
  892. phoneme C
  893. vls pal frc palatal
  894. vowelin f1=0 f2=2700 400 600 f3=200 70
  895. vowelout f1=0 f2=2700 400 600 f3=200 70 rms=20
  896. length 100
  897. lengthmod 3
  898. wave ufric/ch
  899. endphoneme
  900. phoneme x
  901. vls vel frc
  902. vowelin f1=0 f2=2300 200 400 f3=-100 80
  903. vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  904. length 100
  905. lengthmod 3
  906. wave ufric/x
  907. switchvoicing Q
  908. endphoneme
  909. phoneme h
  910. vls glt apr
  911. length 100
  912. lengthmod 3
  913. wave ufric/h_%70 // no vowel following
  914. before (@) ufric/h@
  915. before (a) ufric/ha
  916. before (e) ufric/he
  917. before (i) ufric/hi
  918. before (o) ufric/ho
  919. before (u) ufric/hu
  920. endphoneme
  921. //*******************************************************************
  922. // ADDITIONAL PHONEME TABLES
  923. //*******************************************************************
  924. phonemetable en base
  925. include ph_english
  926. phonemetable en_n en
  927. include ph_english_n
  928. phonemetable en_us en
  929. include ph_english_us
  930. phonemetable en_sc en
  931. include ph_english_sc
  932. phonemetable en_rp en
  933. include ph_english_rp
  934. phonemetable en_wm en
  935. include ph_english_wm
  936. phonemetable af base
  937. include ph_af
  938. phonemetable cy base
  939. include ph_welsh
  940. phonemetable de base
  941. include ph_german
  942. phonemetable eo base
  943. include ph_esperanto
  944. phonemetable fi base
  945. include ph_finnish
  946. phonemetable fr base
  947. include ph_french
  948. phonemetable fr_ca fr
  949. include ph_french_ca
  950. phonemetable hi base
  951. include ph_hindi
  952. phonemetable hu base
  953. include ph_hungarian
  954. phonemetable nl base
  955. include ph_dutch
  956. phonemetable pl base
  957. include ph_polish
  958. phonemetable sk pl
  959. include ph_slovak
  960. phonemetable cs sk
  961. include ph_czech
  962. phonemetable hr sk
  963. include ph_croatian
  964. phonemetable ru base
  965. include ph_russian
  966. phonemetable it base
  967. include ph_italian
  968. phonemetable es it
  969. include ph_spanish
  970. phonemetable pt it
  971. include ph_pt_brazil
  972. phonemetable pt_pt pt
  973. include ph_portuguese
  974. phonemetable ro it
  975. include ph_romanian
  976. phonemetable el it
  977. include ph_greek
  978. phonemetable sv base
  979. include ph_swedish
  980. phonemetable no base
  981. include ph_norwegian
  982. phonemetable is base
  983. include ph_icelandic
  984. phonemetable vi base
  985. include ph_vi
  986. phonemetable zh_yue base
  987. include ph_zh_yue
  988. phonemetable sw base
  989. include ph_swahili