ph_croatian 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. phoneme S // this is letter š
  2. vls pla frc sib
  3. lengthmod 3
  4. voicingswitch Z
  5. Vowelin f1=0 f2=2100 100 300 f3=-100 80
  6. Vowelout f1=0 f2=2100 100 300 f3=-100 80
  7. IF nextPh(isPause2) THEN
  8. WAV(ufric/sh3, 90)
  9. ENDIF
  10. WAV(ufric/sh3, 110)
  11. endphoneme
  12. phoneme tS // this is letter č
  13. vls pla afr sib
  14. lengthmod 2
  15. voicingswitch dZ
  16. Vowelin f1=0 f2=1900 100 200 f3=-100 80
  17. IF nextPh(isPause2) THEN
  18. WAV(ustop/tsh2, 40)
  19. ENDIF
  20. WAV(ustop/tsh2, 50)
  21. endphoneme
  22. phoneme tS; // this is letter ć
  23. vls alp sib afr
  24. ipa tɕ
  25. lengthmod 2
  26. voicingswitch dZ;
  27. Vowelin f1=0 f2=2500 300 500 f3=300 80 rate len=70
  28. IF nextPh(isPause2) THEN
  29. WAV(ustop/ts_pzd3, 50)
  30. ENDIF
  31. WAV(ustop/ts_pzd3, 50)
  32. endphoneme
  33. phoneme Z // letter ž
  34. vcd pla frc sib
  35. lengthmod 6
  36. voicingswitch S
  37. Vowelin f1=0 f2=2000 0 300 f3=-200 80
  38. Vowelout f1=2 f2=2000 0 300 f3=-200 80 brk
  39. IF nextPh(isPause2) THEN
  40. FMT(voc/zh_) addWav(ufric/sh3, 80)
  41. ENDIF
  42. FMT(voc/zh) addWav(ufric/sh3, 150)
  43. endphoneme
  44. phoneme dZ //letter dž
  45. vcd pla afr sib
  46. lengthmod 5
  47. voicingswitch tS
  48. Vowelin f1=2 f2=1900 100 300 f3=100 80
  49. Vowelout f1=2 f2=1900 100 300 f3=100 80 brk
  50. IF PreVoicing THEN
  51. FMT(dzh/xdzh)
  52. ENDIF
  53. IF nextPh(isPause2) THEN
  54. FMT(dzh/dzh_) addWav(ustop/tsh2, 50)
  55. ENDIF
  56. FMT(dzh/dzh2) addWav(ustop/tsh2, 80)
  57. endphoneme
  58. phoneme dZ; // letter đ
  59. vcd alp sib afr
  60. lengthmod 5
  61. ipa dʑ
  62. voicingswitch tS;
  63. Vowelin f1=2 f2=2500 300 500 f3=300 80 rate len=70
  64. IF PreVoicing THEN
  65. FMT(dzh/xdzh)
  66. ENDIF
  67. IF nextPh(isPause2) THEN
  68. FMT(dzh/dzh_) addWav(ustop/ts_pzd3, 50)
  69. ENDIF
  70. FMT(dzh/dzh2) addWav(ustop/ts_pzd3, 80)
  71. endphoneme
  72. phoneme @ // Schwa
  73. vwl starttype #@ endtype #@
  74. length 140
  75. FMT(vowel/@_hgh)
  76. endphoneme
  77. phoneme @2 // Schwa (raised)
  78. vwl starttype #@ endtype #@
  79. length 140
  80. FMT(vowel/@_fnt)
  81. endphoneme
  82. phoneme a
  83. vwl starttype #a endtype #a
  84. length 160
  85. ChangeIfNotStressed(&)
  86. FMT(vowel/a)
  87. endphoneme
  88. phoneme A // 'a' before 'r', doesn't reduce to [&]
  89. vwl starttype #a endtype #a
  90. length 160
  91. FMT(vowel/a)
  92. endphoneme
  93. phoneme &
  94. vwl starttype #a endtype #a
  95. length 140
  96. FMT(vowel/a#_2)
  97. endphoneme
  98. phoneme E
  99. vwl starttype #e endtype #e
  100. length 140
  101. FMT(vowel/e_mid)
  102. endphoneme
  103. phoneme e
  104. vwl starttype #e endtype #e
  105. length 140
  106. FMT(vowel/e)
  107. endphoneme
  108. phoneme i
  109. vwl starttype #i endtype #i
  110. length 120
  111. ChangeIfNotStressed(I)
  112. IfNextVowelAppend(;)
  113. FMT(vowel/i_6)
  114. endphoneme
  115. phoneme I
  116. vwl starttype #i endtype #i
  117. length 120
  118. IfNextVowelAppend(;)
  119. FMT(vowel/ii_3)
  120. endphoneme
  121. phoneme o
  122. vwl starttype #o endtype #o
  123. length 140
  124. FMT(vowel/oo_1)
  125. endphoneme
  126. phoneme u
  127. vwl starttype #u endtype #u
  128. length 140
  129. ChangeIfNotStressed(U)
  130. FMT(vowel/u_bck)
  131. endphoneme
  132. phoneme U
  133. vwl starttype #u endtype #u
  134. length 140
  135. FMT(vowel/u_2)
  136. endphoneme
  137. phoneme aI
  138. vwl starttype #a endtype #i
  139. length 250
  140. FMT(vdiph/ai)
  141. endphoneme
  142. phoneme t // dental variant of /t/
  143. vls dnt stp
  144. lengthmod 2
  145. voicingswitch d
  146. Vowelin f1=0 f2=1600 -300 300 f3=-100 80
  147. Vowelout f1=0 f2=1600 -300 250 f3=-100 80 rms=20
  148. IF nextPh(isPause2) THEN
  149. WAV(ustop/t_dnt, 35)
  150. ENDIF
  151. WAV(ustop/t_dnt, 50)
  152. endphoneme
  153. phoneme d
  154. vcd alv stp
  155. lengthmod 5
  156. voicingswitch t
  157. Vowelin f1=2 f2=1700 -300 300 f3=-100 80 amp=16
  158. Vowelout f1=2 f2=1700 -300 300 f3=-100 80
  159. IF PreVoicing THEN
  160. FMT(d/xd)
  161. ENDIF
  162. IF nextPh(isPause2) THEN
  163. FMT(d/d_) addWav(x/d_)
  164. ELIF nextPh(r) THEN
  165. FMT(d/dr) addWav(x/d)
  166. ENDIF
  167. FMT(d/d) addWav(x/d, 50)
  168. endphoneme
  169. phoneme x
  170. vls vel frc
  171. lengthmod 3
  172. voicingswitch Q
  173. Vowelin f1=0 f2=2300 200 400 f3=-100 80
  174. Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  175. WAV(ufric/x_hr, 45)
  176. endphoneme
  177. phoneme R
  178. import_phoneme base1/R
  179. endphoneme
  180. phoneme r*
  181. vwl nsy
  182. unstressed
  183. ipa NULL
  184. length 50
  185. starttype #@ endtype #@
  186. AppendPhoneme(*)
  187. FMT(vowel/@-)
  188. endphoneme