首页 > 解决方案 > 如何将 Speech to Text 与基于 QnA Maker 的 Bot 集成?

问题描述

我使用 C# 和 Bot Builder SDK 3.15.3 开发了一个常见问题解答 Bot。我们有大量的问题/答案对上传到 QNA Maker 服务。我启用了 Direct Line Channel,机器人显示在网页上。我使用了微软提供的 Web Chat 控件,并进行了一些自定义和换肤。

现在我想启用与机器人的语音交互,为此我决定使用 Microsoft Speech to Text Cognitive Service。

我想要做的是,当用户说出一些话语时,我想将话语发送到我的机器人服务,类似于发送类似的文本。然后在 C# 代码中,我想运行 Speech to Text 并进一步对检索到的文本进行拼写检查,最后发送到 QNA Maker Service。现在的响应只会显示为文本,但也可以选择为用户阅读响应。

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

标签: botframeworkspeech-to-textqnamaker

解决方案


您可以混合使用语音转文本的呼叫机器人和 QnA 机器人来实现您的目标。对于调用机器人,请查看SimpleIVRbot示例以帮助您进行操作。对于 QnAMaker,您可以参考SimpleQnABot。将两者连接成一个统一的机器人不应该花费太多的工作。只要确保删除重复的代码并在必要时合并文件即可。

希望有帮助!


推荐阅读