您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

使用语音助手控制 IoT 设备

机器人服务
语音
IoT 中心
语言理解

解决方案理念

如果想了解详细信息(例如潜在用例、替代服务、实现注意事项或定价指南)来扩展本文,请通过反馈GitHub告知我们!

使用可通过 Internet 访问的所有设备(从联网电视或冰箱到联网电厂中的设备,不一而足)创建无缝对话接口。 通过结合使用azure Speech Service语言理解 Service (LUIS) 和Azure Bot Framework,开发人员可以创建自然的、类似于人的对话接口,使用Azure IoT 中心来控制智能设备。

体系结构

体系结构关系图

数据流

  1. 使用语音时,用户会要求声音助手应用打开外部房屋灯光。
  2. 使用 Speech SDK,应用程序可连接到直接语音。 如果关键字验证确认关键字,则语音转录文本并发送到机器人服务。
  3. 机器人服务连接到语言理解服务 (LUIS) 。 LUIS 可让应用程序了解用户需要使用的词。 用户的请求意向 (例如: TurnOnLight) 返回到机器人服务。
  4. 请求将中继到设备。
    • 如果设备连接到 Azure IoT 集线器,则机器人服务将连接到 Azure IoT 中心服务 API,并使用直接方法、设备克隆的所需属性更新或云到设备消息将命令发送到设备。
    • 如果设备已连接到第三方 IoT 云,则机器人服务将连接到第三方服务 API,并将命令发送到设备。
  5. 机器人通过生成包含要口述的文本的响应,将命令的结果返回给用户。
  6. 使用文本到语音服务将响应转换为音频,并通过直接行语音传递回语音助手应用。
  7. Application Insights 收集运行时遥测,以帮助使用 bot 性能和使用情况进行开发
  8. Azure App Service 托管机器人服务应用程序。

组件

  1. 语音助手文档
  2. 教程:使用语音 SDK 为机器人赋予语音能力
  3. 什么是直接连线语音
  4. Azure 机器人服务
  5. 语音转文本
  6. 文本转语音
  7. 自定义关键字
  8. 语言理解服务 (LUIS)
  9. Azure IoT 中心

后续步骤