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_wm 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. phoneme N
  2. vcd vel nasal
  3. lengthmod 8 // longer than 'n'
  4. IfNextVowelAppend(g-)
  5. CALL base/N
  6. endphoneme
  7. //*******************************************************************
  8. // VOWELS
  9. //*******************************************************************
  10. phoneme a
  11. vowel starttype #a endtype #a
  12. length 160
  13. ChangeIfDiminished(a#)
  14. FMT(vowel/a)
  15. endphoneme
  16. phoneme E
  17. vowel starttype #e endtype #e
  18. length 150
  19. ChangeIfDiminished(I2)
  20. FMT(vowel/e)
  21. endphoneme
  22. phoneme I
  23. vowel starttype #i endtype #i
  24. length 140
  25. IfNextVowelAppend(;)
  26. IF nextPh(l) OR nextPh(l/2) THEN
  27. FMT(vowel/ii)
  28. ENDIF
  29. FMT(vowel/ii_6)
  30. endphoneme
  31. phoneme I2
  32. import_phoneme I
  33. unstressed
  34. endphoneme
  35. phoneme i // optional variant of [I] for end of words
  36. vowel starttype #i endtype #i
  37. length 220
  38. IfNextVowelAppend(;)
  39. FMT(vowel/i)
  40. endphoneme
  41. phoneme 0
  42. vowel starttype #o endtype #o
  43. length 140
  44. ChangeIfDiminished(@)
  45. FMT(vowel/oo_4)
  46. endphoneme
  47. phoneme V
  48. vowel starttype #o endtype #o
  49. ipa ʊ
  50. length 140
  51. ChangeIfDiminished(@)
  52. FMT(vowel/o-_2)
  53. endphoneme
  54. phoneme U
  55. vowel starttype #u endtype #u
  56. length 150
  57. IfNextVowelAppend(_|)
  58. FMT(vowel/uu)
  59. endphoneme
  60. phoneme a#
  61. vowel starttype #@ endtype #@
  62. ipa ɐ
  63. unstressed
  64. length 140
  65. FMT(vowel/a#_3)
  66. endphoneme
  67. phoneme A:
  68. vowel starttype #a endtype #a
  69. length 240
  70. IfNextVowelAppend(r-)
  71. FMT(vowel/aa_5)
  72. endphoneme
  73. phoneme A@
  74. vowel starttype #a endtype #a
  75. ipa ɑː
  76. length 240
  77. IfNextVowelAppend(r-)
  78. FMT(vowel/aa_5)
  79. endphoneme
  80. phoneme aa // 'bath' etc.
  81. vowel starttype #a endtype #a
  82. ipa a
  83. length 160
  84. FMT(vowel/a)
  85. endphoneme
  86. phoneme 3:
  87. vowel starttype #@ endtype #@
  88. length 250
  89. ChangeIfDiminished(@)
  90. IfNextVowelAppend(r-)
  91. FMT(vowel/y#)
  92. endphoneme
  93. phoneme i:
  94. vowel starttype #e endtype #i
  95. ipa ei
  96. length 220
  97. IfNextVowelAppend(;)
  98. FMT(vdiph2/ei_3)
  99. endphoneme
  100. phoneme O:
  101. vowel starttype #o endtype #o
  102. length 240
  103. ChangeIfDiminished(@)
  104. IfNextVowelAppend(r-)
  105. FMT(vowel/oo_1)
  106. endphoneme
  107. phoneme O@
  108. vowel starttype #o endtype #@
  109. ipa ɔː
  110. length 240
  111. IfNextVowelAppend(r-)
  112. FMT(vowel/oo_1)
  113. endphoneme
  114. phoneme O
  115. vowel starttype #o endtype #o
  116. length 150
  117. ChangeIfDiminished(@)
  118. FMT(vowel/oo_1)
  119. endphoneme
  120. phoneme u:
  121. vowel starttype #u endtype #u
  122. ipa əu
  123. length 200
  124. FMT(vdiph/@u)
  125. endphoneme
  126. phoneme aU
  127. vowel starttype #a endtype #u
  128. ipa æʊ
  129. length 230
  130. FMT(vdiph/eeu_3)
  131. endphoneme
  132. phoneme oU
  133. vowel starttype #@ endtype #u
  134. ipa ʌʊ
  135. length 220
  136. FMT(vdiph/Vu_2)
  137. endphoneme
  138. phoneme aI
  139. vowel starttype #o endtype #i
  140. ipa ɔɪ
  141. length 240
  142. FMT(vdiph/ooi_3)
  143. endphoneme
  144. phoneme eI
  145. vowel starttype #@ endtype #i
  146. ipa eː
  147. length 240
  148. FMT(vdiph/@i_3)
  149. endphoneme
  150. phoneme OI
  151. vowel starttype #o endtype #i
  152. ipa oɪ
  153. length 230
  154. FMT(vdiph/oi)
  155. endphoneme
  156. phoneme e@
  157. vowel starttype #@ endtype #@
  158. ipa ɜː
  159. length 240
  160. IfNextVowelAppend(r-)
  161. FMT(vowel/3_en)
  162. endphoneme
  163. phoneme i@
  164. vowel starttype #i endtype #@
  165. length 240
  166. IfNextVowelAppend(r-)
  167. FMT(vdiph2/i@_2)
  168. endphoneme
  169. phoneme U@
  170. vowel starttype #u endtype #@
  171. length 200
  172. IfNextVowelAppend(r-)
  173. FMT(vdiph2/uu@)
  174. endphoneme
  175. phoneme aI@
  176. vowel starttype #a endtype #@
  177. length 280
  178. IfNextVowelAppend(r-)
  179. FMT(vwl_en/ooi@)
  180. endphoneme
  181. phoneme aU@
  182. vowel starttype #a endtype #@
  183. length 280
  184. IfNextVowelAppend(r-)
  185. FMT(vwl_en/aU@)
  186. endphoneme