将机器人连接到 Direct Line 语音
适用于:SDK v4
本文介绍如何将机器人连接到 Direct Line Speech 通道。 使用此通道可使用户能够通过语音来与机器人交互。
生成机器人后,通过 Direct Line Speech 加入该机器人即可使用语音 SDK 与客户端应用程序进行低延迟、高可靠性连接。 这些连接已针对双向语音聊天体验进行优化。 若要详细了解 Direct Line 语音以及如何生成客户端应用程序,请访问自定义语音优先虚拟助理页。
先决条件
- 一个 Azure 帐户。 如果你还没有该订阅,请在开始之前先创建试用版订阅。
- 发布到 Azure 的现有机器人。
- Azure AI 语音资源。 可在 Azure 中创建新的语音资源,也可以使用现有资源。
添加 Direct Line 语音通道
- 在 Azure 门户中,选择 Azure 机器人资源。
- 在设置下,选择通道窗格。 然后选择 Direct Line Speech。
- 通过在页面上输入值,将语音资源添加到 Direct Line Speech 通道。 如欲了解详细信息,请选择各个字段下的链接。
- 选择应用确认通道选择。 将 Direct Line Speech 通道添加到机器人。
启用 Bot Framework 协议流式处理扩展
将 Direct Line 语音通道连接到机器人以后,现在需要启用 Bot Framework 协议流式处理扩展支持,以便进行优化的低延迟交互。
- 在“设置”下,选择“配置”。
- 选择启用流式处理终结点。 然后,选择“应用”。
- 现转到机器人的应用服务。
- 在应用服务实例中,在设置类别下,选择配置。
- 选择常规设置选项卡。然后将 Web 套接字设置为 On。
- 选择配置页顶部的保存。
现在已为机器人启用 Bot Framework 协议流式处理扩展。 现在可以更新机器人代码并将流式处理扩展支持集成到现有机器人项目了。
示例
如果遵循了所有步骤,则可以使用可从 Windows 语音助理客户端下载的客户端应用程序与机器人聊天。
向机器人添加协议支持
注意
只需针对在低于 v4.8 的 SDK 版本中生成的机器人执行以下步骤。
连接 Direct Line 语音通道并启用对 Bot Framework 协议流式处理扩展的支持以后,剩下的就是向机器人添加代码,为优化的通信提供支持。 按说明向机器人添加流式处理扩展支持,确保完全兼容 Direct Line 语音。