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

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