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_turkish 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. phoneme i
  2. vowel starttype #i endtype #i
  3. length 150
  4. IF thisPh(isFinalVowel) THEN
  5. ChangePhoneme(I)
  6. ENDIF
  7. IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
  8. ChangePhoneme(I)
  9. ENDIF
  10. FMT(vowel/i_6)
  11. endphoneme
  12. phoneme I
  13. vowel starttype #i endtype #i
  14. length 150
  15. FMT(vowel/ii_3)
  16. endphoneme
  17. phoneme y
  18. vowel starttype #u endtype #u
  19. length 155
  20. IF thisPh(isFinalVowel) THEN
  21. ChangePhoneme(Y)
  22. ENDIF
  23. IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
  24. ChangePhoneme(Y)
  25. ENDIF
  26. FMT(vowel/y_5)
  27. endphoneme
  28. phoneme Y
  29. vowel starttype #u endtype #u
  30. length 155
  31. FMT(vowel/u#)
  32. endphoneme
  33. phoneme e
  34. vowel starttype #e endtype #e
  35. length 180
  36. IF thisPh(isFinalVowel) THEN
  37. ChangePhoneme(E)
  38. ENDIF
  39. IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
  40. ChangePhoneme(E)
  41. ENDIF
  42. FMT(vowel/e_mid2)
  43. endphoneme
  44. phoneme E
  45. vowel starttype #e endtype #e
  46. length 180
  47. FMT(vowel/e_mid)
  48. endphoneme
  49. phoneme W
  50. vowel starttype #@ endtype #@
  51. length 180
  52. FMT(vowel/y#)
  53. endphoneme
  54. phoneme a
  55. vowel starttype #a endtype #a
  56. length 190
  57. FMT(vowel/a#_4)
  58. endphoneme
  59. phoneme u
  60. vowel starttype #u endtype #u
  61. length 150
  62. IF thisPh(isFinalVowel) THEN
  63. ChangePhoneme(U)
  64. ENDIF
  65. IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
  66. ChangePhoneme(U)
  67. ENDIF
  68. FMT(vowel/u_2)
  69. endphoneme
  70. phoneme U
  71. vowel starttype #u endtype #u
  72. length 150
  73. FMT(vowel/uu_2)
  74. endphoneme
  75. phoneme @ // previously u#
  76. vowel starttype #@ endtype #@
  77. length 150
  78. FMT(vowel/u#_7)
  79. endphoneme
  80. phoneme o
  81. vowel starttype #o endtype #o
  82. length 190
  83. IF thisPh(isFinalVowel) THEN
  84. ChangePhoneme(O)
  85. ENDIF
  86. IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
  87. ChangePhoneme(O)
  88. ENDIF
  89. FMT(vowel/o_mid)
  90. endphoneme
  91. phoneme O
  92. vowel starttype #o endtype #o
  93. length 190
  94. FMT(vowel/oo)
  95. endphoneme
  96. phoneme : // Lengthen previous vowel by "length"
  97. virtual
  98. length 140
  99. endphoneme
  100. phoneme c
  101. vls pal stop
  102. lengthmod 2
  103. Vowelin f1=0 f2=2700 200 500 f3=400 80 len=60
  104. Vowelout f1=0 f2=2700 300 500 f3=300 80
  105. IF nextPh(isPause2) THEN
  106. WAV(ustop/ki, 80)
  107. ENDIF
  108. WAV(ustop/ki)
  109. endphoneme
  110. phoneme J
  111. vcd pla stop
  112. lengthmod 5
  113. IF PreVoicing THEN
  114. FMT(dzh/xdz_pzd)
  115. ENDIF
  116. Vowelin f1=2 f2=2700 400 600 f3=300 80
  117. Vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1
  118. IF KlattSynth THEN
  119. FMT(klatt/dz_pzd) addWav(ustop/ki, 60)
  120. ENDIF
  121. FMT(dzh/dz_pzd) addWav(ustop/ki, 60)
  122. endphoneme
  123. phoneme l
  124. import_phoneme en/l
  125. endphoneme
  126. phoneme G
  127. import_phoneme en/r/
  128. lengthmod 7
  129. endphoneme