ph_greek 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. //====================================================
  2. // Greek - based on base2
  3. //====================================================
  4. phoneme a
  5. vwl starttype #a endtype #a
  6. length 140
  7. IF thisPh(isWordEnd) AND thisPh(isNotStressed) AND nextPh(a) THEN
  8. ChangePhoneme(NULL)
  9. ENDIF
  10. IF thisPh(isDiminished) THEN
  11. FMT(vowel/a_4)
  12. ENDIF
  13. FMT(vowel/a_2)
  14. endphoneme
  15. phoneme e
  16. vwl starttype #e endtype #e
  17. length 140
  18. FMT(vowel/e_mid2)
  19. endphoneme
  20. phoneme i
  21. vwl starttype #i endtype #i
  22. length 140
  23. IfNextVowelAppend(;)
  24. FMT(vowel/i)
  25. endphoneme
  26. phoneme o
  27. vwl starttype #o endtype #o
  28. length 150
  29. FMT(vowel/oo)
  30. endphoneme
  31. phoneme u
  32. vwl starttype #u endtype #u
  33. length 160
  34. FMT(vowel/u_bck)
  35. endphoneme
  36. // CONSONANTS
  37. phoneme t // revert to alveolar /t/
  38. vls alv stp
  39. lengthmod 2
  40. voicingswitch d
  41. Vowelin f1=1 f2=1600 -300 300 f3=-100 80 amp=11
  42. Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  43. IF nextPh(isPause2) THEN
  44. WAV(ustop/t_unasp2)
  45. ENDIF
  46. WAV(ustop/t_unasp2)
  47. endphoneme
  48. phoneme d // revert to alveolar /d/
  49. import_phoneme base1/d
  50. voicingswitch t
  51. endphoneme
  52. phoneme k
  53. vls vel stp
  54. lengthmod 2
  55. voicingswitch g
  56. Vowelin f1=0 f2=2300 200 400 f3=-100 80
  57. Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  58. IF nextPh(isPause2) THEN
  59. WAV(ustop/k_)
  60. ELIF nextPh(isRhotic) THEN
  61. WAV(ustop/kr)
  62. ELIF nextPh(l) THEN
  63. WAV(ustop/kl)
  64. ENDIF
  65. WAV(ustop/k_unasp, 70)
  66. endphoneme
  67. phoneme r
  68. import_phoneme base1/R3
  69. endphoneme