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

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