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

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