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

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