我正在尝试使用window.speechSynthesis.speak
构建网络应用。手机休眠时,我需要它来工作。
我有以下代码,虽然我确实听到了beep,但除非手机未解锁and打开浏览器,否则我不会听到语音。没有这两个要求,有什么方法可以发表演讲?
function say(data) {
beep().then(() => {
window.speechSynthesis.speak(new SpeechSynthesisUtterance(data));
});
}
const beeep =
"data:audio/wav;base64,//uQRAAAAWMSLwUIYAAsYkXgoQ.....AAACU=";
function beep() {
snd.src = beeep;
return snd.play();
}
这是一个开始运行的应用程序,本机此类应用程序在入睡时会“说话”,尽管我不知道它们是在播放声音源还是在使用语音合成器
您不能,您应该通过推送通知发送事件,该通知可以在应用程序处于后台时触发。Here is a basic example