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

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