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

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