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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367
  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 NOT USED
  38. pause
  39. length 0
  40. lengthmod 1
  41. endphoneme
  42. phoneme %% // Unstressed
  43. stress
  44. stress_type 0
  45. endphoneme
  46. phoneme % // Diminished stress
  47. stress
  48. stress_type 1
  49. endphoneme
  50. phoneme , // Secondary stress
  51. stress
  52. stress_type 2
  53. endphoneme
  54. phoneme ,, // Secondary stress
  55. stress
  56. stress_type 3
  57. endphoneme
  58. phoneme ' // Primary stress
  59. stress
  60. stress_type 4
  61. endphoneme
  62. phoneme '' // Primary stress (priority)
  63. stress
  64. stress_type 5
  65. endphoneme
  66. phoneme '! // Primary stress (emphasized)
  67. stress
  68. stress_type 6
  69. endphoneme
  70. phoneme = // Place stress on previous vowel
  71. stress
  72. stress_type 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 5
  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^/j2@
  181. after #r r/r@-15
  182. after r- r2/r2@
  183. after m m/m@
  184. after n n/n@
  185. after N nn/nn@
  186. after n^ n^/n^@
  187. before l/ DFT-60+l/L1_@L
  188. before l/2 DFT-60+l/L2_@L
  189. before l/3 DFT+l/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^/j2a
  203. after #r r/ra-15
  204. after r- r2/r2a
  205. after m m/ma
  206. after n n/na
  207. after N nn/nna
  208. after n^ n^/n^a
  209. before l/ DFT-40+l/L1_aL
  210. before l/2 DFT-50+l/L2_aL
  211. before l/3 DFT+l/l_a
  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^/j2e
  225. after #r r/re-15
  226. after r- r2/r2e
  227. after m m/me
  228. after n n/ne
  229. after N nn/nne
  230. after n^ n^/n^e
  231. before l/ DFT-30+l/L1_eL
  232. before l/2 DFT-40+l/L2_eL
  233. before l/3 DFT+l/l_e
  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^/j2i
  247. after #r r/ri-15
  248. after r- r2/r2i
  249. after m m/mi
  250. after n n/ni
  251. after N nn/nni
  252. after n^ n^/n^i
  253. before l/ DFT-30+l/L1_iL
  254. before l/2 DFT-30+l/L2_iL
  255. before l/3 DFT+l/l_i
  256. before N DFT-40+nn/inn
  257. before ; DFT-40+j2/xj2
  258. before l DFT-40+l/xl
  259. before w DFT-30+w/xw
  260. before j DFT-30+j/xj
  261. before r- DFT-60+r/xr
  262. before r/ DFT+r3/r_i
  263. endphoneme
  264. phoneme (o) virtual
  265. after j j/jo
  266. after ; j2/j2o
  267. after w w/wo
  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-50+l/L2_oL
  278. before l/3 DFT+l/l_o
  279. before l DFT-40+l/xl
  280. before w DFT-30+w/xw
  281. before j DFT-30+j/xj
  282. before #r DFT-50+r/xr
  283. before r- DFT-60+r/xr
  284. before r/ DFT+r3/r_o
  285. endphoneme
  286. phoneme (u) virtual
  287. after j j/ju
  288. after ; j2/j2u
  289. after w w/wu
  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/3 DFT-20+l/l_u
  301. before l DFT-40+l/xl
  302. before w DFT-30+w/xw
  303. before j DFT-30+j/xj
  304. before #r DFT-50+r/xr
  305. before r- DFT-60+r/xr
  306. before r/ DFT+r3/r_u
  307. endphoneme
  308. phoneme (r) virtual
  309. // use to mean general sonorant
  310. endphoneme
  311. phoneme #r virtual
  312. // use for English r in virtual phonemes
  313. endphoneme
  314. //*******************************************************************
  315. // SONORANTS
  316. //*******************************************************************
  317. phoneme r
  318. liquid starttype #r endtype #r
  319. length 100
  320. lengthmod 7
  321. beforenotvowel r/
  322. formants r/r
  323. after _ r/_r
  324. after t r/tr
  325. after p r/tr
  326. after k r/tr
  327. before _ r/r_
  328. endphoneme
  329. phoneme r/ // used for [r] when not preceding a vowel
  330. liquid
  331. length 100
  332. lengthmod 2 //
  333. formants r3/r_+r3/rx
  334. before n r3/r_n+r3/rx
  335. after _ r/rr
  336. after t r/trr
  337. after p r/trr
  338. after k r/trr
  339. endphoneme
  340. phoneme r- // linking r, used between certain vowels and a following vowel
  341. liquid
  342. length 100
  343. lengthmod 0
  344. formants r/r
  345. after _ r2/_r2
  346. endphoneme
  347. phoneme R
  348. liquid
  349. vowelin f1=0 f2=1600 -300 300 f3=-200 80
  350. vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
  351. formants r3/r_trill2+r3/r_trill2.wav%65
  352. trill
  353. lengthmod 6
  354. endphoneme
  355. phoneme R2 // this is [R] from Slovak/Czech
  356. liquid
  357. vowelin f1=0 f2=1700 -300 300 f3=-300 80
  358. vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
  359. formants r3/r_trill+r3/r_trill.wav%50
  360. trill
  361. lengthmod 6
  362. endphoneme
  363. phoneme R3 // Afrikaans
  364. liquid starttype #r endtype #r
  365. length 60
  366. vowelin f1=2 f2=2700 -300 -200 f3=-1300 80
  367. vowelout f1=2 f2=1700 -300 -200 f3=-1300 80
  368. formants r3/r_trill+r3/r_trill3.wav%99
  369. before _ r3/r_trill+r3/r_trill3.wav%99
  370. trill
  371. lengthmod 6
  372. endphoneme
  373. phoneme r" // uvular trill
  374. vcd uvl frc
  375. formants r3/r_uvl+r3/r_uvl.wav%75
  376. before _ r3/r_uvl+r3/r_uvl.wav%50
  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/3 // used for [l] when not before a vowel
  398. liquid
  399. length 100
  400. lengthmod 7
  401. formants l/l_
  402. before (r) l/_l
  403. beforevowel l
  404. endphoneme
  405. phoneme l/2 // 'dark' [l] after a vowel
  406. liquid
  407. length 100
  408. lengthmod 7
  409. beforevowel l
  410. endphoneme
  411. phoneme l^ // palatal l
  412. vowelout len=60 lenadd rate
  413. liquid
  414. formants l^/l^
  415. after _ l^/_l^
  416. lengthmod 7
  417. endphoneme
  418. phoneme w
  419. liquid
  420. length 100
  421. beforenotvowel w/
  422. lengthmod 7
  423. formants w/w
  424. after _ w/_w
  425. endphoneme
  426. phoneme w/ // used for [w] when not before a vowel
  427. liquid
  428. vowelout len=50
  429. length 100
  430. formants w/w_
  431. after (i) w/iw_
  432. lengthmod 7
  433. beforevowel w
  434. endphoneme
  435. phoneme j
  436. liquid
  437. palatal
  438. length 100
  439. beforenotvowel j/
  440. formants NULL
  441. after _ j/_j
  442. after v NULL
  443. lengthmod 7
  444. endphoneme
  445. phoneme j/ // used for [j] when not before a vowel
  446. liquid
  447. palatal
  448. vowelout len=70
  449. length 100
  450. formants j/j_
  451. lengthmod 7
  452. beforevowel j
  453. endphoneme
  454. phoneme ; // linking j, (formerly [j-]) used between (i) vowels
  455. // and a following vowel
  456. // also to palatalize consonants
  457. liquid
  458. palatal
  459. length 100
  460. lengthmod 0
  461. formants NULL
  462. beforenotvowel NULL // this is to ignore this phoneme if not before a vowel
  463. after _ j2/_j2
  464. endphoneme
  465. phoneme m
  466. vcd blb nasal
  467. vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
  468. length 100
  469. lengthmod 4
  470. formants NULL
  471. after _ m/_m
  472. before _ m/m_
  473. before (r) m/mj
  474. endphoneme
  475. phoneme n
  476. vcd alv nasal
  477. vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
  478. length 100
  479. lengthmod 4
  480. formants NULL
  481. after _ n/_n
  482. after n n/_n // lengthen [nn]
  483. before _ n/n_
  484. before (r) n/nj
  485. endphoneme
  486. phoneme n.
  487. vcd rfx nasal
  488. starttype n endtype n
  489. vowelin f1=2 f2=1200 -300 250 f3=-500 80 rms=20 colr=2
  490. vowelout f1=2 f2=1200 -300 250 f3=-500 80 rms=20 brk colr=2
  491. length 100
  492. lengthmod 4
  493. formants NULL
  494. after _ n/_nr
  495. after n n/_nr // lengthen [nn]
  496. before _ n/nr_
  497. before (r) n/nj
  498. endphoneme
  499. phoneme n^
  500. vcd pal nasal palatal
  501. vowelout f1=3 f2=2500 300 500 f3=100 80 len=45 brk rate
  502. length 100
  503. lengthmod 4
  504. formants NULL
  505. after _ n^/_n^
  506. before _ n^/n^_
  507. before (r) n/nj
  508. endphoneme
  509. phoneme N
  510. vcd vel nasal
  511. // vowelout brk
  512. vowelout f1=3 f2=2300 300 400 f3=-200 80 len=40 rms=20 brk
  513. length 100
  514. formants NULL
  515. after _ nn/_nn
  516. before _ nn/nn_
  517. before (r) nn/nnj
  518. lengthmod 8 // longer than 'n'
  519. endphoneme
  520. phoneme ** // TEST flap
  521. liquid alv
  522. vowelout f1=3 f2=1600 -300 300 f3=-300 80 rms=35 len=15
  523. vowelin f1=2 f2=1600 -300 300 f3=-100 80 len=20
  524. formants r3/@tap
  525. after (e) r3/@tap2
  526. after (i) r3/@tap2
  527. lengthmod 3
  528. endphoneme
  529. phoneme r. // retroflex
  530. liquid rfx
  531. vowelout f1=3 f2=1400 -400 300 f3=-400 80 rms=35 len=15
  532. vowelin f1=2 f2=1400 -400 300 f3=-400 80 len=20
  533. formants r3/@tap_rfx
  534. lengthmod 3
  535. endphoneme
  536. //*******************************************************************
  537. // VOICED STOPS
  538. //*******************************************************************
  539. phoneme b
  540. vcd blb stop
  541. vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk
  542. formants b/b+x/b
  543. before _ b/b_+x/b_
  544. before (a) b/ba+x/b
  545. before (@) b/b@+x/b
  546. before (e) b/be+x/b
  547. before (i) b/bi+x/b
  548. before (o) b/bo+x/b
  549. before (u) b/bu+x/b
  550. before @- b/b@2+x/b
  551. after _ NULL
  552. after @ b/xb
  553. lengthmod 5
  554. switchvoicing p
  555. endphoneme
  556. phoneme d
  557. vcd alv stop
  558. vowelin f1=1 f2=1700 -300 300 f3=-100 80
  559. vowelout f1=2 f2=1700 -300 300 f3=-100 80
  560. formants d/d+x/d
  561. before _ d/d_+x/d_
  562. before r d/dr+x/d
  563. after _ NULL
  564. after @ d/xd
  565. lengthmod 5
  566. switchvoicing t
  567. endphoneme
  568. phoneme d[
  569. vcd dnt stop
  570. vowelin f1=2 f2=1500 -300 300 f3=-150 80
  571. vowelout f1=2 f2=1500 -300 300 f3=-150 80
  572. formants d/d+x/d_dnt%110
  573. before _ d/d_+x/d_
  574. before r d/dr+x/d_dnt%110
  575. after _ NULL
  576. after @ d/xd
  577. lengthmod 5
  578. switchvoicing t[
  579. endphoneme
  580. phoneme * // flap
  581. vcd alv flp
  582. brkafter
  583. vowelout f1=3 f2=1500 -400 300 f3=-200 80 rms=35 len=50
  584. vowelin f1=0 f2=1500 -300 300 f3=-200 80
  585. formants d/tap3+r3/rx%200
  586. vowelin f1=0 f2=1500 -300 300 f3=-200 80
  587. before (i) d/tap1+r3/rx%150
  588. before (e) d/tap1+r3/rx%150
  589. vowelin f1=2 f2=1500 -300 300 f3=-200 80
  590. before (a) d/tap3+r3/rx%200
  591. before r d/dr
  592. lengthmod 3
  593. endphoneme
  594. phoneme dZ
  595. vcd pla afr sibilant
  596. vowelin f1=2 f2=2300 200 400 f3=100 80
  597. vowelout f1=2 f2=2300 250 300 f3=100 80 brk
  598. formants dzh/dzh+x/dzh
  599. before _ dzh/dzh_+x/dzh_
  600. after _ NULL
  601. after @ dzh/xdzh
  602. lengthmod 5
  603. switchvoicing tS
  604. endphoneme
  605. phoneme dz; // this should be different from dZ;
  606. vcd pla afr sibilant palatal
  607. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  608. formants dzh/dzh+x/dz_pzd
  609. before _ dzh/dzh_+x/dzh_
  610. after _ NULL
  611. after @ dzh/xdzh
  612. lengthmod 5
  613. switchvoicing ts;
  614. endphoneme
  615. phoneme dZ;
  616. vcd pla afr sibilant palatal
  617. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  618. formants dzh/dzh+x/dz_pzd
  619. before _ dzh/dzh_+x/dzh_
  620. after _ NULL
  621. after @ dzh/xdzh
  622. lengthmod 5
  623. switchvoicing tS;
  624. endphoneme
  625. phoneme J
  626. vcd pla afr sibilant
  627. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  628. vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1
  629. formants dzh/dz_pzd+x/dzh%45
  630. before _ dzh/dz_pzd_+x/dzh%35
  631. after _ NULL
  632. after @ dzh/xdz_pzd
  633. lengthmod 5
  634. switchvoicing c
  635. endphoneme
  636. phoneme g
  637. vcd vel stop
  638. vowelin f1=2 f2=2300 200 300 f3=-300 80
  639. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  640. // formants g/g+x/g
  641. formants g/g+x/g2%150
  642. before _ g/g_+x/g_
  643. after _ NULL
  644. after @ g/xg
  645. lengthmod 5
  646. switchvoicing k
  647. endphoneme
  648. phoneme g- // linking g, used between N and a vowel
  649. vcd vel stop
  650. vowelin f1=2 f2=2300 200 400 f3=-100 80
  651. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  652. formants g2/g+x/g2_
  653. before _ g2/g_+x/g2_
  654. after _ NULL
  655. after @ g2/xg
  656. lengthmod 5
  657. endphoneme
  658. //*******************************************************************
  659. // VOICED fricatives
  660. //*******************************************************************
  661. phoneme B
  662. vcd blb frc
  663. vowelin f1=2 f2=1000 -300 -200 f3=-100 100
  664. vowelout f1=2 f2=1000 -500 -300 f3=-100 60 len=50
  665. lengthmod 6
  666. formants voc/bh+vocw/v
  667. before _ voc/v_+vocw/v
  668. switchvoicing f
  669. endphoneme
  670. phoneme v
  671. vcd lbd frc
  672. vowelin f1=0 f2=1000 -300 -200 f3=-300 100
  673. vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
  674. lengthmod 6
  675. formants voc/v+vocw/v
  676. before (r) voc/vj+vocw/v
  677. before _ voc/v_+vocw/v
  678. switchvoicing f
  679. endphoneme
  680. phoneme D
  681. vcd dnt frc
  682. vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  683. formants voc/dh+vocw/dh
  684. before _ voc/dh_+vocw/dh
  685. lengthmod 6
  686. switchvoicing T
  687. endphoneme
  688. phoneme z
  689. vcd alv frc sibilant
  690. vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  691. formants voc/z+ufric/s_
  692. before _ voc/z_+ufric/s_%85
  693. lengthmod 6
  694. switchvoicing s
  695. endphoneme
  696. phoneme Z
  697. vcd pla frc sibilant
  698. vowelin f1=0 f2=2000 0 300 f3=-200 80
  699. vowelout f1=2 f2=2000 0 300 f3=-200 80 brk
  700. formants voc/zh+vocw/zh%130
  701. before _ voc/zh_+vocw/zh
  702. lengthmod 6
  703. switchvoicing S
  704. endphoneme
  705. phoneme z.
  706. vcd pla frc sibilant
  707. vowelin f1=0 f2=1800 -100 300 f3=-300 80
  708. vowelout f1=2 f2=1800 -100 300 f3=-300 80 brk
  709. formants voc/zh+vocw/zh_rfx
  710. before _ voc/zh_+vocw/zh_rfx
  711. lengthmod 6
  712. switchvoicing s.
  713. endphoneme
  714. phoneme z;
  715. vcd pal frc sibilant palatal
  716. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  717. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  718. formants voc/z_pzd+ufric/s_pzd%80
  719. before _ voc/z_pzd_+ufric/s_pzd_%80
  720. lengthmod 6
  721. switchvoicing s;
  722. endphoneme
  723. phoneme Z;
  724. vcd pal frc sibilant palatal
  725. vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  726. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  727. formants voc/z_pzd+ufric/sh_pzd%80
  728. before _ voc/z_pzd_+ufric/sh_pzd_
  729. lengthmod 6
  730. switchvoicing Z;
  731. endphoneme
  732. phoneme J^ // palatal fricative (Kirshenbaum C<vcd>)
  733. vcd pal frc palatal
  734. vowelin f1=1 f2=2700 400 600 f3=200 70
  735. vowelout f1=1 f2=2700 400 600 f3=200 70 len=100
  736. lengthmod 6
  737. formants voc/j+ufric/ch%25
  738. endphoneme
  739. phoneme Q
  740. vcd vel frc
  741. vowelin f1=2 f2=2300 200 400 f3=-100 80
  742. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  743. lengthmod 6
  744. formants voc/Q+vocw/Q
  745. before _ voc/Q_+vocw/Q_
  746. switchvoicing x
  747. endphoneme
  748. phoneme Q^
  749. vcd vel frc
  750. vowelin f1=2 f2=2700 400 600 f3=200 80
  751. vowelout f1=2 f2=2700 40 600 f3=200 80 brk
  752. lengthmod 6
  753. formants voc/Q+vocw/Q
  754. before _ voc/Q_+vocw/Q_
  755. switchvoicing x
  756. endphoneme
  757. phoneme Q" // voiced velar fricative
  758. vcd uvl frc
  759. formants voc/Q_ulv+ufric/xx3%80
  760. before _ voc/Q_ulv+ufric/xx3%60
  761. lengthmod 6
  762. endphoneme
  763. //*******************************************************************
  764. // UNVOICED STOPS
  765. //*******************************************************************
  766. phoneme p
  767. vls blb stop
  768. vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
  769. vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
  770. lengthmod 2
  771. wave ustop/p
  772. before _ ustop/p_
  773. before r ustop/pr%70
  774. before R ustop/pr
  775. before @- ustop/p_unasp
  776. before l ustop/pl
  777. switchvoicing b
  778. endphoneme
  779. phoneme t
  780. vls alv stop
  781. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  782. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  783. lengthmod 2
  784. wave ustop/t%90
  785. before _ ustop/t_
  786. before @- ustop/t_dnt%50
  787. before r ustop/tr
  788. before R ustop/tr
  789. switchvoicing d
  790. endphoneme
  791. phoneme t[ // dental variant of /t/
  792. vls dnt stop
  793. vowelin f1=0 f2=1600 -300 300 f3=-100 80
  794. vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  795. lengthmod 2
  796. wave ustop/t_dnt%50
  797. before _ ustop/t_dnt%35
  798. before r ustop/tr
  799. switchvoicing d[
  800. endphoneme
  801. phoneme tS
  802. vls pla afr sibilant
  803. vowelin f1=0 f2=2300 200 400 f3=-100 80
  804. lengthmod 2
  805. wave ustop/tsh
  806. before _ ustop/tsh_
  807. switchvoicing dZ
  808. endphoneme
  809. phoneme ts; // this should be different from tS;
  810. vls pal afr sibilant palatal
  811. vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  812. lengthmod 2
  813. wave ustop/ts_pzd
  814. before _ ustop/ts_pzd
  815. switchvoicing dz;
  816. endphoneme
  817. phoneme tS;
  818. vls pal afr sibilant palatal
  819. vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  820. lengthmod 2
  821. wave ustop/ts_pzd
  822. before _ ustop/ts_pzd
  823. switchvoicing dZ;
  824. endphoneme
  825. phoneme c
  826. vls pal stop
  827. vowelin f1=0 f2=2700 200 400 f3=300 80 rate len=80
  828. vowelout f1=0 f2=2700 300 500 f3=300 80
  829. lengthmod 2
  830. wave ustop/c%130
  831. before _ ustop/ki%80
  832. endphoneme
  833. phoneme k
  834. vls vel stop
  835. vowelin f1=0 f2=2300 200 300 f3=-200 80
  836. vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20
  837. lengthmod 2
  838. wave ustop/k
  839. before _ ustop/k_
  840. before r ustop/kr
  841. before R ustop/kr
  842. before @- ustop/k_unasp%70
  843. before l ustop/kl
  844. before (i) ustop/ki
  845. before ; ustop/ki
  846. switchvoicing g
  847. endphoneme
  848. phoneme q
  849. vls uvl stop
  850. vowelin f1=1 f2=1700 0 200 f3=-300 80 paus f4 rms=30
  851. vowelout f1=1 f2=1700 -100 200 f3=-300 80 f4 rms=35
  852. lengthmod 2
  853. wave ustop/q%48
  854. before (u) ustop/q_u%80
  855. before _ ustop/q%40
  856. endphoneme
  857. //*******************************************************************
  858. // UNVOICED fricatives
  859. //*******************************************************************
  860. phoneme f
  861. vls lbd frc
  862. vowelout f1=0 f2=1000 -500 -350 f3=-200 80
  863. lengthmod 3
  864. wave ufric/f
  865. before _ ufric/f_
  866. switchvoicing v
  867. endphoneme
  868. phoneme T
  869. vls dnt frc
  870. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  871. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  872. lengthmod 3
  873. wave ufric/th
  874. before _ ufric/th_
  875. switchvoicing D
  876. endphoneme
  877. phoneme s
  878. vls alv frc sibilant
  879. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  880. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  881. lengthmod 3
  882. wave ufric/s
  883. before _ ufric/s_
  884. before p ufric/s!
  885. before t ufric/s!
  886. before k ufric/s!
  887. switchvoicing z
  888. endphoneme
  889. phoneme S
  890. vls pla frc sibilant
  891. vowelin f1=0 f2=2100 100 300 f3=-100 80
  892. vowelout f1=0 f2=2100 100 300 f3=-100 80
  893. length 100
  894. lengthmod 3
  895. wave ufric/sh
  896. before _ ufric/sh_
  897. switchvoicing Z
  898. endphoneme
  899. phoneme s;
  900. vls pal frc sibilant palatal
  901. vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
  902. vowelout f1=1 f2=2700 400 600 f3=200 70 rate len=70
  903. length 100
  904. lengthmod 3
  905. wave ufric/s_pzd
  906. before _ ufric/s_pzd_
  907. switchvoicing z;
  908. endphoneme
  909. phoneme s.
  910. vls pla frc sibilant
  911. vowelin f1=0 f2=1800 -100 300 f3=-300 80
  912. vowelout f1=0 f2=1800 -100 300 f3=-300 80
  913. length 100
  914. lengthmod 3
  915. wave ufric/sh_rfx%90
  916. before _ ufric/sh_rfx%60
  917. switchvoicing z.
  918. endphoneme
  919. phoneme S;
  920. vls pal frc sibilant palatal
  921. vowelin f1=1 f2=2700 400 600 f3=200 70 rate len=70
  922. vowelout f1=1 f2=2700 400 600 f3=200 70 rate
  923. length 100
  924. lengthmod 3
  925. wave ufric/sh_pzd
  926. before _ ufric/sh_pzd_
  927. switchvoicing Z;
  928. endphoneme
  929. phoneme L // Welsh "ll"
  930. vls alv frc
  931. starttype l endtype l
  932. length 100
  933. lengthmod 3
  934. wave ufric/ll%80
  935. // before _ ufric/ll_
  936. endphoneme
  937. phoneme C
  938. vls pal frc palatal
  939. vowelin f1=0 f2=2700 400 600 f3=200 70
  940. vowelout f1=0 f2=2700 400 600 f3=200 70 rms=20
  941. length 100
  942. lengthmod 3
  943. wave ufric/ch
  944. before _ ufric/ch_
  945. endphoneme
  946. phoneme x
  947. vls vel frc
  948. vowelin f1=0 f2=2300 200 400 f3=-100 80
  949. vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  950. length 100
  951. lengthmod 3
  952. wave ufric/x_hr%30
  953. before _ ufric/x%120
  954. switchvoicing Q
  955. endphoneme
  956. phoneme X
  957. vls uvl frc
  958. lengthmod 3
  959. wave ufric/xx3
  960. before _ ufric/xx3%70
  961. endphoneme
  962. phoneme h
  963. vls glt apr
  964. length 100
  965. lengthmod 3
  966. wave h/h_%70 // no vowel following
  967. before (@) h/h@
  968. before (a) h/ha
  969. before (e) h/he
  970. before (i) h/hi
  971. before (o) h/ho
  972. before (u) h/hu
  973. endphoneme
  974. //*******************************************************************
  975. // ADDITIONAL PHONEME TABLES
  976. //*******************************************************************
  977. phonemetable base2 base
  978. include ph_base2
  979. phonemetable en base
  980. include ph_english
  981. phonemetable en_n en
  982. include ph_english_n
  983. phonemetable en_us en
  984. include ph_english_us
  985. phonemetable en_sc en
  986. include ph_english_sc
  987. phonemetable en_rp en
  988. include ph_english_rp
  989. phonemetable en_wm en
  990. include ph_english_wm
  991. phonemetable en_wi en
  992. include ph_english_wi
  993. phonemetable af base
  994. include ph_afrikaans
  995. phonemetable cy base
  996. include ph_welsh
  997. phonemetable de base
  998. include ph_german
  999. phonemetable eo base
  1000. include ph_esperanto
  1001. phonemetable jbo eo
  1002. include ph_lojban
  1003. phonemetable fi base
  1004. include ph_finnish
  1005. phonemetable fr base
  1006. include ph_french
  1007. phonemetable fr_ca fr
  1008. include ph_french_ca
  1009. phonemetable hi base
  1010. include ph_hindi
  1011. phonemetable ta hi
  1012. include ph_tamil
  1013. phonemetable hu base
  1014. include ph_hungarian
  1015. phonemetable lv base
  1016. include ph_latvian
  1017. phonemetable nl base
  1018. include ph_dutch
  1019. phonemetable pl base
  1020. include ph_polish
  1021. phonemetable sk pl
  1022. include ph_slovak
  1023. phonemetable cs sk
  1024. include ph_czech
  1025. phonemetable hr sk
  1026. include ph_croatian
  1027. phonemetable mk hr
  1028. include ph_macedonian
  1029. phonemetable sr hr
  1030. include ph_serbian
  1031. phonemetable ru base
  1032. include ph_russian
  1033. phonemetable it base2
  1034. include ph_italian
  1035. phonemetable la base
  1036. include ph_latin
  1037. phonemetable es base2
  1038. include ph_spanish
  1039. phonemetable es_la es
  1040. include ph_spanish_la
  1041. phonemetable ca es
  1042. include ph_catalan
  1043. phonemetable pt base2
  1044. include ph_pt_brazil
  1045. phonemetable pt_pt pt
  1046. include ph_portugal
  1047. phonemetable ro base2
  1048. include ph_romanian
  1049. phonemetable el base2
  1050. include ph_greek
  1051. phonemetable grc base2
  1052. include ph_greek_ancient
  1053. phonemetable sv base
  1054. include ph_swedish
  1055. phonemetable no base
  1056. include ph_norwegian
  1057. phonemetable is base
  1058. include ph_icelandic
  1059. phonemetable vi base
  1060. include ph_vi
  1061. phonemetable zhy base
  1062. include ph_zh_yue
  1063. phonemetable zh base
  1064. include ph_zh
  1065. phonemetable sw base
  1066. include ph_swahili
  1067. phonemetable tr base2
  1068. include ph_turkish
  1069. phonemetable ku base2
  1070. include ph_kurdish
  1071. phonemetable id base2
  1072. include ph_indonesian
  1073. phonemetable rw base2
  1074. include ph_kinyarwanda
  1075. phonemetable ko hi
  1076. include ph_korean
  1077. phonemetable da is
  1078. include ph_danish
  1079. phonemetable sq base
  1080. include ph_albanian
  1081. phonemetable ml hi
  1082. include ph_malayalam
  1083. phonemetable kn hi
  1084. include ph_kannada
  1085. phonemetable bn hi
  1086. include ph_bengali
  1087. phonemetable ne hi
  1088. include ph_nepali
  1089. phonemetable hy base
  1090. include ph_armenian_west
  1091. phonemetable om base
  1092. include ph_oromo
  1093. phonemetable en_klatt en
  1094. include ph_english_klatt
  1095. phonemetable ga base
  1096. include ph_irish
  1097. phonemetable mr hi
  1098. include ph_mathari