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

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