cordova 文本语音转换API出错:参考错误:未定义语音合成

oyt4ldly  于 2022-11-15  发布在  其他
关注(0)|答案(3)|浏览(303)

我正在做一个程序在类星体框架(谁的作品在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

qncylg1j

qncylg1j1#

看起来您正在尝试在非浏览器JS环境中使用Web Speech API。除非您的JS环境实现了Web Speech API,否则您需要找到其他JS环境支持的API。
假设您使用的是Cordova,您可能应该尝试使用类似以下的代码:cordova-plugin-tts

siotufzp

siotufzp2#

"试试这个,我希望它能修复..."

let utterance = new SpeechSynthesisUtterance(`Hey`);

 SpeechSynthesis.speak(utterance);
g0czyy6m

g0czyy6m3#

将此SpeechSynthesis.speak(utterance)替换为speechSynthesis.speak(utterance),然后它将工作

相关问题