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.

ph_french 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632
  1. //====================================================
  2. // French
  3. //====================================================
  4. // Updated 2009-09-30 Michel Such <[email protected]>
  5. phoneme (l) virtual
  6. // Used for l and l/
  7. endphoneme
  8. phoneme : // Lengthen previous vowel by "length"
  9. virtual
  10. length 40 // shorter than for fr-ca
  11. endphoneme
  12. // Vowels
  13. //=======
  14. phoneme @
  15. vowel starttype (@) endtype (@)
  16. length 170
  17. formants vowel/@_hgh
  18. after (r) vwl_fr/r@
  19. before l/ DFT+l/l_@
  20. before (r) DFT+vwl_fr/xr
  21. endphoneme
  22. phoneme @2
  23. vowel starttype (@) endtype (@)
  24. length 160
  25. formants vowel/@_fr
  26. after (r) vwl_fr/r@
  27. before (r) DFT+vwl_fr/xr
  28. endphoneme
  29. phoneme a
  30. vowel starttype (a) endtype (a)
  31. length 170
  32. formants vowel/a_6
  33. after l l/la-15
  34. after (r) vwl_fr/ra
  35. before l/ DFT+l/l_a
  36. before (r) DFT+vwl_fr/xr
  37. before r/2 DFT+vwl_fr/r_a
  38. endphoneme
  39. phoneme e
  40. vowel starttype (e) endtype (e)
  41. length 170
  42. formants vowel/e_8
  43. after (l) l/le-15
  44. after (r) vwl_fr/re
  45. before l/ DFT-20+l/xl
  46. before (r) DFT+vwl_fr/xr
  47. endphoneme
  48. phoneme E
  49. vowel starttype (e) endtype (e)
  50. length 170
  51. formants vowel/e_mid
  52. after (l) l/le-15
  53. after (r) vwl_fr/re
  54. before l/ DFT+l/l_e
  55. before (r) DFT+vwl_fr/xr
  56. before r/2 DFT+vwl_fr/r_e
  57. endphoneme
  58. phoneme E2 // Between e and E
  59. vowel starttype (e) endtype (e)
  60. length 170
  61. formants vowel/e_9
  62. after (l) l/le-15
  63. after (r) vwl_fr/re
  64. before l/ DFT+l/l_e
  65. before (r) DFT+vwl_fr/xr
  66. before r/2 DFT+vwl_fr/r_e
  67. endphoneme
  68. phoneme i
  69. vowel starttype (i) endtype (i)
  70. length 160
  71. formants vowel/i_2
  72. linkout ;
  73. after (l) l/li-15
  74. after (r) vwl_fr/ri-30
  75. before l/ DFT+l/l_i
  76. before (r) DFT+vwl_fr/xr
  77. before r/2 DFT+vwl_fr/r_i
  78. endphoneme
  79. phoneme i- // shorter
  80. vowel starttype (i) endtype (i)
  81. length 130
  82. formants vowel/i_2
  83. after (l) l/li-15
  84. after (r) vwl_fr/ri
  85. endphoneme
  86. phoneme i: // longer than i
  87. vowel starttype (i) endtype (i)
  88. length 240
  89. formants vowel/i_3
  90. linkout ;
  91. after (l) l/li-15
  92. after (r) vwl_fr/ri
  93. before l/ DFT+l/l_i
  94. before (r) DFT+vwl_fr/xr
  95. before r/2 DFT+vwl_fr/r_i
  96. endphoneme
  97. phoneme o
  98. vowel starttype (o) endtype (o)
  99. length 170
  100. formants vowel/o_3
  101. after (l) l/lo-10
  102. after (r) vwl_fr/ro
  103. before l/ DFT+l/l_o
  104. before (r) DFT+vwl_fr/xr
  105. before r/2 vowel/o_mid2+vwl_fr/r_o
  106. reduceto o2 1
  107. endphoneme
  108. phoneme o2
  109. vowel starttype (o) endtype (o)
  110. length 170
  111. formants vowel/o_2
  112. after (l) l/lo-10
  113. after (r) vwl_fr/ro
  114. before l/ vowel/o_mid2+l/l_o
  115. before (r) DFT+vwl_fr/xr
  116. before r/2 vowel/o_mid2+vwl_fr/r_o
  117. endphoneme
  118. phoneme O
  119. vowel starttype (o) endtype (o)
  120. length 170
  121. formants vowel/o_mid2
  122. after (l) l/lo-10
  123. after (r) vwl_fr/ro
  124. before l/ DFT+l/l_o
  125. before (r) DFT+vwl_fr/xr
  126. before r/2 DFT+vwl_fr/r_o
  127. reduceto o2 1
  128. endphoneme
  129. phoneme O2 // Like O but no reduceto
  130. vowel starttype (o) endtype (o)
  131. length 170
  132. formants vowel/o_mid2
  133. after (l) l/lo-10
  134. after (r) vwl_fr/ro
  135. before l/ DFT+l/l_o
  136. before (r) DFT+vwl_fr/xr
  137. before r/2 DFT+vwl_fr/r_o
  138. endphoneme
  139. phoneme o3 // almost like english oU
  140. vowel starttype (@) endtype (u)
  141. length 220
  142. formants vdiph/@u_3
  143. endphoneme
  144. phoneme u
  145. vowel starttype (u) endtype (u)
  146. length 170
  147. formants vowel/u_bck2
  148. after l l/lu-20
  149. after (r) vwl_fr/ru
  150. after R vwl_fr/ru-10
  151. before l/ DFT-20+l/l_u
  152. before (r) DFT+vwl_fr/xr
  153. before r/2 DFT+vwl_fr/r_u
  154. before i DFT-50
  155. endphoneme
  156. phoneme u: // slitely longer than u
  157. vowel starttype (u) endtype (u)
  158. length 240
  159. formants vowel/u_bck2
  160. after l l/lu-20
  161. after (r) vwl_fr/ru
  162. before l/ DFT-20+l/l_u
  163. endphoneme
  164. phoneme y
  165. vowel starttype (u) endtype (u)
  166. length 170
  167. formants vowel/y_2
  168. after l l/lu-20
  169. after (r) vwl_fr/ry
  170. before l/ DFT-30+l/l_y
  171. before (r) DFT+vwl_fr/xr
  172. before r/2 DFT+vwl_fr/r_y
  173. before E~ DFT-50
  174. endphoneme
  175. phoneme Y
  176. vowel starttype (@) endtype (@)
  177. length 170
  178. formants vowel/y#
  179. after (l) l/l@-20
  180. after (r) vwl_fr/r@
  181. before l/ DFT-20+l/l_@
  182. before (r) DFT+vwl_fr/xr
  183. before r/2 DFT+vwl_fr/r_@
  184. reduceto W 1
  185. endphoneme
  186. phoneme W
  187. vowel starttype (@) endtype (@)
  188. length 180
  189. formants vowel/@
  190. after (l) l/l@-20
  191. after (r) vwl_fr/r@
  192. before l/ DFT-20+l/l_@
  193. before (r) DFT+vwl_fr/xr
  194. before r/2 DFT+vwl_fr/r_@
  195. endphoneme
  196. phoneme wA
  197. vowel starttype (o) endtype (a)
  198. length 230
  199. formants vwl_fr/w_a
  200. after (l) l/lo-10
  201. after (r) vwl_fr/ro-15
  202. before l/ DFT-10+l/l_a
  203. before j DFT
  204. before (r) DFT+vwl_fr/xr
  205. before r/2 DFT+vwl_fr/r_a
  206. endphoneme
  207. phoneme w^i
  208. vowel starttype (u) endtype (i)
  209. length 240
  210. formants vdiph/yi_fr
  211. after l l/lu-20
  212. after (r) vwl_fr/ry
  213. before l/ DFT+l/l_i
  214. before (r) DFT+vwl_fr/xr
  215. before r/2 DFT+vwl_fr/r_i
  216. endphoneme
  217. phoneme A~
  218. vowel starttype (a) endtype (a)
  219. length 190
  220. formants vnasal/aa_n4
  221. after (r) vwl_fr/rA~
  222. before l/ DFT+l/l_a
  223. before (r) DFT+vwl_fr/xr
  224. before r/2 DFT+vwl_fr/r_a~
  225. endphoneme
  226. phoneme E~ // same as W~ for fr-fr
  227. vowel starttype (e) endtype (e)
  228. length 190
  229. formants vnasal/W_n
  230. after (r) vwl_fr/r@
  231. before n2 vowel/e_mid
  232. before (r) DFT+vwl_fr/xr
  233. endphoneme
  234. phoneme O~
  235. vowel starttype (o) endtype (o)
  236. length 190
  237. formants vnasal/o_n2
  238. after (r) vwl_fr/ro
  239. before (r) DFT+vwl_fr/xr
  240. endphoneme
  241. phoneme W~
  242. vowel starttype (@) endtype (@)
  243. length 190
  244. formants vnasal/W_n
  245. after (r) vwl_fr/r@
  246. before (r) DFT+vwl_fr/xr
  247. endphoneme
  248. // These vowels map to others in fr-fr, but are distinct in fr-ca
  249. phoneme I // same as [i]
  250. vowel starttype (i) endtype (i)
  251. length 158
  252. formants vowel/i
  253. linkout ;
  254. endphoneme
  255. phoneme U // same as [u]
  256. vowel starttype (u) endtype (u)
  257. length 174
  258. formants vowel/u
  259. endphoneme
  260. phoneme y" // same as [y]
  261. vowel starttype (u) endtype (u)
  262. length 148
  263. formants vowel/y_2
  264. endphoneme
  265. phoneme E: // slightly longer than [E]
  266. vowel starttype (e) endtype (e)
  267. length 212
  268. formants vowel/e_mid
  269. after (l) l/le-15
  270. after (r) vwl_fr/re
  271. before l/ DFT+l/l_e
  272. before (r) DFT+vwl_fr/xr
  273. before r/2 DFT+vwl_fr/r_e
  274. endphoneme
  275. phoneme A // same as [a]
  276. vowel starttype (a) endtype (a)
  277. length 166
  278. formants vowel/a_en
  279. endphoneme
  280. // CONSONANTS
  281. //===========
  282. // uses the consonants in file "phonemes", unless overridden here
  283. phoneme b
  284. vcd blb stop
  285. vowelout f1=2 f2=1000 -500 -300 f3=-300 80 brk
  286. formants b/b+x/b%70
  287. before _ b/b_+x/b_
  288. before (l) b/b_+x/b_
  289. after _ NULL
  290. after @ b/xb%50
  291. lengthmod 5
  292. switchvoicing p
  293. endphoneme
  294. phoneme d
  295. vcd alv stop
  296. vowelin f1=0 f2=1700 -300 300 f3=-100 80 amp=20
  297. vowelout f1=0 f2=1700 -300 300 f3=-100 80
  298. formants d/d+x/d%40
  299. before _ d/d_+x/d_%50
  300. before (r) d/dr+x/d%50
  301. before r/2 d/dr+x/d%50
  302. after _ d/d+x/d%50
  303. after (@) d/xd
  304. lengthmod 5
  305. switchvoicing t
  306. endphoneme
  307. phoneme g
  308. vcd vel stop
  309. vowelin f1=2 f2=2300 200 300 f3=-300 80
  310. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  311. formants g/g+x/g%20
  312. before _ g/g_+x/g_
  313. // before (r) g/g_+x/g_%25
  314. after _ NULL
  315. after (@) g/xg%30
  316. after n g2/g+x/g2_
  317. lengthmod 5
  318. switchvoicing k
  319. endphoneme
  320. phoneme k
  321. vls vel stop
  322. vowelin f1=0 f2=2300 200 400 f3=-100 80
  323. vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  324. lengthmod 2
  325. wave ustop/k%40 // reduce strength of noise burst
  326. before _ ustop/k_
  327. before (r) ustop/kr%45
  328. before r/2 ustop/k%60
  329. before (l) ustop/kl%45
  330. before (i) ustop/ki%45
  331. switchvoicing g
  332. endphoneme
  333. phoneme l
  334. liquid starttype (l) endtype (l)
  335. vowelout f1=1 f2=1600 -300 300 f3=100 80 brk
  336. length 100
  337. lengthmod 7
  338. beforenotvowel l/
  339. formants l/l
  340. after _ l/_l
  341. after r/2 l/_l
  342. after t l/tl
  343. after l/ l/l_long // double l, make it longer
  344. endphoneme
  345. phoneme l/ // used for [l] when not before a vowel
  346. liquid palatal starttype (l) endtype (l)
  347. length 100
  348. lengthmod 7
  349. formants l/_l
  350. after (i) l/l_
  351. beforevowel l
  352. endphoneme
  353. phoneme n2
  354. beforenotvowel NULL
  355. vcd alv nasal
  356. vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
  357. length 100
  358. lengthmod 4
  359. formants n/n_
  360. before _ n/n_
  361. endphoneme
  362. phoneme p
  363. vls blb stop
  364. vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
  365. vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
  366. lengthmod 2
  367. wave ustop/p_unasp_%90
  368. after _ ustop/p%70
  369. before _ ustop/p_%70
  370. // before (r) ustop/pr%45
  371. before @- ustop/p_unasp%60
  372. before (l) ustop/pl%30
  373. switchvoicing b
  374. endphoneme
  375. phoneme p2 // silent unless followed by vowel
  376. beforenotvowel NULL
  377. vls blb stop
  378. vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
  379. vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
  380. lengthmod 2
  381. wave ustop/p%45
  382. before _ ustop/p_%45
  383. endphoneme
  384. phoneme r // between vowels in a word
  385. liquid uvl starttype (r) endtype (r)
  386. vowelin f1=0 f2=1600 -300 300 f3=-200 80
  387. vowelout f1=2 f2=1600 -300 300 f3=-300 80
  388. length 100
  389. lengthmod 7
  390. beforenotvowel r/2
  391. formants vwl_fr/r
  392. after _ vwl_fr/_r
  393. after k vwl_fr/tr
  394. after p vwl_fr/tr
  395. after t vwl_fr/tr
  396. after r/2 vwl_fr/_r
  397. endphoneme
  398. phoneme R // First letter of a word
  399. liquid uvl starttype (r) endtype (r)
  400. vowelin f1=0 f2=1600 -300 300 f3=-200 80
  401. vowelout f1=2 f2=1600 -300 300 f3=-300 80
  402. length 100
  403. lengthmod 0
  404. beforenotvowel r/2
  405. formants vwl_fr/r
  406. after _ vwl_fr/_r
  407. after (a) vwl_fr/_r
  408. after (e) vwl_fr/_r
  409. after (@) vwl_fr/_r
  410. after (i) vwl_fr/_r
  411. after (o) vwl_fr/_r
  412. after (u) vwl_fr/_r
  413. after y vwl_fr/_r
  414. after (l) vwl_fr/_r
  415. after r/2 vwl_fr/_r
  416. endphoneme
  417. phoneme r2 // silent unless followed by vowel
  418. liquid uvl starttype (r) endtype (r)
  419. vowelin f1=0 f2=1600 -300 300 f3=-200 80
  420. vowelout f1=2 f2=1600 -300 300 f3=-300 80
  421. length 100
  422. lengthmod 7
  423. beforenotvowel NULL
  424. formants vwl_fr/r
  425. endphoneme
  426. phoneme r/2 // variant of [r] when not preceding a vowel
  427. liquid uvl starttype r/2 endtype r/2
  428. vowelout f1=2 f2=1600 -300 300 f3=-300 80
  429. length 100
  430. lengthmod 2
  431. formants vwl_fr/r_+r3/rx%25
  432. before m r3/r_n
  433. before n r3/r_n
  434. endphoneme
  435. phoneme s
  436. vls alv frc sibilant
  437. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  438. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  439. lengthmod 3
  440. wave ufric/s%45
  441. before _ ufric/s_%45
  442. before p ufric/s!%45
  443. before t ufric/s!%45
  444. before k ufric/s!%45
  445. switchvoicing z
  446. endphoneme
  447. phoneme S
  448. vls pla frc sibilant
  449. vowelin f1=0 f2=1900 100 300 f3=-100 80
  450. vowelout f1=0 f2=1900 100 300 f3=-100 80
  451. length 100
  452. lengthmod 3
  453. wave ufric/sh%45
  454. before _ ufric/sh_%45
  455. switchvoicing Z
  456. endphoneme
  457. phoneme t
  458. vls alv stop
  459. vowelin f1=0 f2=1600 -300 300 f3=-100 80
  460. vowelout f1=0 f2=1600 -300 250 f3=-100 80 brk
  461. lengthmod 2
  462. wave ustop/t_short%40
  463. before _ ustop/t_%40
  464. before (r) ustop/t_short%40
  465. before r/2 ustop/t_short%50
  466. switchvoicing d
  467. endphoneme
  468. phoneme t2 // silent unless followed by vowel
  469. beforenotvowel NULL
  470. vls alv stop
  471. vowelin f1=0 f2=1600 -300 300 f3=-100 80
  472. vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  473. lengthmod 2
  474. wave ustop/t_short%30
  475. before _ ustop/t_%40
  476. endphoneme
  477. phoneme t3 // silent unless followed by vowel or pause
  478. beforepause t
  479. beforenotvowel NULL
  480. vls alv stop
  481. vowelin f1=0 f2=1600 -300 300 f3=-100 80
  482. vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  483. lengthmod 2
  484. wave ustop/t_short%30
  485. before _ ustop/t_%40
  486. endphoneme
  487. phoneme v
  488. vcd lbd frc
  489. vowelin f1=0 f2=1000 -100 -100 f3=-300 100
  490. vowelout f1=0 f2=1000 -100 -100 f3=-300 100
  491. lengthmod 6
  492. formants voc/v+vocw/v%75
  493. before (r) voc/vj+vocw/v%75
  494. before _ voc/v_+vocw/v
  495. switchvoicing f
  496. endphoneme
  497. phoneme z
  498. vcd alv frc sibilant
  499. vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  500. formants voc/z+ufric/s_%35
  501. before _ voc/z_+ufric/s_%45
  502. lengthmod 6
  503. switchvoicing s
  504. endphoneme
  505. phoneme z2 // silent unless followed by vowel
  506. beforenotvowel NULL
  507. vcd alv frc sibilant
  508. vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  509. formants voc/z+ufric/s_%45
  510. before _ voc/z_+ufric/s%45
  511. lengthmod 6
  512. endphoneme
  513. phoneme z3 // "six" and "dix". [s] before pause, [z] before vowel, else []
  514. beforepause s
  515. beforenotvowel NULL
  516. vcd alv frc sibilant
  517. vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  518. formants voc/z+ufric/s_%45
  519. before _ voc/z_+ufric/s_%45
  520. lengthmod 6
  521. endphoneme