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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. phoneme a
  2. vwl starttype #a endtype #a
  3. length 130
  4. FMT(vwl_lv/a, 100)
  5. endphoneme
  6. phoneme a:
  7. vwl starttype #a endtype #a
  8. length 310
  9. lng
  10. FMT(vwl_lv/aa, 90)
  11. endphoneme
  12. phoneme e
  13. vwl starttype #e endtype #e
  14. length 120
  15. FMT(vwl_lv/e, 100)
  16. endphoneme
  17. phoneme e:
  18. vwl starttype #e endtype #e
  19. length 300
  20. FMT(vwl_lv/ee, 100)
  21. endphoneme
  22. phoneme i
  23. vwl starttype #i endtype #i
  24. length 120
  25. FMT(vwl_lv/i, 110)
  26. endphoneme
  27. phoneme i:
  28. vwl starttype #i endtype #i
  29. length 280
  30. FMT(vwl_lv/ii, 90)
  31. endphoneme
  32. phoneme o
  33. vwl starttype #o endtype #o
  34. length 120
  35. FMT(vwl_lv/o, 90)
  36. endphoneme
  37. phoneme o:
  38. vwl starttype #o endtype #o
  39. length 300
  40. FMT(vwl_lv/oo, 75)
  41. endphoneme
  42. phoneme u
  43. vwl starttype #u endtype #u
  44. length 120
  45. FMT(vwl_lv/u, 100)
  46. endphoneme
  47. phoneme u:
  48. vwl starttype #u endtype #u
  49. length 300
  50. FMT(vwl_lv/uu, 90)
  51. endphoneme
  52. phoneme ai
  53. vwl starttype #a endtype #i
  54. length 280
  55. lng
  56. FMT(vdiph/aai, 100)
  57. endphoneme
  58. phoneme au
  59. vwl starttype #a endtype #u
  60. length 300
  61. lng
  62. FMT(vdiph/aau, 100)
  63. endphoneme
  64. phoneme ei
  65. vwl starttype #e endtype #i
  66. length 280
  67. lng
  68. FMT(vdiph/eei_2, 100)
  69. endphoneme
  70. phoneme ie
  71. vwl starttype #i endtype #e
  72. length 250
  73. lng
  74. FMT(vdiph2/ie_2, 100)
  75. endphoneme
  76. phoneme iu
  77. vwl starttype #i endtype #u
  78. length 250
  79. lng
  80. FMT(vdiph2/iu_2, 100)
  81. endphoneme
  82. phoneme ui
  83. vwl starttype #u endtype #i
  84. length 250
  85. lng
  86. FMT(vdiph/ui, 100)
  87. endphoneme
  88. phoneme uo
  89. vwl starttype #u endtype #a
  90. length 280
  91. lng
  92. FMT(vdiph2/ua, 110)
  93. endphoneme
  94. phoneme oi
  95. vwl starttype #o endtype #i
  96. length 250
  97. lng
  98. FMT(vdiph/ooi, 100)
  99. endphoneme
  100. phoneme k
  101. vls vel stp
  102. lengthmod 2
  103. voicingswitch g
  104. Vowelin f1=0 f2=2300 200 400 f3=-100 80
  105. Vowelout f1=0 f2=2300 300 400 f3=-100 80 rms=20
  106. IF nextPh(isPause2) THEN
  107. WAV(ustop/k_)
  108. ENDIF
  109. IF nextPh(#i) OR nextPh(l^) THEN
  110. WAV(ustop/ki)
  111. ENDIF
  112. IF nextPh(l) THEN
  113. WAV(ustop/kl)
  114. ENDIF
  115. WAV(ustop/k_unasp, 60)
  116. endphoneme
  117. phoneme l
  118. liquid
  119. IF nextPh(isNotVowel) THEN
  120. PrevVowelEndings
  121. VowelEnding(l/L1_@L)
  122. VowelEnding(l/L1_aL)
  123. VowelEnding(l/L1_eL)
  124. VowelEnding(l/L1_iL)
  125. VowelEnding(l/L1_oL)
  126. VowelEnding(l/L1_uL)
  127. EndSwitch
  128. FMT(l/l_)
  129. RETURN
  130. ENDIF
  131. CALL vowelstart_l
  132. IF prevPh(a) OR prevPh(a:) THEN
  133. VowelEnding(l/xl, 20)
  134. ELSEIF prevPh(isVowel) THEN
  135. VowelEnding(l/xl, 10)
  136. ENDIF
  137. IF prevPh(isPause) THEN
  138. FMT(l/_l)
  139. ENDIF
  140. IF prevPh(t) THEN
  141. FMT(l/tl)
  142. ENDIF
  143. IF prevPh(l/) THEN
  144. FMT(l/l_long)
  145. ENDIF
  146. FMT(l/l)
  147. endphoneme
  148. phoneme m
  149. vcd blb nas
  150. Vowelout f1=2 f2=1000 -500 -350 f3=-200 80 brk
  151. lengthmod 4
  152. IF KlattSynth THEN
  153. Vowelin f1=0 f2=1000 -50 -200 f3=-200 80
  154. IF nextPh(isPause2) THEN
  155. FMT(klatt/m_)
  156. ENDIF
  157. FMT(klatt/m)
  158. ENDIF
  159. NextVowelStarts
  160. VowelStart(m/m@)
  161. VowelStart(m/ma)
  162. VowelStart(m/me)
  163. VowelStart(m/mi)
  164. VowelStart(m/mo)
  165. VowelStart(m/mu)
  166. EndSwitch
  167. IF prevPh(isNotVowel) AND nextPhW(isLiquid) THEN
  168. FMT(m/mj)
  169. ELIF prevPh(isPause) THEN
  170. FMT(m/_m)
  171. ELIF nextPh(isNotVowel) THEN
  172. FMT(m/m_)
  173. ELIF nextPh(m) THEN
  174. FMT(m/mj)
  175. ENDIF
  176. endphoneme
  177. phoneme p
  178. vls blb stp
  179. lengthmod 2
  180. voicingswitch b
  181. Vowelin f1=0 f2=1000 -50 -100 f3=-200 80
  182. Vowelout f1=0 f2=1000 -500 -350 f3=-300 80 rms=30
  183. IF nextPh(isPause2) THEN
  184. WAV(ustop/p_unasp_, 80)
  185. ENDIF
  186. IF nextPh(l) THEN
  187. WAV(ustop/pl)
  188. ENDIF
  189. WAV(ustop/p_unasp, 120)
  190. endphoneme
  191. phoneme v
  192. vcd lbd frc
  193. ipa ʋ
  194. lengthmod 6
  195. voicingswitch f
  196. Vowelin f1=0 f2=1000 -300 -200 f3=-300 100
  197. Vowelout f1=0 f2=1000 -500 -300 f3=-300 60 len=50
  198. IF nextPh(isPause2) THEN
  199. FMT(voc/v#_)
  200. ENDIF
  201. FMT(voc/v#)
  202. endphoneme