ph_amhari 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. //====================================================
  2. // Amharic (Ethiopia)
  3. //====================================================
  4. phoneme i
  5. vwl starttype #i endtype #i
  6. length 200
  7. IfNextVowelAppend(;)
  8. FMT(vowel/ii_5)
  9. endphoneme
  10. phoneme e
  11. vwl starttype #e endtype #e
  12. length 220
  13. FMT(vowel/e_mid2)
  14. endphoneme
  15. phoneme y
  16. vwl starttype #@ endtype #@
  17. ipa ɨ
  18. length 180
  19. // assume that word-final [y] are not added by am_rules
  20. // Only allow [y] in first or last syllables
  21. // IF thisPh(isFinalVowel) THEN
  22. // ELIF thisPh(isFirstVowel) THEN
  23. // ELSE
  24. // ChangePhoneme(NULL)
  25. // ENDIF
  26. FMT(vowel/ii#_2)
  27. endphoneme
  28. phoneme a
  29. vwl starttype #a endtype #a
  30. length 220
  31. IF nextPhW(isPalatal) THEN
  32. FMT(vdiph/ai_5)
  33. ENDIF
  34. FMT(vowel/a_6)
  35. endphoneme
  36. phoneme @
  37. vwl starttype #@ endtype #@
  38. length 220
  39. IF nextPhW(isPalatal) THEN
  40. FMT(vdiph/@i_2)
  41. ENDIF
  42. FMT(vowel/@_3)
  43. endphoneme
  44. phoneme o
  45. vwl starttype #o endtype #o
  46. length 220
  47. FMT(vowel/o-_4)
  48. endphoneme
  49. phoneme u
  50. vwl starttype #u endtype #u
  51. length 220
  52. FMT(vowel/u_2)
  53. endphoneme
  54. phoneme r
  55. import_phoneme base1/R2
  56. endphoneme
  57. phoneme p`
  58. vls blb stp
  59. lengthmod 2
  60. voicingswitch b
  61. Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 gpaus
  62. Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
  63. WAV(ustop/p_unasp)
  64. endphoneme
  65. phoneme b
  66. vcd blb stp
  67. IF prevPhW(isVowel) AND nextPhW(isVowel) THEN
  68. ChangePhoneme(B)
  69. ENDIF
  70. CALL base1/b
  71. endphoneme
  72. phoneme t`
  73. vls alv stp
  74. lengthmod 2
  75. voicingswitch d
  76. Vowelin f1=0 f2=1700 -300 300 f3=-100 80 gpaus
  77. Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  78. IF nextPh(isPause2) THEN
  79. WAV(ustop/t_)
  80. ENDIF
  81. WAV(ustop/t_hi, 70)
  82. endphoneme
  83. phoneme tS`
  84. vls pla afr sib
  85. voicingswitch dZ
  86. lengthmod 2
  87. Vowelin f1=0 f2=1800 -200 200 f3=-100 80 gpaus
  88. IF nextPh(isPause2) THEN
  89. WAV(ustop/tsh_unasp, 80)
  90. ENDIF
  91. WAV(ustop/tsh_unasp, 80)
  92. endphoneme
  93. phoneme k`
  94. vls vel stp
  95. lengthmod 2
  96. Vowelin f1=0 f2=1700 -250 250 f3= -200 80 gpaus f4
  97. Vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20
  98. WAV(ustop/k_ejc, 60)
  99. endphoneme
  100. phoneme x
  101. vls vel frc
  102. lengthmod 3
  103. IF prevPhW(#i) THEN
  104. ChangePhoneme(C)
  105. ELSE
  106. CALL base1/x
  107. ENDIF
  108. endphoneme