ph_serbian 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. // This file inherits phonemes from ph_croatian
  2. // Only phonemes which differ from the inherited phonemes need
  3. // to be included here.
  4. phoneme I
  5. vwl starttype #i endtype #i
  6. length 120
  7. IfNextVowelAppend(;)
  8. FMT(vowel/ii_6)
  9. endphoneme
  10. phoneme &
  11. vwl starttype #a endtype #a
  12. ipa ɐ
  13. length 140
  14. FMT(vowel/a#)
  15. endphoneme
  16. phoneme r* // this is [R] from Slovak/Czech
  17. liquid trl
  18. ipa r
  19. lengthmod 6
  20. Vowelin f1=0 f2=1700 -300 300 f3=-300 80
  21. Vowelout f1=2 f2=1700 -300 300 f3=-300 80 brk
  22. FMT(r3/r_trill) addWav(r3/r_trill.wav, 50)
  23. endphoneme
  24. phoneme t // dental variant of /t/
  25. vls dnt stp
  26. lengthmod 2
  27. voicingswitch d
  28. Vowelin f1=0 f2=1600 -300 300 f3=-100 80
  29. Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  30. IF nextPh(isPause2) THEN
  31. WAV(ustop/t_sr, 35)
  32. ENDIF
  33. WAV(ustop/t_sr, 50)
  34. endphoneme
  35. phoneme d
  36. vcd alv stp
  37. lengthmod 5
  38. voicingswitch t
  39. Vowelin f1=2 f2=1700 -300 300 f3=-100 80 amp=16
  40. Vowelout f1=2 f2=1700 -300 300 f3=-100 80
  41. IF PreVoicing THEN
  42. FMT(d/xd)
  43. ENDIF
  44. IF nextPh(isPause2) THEN
  45. FMT(d/d_dnt) addWav(ustop/t_sr)
  46. ENDIF
  47. FMT(d/d_dnt) addWav(ustop/t_sr, 50)
  48. endphoneme
  49. // This is for letter "h" at the beginning of a word
  50. // Use [x] from lang=hr, request by Gašić Dajan 27.06.2011
  51. phoneme x#
  52. vls vel frc
  53. lengthmod 3
  54. IF nextPh(#i) OR nextPh(#e) THEN
  55. WAV(ufric/ch_sr)
  56. ELIF nextPh(isVowel) THEN
  57. WAV(ufric/x_sr)
  58. ENDIF
  59. WAV(ufric/x_sr, 70) // no vowel following
  60. endphoneme
  61. // This is for letter "h" not at the beginning of word
  62. // Use standard [h], request by Gašić Dajan 27.06.2011
  63. phoneme h#
  64. vls vel frc
  65. lengthmod 3
  66. IF nextPh(#@) THEN
  67. WAV(h/h@)
  68. ELIF nextPh(#i) OR nextPh(#e) THEN
  69. WAV(ufric/ch_sr)
  70. ELIF nextPh(isVowel) THEN
  71. WAV(ufric/x_sr)
  72. ENDIF
  73. WAV(ufric/x_sr, 70) // no vowel following
  74. endphoneme
  75. phoneme dZ
  76. vcd pla afr sib
  77. lengthmod 5
  78. voicingswitch tS
  79. Vowelin f1=2 f2=2300 200 400 f3=100 80
  80. Vowelout f1=2 f2=2300 250 300 f3=100 80 brk
  81. IF PreVoicing THEN
  82. FMT(dzh/xdzh)
  83. ENDIF
  84. FMT(dzh/dzh) addWav(ufric/sh_pzd2)
  85. endphoneme
  86. phoneme dZ;
  87. vcd alp sib afr
  88. lengthmod 5
  89. ipa dʑ
  90. voicingswitch tS;
  91. Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  92. IF PreVoicing THEN
  93. FMT(dzh/xdzh)
  94. ENDIF
  95. FMT(dzh/dzh) addWav(ustop/ts_sr)
  96. endphoneme
  97. phoneme tS
  98. vls pla afr sib
  99. lengthmod 2
  100. voicingswitch dZ
  101. Vowelin f1=0 f2=2300 200 400 f3=-100 80
  102. WAV(ustop/tsh_sr, 50)
  103. endphoneme
  104. phoneme tS;
  105. vls alp sib afr
  106. lengthmod 2
  107. ipa tɕ
  108. voicingswitch dZ;
  109. Vowelin f1=0 f2=2700 400 600 f3=300 80 rate len=70
  110. WAV(ustop/ts_sr)
  111. endphoneme
  112. phoneme Z
  113. vcd pla frc sib
  114. lengthmod 6
  115. voicingswitch S
  116. Vowelin f1=0 f2=2000 0 300 f3=-200 80
  117. Vowelout f1=2 f2=2000 0 300 f3=-200 80 brk
  118. IF nextPh(isPause2) THEN
  119. FMT(voc/zh) addWav(ufric/sh_pzd2, 50)
  120. ENDIF
  121. FMT(voc/zh) addWav(ufric/sh_pzd2, 60)
  122. endphoneme
  123. phoneme S
  124. vls pla frc sib
  125. lengthmod 3
  126. voicingswitch Z
  127. Vowelin f1=0 f2=2100 100 300 f3=-100 80
  128. Vowelout f1=0 f2=2100 100 300 f3=-100 80
  129. IF nextPh(isPause2) THEN
  130. WAV(ufric/sh_pzd2, 60)
  131. ENDIF
  132. WAV(ufric/sh_pzd2, 70)
  133. endphoneme