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

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