Botframework 如何在Bot框架Web聊天中使用Azure语音服务

Botframework 如何在Bot框架Web聊天中使用Azure语音服务,botframework,Botframework,我正在使用Bot框架网络聊天,并且我正确地设置了一个前端,以便用户与我的Bot聊天。我正在尝试为它启用speech,我尝试按照以下教程进行操作: 我遇到的问题是,我尝试使用Azure语音服务,我正确设置了服务,并设置了密钥。但我不知道从哪里可以得到认知服务?本教程没有指定从何处获取它 这是我的密码: <div id="bot"/> <script src="https://cdn.botframework.com/botframework-webchat/latest/bot

我正在使用Bot框架网络聊天,并且我正确地设置了一个前端,以便用户与我的Bot聊天。我正在尝试为它启用speech,我尝试按照以下教程进行操作:

我遇到的问题是,我尝试使用Azure语音服务,我正确设置了服务,并设置了密钥。但我不知道从哪里可以得到认知服务?本教程没有指定从何处获取它

这是我的密码:

<div  id="bot"/>
<script src="https://cdn.botframework.com/botframework-webchat/latest/botchat.js"></script>
<script>

    const speechOptionsRemote = {
        speechRecognizer: new CognitiveServices.SpeechRecognizer({ subscriptionKey: '...' }),
        speechSynthesizer: new CognitiveServices.SpeechSynthesizer({
            gender: CognitiveServices.SynthesisGender.Female,
            subscriptionKey: '...',
            voiceName: 'Microsoft Server Speech Text to Speech Voice (en-US, JessaRUS)'
        })
    };

    BotChat.App({
        directLine: { secret: '...' },
        user: { id: 'WebChat' },
        bot: { id: '...' },
        resize: 'detect',
        speechOptions: speechOptionsRemote,
        showUploadButton: false
    }, document.getElementById("bot"));
    var header = document.getElementsByClassName("wc-header");
    header[0].innerHTML = "<span ><p align='center' >My Bot</p></span>"
</script>

常量speechOptionsRemote={
speechRecognizer:新的认知服务。speechRecognizer({subscriptionKey:'.''.'}),
speechSynthesizer:新的认知服务。speechSynthesizer({
性别:认知服务。综合性别。女性,
subscriptionKey:“…”,
voiceName:“Microsoft服务器语音文本到语音语音(美国英语,JessaRUS)”
})
};
BotChat.App({
directLine:{secret:''.''},
用户:{id:'WebChat'},
bot:{id:'…'},
调整大小:“检测”,
语音选项:语音选项远程,
showUploadButton:错误
},document.getElementById(“bot”);
var header=document.getElementsByClassName(“wc header”);
标题[0]。innerHTML=“

我的机器人”


它抱怨当我导航到页面时找不到CognitiveService。我从哪里得到它?

您的代码示例使用的是Webchat的v3,现在已弃用,请参阅。GitHub存储库中有一个BotFramework WebChat的v4版本,几天前已经进行了更新

因此,当您在代码中下载
cdn.botframework.com/botframework-webchat/latest/botchat.js
时,v4:解释了为什么找不到
认知服务
:它已被重构


要在v4中使用认知服务语音,请查看专用示例:

我不确定您的意思。你到底错过了什么?你能详细说明一下吗?问题是Bing语音已经被弃用,目前还没有一种方法可以将认知服务语音键与WebChat一起使用。WebChat团队不久将发布一个更新,允许小马使用认知服务代替Bing语音。WebChat现在支持Bing语音键和认知服务语音键:问题是Bing语音已被弃用,目前没有一种方法将认知服务语音键与WebChat一起使用。这个问题很快就会解决,但现在它已经坏了。我原以为Bing的演讲会在2019年停止()。但是在这里@EricDahlvang,指向v4的
最新\botchat.js
版本没有问题吗?Bing语音服务将继续运行,但用户无法创建新的Bing语音键。我假设OP按照他所说的
按时创建了一个,我设置了键,但我可能错了。他还补充说,错误是
它抱怨找不到CognitiveServices
,因此查看代码,我从v3自述文件中读取了
新的CognitiveServices.SpeechRecognizer
,并查看行为发生变化的v4源代码!谢谢你,埃里克