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_english_wi 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. //*******************************************************************
  2. // VOWELS
  3. //*******************************************************************
  4. phoneme @ // Schwa
  5. vowel starttype #@ endtype #@
  6. unstressed
  7. length 140
  8. IfNextVowelAppend(r-)
  9. FMT(vowel/@_fnt)
  10. endphoneme
  11. phoneme @2 // Schwa, changes to I before a vowel
  12. vowel starttype #@ endtype #@
  13. unstressed
  14. length 120
  15. IF nextPh(isVowel) THEN
  16. ChangePhoneme(I2)
  17. ENDIF
  18. FMT(vowel/@_fnt)
  19. endphoneme
  20. phoneme a
  21. vowel starttype #a endtype #a
  22. length 160
  23. FMT(vowel/a_2)
  24. endphoneme
  25. phoneme E
  26. vowel starttype #e endtype #e
  27. length 170
  28. IF nextPhW(n) THEN
  29. ChangeIfDiminished(@)
  30. ELSE
  31. ChangeIfDiminished(I2)
  32. ENDIF
  33. FMT(vowel/e)
  34. endphoneme
  35. phoneme I
  36. vowel starttype #i endtype #i
  37. length 140
  38. IfNextVowelAppend(;)
  39. FMT(vowel/ii_6)
  40. endphoneme
  41. phoneme I2
  42. vowel starttype #i endtype #i
  43. unstressed
  44. length 140
  45. IfNextVowelAppend(;)
  46. FMT(vowel/ii_6)
  47. endphoneme
  48. phoneme i // optional variant of [I] for end of words
  49. vowel starttype #i endtype #i
  50. length 150
  51. IfNextVowelAppend(;)
  52. FMT(vowel/i)
  53. endphoneme
  54. phoneme 0
  55. vowel starttype #a endtype #a
  56. length 140
  57. FMT(vowel/aa#)
  58. endphoneme
  59. phoneme V
  60. vowel starttype #o endtype #o
  61. length 140
  62. FMT(vowel/oo_4)
  63. endphoneme
  64. phoneme U
  65. vowel starttype #o endtype #o
  66. length 150
  67. FMT(vowel/uu_bck)
  68. endphoneme
  69. phoneme a#
  70. vowel starttype #@ endtype #@
  71. unstressed
  72. length 140
  73. FMT(vowel/a#)
  74. endphoneme
  75. phoneme A:
  76. vowel starttype #a endtype #@
  77. length 240
  78. FMT(vowel/a_2)
  79. endphoneme
  80. phoneme A@
  81. vowel starttype #a endtype #@
  82. length 260
  83. IfNextVowelAppend(r-)
  84. FMT(vowel/a_2)
  85. endphoneme
  86. phoneme aa // 'bath' etc.
  87. vowel starttype #a endtype #a
  88. length 210
  89. FMT(vowel/a_2)
  90. endphoneme
  91. phoneme 3:
  92. vowel starttype #o endtype #o
  93. length 240
  94. IfNextVowelAppend(r-)
  95. FMT(vowel/oo_4)
  96. endphoneme
  97. phoneme i:
  98. vowel starttype #i endtype #i
  99. length 190
  100. IfNextVowelAppend(;)
  101. FMT(vowel/i_fnt)
  102. endphoneme
  103. phoneme O:
  104. vowel starttype #o endtype #o
  105. length 240
  106. FMT(vowel/oo)
  107. endphoneme
  108. phoneme O@
  109. vowel starttype #o endtype #@
  110. length 240
  111. IfNextVowelAppend(r-)
  112. FMT(vowel/oo)
  113. endphoneme
  114. phoneme o@
  115. vowel starttype #o endtype #@
  116. length 240
  117. IfNextVowelAppend(r-)
  118. FMT(vdiph2/o_oo)
  119. endphoneme
  120. phoneme O
  121. vowel starttype #o endtype #o
  122. length 150
  123. FMT(vowel/oo)
  124. endphoneme
  125. phoneme u:
  126. vowel starttype #u endtype #u
  127. length 190
  128. FMT(vowel/u)
  129. endphoneme
  130. phoneme aU
  131. vowel starttype #a endtype #u
  132. length 230
  133. FMT(vdiph/aau_2)
  134. endphoneme
  135. phoneme oU
  136. vowel starttype #o endtype #o
  137. length 230
  138. FMT(vowel/o)
  139. endphoneme
  140. phoneme aI
  141. vowel starttype #a endtype #i
  142. length 230
  143. FMT(vdiph/ai)
  144. endphoneme
  145. phoneme eI
  146. vowel starttype #i endtype #i
  147. length 210
  148. FMT(vowel/e)
  149. endphoneme
  150. phoneme OI
  151. vowel starttype #o endtype #i
  152. length 230
  153. FMT(vdiph/0i_2)
  154. endphoneme
  155. phoneme e@
  156. vowel starttype #e endtype #@
  157. length 220
  158. IfNextVowelAppend(r-)
  159. FMT(vdiph2/e@)
  160. endphoneme
  161. phoneme i@
  162. vowel starttype #i endtype #a
  163. length 240
  164. IfNextVowelAppend(r-)
  165. FMT(vdiph2/ie)
  166. endphoneme
  167. phoneme l
  168. import_phoneme base/l // use clear [l] before not-vowel
  169. endphoneme