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

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