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_n 3.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  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 3 // Schwa, used for rhotic schwa in American
  11. vowel starttype #@ endtype #@
  12. unstressed
  13. length 140
  14. IfNextVowelAppend(r-)
  15. FMT(vowel/@_fr)
  16. endphoneme
  17. phoneme a
  18. vowel starttype #a endtype #a
  19. length 140
  20. ChangeIfDiminished(a2)
  21. FMT(vowel/a)
  22. endphoneme
  23. phoneme E
  24. vowel starttype #a endtype #a
  25. length 150
  26. ChangeIfDiminished(I2)
  27. FMT(vowel/ee)
  28. endphoneme
  29. phoneme I
  30. vowel starttype #i endtype #i
  31. length 130
  32. IfNextVowelAppend(;)
  33. FMT(vowel/ii)
  34. endphoneme
  35. phoneme I2
  36. vowel starttype #i endtype #i
  37. unstressed
  38. length 140
  39. IfNextVowelAppend(;)
  40. FMT(vowel/ii)
  41. endphoneme
  42. phoneme i // optional variant of [I] for end of words
  43. vowel starttype #i endtype #i
  44. length 150
  45. IfNextVowelAppend(;)
  46. FMT(vowel/e_3)
  47. endphoneme
  48. phoneme 0
  49. vowel starttype #o endtype #o
  50. length 150
  51. ChangeIfDiminished(@)
  52. FMT(vowel/0_2)
  53. endphoneme
  54. phoneme V
  55. vowel starttype #o endtype #o
  56. length 140
  57. ChangeIfDiminished(@)
  58. FMT(vowel/o-_2)
  59. endphoneme
  60. phoneme U
  61. vowel starttype #o endtype #o
  62. length 170
  63. FMT(vowel/uu)
  64. endphoneme
  65. phoneme a2
  66. vowel starttype #@ endtype #@
  67. unstressed
  68. length 140
  69. IfNextVowelAppend(r-)
  70. FMT(vowel/a#_3)
  71. endphoneme
  72. phoneme A:
  73. vowel starttype #a endtype #@
  74. length 240
  75. IfNextVowelAppend(r-)
  76. FMT(vowel/aa_5)
  77. endphoneme
  78. phoneme A@
  79. vowel starttype #a endtype #@
  80. length 250
  81. IfNextVowelAppend(r-)
  82. FMT(vowel/aa_5)
  83. endphoneme
  84. phoneme aa // 'bath' etc.
  85. vowel starttype #a endtype #a
  86. length 150
  87. FMT(vowel/a)
  88. endphoneme
  89. phoneme 3:
  90. vowel starttype #@ endtype #@
  91. length 230
  92. IfNextVowelAppend(r-)
  93. ChangeIfDiminished(@)
  94. FMT(vowel/3_2)
  95. endphoneme
  96. phoneme i:
  97. vowel starttype #i endtype #i
  98. length 175
  99. IfNextVowelAppend(;)
  100. IF prevPh(w) THEN
  101. VowelStart(w/wi2)
  102. ENDIF
  103. FMT(vowel/i)
  104. endphoneme
  105. phoneme O:
  106. vowel starttype #o endtype #o
  107. length 240
  108. IfNextVowelAppend(r-)
  109. ChangeIfDiminished(@)
  110. FMT(vowel/oo_1)
  111. endphoneme
  112. phoneme O@
  113. vowel starttype #o endtype #@
  114. length 240
  115. IfNextVowelAppend(r-)
  116. FMT(vwl_en_n/O@)
  117. endphoneme
  118. phoneme o@
  119. vowel starttype #o endtype #@
  120. length 240
  121. IfNextVowelAppend(r-)
  122. FMT(vwl_en_n/O@)
  123. endphoneme
  124. phoneme O
  125. vowel starttype #o endtype #o
  126. length 150
  127. ChangeIfDiminished(@)
  128. FMT(vowel/oo_en)
  129. endphoneme
  130. phoneme u:
  131. vowel starttype #u endtype #u
  132. length 200
  133. FMT(vdiph2/uw_4)
  134. endphoneme
  135. phoneme aU
  136. vowel starttype #e endtype #u
  137. length 230
  138. FMT(vdiph/eeu_3)
  139. endphoneme
  140. phoneme oU
  141. vowel starttype #o endtype #o
  142. length 220
  143. FMT(vowel/o)
  144. endphoneme
  145. phoneme aI
  146. vowel starttype #a endtype #i
  147. length 230
  148. FMT(vdiph/ae_2)
  149. endphoneme
  150. phoneme eI
  151. vowel starttype #i endtype #i
  152. length 210
  153. FMT(vowel/e)
  154. endphoneme
  155. phoneme OI
  156. vowel starttype #o endtype #i
  157. length 230
  158. FMT(vdiph/ooi)
  159. endphoneme
  160. phoneme e@
  161. vowel starttype #e endtype #@
  162. length 220
  163. IfNextVowelAppend(r-)
  164. FMT(vdiph2/ee@)
  165. endphoneme
  166. phoneme i@
  167. vowel starttype #i endtype #@
  168. length 240
  169. IfNextVowelAppend(r-)
  170. FMT(vdiph2/i@)
  171. endphoneme
  172. phoneme U@
  173. vowel starttype #u endtype #@
  174. length 200
  175. IfNextVowelAppend(r-)
  176. FMT(vdiph2/uu@)
  177. endphoneme
  178. phoneme aI@
  179. vowel starttype #a endtype #@
  180. length 270
  181. IfNextVowelAppend(r-)
  182. FMT(vwl_en/aI@)
  183. endphoneme
  184. phoneme aU@
  185. vowel starttype #a endtype #@
  186. length 270
  187. IfNextVowelAppend(r-)
  188. FMT(vwl_en/aU@)
  189. endphoneme