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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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 @
  76. vowel starttype #@ endtype #@
  77. ipa ɯ
  78. length 150
  79. FMT(vowel/u#_7)
  80. endphoneme
  81. phoneme o
  82. vowel starttype #o endtype #o
  83. length 190
  84. IF thisPh(isFinalVowel) THEN
  85. ChangePhoneme(O)
  86. ENDIF
  87. IF nextPh(isNotVowel) AND next2Ph(isNotVowel) THEN
  88. ChangePhoneme(O)
  89. ENDIF
  90. FMT(vowel/o_mid)
  91. endphoneme
  92. phoneme O
  93. vowel starttype #o endtype #o
  94. length 190
  95. FMT(vowel/oo)
  96. endphoneme
  97. phoneme : // Lengthen previous vowel by "length"
  98. virtual
  99. length 140
  100. endphoneme
  101. phoneme c
  102. vls pal stop
  103. lengthmod 2
  104. Vowelin f1=0 f2=2700 200 500 f3=400 80 len=60
  105. Vowelout f1=0 f2=2700 300 500 f3=300 80
  106. IF nextPh(isPause2) THEN
  107. WAV(ustop/ki, 80)
  108. ENDIF
  109. WAV(ustop/ki)
  110. endphoneme
  111. phoneme J
  112. vcd pla stop
  113. lengthmod 5
  114. IF PreVoicing THEN
  115. FMT(dzh/xdz_pzd)
  116. ENDIF
  117. Vowelin f1=2 f2=2700 400 600 f3=300 80
  118. Vowelout f1=2 f2=2700 400 600 f3=300 80 colr=1
  119. IF KlattSynth THEN
  120. FMT(klatt/dz_pzd) addWav(ustop/ki, 60)
  121. ENDIF
  122. FMT(dzh/dz_pzd) addWav(ustop/ki, 60)
  123. endphoneme
  124. phoneme l
  125. import_phoneme en/l
  126. endphoneme
  127. phoneme G
  128. import_phoneme en/r/
  129. lengthmod 7
  130. endphoneme