我试图让“SpeechSynthesis”说出“Hello world”,但它给了我一个错误。 SpeechSynthesisUtterance 未定义。当我第一次尝试它时,它可以工作,但是当我使用“npm run dev”重新启动服务器时,它会出现错误。
有办法解决这个问题吗?
这是代码:
export default function Main() {
let text = new SpeechSynthesisUtterance("Hello world!");
return <button onClick={SpeechSynthesis.speak(text)}>Click me</button>;
}
提前致谢:)
window
和SpeechSynthesisUtterance
无法在服务器端访问,所以将它们移至客户端渲染,如下所示:
<button onClick={() => {
window.speechSynthesis.speak(new SpeechSynthesisUtterance("Hello world!"))
}}>Click me
</button>