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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434
  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. unstressed
  11. length 170
  12. formants vowel/@_fr
  13. endphoneme
  14. phoneme a
  15. vowel starttype (a) endtype (a)
  16. length 170
  17. formants vowel/a_3
  18. endphoneme
  19. phoneme e
  20. vowel starttype (e) endtype (e)
  21. length 172
  22. formants vowel/e
  23. endphoneme
  24. phoneme E
  25. vowel starttype (e) endtype (e)
  26. length 170
  27. formants vowel/ee
  28. endphoneme
  29. phoneme i
  30. vowel starttype (i) endtype (i)
  31. length 160
  32. formants vowel/i_3
  33. linkout ;
  34. endphoneme
  35. phoneme i: // Slitely longer than i
  36. vowel starttype (i) endtype (i)
  37. length 212
  38. formants vowel/i_en
  39. linkout ;
  40. endphoneme
  41. phoneme o
  42. vowel starttype (o) endtype (o)
  43. length 170
  44. formants vowel/o_3
  45. endphoneme
  46. phoneme O
  47. vowel starttype (o) endtype (o)
  48. length 170
  49. formants vowel/o_mid
  50. endphoneme
  51. phoneme u
  52. vowel starttype (u) endtype (u)
  53. length 160
  54. formants vowel/u_bck
  55. endphoneme
  56. phoneme y
  57. vowel starttype (e) endtype (u)
  58. length 170
  59. formants vowel/y_2
  60. endphoneme
  61. phoneme Y
  62. vowel starttype (@) endtype (@)
  63. length 170
  64. formants vowel/y#
  65. endphoneme
  66. phoneme w
  67. liquid
  68. unstressed
  69. length 120
  70. beforenotvowel w/
  71. lengthmod 7
  72. formants w/w
  73. before (e) w/we
  74. after _ w/_w
  75. endphoneme
  76. phoneme W
  77. vowel starttype (@) endtype (@)
  78. length 170
  79. formants vowel/@_2
  80. endphoneme
  81. phoneme w^i
  82. vowel starttype (i) endtype (i)
  83. length 220
  84. formants vdiph/yi_fr
  85. endphoneme
  86. phoneme A~
  87. vowel starttype (a) endtype (a)
  88. length 180
  89. formants vnasal/aa_n2 // silent unless followed by vowel
  90. endphoneme
  91. phoneme E~ // same as W~ for fr-fr
  92. vowel starttype (e) endtype (e)
  93. length 180
  94. formants vnasal/W_n
  95. endphoneme
  96. phoneme O~
  97. vowel starttype (o) endtype (o)
  98. length 180
  99. formants vnasal/o_n2
  100. endphoneme
  101. phoneme W~
  102. vowel starttype (@) endtype (@)
  103. length 204
  104. formants vnasal/W_n
  105. endphoneme
  106. // These vowels map to others in fr-fr, but are distinct in fr-ca
  107. phoneme I // same as [i]
  108. vowel starttype (i) endtype (i)
  109. length 158
  110. formants vowel/i
  111. linkout ;
  112. endphoneme
  113. phoneme U // same as [u]
  114. vowel starttype (u) endtype (u)
  115. length 174
  116. formants vowel/u
  117. endphoneme
  118. phoneme y" // same as [y]
  119. vowel starttype (u) endtype (u)
  120. length 148
  121. formants vowel/y_2
  122. endphoneme
  123. phoneme E: // slightly longer than [E]
  124. vowel starttype (e) endtype (e)
  125. length 212
  126. formants vowel/e
  127. endphoneme
  128. phoneme A // same as [a]
  129. vowel starttype (a) endtype (a)
  130. length 166
  131. formants vowel/a_en
  132. endphoneme
  133. // CONSONANTS
  134. //===========
  135. // uses the consonants in file "phonemes", unless overridden here
  136. phoneme b
  137. vcd blb stop
  138. vowelout f1=0 f2=1000 -500 -300 f3=-300 80 brk
  139. formants b/b+x/b%45
  140. before _ b/b_+x/b%45
  141. before (a) b/ba+x/b%45
  142. before (@) b/b@+x/b%45
  143. before (e) b/be+x/b%45
  144. before (i) b/bi+x/b%45
  145. before (o) b/bo+x/b%45
  146. before (u) b/bu+x/b%45
  147. before @- b/b@2+x/b%45
  148. after _ NULL
  149. after @ b/xb%45
  150. lengthmod 5
  151. switchvoicing p
  152. endphoneme
  153. phoneme d
  154. vcd alv stop
  155. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  156. vowelout f1=0 f2=1700 -300 300 f3=-100 80
  157. formants d/d%30+x/d%30
  158. before _ d/d_%30+x/d_%30
  159. before r d/dr%60+x/d%60
  160. after _ NULL
  161. after @ d/xd%40
  162. lengthmod 5
  163. switchvoicing t
  164. endphoneme
  165. phoneme g
  166. vcd vel stop
  167. vowelin f1=2 f2=2300 200 300 f3=-300 80
  168. vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  169. formants g/g%30+x/g2%30
  170. before _ g/g_+x/g_
  171. after _ NULL
  172. after @ g/xg%30
  173. lengthmod 5
  174. switchvoicing k
  175. endphoneme
  176. phoneme k
  177. vls vel stop
  178. vowelin f1=0 f2=2300 200 400 f3=-100 80
  179. vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  180. lengthmod 2
  181. wave ustop/k%45 // reduce strength of noise burst
  182. before _ ustop/k_%45
  183. before r ustop/kr%45
  184. before l ustop/kl%45
  185. before (i) ustop/ki%45
  186. switchvoicing g
  187. endphoneme
  188. phoneme l
  189. liquid
  190. length 100
  191. lengthmod 7
  192. // beforenotvowel l/
  193. formants l/l
  194. after _ l/_l
  195. after t l/tl
  196. after l/ l/l_long // double l, make it longer
  197. before (a) l/la
  198. before (e) l/le
  199. before (i) l/li
  200. before (o) l/lo
  201. before (u) l/lu
  202. before (@) l/l@
  203. before _ l/l_
  204. endphoneme
  205. phoneme n2
  206. beforenotvowel NULL
  207. vcd alv nasal
  208. vowelout f1=2 f2=1700 -300 250 f3=-100 80 rms=20 brk
  209. length 100
  210. lengthmod 4
  211. formants n/n_
  212. before _ n/n_
  213. endphoneme
  214. phoneme p
  215. vls blb stop
  216. vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
  217. vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
  218. lengthmod 2
  219. wave ustop/p%45
  220. before _ ustop/p_%45
  221. before r ustop/pr%45
  222. before R ustop/pr%45
  223. before @- ustop/p_unasp%45
  224. before l ustop/pl%45
  225. switchvoicing b
  226. endphoneme
  227. phoneme p2 // silent unless followed by vowel
  228. beforenotvowel NULL
  229. vls blb stop
  230. vowelin f1=0 f2=1000 -50 -100 f3=-200 80 amp=11
  231. vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=22
  232. lengthmod 2
  233. wave ustop/p%45
  234. before _ ustop/p_%45
  235. endphoneme
  236. phoneme r
  237. vcd uvl frc starttype r endtype r
  238. vowelin f1=0 f2=800 -100 100 f3=-400 100
  239. vowelout f1=0 f2=800 -100 100 f3=-400 100 len=0 rms=20
  240. length 100
  241. lengthmod 7
  242. beforenotvowel r/
  243. formants vwl_fr/@R%60
  244. after t r/tr%60
  245. before _ r3/r_%60
  246. endphoneme
  247. phoneme R
  248. vcd uvl frc starttype r endtype r
  249. vowelin f1=0 f2=800 -100 100 f3=-400 100
  250. length 100
  251. lengthmod 7
  252. beforenotvowel r/
  253. formants vwl_fr/@R%60
  254. after r r/rr%60
  255. endphoneme
  256. phoneme r/ // used for [r] when not preceding a vowel
  257. vcd uvl frc starttype r endtype r
  258. length 100
  259. lengthmod 2 //
  260. formants r3/r#_+r3/rx%60
  261. after t r/tr%60
  262. before n r3/r_n+r3/rx%60
  263. before _ r3/r_%60
  264. endphoneme
  265. phoneme s
  266. vls alv frc sibilant
  267. vowelin f1=0 f2=1700 -300 300 f3=-100 80
  268. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  269. lengthmod 3
  270. wave ufric/s%45
  271. before _ ufric/s_%45
  272. before p ufric/s!%45
  273. before t ufric/s!%45
  274. before k ufric/s!%45
  275. switchvoicing z
  276. endphoneme
  277. phoneme S
  278. vls pla frc sibilant
  279. vowelin f1=0 f2=2100 100 300 f3=-100 80
  280. vowelout f1=0 f2=2100 100 300 f3=-100 80
  281. length 100
  282. lengthmod 3
  283. wave ufric/sh%45
  284. before _ ufric/sh_%45
  285. switchvoicing Z
  286. endphoneme
  287. phoneme t
  288. vls alv stop
  289. vowelin f1=0 f2=1700 -100 100 f3=-100 80
  290. vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  291. lengthmod 2
  292. wave ustop/t%30
  293. before _ ustop/t_%30
  294. before @- ustop/t%30
  295. before r ustop/tr%30
  296. before R ustop/tr%30
  297. switchvoicing d
  298. endphoneme
  299. phoneme t2 // silent unless followed by vowel
  300. beforenotvowel NULL
  301. vls alv stop
  302. vowelin f1=0 f2=1600 -300 300 f3=-100 80
  303. vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  304. lengthmod 2
  305. wave ustop/t%45
  306. before _ ustop/t_%45
  307. endphoneme
  308. phoneme v
  309. vcd lbd frc
  310. vowelin f1=0 f2=1000 -300 -200 f3=-300 100
  311. vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=10
  312. lengthmod 6
  313. formants voc/v+vocw/v%75
  314. before (r) voc/vj+vocw/v%75
  315. before _ voc/v_+vocw/v%75
  316. switchvoicing f
  317. endphoneme
  318. phoneme z
  319. vcd alv frc sibilant
  320. vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  321. formants voc/z+ufric/s_%45
  322. before _ voc/z_+ufric/s_%45
  323. lengthmod 6
  324. switchvoicing s
  325. endphoneme
  326. phoneme z2 // silent unless followed by vowel
  327. beforenotvowel NULL
  328. vcd alv frc sibilant
  329. vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  330. formants voc/z+ufric/s_%45
  331. before _ voc/z_+ufric/s_%45
  332. lengthmod 6
  333. endphoneme
  334. phoneme z3 // "six" and "dix". [s] before pause, [z] before vowel, else []
  335. beforepause s
  336. beforenotvowel NULL
  337. vcd alv frc sibilant
  338. vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  339. formants voc/z+ufric/s_%45
  340. before _ voc/z_+ufric/s_%45
  341. lengthmod 6
  342. endphoneme