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

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