在JavaScript中,我可以在onload或onclick调用的函数中实现实验性的文本到语音的转换。当在间隔计时器中时,它不工作。我想这与在中断计时器中设置中断有关。对于如何每分钟都能有一次语音消息,有什么建议吗?
我使用的测试是var speech = new语音合成语句(“hello world”);窗口。语音合成。speak(语音);
我承认这个功能只适用于某些浏览器和设备,是实验性的,但也被广泛使用。
我正在尝试为监控应用程序每分钟提供一次自动语音状态报告
在JavaScript中,我可以在onload或onclick调用的函数中实现实验性的文本到语音的转换。当在间隔计时器中时,它不工作。我想这与在中断计时器中设置中断有关。对于如何每分钟都能有一次语音消息,有什么建议吗?
我使用的测试是var speech = new语音合成语句(“hello world”);窗口。语音合成。speak(语音);
我承认这个功能只适用于某些浏览器和设备,是实验性的,但也被广泛使用。
我正在尝试为监控应用程序每分钟提供一次自动语音状态报告
3条答案
按热度按时间1tuwyuhd1#
实际上,你可以用
setInterval
来做这件事,见下面的例子。我只是从一个数组中随机选取单词,每3秒钟说出一次,你可以根据需要调整提供的代码(每分钟说出一次你的状态)。
afdcj2ne2#
Intervals与
speechSynthesis
API配合得很好,下面是一个工作示例:如果你想检查你的监控更新之前的“文本speach”你可以建立这样的东西:
6bc51xsx3#
下面是一个使用
SpeechSynthesisUtterance
end事件、AbortController
和setTimeout
来自动化计数器的示例。您应该能够根据自己的特定需要进行调整:如果你使用的是React,请查看
tts-react
以获得自定义控件或钩子。