我正在做一个程序在类星体框架(谁的作品在vue和可以编译的移动的 cordova ).我有一些问题,以运行它在移动.这里的函数:
activateAudio: function(){
try{
speechSynthesis.speak(new SpeechSynthesisUtterance('hey'))
}catch(e){
alert(e)
}
当我运行这个代码时候,我收到了这个警报:
参考错误:未定义语音合成
我也试着把window放在变量前面,为什么会出现这个错误?
库甘紧跟其后:https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/SpeechSynthesisUtterance
3条答案
按热度按时间qncylg1j1#
看起来您正在尝试在非浏览器JS环境中使用Web Speech API。除非您的JS环境实现了Web Speech API,否则您需要找到其他JS环境支持的API。
假设您使用的是Cordova,您可能应该尝试使用类似以下的代码:cordova-plugin-tts
siotufzp2#
"试试这个,我希望它能修复..."
g0czyy6m3#
将此
SpeechSynthesis.speak(utterance)
替换为speechSynthesis.speak(utterance)
,然后它将工作