【发布时间】:2020-04-26 08:59:36
【问题描述】:
我正在 quasar 框架中制作一个程序(他在 vue 上工作,可以由 cordova 在移动设备上编译)。而且我在移动设备上运行它时遇到了一些问题。这是函数:
activateAudio: function(){
try{
speechSynthesis.speak(new SpeechSynthesisUtterance('hey'))
}catch(e){
alert(e)
}
当我运行此代码时,我会收到此警报:
ReferenceError:未定义语音合成
我还尝试将 window 放在变量之前。为什么会出现这个错误?
图书馆关注:https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/SpeechSynthesisUtterance
【问题讨论】:
-
好吧,看起来您正在尝试使用 Web Speech API,但这不是在支持 Web Speech API 的浏览器中运行的。您需要使用 Cordoba 提供的某些配置来访问本机语音 API,例如 this
标签: javascript cordova vue.js text-to-speech quasar-framework