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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. //====================================================
  2. // Welsh
  3. //====================================================
  4. // Short Vowels
  5. //=============
  6. phoneme a
  7. vowel starttype #a endtype #a
  8. length 150
  9. FMT(vowel/a)
  10. endphoneme
  11. phoneme E
  12. vowel starttype #e endtype #e
  13. length 150
  14. FMT(vowel/ee_2)
  15. endphoneme
  16. phoneme I
  17. vowel starttype #i endtype #i
  18. length 150
  19. FMT(vowel/ii_3)
  20. endphoneme
  21. phoneme Y // symbol used in place of I" (I bar)
  22. vowel starttype #i endtype #i
  23. length 150
  24. FMT(vowel/ii#)
  25. endphoneme
  26. phoneme O
  27. vowel starttype #o endtype #o
  28. length 150
  29. FMT(vowel/oo_2)
  30. endphoneme
  31. phoneme U
  32. vowel starttype #u endtype #u
  33. length 150
  34. FMT(vowel/u_bck)
  35. endphoneme
  36. phoneme V
  37. vowel starttype #@ endtype #@
  38. length 150
  39. FMT(vowel/@)
  40. endphoneme
  41. // Long Vowels
  42. //============
  43. phoneme i:
  44. vowel starttype #i endtype #i
  45. length 180
  46. ChangeIfNotStressed(I)
  47. FMT(vowel/i)
  48. endphoneme
  49. phoneme y: // symbol used in place of i" (i bar)
  50. vowel starttype #i endtype #i
  51. length 180
  52. ChangeIfNotStressed(Y)
  53. FMT(vowel/i#)
  54. endphoneme
  55. phoneme u:
  56. vowel starttype #u endtype #u
  57. length 190
  58. ChangeIfNotStressed(U)
  59. FMT(vowel/u)
  60. endphoneme
  61. phoneme e:
  62. vowel starttype #e endtype #e
  63. length 210
  64. ChangeIfNotStressed(E)
  65. FMT(vowel/e)
  66. endphoneme
  67. phoneme o:
  68. vowel starttype #o endtype #o
  69. length 210
  70. ChangeIfNotStressed(O)
  71. FMT(vowel/o_2)
  72. endphoneme
  73. phoneme A:
  74. vowel starttype #a endtype #a
  75. length 230
  76. ChangeIfNotStressed(a)
  77. FMT(vowel/aa_2)
  78. endphoneme
  79. // Diphthongs
  80. //===========
  81. phoneme AY
  82. vowel starttype #a endtype #i
  83. length 250
  84. FMT(vdiph/aai_2)
  85. endphoneme
  86. phoneme aI
  87. vowel starttype #a endtype #i
  88. length 210
  89. FMT(vdiph/ai_2)
  90. endphoneme
  91. phoneme aY
  92. vowel starttype #a endtype #i
  93. length 210
  94. FMT(vdiph/ai_2)
  95. endphoneme
  96. phoneme aU
  97. vowel starttype #a endtype #u
  98. length 210
  99. FMT(vdiph/au_4)
  100. endphoneme
  101. phoneme @I
  102. vowel starttype #@ endtype #i
  103. length 210
  104. FMT(vdiph/@i_2)
  105. endphoneme
  106. phoneme @Y
  107. vowel starttype #@ endtype #i
  108. length 210
  109. FMT(vdiph/@i_2)
  110. endphoneme
  111. phoneme eU
  112. vowel starttype #e endtype #u
  113. length 210
  114. FMT(vdiph/eu)
  115. endphoneme
  116. phoneme Iu
  117. vowel starttype #i endtype #u
  118. length 210
  119. FMT(vdiph2/iu_4)
  120. endphoneme
  121. phoneme Yu
  122. vowel starttype #i endtype #u
  123. length 210
  124. FMT(vdiph2/iu_4)
  125. endphoneme
  126. phoneme OI
  127. vowel starttype #o endtype #i
  128. length 210
  129. FMT(vdiph/ooi)
  130. endphoneme
  131. phoneme OY
  132. vowel starttype #o endtype #i
  133. length 210
  134. FMT(vdiph/ooi)
  135. endphoneme
  136. phoneme uI
  137. vowel starttype #u endtype #i
  138. length 210
  139. FMT(vdiph/ui_3)
  140. endphoneme
  141. phoneme uY
  142. vowel starttype #u endtype #i
  143. length 210
  144. FMT(vdiph/ui_3)
  145. endphoneme
  146. // CONSONANTS
  147. //===========
  148. phoneme r
  149. liquid
  150. trill
  151. lengthmod 6
  152. Vowelin f1=0 f2=1600 -300 300 f3=-200 80
  153. Vowelout f1=2 f2=1600 -300 300 f3=-200 80 brk
  154. FMT(r3/r_trill2) addWav(r3/r_trill2.wav, 65)
  155. endphoneme
  156. phoneme g
  157. vcd vel stop
  158. lengthmod 5
  159. voicingswitch k
  160. Vowelin f1=2 f2=2300 200 300 f3=-300 80
  161. Vowelout f1=2 f2=2300 250 300 f3=-300 80 brk
  162. IF PreVoicing THEN
  163. FMT(g/xg)
  164. ENDIF
  165. IF nextPh(isPause2) THEN
  166. FMT(g/g_) addWav(x/g_, 140)
  167. ENDIF
  168. FMT(g/g) addWav(x/g2, 150)
  169. endphoneme