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

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