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