我正在使用类星体框架(正在vue上工作并且可以由cordova在移动设备上进行编译)编写程序。我在移动设备上运行时遇到一些问题。这是功能:
activateAudio: function(){
try{
speechSynthesis.speak(new SpeechSynthesisUtterance('hey'))
}catch(e){
alert(e)
}
当我运行此代码时,我会收到此警报:
ReferenceError:语音合成未定义
我还尝试将窗口放在变量之前。为什么会发生此错误?
图书馆紧随其后:https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/SpeechSynthesisUtterance
答案 0 :(得分:0)
您似乎正在尝试在非浏览器JS环境中使用Web Speech API。除非您的JS环境实现了Web Speech API,否则您需要找到JS环境 支持的一些替代API。
鉴于您正在使用Cordova,您可能应该尝试使用类似以下的内容:cordova-plugin-tts