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_aragon 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // based on Spanish
  2. phoneme t#
  3. vls dnt stop
  4. IF NOT prevVowel(isStressed) THEN
  5. ChangePhoneme(t)
  6. ENDIF
  7. endphoneme
  8. phoneme E
  9. vowel starttype #e endtype #e
  10. length 170
  11. FMT(vowel/ee_1)
  12. endphoneme
  13. phoneme e#
  14. vowel starttype #e endtype #e
  15. length 200
  16. ChangeIfStressed(e)
  17. ChangePhoneme(NULL)
  18. endphoneme
  19. phoneme O
  20. vowel starttype #o endtype #o
  21. length 170
  22. FMT(vowel/oo_4)
  23. endphoneme
  24. phoneme k
  25. vls vel stop
  26. lengthmod 2
  27. voicingswitch g
  28. Vowelin f1=0 f2=2300 200 400 f3=-100 80
  29. Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  30. IF nextPh(isPause2) THEN
  31. WAV(ustop/k_)
  32. ELIF nextPh(#i) OR nextPh(;) THEN
  33. WAV(ustop/ki_unasp2, 30)
  34. // ELIF nextPh(isRhotic) THEN
  35. // WAV(ustop/kr)
  36. // ELIF nextPh(l) THEN
  37. // WAV(ustop/kl)
  38. ENDIF
  39. WAV(ustop/k_unasp2, 25)
  40. endphoneme
  41. phoneme t
  42. vls dnt stop
  43. lengthmod 2
  44. voicingswitch d
  45. Vowelin f1=0 f2=1600 -300 300 f3=-100 80
  46. Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  47. IF nextPh(isPause2) THEN
  48. WAV(ustop/t_dnt, 25)
  49. ENDIF
  50. WAV(ustop/t_unasp3, 50)
  51. endphoneme