如何将语音转文本与基于QnA Maker的Bot集成?

时间:2018-10-17 10:36:24

标签: botframework speech-to-text qnamaker

我已经使用C#和Bot Builder SDK 3.15.3开发了一个常见问题机器人。我们有大量的问题/答案对,已上传到QNA Maker Service。我启用了直线通道,并且该漫游器显示在网页上。我使用了Microsoft提供的Web聊天控件,并进行了一些自定义和设置。

现在,我想启用与机器人的语音交互,为此,我决定使用Microsoft语音到文本认知服务。

我想做的是,当用户说出某种话语时,我想将话语发送到我的机器人服务,就像发送文本一样。然后在C#代码中,我要运行“语音转文本”,并进一步对检索到的文本进行拼写检查,最后将其发送到QNA Maker Service。目前,回复仅显示为文本,还可以选择为用户读取回复。

请指导我如何实现此目标,因为在查看CognitiveService.js和其他有关启用语音的文章之后,我注意到Web Chat控件将语音输入直接发送到语音到文本服务。

1 个答案:

答案 0 :(得分:0)

您可以在使用语音到文本的呼叫机器人与QnA机器人之间实现混合,从而实现目标。对于调用bot的机器人,请查看SimpleIVRbot示例以助您前进。对于QnAMaker,您可以引用SimpleQnABot。将两者结合成一个统一的bot不需要太多的工作。只要确保删除重复的代码并在必要时合并文件即可。

希望有帮助!