使用語音助理控制 IoT 裝置

Bot Service
語音
IoT 中樞
Language Understanding

解決方案構想

如果您想要瞭解如何使用詳細資訊、實行詳細資料、定價指引或程式碼範例來擴充本文,請讓我們知道 GitHub 意見反應!

使用所有可存取網際網路的裝置 (包括連線的電視或冰箱,甚至是已連線發電廠中的裝置),建立無縫對話介面。 藉由結合 Azure 語音服務語言理解服務 (LUIS) 和 Azure Bot Framework,開發人員可以建立自然、類似人類的對話式介面,以使用 Azure IoT 中樞來控制智慧型裝置。

架構

架構圖

資料流程

  1. 使用者可使用語音來要求語音助理應用程式開啟外部的燈。
  2. 使用語音 SDK 時,應用程式會連線到 Direct Line Speech。 如果關鍵字驗證已確認關鍵字,語音會轉譯為文字並傳送至 Bot 服務。
  3. Bot 服務會連接到語言理解服務 (LUIS) 。 LUIS 可讓應用程式瞭解人在自己的單字中的意義。 使用者要求的意圖 (範例: TurnOnLight) 會傳回給 Bot 服務。
  4. 要求會轉送至裝置。
    • 如果裝置已連線到 Azure IoT 中樞,則 Bot Service 會連接至 Azure IoT 中樞服務 API,並使用直接方法、裝置對應項所需屬性的更新或雲端到裝置訊息,將命令傳送至裝置。
    • 如果裝置已連線至協力廠商 IoT 雲端,則 Bot Service 會連線至協力廠商服務 API,並將命令傳送至裝置。
  5. Bot 會產生包含要說出之文字的回應,以將命令的結果傳回給使用者。
  6. 回應會使用文字轉換語音服務轉換成音訊,並透過 Direct Line Speech 傳回到語音助理應用程式。
  7. Application Insights 會收集執行時間遙測,以協助開發 bot 效能和使用量
  8. Azure App Service 會裝載 Bot Service 應用程式。

單元

  1. 語音助理文件
  2. 教學課程:使用語音 SDK 為您的 bot 啟用語音
  3. 什麼是 Direct Line Speech
  4. Azure Bot 服務
  5. 語音轉換文字
  6. 文字轉換語音
  7. 自訂關鍵字
  8. 語言理解服務 (LUIS)
  9. Azure IoT 中樞

下一步