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.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. // Version 2.4 January 2013
  2. // short vowels
  3. phoneme @ // Schwa, but always unstressed
  4. vowel starttype #@ endtype #@
  5. unstressed
  6. length 100
  7. IF nextPh(i:) THEN
  8. Length 70
  9. FMT(vwl_af/r@)
  10. ENDIF
  11. IF nextPh(I) THEN
  12. Length 70
  13. FMT(vwl_af/r@)
  14. ENDIF
  15. IF nextPh(e:) THEN
  16. Length 70
  17. FMT(vwl_af/r@)
  18. ENDIF
  19. FMT(vwl_af/@)
  20. endphoneme
  21. phoneme @/
  22. vowel starttype #@ endtype #@
  23. length 120
  24. FMT(vowel/@)
  25. endphoneme
  26. phoneme a
  27. vowel starttype #a endtype #a
  28. length 150
  29. FMT(vowel/a_4)
  30. endphoneme
  31. phoneme a#
  32. vowel starttype #@ endtype #@
  33. ipa ɐ
  34. length 120
  35. ChangeIfStressed(a)
  36. FMT(vowel/a#_3)
  37. endphoneme
  38. phoneme E
  39. vowel starttype #e endtype #e
  40. length 140
  41. FMT(vowel/e_mid)
  42. endphoneme
  43. phoneme E#
  44. vowel starttype #@ endtype #@
  45. length 120
  46. ChangeIfStressed(E)
  47. ChangePhoneme(@/)
  48. endphoneme
  49. phoneme I
  50. vowel starttype #i endtype #i
  51. length 120
  52. FMT(vowel/ii_2)
  53. endphoneme
  54. phoneme i // non syllabic i for end of words
  55. vowel starttype #i endtype #i
  56. ipa iU+032F
  57. length 40
  58. FMT(vowel/ii_7)
  59. endphoneme
  60. phoneme O
  61. vowel starttype #a endtype #@
  62. length 140
  63. FMT(vowel/V_4)
  64. endphoneme
  65. phoneme O#
  66. vowel starttype #@ endtype #@
  67. length 120
  68. ChangeIfStressed(O)
  69. ChangePhoneme(a#)
  70. endphoneme
  71. phoneme U
  72. vowel starttype #u endtype #u
  73. length 140
  74. FMT(vowel/uu)
  75. endphoneme
  76. phoneme U#
  77. vowel starttype #@ endtype #@
  78. length 120
  79. ChangeIfStressed(U)
  80. ChangePhoneme(@/)
  81. endphoneme
  82. phoneme u1
  83. vowel starttype #u endtype #u
  84. ipa uU+0306
  85. length 50
  86. FMT(vowel/u)
  87. endphoneme
  88. phoneme 0
  89. vowel starttype #a endtype #a
  90. length 180
  91. ipa A
  92. FMT(vowel/aa_8)
  93. endphoneme
  94. phoneme 0#
  95. vowel starttype #@ endtype #@
  96. length 120
  97. ChangeIfStressed(0)
  98. ChangePhoneme(a#)
  99. endphoneme
  100. phoneme o:
  101. vowel starttype #o endtype #o
  102. length 190
  103. FMT(vowel/o)
  104. endphoneme
  105. // long vowels
  106. phoneme A:
  107. vowel starttype #a endtype #a
  108. length 200
  109. FMT(vowel/aa_2)
  110. endphoneme
  111. phoneme e:
  112. vowel starttype #e endtype #e
  113. length 210
  114. FMT(vowel/e)
  115. endphoneme
  116. phoneme i:
  117. vowel starttype #i endtype #i
  118. length 210
  119. FMT(vowel/i)
  120. endphoneme
  121. phoneme u:
  122. vowel starttype #u endtype #u
  123. length 210
  124. FMT(vowel/u_bck)
  125. endphoneme
  126. // Diphthongs
  127. phoneme @U
  128. vowel starttype #@ endtype #u
  129. length 240
  130. FMT(vdiph/@u_3)
  131. endphoneme
  132. phoneme i@
  133. vowel starttype #i endtype #@
  134. length 240
  135. FMT(vdiph2/i@)
  136. endphoneme
  137. phoneme u@
  138. vowel starttype #u endtype #@
  139. length 240
  140. FMT(vdiph2/u@)
  141. endphoneme
  142. phoneme aI
  143. vowel starttype #a endtype #i
  144. length 250
  145. FMT(vdiph/ai)
  146. endphoneme
  147. phoneme aI#
  148. vowel starttype #@ endtype #@
  149. length 120
  150. ChangeIfStressed(aI)
  151. ChangePhoneme(a#)
  152. endphoneme
  153. phoneme aU
  154. vowel starttype #a endtype #u
  155. length 270
  156. FMT(vdiph/au_4)
  157. endphoneme
  158. phoneme aU#
  159. vowel starttype #@ endtype #@
  160. length 120
  161. ChangeIfStressed(aU)
  162. FMT(vdiph/au_4)
  163. endphoneme
  164. phoneme ; // linking j, used between (i) vowels and a following vowel
  165. // also to palatalize consonants
  166. liquid palatal
  167. lengthmod 0
  168. IF prevPh(#i) THEN
  169. ipa NULL // linking after i vowel, don't show in ipa
  170. ENDIF
  171. NextVowelStarts
  172. VowelStart(j2/j2@)
  173. VowelStart(j2/j2a)
  174. VowelStart(j2/j2e)
  175. VowelStart(j2/j2i)
  176. VowelStart(j2/j2o)
  177. VowelStart(j2/j2u)
  178. EndSwitch
  179. IF prevPh(#i) THEN
  180. VowelEnding(j2/xj2, -40)
  181. ENDIF
  182. IF prevPh(isPause) THEN
  183. FMT(j2/_j2)
  184. ENDIF
  185. endphoneme