你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用语音助理应用控制 IoT 设备

Azure AI 机器人服务
Azure IoT 中心
Azure AI 服务
Azure AI 语音

解决方案构想

本文是一种解决方案构想。 如果你希望我们在内容中扩充更多信息,例如潜在用例、备用服务、实现注意事项或定价指南,请通过提供 GitHub 反馈来告知我们。

此解决方案构想介绍如何使用物联网 (IoT) 设备创建语音对话接口。 可以将 Azure 语音服务语言理解服务 (LUIS)Azure Bot Framework 结合使用,以创建自然的、类人的接口,通过Azure IoT 中心控制 IoT 设备。

可能的用例

  • 通过语音命令控制可访问 Internet 的家用设备,如电视和冰箱。
  • 使用语音和自然语言报告已连接 IoT 的设备的问题。

体系结构

Diagram showing the architecture of a voice assistant app.

下载此体系结构的 Visio 文件

数据流

  1. 通过语音设备,用户要求语音助理应用打开室外灯。

  2. 应用使用 Azure 语音 SDK 连接到 Direct Line Speech 机器人服务通道。 当关键字识别确认某些关键字时,Direct Line Speech 将语音转换为文本,并将文本发送到托管在 Azure 应用服务上的机器人服务应用。

  3. 机器人服务连接到语言理解 (LUIS) 服务。 LUIS 确定用户请求的意向,即“TurnOnLight”。

  4. LUIS 将意向返回到机器人服务。

  5. 如果设备已连接到 Azure IoT 中心,机器人服务通过 Azure IoT 中心转发请求以打开室外灯。 机器人服务使用 IoT 中心 API通过直接方法、更新设备孪生的所需属性或者发送云到设备的消息来发送命令。

    如果设备连接到第三方 IoT 安装,机器人服务则通过第三方 API 进行连接,以将命令发送到设备。

  6. 机器人服务通过生成响应将命令的结果返回给用户。 文本转语音服务将响应转换为音频,并通过 Direct Line Speech 将响应传回语音助理应用。

  7. Application Insights 收集机器人性能和使用开发方面的运行时遥测数据。

组件

  • 机器人服务提供用于机器人开发的集成环境。
  • 语音服务提供行业领先的语音功能,例如语音转文本、文本转语音、语音翻译和说话人识别。
  • 语言理解服务 (LUIS) 在自然语言对话文本中应用自定义的机器学习智能,以预测含义并提炼出相关信息。
  • IoT 中心是一个中心云消息中心,用于处理 IoT 应用程序和设备之间的双向通信。
  • Application InsightsAzure Monitor 的一项功能,为实时 Web 应用提供可扩展应用程序性能管理和监视。

作者

本文由 Microsoft 维护, 它最初是由以下贡献者撰写的。

主要作者:

后续步骤