为什么我在语音RSS API上遇到一些问题

时间:2019-02-24 15:49:14

标签: javascript html audio text-to-speech voice-recognition

我正在使用语音RSS API进行文本到语音的转换,此API遇到了一些问题

这是my code

当尝试在麦克风中说“嗨”或“你好”时,它可以很好地工作,但与其他句子一起时,它不会回复

 if( itsValue == 'what is your name' || itsValue == 'may I have your name' || itsValue == 'how may I address you' || itsValue == 'who are you' || itsValue == 'may I know your name' || itsValue == 'how can I call you'){
              alert('df')
              var text = encodeURIComponent("Opening...please wait");
              document.getElementById("voiceresult").setAttribute("src", audioUrl+text);
              document.getElementById("voiceresult").play();
            } 

1 个答案:

答案 0 :(得分:1)

这是发生错误的原因:raw.githubusercontent.com将JavaScript文件作为纯文本(text/plain而不是application/javascript)提供。您的浏览器已启用严格的MIME类型检查,因此会引发错误,因为它要求使用一些JavaScript,但收到的内容似乎是纯文本。

很遗憾,您无法控制raw.githubusercontent.com,因此有两种解决方案:

  • 在浏览器上禁用严格的MIME类型检查
  • 使用raw.githubusercontent.com的替代名称,例如jsdelivr