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_ca 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //====================================================
  2. // French - Canadian
  3. //====================================================
  4. // Based on French.
  5. // This file redefines phonemes which differ from those in ph_french
  6. phoneme : // Lengthen previous vowel by "length"
  7. virtual
  8. length 70
  9. endphoneme
  10. phoneme E
  11. vwl starttype #e endtype #e
  12. length 164
  13. FMT(vowel/e_mid)
  14. endphoneme
  15. phoneme u
  16. vwl starttype #u endtype #u
  17. length 174
  18. FMT(vowel/u_bck)
  19. endphoneme
  20. phoneme E~
  21. vwl starttype #e endtype #e
  22. length 192
  23. FMT(vnasal/ee_n)
  24. endphoneme
  25. phoneme I
  26. vwl starttype #i endtype #i
  27. length 158
  28. IfNextVowelAppend(;)
  29. FMT(vowel/ii)
  30. endphoneme
  31. phoneme U
  32. vwl starttype #u endtype #u
  33. length 150
  34. FMT(vowel/uu_bck)
  35. endphoneme
  36. phoneme y"
  37. vwl starttype #u endtype #u
  38. length 140
  39. FMT(vowel/yy) // was sv_y2
  40. endphoneme
  41. phoneme E: // [ae] diphthong
  42. vwl starttype #@ endtype #e
  43. length 230
  44. FMT(vdiph/ae)
  45. endphoneme
  46. phoneme A
  47. vwl starttype #a endtype #a
  48. length 166
  49. FMT(vowel/aa)
  50. endphoneme
  51. // CONSONANTS
  52. //===========
  53. // uses the consonants in file "phonemes", unless overridden here
  54. phoneme R
  55. liquid trl
  56. lengthmod 7
  57. Vowelin f1=0 f2=1500 -400 400 f3=-400 80
  58. IF nextPh(isNotVowel) THEN
  59. ChangePhoneme(r/)
  60. ENDIF
  61. FMT(vwl_fr/@R2) addWav(r3/rx, 120)
  62. endphoneme