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_irish 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. // Irish Phonemes
  2. // written by Ronan McGuirk
  3. // April-June 2012 version 1.0
  4. //====================================================
  5. //====================================================
  6. phoneme a
  7. vowel starttype #a endtype #a
  8. length 180
  9. FMT(vowel/a_4)
  10. endphoneme
  11. phoneme E
  12. vowel starttype #e endtype #e
  13. length 140
  14. FMT(vowel/ee_5)
  15. endphoneme
  16. phoneme I
  17. vowel starttype #i endtype #i
  18. length 110
  19. IfNextVowelAppend(;)
  20. FMT(vowel/ii_2)
  21. endphoneme
  22. phoneme i // optional variant of [I] for end of words
  23. vowel starttype #i endtype #i
  24. ipa ?
  25. length 50
  26. FMT(vowel/ii_7)
  27. endphoneme
  28. phoneme O
  29. vowel starttype #o endtype #o
  30. length 190
  31. FMT(vowel/oo)
  32. endphoneme
  33. phoneme U
  34. vowel starttype #u endtype #u
  35. length 180
  36. FMT(vowel/u_bck2)
  37. endphoneme
  38. phoneme u1
  39. vowel starttype #u endtype #u
  40. length 50
  41. FMT(vowel/u)
  42. endphoneme
  43. phoneme 0
  44. vowel starttype #a endtype #a
  45. length 180
  46. ipa ??
  47. ChangeIfDiminished(@)
  48. FMT(vowel/aa_8)
  49. endphoneme
  50. phoneme A:
  51. vowel starttype #a endtype #a
  52. length 200
  53. FMT(vowel/aa_2)
  54. endphoneme
  55. phoneme A1:
  56. vowel starttype #a endtype #@
  57. length 200
  58. FMT(vowel/aa_2)
  59. endphoneme
  60. phoneme A0:
  61. vowel starttype #a endtype #o
  62. length 200
  63. FMT(vowel/aa_2)
  64. endphoneme
  65. phoneme 0A:
  66. vowel starttype #o endtype #a
  67. length 200
  68. FMT(vowel/aa_2)
  69. endphoneme
  70. phoneme A9:
  71. vowel starttype #@ endtype #a
  72. length 200
  73. FMT(vowel/aa_2)
  74. endphoneme
  75. phoneme e:
  76. vowel starttype #e endtype #e
  77. length 210
  78. FMT(vowel/e)
  79. endphoneme
  80. phoneme i:
  81. vowel starttype #i endtype #i
  82. length 210
  83. FMT(vowel/i)
  84. endphoneme
  85. phoneme o:
  86. vowel starttype #o endtype #o
  87. length 190
  88. FMT(vowel/o)
  89. endphoneme
  90. phoneme o2
  91. vowel starttype #o endtype #@
  92. length 190
  93. FMT(vowel/o)
  94. endphoneme
  95. phoneme o3
  96. vowel starttype #o endtype #a
  97. length 190
  98. FMT(vowel/o)
  99. endphoneme
  100. phoneme u:
  101. vowel starttype #u endtype #u
  102. length 210
  103. FMT(vowel/u)
  104. endphoneme
  105. phoneme @ // Schwa, but always unstressed
  106. vowel starttype #@ endtype #@
  107. unstressed
  108. length 100
  109. IF nextPh(i:) THEN
  110. Length 50
  111. FMT(vwl_af/r@)
  112. ENDIF
  113. IF nextPh(e:) THEN
  114. Length 50
  115. FMT(vwl_af/r@)
  116. ENDIF
  117. FMT(vwl_af/@)
  118. endphoneme
  119. phoneme V
  120. vowel starttype #a endtype #@
  121. length 140
  122. ChangeIfDiminished(@)
  123. FMT(vowel/V_4)
  124. endphoneme
  125. phoneme d[
  126. vcd dnt stop
  127. voicingswitch t[
  128. lengthmod 5
  129. Vowelin f1=2 f2=1500 -300 300 f3=-150 80
  130. Vowelout f1=2 f2=1500 -300 300 f3=-150 80
  131. IF PreVoicing THEN
  132. FMT(d/xd)
  133. ENDIF
  134. IF nextPh(isPause2) THEN
  135. FMT(d/d_) addWav(x/d_)
  136. ELIF nextPh(r) THEN
  137. FMT(d/dr) addWav(x/d_dnt, 100)
  138. ENDIF
  139. FMT(d/d) addWav(x/d_dnt, 100)
  140. endphoneme
  141. phoneme t[ // dental variant of /t/
  142. vls dnt stop
  143. voicingswitch d[
  144. lengthmod 2
  145. Vowelin f1=1 f2=1500 -250 250 f3=-100 80 amp=16
  146. Vowelout f1=0 f2=1500 -300 250 f3=-100 80 rms=20
  147. IF nextPh(isPause2) THEN
  148. WAV(ustop/t_dnt, 35)
  149. ENDIF
  150. WAV(ustop/t_hi, 70)
  151. endphoneme
  152. phoneme x
  153. vls vel frc
  154. voicingswitch Q
  155. lengthmod 1
  156. Vowelin f1=0 f2=2300 200 400 f3=-100 80
  157. Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  158. IF nextPh(isPause) THEN
  159. WAV(ufric/x, 120)
  160. ENDIF
  161. WAV(ufric/x_hr, 25)
  162. endphoneme