將 Bot 連線至 Direct Line Speech

適用于: SDK v4

本文說明如何將 bot 連線到 Direct Line 語音通道。 使用此通道可讓使用者透過語音與 bot 互動。

一旦建立您的 bot 之後,請使用 Direct Line 語音將其上架,以使用 語音 SDK讓用戶端應用程式達到低延遲、高可靠性的連線。 這些連線最適合用於語音輸入和語音輸出對話體驗。 如需有關 Direct Line Speech 以及如何建置用戶端應用程式的詳細資訊,請瀏覽自訂語音優先虛擬助理頁面。

必要條件

Direct Line 語音通道需要 認知服務 資源,尤其是 語音 認知服務資源。 您可以使用現有的資源,或建立一個新的資源。 若要建立新的語音資源,請執行下列步驟:

  1. 在您的瀏覽器中,流覽至 Azure 入口網站 以建立資源。

  2. 在左面板中,按一下 [ 建立資源]。

  3. 在右面板中,于 [搜尋] 方塊中輸入 語音

  4. 在下拉式清單中,選取 [ 語音],這會開啟描述此資源類型的頁面。

    建立語音認知資源

  5. 按一下 [ 建立 ],然後依照嚮導步驟執行。

    如需其他資訊,請參閱建立認知服務資源

新增 Direct Line Speech 通道

  1. 在您的瀏覽器中,流覽至 Azure 入口網站

  2. 從您的資源中,根據您部署 bot 的方式,選取 Bot 通道註冊Web 應用程式 bot 資源。

  3. 在左面板中,選取 [ 通道]。

    選取通道

  4. 在右面板中,按一下 [ Direct Line 語音 ] 圖示。

    選取 Direct Line Speech 通道

  5. 設定 Direct Line 語音,如下圖所示。 具體而言,請將認知服務帳戶 (的「必要條件」一節中所述的「語音服務」) 。

    設定 direct line speech 通道

  6. 在您檢閱使用規定後,按一下 Save 確認您的通道選取項目。 這會將通道新增至 bot。

    正在儲存啟用的 Direct Line 語音通道

啟用 Bot Framework 通訊協定串流擴充功能

在 Direct Line Speech 通道連線到 Bot 的情況下,您現在需要啟用 Bot Framework 通訊協定串流擴充功能支援,以獲得最佳、低延遲的互動。

  1. 在左面板中,選取 [ 設定]。

  2. 在右面板中,選取 [ 啟用串流端點] 核取方塊。

    啟用串流通訊協定

  3. 按一下頁面頂端的 [儲存] 。

  4. 流覽至 bot app service。

  5. 在左面板的 [ App Service 設定 ] 分類中 ,選取 [ 設定]。

    瀏覽至 App Service 設定

  6. 在右面板中,選取 [] 索引標籤 General settings

  7. 設定 Web socketsOn

    啟用 App Service 的 WebSocket

  8. 按一下設定頁面頂端的 Save

  9. Bot Framework 通訊協定串流擴充功能現已針對您的 Bot 啟用。 您現在已準備好更新 Bot 程式碼並整合串流擴充功能支援至現有的 Bot 專案。

範例

如果您已遵循上述所有步驟,您可以在下列位置使用可下載的用戶端應用程式來與 bot 對話: Windows 語音助理用戶端

下圖顯示使用簡單的 echo bot 進行通訊時的用戶端應用程式介面。 另請參閱 使用語音 SDK 來啟用 bot 的語音功能

語音助理用戶端

將通訊協定支援新增至您的 Bot

注意

只有在 4.8 Sdk 發行之前建立的 bot 才需要執行下列步驟。

連線 Direct Line Speech 通道並啟用 Bot Framework 通訊協定串流擴充功能支援後,只要將程式碼新增至您的 Bot 來支援最佳化的通訊。 遵循將串流擴充功能支援新增至您的 Bot 上的指示,以確保與 Direct Line Speech 完全相容。