ph_albanian 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. phoneme @ // Schwa
  2. vwl starttype #@ endtype #@
  3. length 150
  4. FMT(vowel/@_2)
  5. endphoneme
  6. phoneme @/ // Schwa at end of word (silent)
  7. vwl starttype #@ endtype #@
  8. length 100
  9. FMT(vowel/@_2)
  10. endphoneme
  11. phoneme V
  12. vwl starttype #@ endtype #@
  13. length 170
  14. ChangeIfUnstressed(@)
  15. IF nextPh(h) THEN
  16. FMT(vowel/8_6)
  17. ENDIF
  18. FMT(vowel/@_2)
  19. endphoneme
  20. phoneme I# // use for [V] after [n^]
  21. vwl starttype #@ endtype #@
  22. length 170
  23. ChangeIfUnstressed(@)
  24. FMT(vowel/ii)
  25. endphoneme
  26. phoneme a
  27. vwl starttype #a endtype #a
  28. length 170
  29. IF thisPh(isDiminished) THEN
  30. FMT(vowel/a#_3)
  31. ENDIF
  32. FMT(vowel/a_3)
  33. endphoneme
  34. phoneme a/ // no longer needed
  35. vwl starttype #a endtype #a
  36. length 170
  37. FMT(vowel/a#_3)
  38. endphoneme
  39. phoneme A
  40. vwl starttype #a endtype #a
  41. length 170
  42. IF thisPh(isDiminished) THEN
  43. FMT(vowel/a#_3) // but nor "ar_" ??
  44. ENDIF
  45. FMT(vowel/aa_3)
  46. endphoneme
  47. phoneme E
  48. vwl starttype #e endtype #e
  49. length 170
  50. FMT(vowel/ee_4)
  51. endphoneme
  52. phoneme E#
  53. vwl starttype #@ endtype #@
  54. length 170
  55. FMT(vowel/ee#_2)
  56. endphoneme
  57. phoneme e
  58. vwl starttype #e endtype #e
  59. length 170
  60. IF thisPh(isNotStressed) THEN
  61. FMT(vowel/e_mid2) // e#
  62. ENDIF
  63. FMT(vowel/e)
  64. endphoneme
  65. phoneme i
  66. vwl starttype #i endtype #i
  67. length 140
  68. IF nextPh(l/2) THEN
  69. VowelEnding(l/L2_iL, -50)
  70. FMT(vowel/ii#)
  71. ENDIF
  72. IF nextPh(l/3) THEN
  73. VowelEnding(l/l_i, -30)
  74. FMT(vowel/ii_7)
  75. ENDIF
  76. FMT(vowel/i_7)
  77. endphoneme
  78. phoneme I
  79. vwl starttype #i endtype #i
  80. length 140
  81. FMT(vowel/ii_6)
  82. endphoneme
  83. phoneme y
  84. vwl starttype #u endtype #u
  85. length 160
  86. FMT(vowel/y)
  87. endphoneme
  88. phoneme O
  89. vwl starttype #o endtype #o
  90. length 170
  91. IF thisPh(isNotStressed) THEN
  92. FMT(vowel/oo_1)
  93. ENDIF
  94. FMT(vowel/oo_5)
  95. endphoneme
  96. phoneme u
  97. vwl starttype #u endtype #u
  98. length 160
  99. FMT(vowel/u_bck)
  100. endphoneme
  101. phoneme aI
  102. vwl starttype #a endtype #i
  103. length 220
  104. FMT(vdiph/aai)
  105. endphoneme
  106. phoneme eI
  107. vwl starttype #e endtype #i
  108. length 220
  109. FMT(vdiph2/ei_4)
  110. endphoneme
  111. phoneme OI
  112. vwl starttype #o endtype #i
  113. length 220
  114. FMT(vdiph/ooi_4)
  115. endphoneme
  116. phoneme yE
  117. vwl starttype #u endtype #e
  118. length 240
  119. FMT(vdiph2/ye)
  120. endphoneme
  121. phoneme l/4 // used for [l] when not before a vowel
  122. liquid
  123. lengthmod 7
  124. IF nextPh(isVowel) THEN
  125. ChangePhoneme(l)
  126. ENDIF
  127. FMT(l/l_front_)
  128. endphoneme
  129. phoneme L
  130. liquid // endtype l^ starttype l^
  131. lengthmod 7
  132. IF nextPh(isNotVowel) THEN
  133. ChangePhoneme(l/4)
  134. ENDIF
  135. NextVowelStarts
  136. VowelStart(l^/j2@)
  137. VowelStart(l^/j2a)
  138. VowelStart(l^/j2e)
  139. VowelStart(l^/j2i)
  140. VowelStart(l^/j2o)
  141. VowelStart(l^/j2u)
  142. EndSwitch
  143. IF prevPh(isPause) THEN
  144. FMT(l^/_l^)
  145. ENDIF
  146. FMT(l/l_front) // this is not being used??
  147. endphoneme
  148. phoneme ll
  149. liquid
  150. lengthmod 7
  151. IF nextPh(isNotVowel) THEN
  152. ChangePhoneme(l/2) // use 'dark' [l] after a vowel
  153. ENDIF
  154. CALL vowelstart_l
  155. IF prevPh(#@) THEN
  156. VowelEnding(l/xl, -50)
  157. ELIF prevPh(isVowel) THEN
  158. VowelEnding(l/xl, -40)
  159. ENDIF
  160. FMT(l/l_4)
  161. endphoneme
  162. phoneme w
  163. liquid
  164. lengthmod 7
  165. CALL base1/w
  166. FMT(w/w2)
  167. endphoneme
  168. phoneme p
  169. vls blb stp
  170. voicingswitch b
  171. lengthmod 2
  172. Vowelin f1=0 f2=1000 -50 -100 f3=-200 80
  173. Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
  174. IF nextPh(isPause2) THEN
  175. WAV(ustop/p_unasp_, 80)
  176. ELIF nextPh(l) THEN
  177. WAV(ustop/pl)
  178. ENDIF
  179. WAV(ustop/p_unasp, 120)
  180. endphoneme
  181. phoneme d
  182. vcd alv stp
  183. voicingswitch t
  184. lengthmod 5
  185. Vowelin f1=2 f2=1700 -300 300 f3=-200 80 amp=16
  186. Vowelout f1=2 f2=1700 -300 300 f3=-100 80
  187. IF PreVoicing THEN
  188. FMT(d/xd)
  189. ENDIF
  190. IF nextPh(isPause2) THEN
  191. FMT(d/d_) addWav(x/d_)
  192. ELIF nextPh(r) THEN
  193. FMT(d/dr) addWav(x/d, 50)
  194. ENDIF
  195. FMT(d/d) addWav(x/d, 50)
  196. endphoneme
  197. phoneme t
  198. import_phoneme base1/t[
  199. voicingswitch d
  200. endphoneme
  201. phoneme ts
  202. import_phoneme consonants/ts
  203. voicingswitch dz
  204. endphoneme
  205. phoneme dz
  206. import_phoneme consonants/dz
  207. voicingswitch ts
  208. endphoneme
  209. phoneme z
  210. vcd alv frc sib
  211. voicingswitch s
  212. lengthmod 6
  213. Vowelout f1=0 f2=1700 -300 300 f3=-100 60 len=50
  214. IF nextPh(isPause2) THEN
  215. FMT(voc/z_) addWav(ufric/s_)
  216. ENDIF
  217. FMT(voc/z) addWav(ufric/s) // louder frictive
  218. endphoneme
  219. phoneme dZ;
  220. vcd alp sib afr
  221. voicingswitch tS;
  222. ipa dʑ
  223. lengthmod 5
  224. Vowelin f1=2 f2=2700 400 600 f3=300 80 rate len=70
  225. IF PreVoicing THEN
  226. FMT(dzh/xdzh)
  227. ENDIF
  228. IF nextPh(isPause2) THEN
  229. FMT(dzh/dzh_) addWav(ustop/ts_pzd)
  230. ENDIF
  231. FMT(dzh/dzh) addWav(ustop/ts_pzd, 150)
  232. endphoneme
  233. phoneme c // This is [tS;]
  234. import_phoneme base1/tS;
  235. voicingswitch dZ;
  236. endphoneme
  237. phoneme k
  238. vls vel stp
  239. voicingswitch g
  240. lengthmod 2
  241. Vowelin f1=0 f2=2300 200 400 f3=-100 80
  242. Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  243. IF nextPh(isPause2) THEN
  244. WAV(ustop/k_)
  245. ENDIF
  246. WAV(ustop/k_unasp)
  247. endphoneme