botframework - 如何将 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 控件直接将语音输入发送到语音到文本服务。
解决方案
您可以混合使用语音转文本的呼叫机器人和 QnA 机器人来实现您的目标。对于调用机器人,请查看SimpleIVRbot示例以帮助您进行操作。对于 QnAMaker,您可以参考SimpleQnABot。将两者连接成一个统一的机器人不应该花费太多的工作。只要确保删除重复的代码并在必要时合并文件即可。
希望有帮助!
推荐阅读
- java - 在 Spring 项目中使用 PolyUtil android google 库
- javascript - 使用 Cancel Token 取消 Axios 请求并在 UseEffect 中取消订阅后内存泄漏
- javascript - 无法将模态图像垂直居中
- python - 具有模拟响应的测试方法,无需创建数据
- node.js - 有没有办法让这个在单个 url 上具有多个函数调用?
- php - 未定义的变量:更改我在 Laravel 中的代码后的标题
- ios - 部分申请关闭#1
- python - 将学习开关添加到 Ryu 控制器的现有 Python 应用程序
- docker - 在 docker 中将秘密作为环境变量注入安全吗?为什么 ECS 和 EKS 支持它?
- vba - 在 Outlook 日历中的特定约会时发送外出消息