无法为Bot Framework网络聊天合成语音

时间:2019-09-12 14:49:44

标签: botframework microsoft-cognitive speech direct-line-botframework web-chat

我正在为BOT演讲。我已经遍历找到here的Microsoft教程。我以那里的here为例,以Echo BOT示例为基础,因此我可以将其用作基础。这已成功部署到我的Azure环境。同样在本教程中,您通过Direct Line Speech Client v1运行Bot,一切按预期进行。

我查看了Bot Framework Web Chat speech notes,以使Bot使用该频道作为我的频道。这是我的代码:

<!DOCTYPE html>
<html lang="en-US">
  <head>
    <title>Web Chat: Browser-supported speech</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"></script>
    <style>
      html, body { height: 100% }
      body { margin: 0 }
      #webchat {
        height: 100%;
        width: 100%;
      }
    </style>
  </head>
  <body>
    <div id="webchat" role="main"></div>
    <script>
         (async function () {

            window.WebChat.renderWebChat({
            directLine: createDirectLine({
                secret: '<My Direct Line secret>'
              }),
              language: 'en-US',
              webSpeechPonyfillFactory: await createCognitiveServicesSpeechServicesPonyfillFactory({
                region: '<Speech cognitive service region>',
                subscriptionKey: '<Speech cognitive service key>'
              })
            }, document.getElementById('webchat'));
            document.querySelector('#webchat > *').focus();
          })().catch(err => console.error(err));
      </script>
  </body>
</html>

我能够执行此操作,并且可以对文本和文本输入进行语音转换,并将内容写回,但是当它尝试对文本进行语音转换时,在浏览器控制台中出现以下错误:

POST https://<region>.tts.speech.microsoft.com/cognitiveservices/v1 net::ERR_ABORTED 400 (Speak node can only be the root.)
webchat.js:1 Error: Failed to syntheis speech, server returned 400
    at webchat.js:1
    at c (webchat.js:1)
    at Generator._invoke (webchat.js:1)
    at Generator.e.<computed> [as next] (webchat.js:1)
    at n (webchat.js:1)
    at s (webchat.js:1)

我不太确定这是脚本代码还是Bot中的内容,如果您需要更多详细信息,请告诉我。预先感谢!

1 个答案:

答案 0 :(得分:0)

这很奇怪...我在Azure上托管了一个echo bot,只复制并粘贴了您的html代码并进行了一些配置,我在firefox和chrome上进行了测试,但包括tts在内的一切工作都很好: enter image description here

您可以尝试here并检查配置。希望能帮助到你 。