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

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