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_tigrinya 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. //====================================================
  2. // Tigrinya (Eritrea and 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. FMT(vowel/ii#_2)
  20. endphoneme
  21. phoneme a
  22. vwl starttype #a endtype #a
  23. length 220
  24. IF nextPhW(isPalatal) THEN
  25. FMT(vdiph/ai_5)
  26. ENDIF
  27. FMT(vowel/a_6)
  28. endphoneme
  29. phoneme @
  30. vwl starttype #@ endtype #@
  31. length 220
  32. IF nextPhW(isPalatal) THEN
  33. FMT(vdiph/@i_2)
  34. ENDIF
  35. FMT(vowel/@_3)
  36. endphoneme
  37. phoneme o
  38. vwl starttype #o endtype #o
  39. length 220
  40. FMT(vowel/o-_4)
  41. endphoneme
  42. phoneme u
  43. vwl starttype #u endtype #u
  44. length 220
  45. FMT(vowel/u_2)
  46. endphoneme
  47. phoneme r
  48. import_phoneme base1/R2
  49. endphoneme
  50. phoneme p`
  51. vls blb stp
  52. lengthmod 2
  53. voicingswitch b
  54. Vowelin f1=0 f2=1000 -50 -100 f3=-200 80 gpaus
  55. Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
  56. WAV(ustop/p_unasp)
  57. endphoneme
  58. phoneme b
  59. vcd blb stp
  60. IF prevPhW(isVowel) AND nextPhW(isVowel) THEN
  61. ChangePhoneme(B)
  62. ENDIF
  63. CALL base1/b
  64. endphoneme
  65. phoneme t`
  66. vls alv stp
  67. lengthmod 2
  68. voicingswitch d
  69. Vowelin f1=0 f2=1700 -300 300 f3=-100 80 gpaus
  70. Vowelout f1=0 f2=1700 -300 250 f3=-100 80 rms=20
  71. IF nextPh(isPause2) THEN
  72. WAV(ustop/t_)
  73. ENDIF
  74. WAV(ustop/t_hi, 70)
  75. endphoneme
  76. phoneme tS`
  77. vls pla afr sib
  78. voicingswitch dZ
  79. lengthmod 2
  80. Vowelin f1=0 f2=1800 -200 200 f3=-100 80 gpaus
  81. IF nextPh(isPause2) THEN
  82. WAV(ustop/tsh_unasp, 80)
  83. ENDIF
  84. WAV(ustop/tsh_unasp, 80)
  85. endphoneme
  86. phoneme k`
  87. vls vel stp
  88. lengthmod 2
  89. Vowelin f1=0 f2=1700 -250 250 f3= -200 80 gpaus f4
  90. Vowelout f1=0 f2=2300 300 400 f3=-200 80 rms=20
  91. WAV(ustop/k_ejc, 60)
  92. endphoneme
  93. phoneme x
  94. vls vel frc
  95. lengthmod 3
  96. IF prevPhW(#i) THEN
  97. ChangePhoneme(C)
  98. ELSE
  99. CALL base1/x
  100. ENDIF
  101. endphoneme
  102. phoneme A // Tigrinya Aamet (year)
  103. vcd frc
  104. ipa ʕ
  105. voicingswitch a
  106. length 160
  107. Vowelin f1=2 f2=2300 -400 500 f3=300 80
  108. Vowelout f1=2 f2=2300 -300 450 f3=-100 10
  109. FMT(r/xr,25) addWav(h/h_,30)
  110. endphoneme