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

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