Power Automate 批次轉譯

本文說明如何使用 Power Automate適用於批次語音轉換文字連接器的 Azure AI 服務,從 Azure 儲存體容器轉譯音訊檔案。 連接器會使用 批次轉譯 REST API,但您不需要撰寫任何程式碼來使用它。 如果連接器不符合您的需求,您仍然可以直接使用 REST API

除了 Power Automate 之外,您還可以將 Power AppsLogic Apps適用於 批次語音轉換文字連接器的 Azure AI 服務 搭配使用。

提示

您可以在 Speech Studio 中嘗試更多語音功能,而不需要註冊或撰寫任何程式碼。

必要條件

  • Azure 訂用帳戶 - 建立免費帳戶
  • 在 Azure 入口網站上建立語音資源
  • 您的語音資源金鑰和區域。 部署語音資源之後,請選取 [移至資源 ] 以檢視和管理密鑰。 如需 Azure AI 服務資源的詳細資訊,請參閱取得資源的金鑰

建立 Azure Blob 儲存體容器

在此範例中,您會轉譯位於 Azure Blob 儲存體 帳戶中的音訊檔案。

請遵循下列步驟來建立新的儲存體帳戶和容器。

  1. 前往 Azure 入口網站並登入 Azure 帳戶。
  2. 在 Azure 入口網站 中建立 儲存體 帳戶資源。 使用與語音資源相同的訂用帳戶和資源群組。
  3. 選取儲存體帳戶。
  4. 在左窗格中的 [ 資料記憶體] 群組中,選取 [容器]。
  5. 選取 [+ 容器]
  6. 輸入新容器的名稱,例如 "batchtranscription" ,然後選取 [建立]
  7. 取得儲存體帳戶的存取金鑰。 在左窗格中的 [安全性 + 網路] 群組中,選取 [存取金鑰]。 檢視並記下 key1 (或 key2) 值。 稍後設定 連接器時,您需要存取金鑰。

稍後您會在設定連接器之後 將檔案上傳至容器 ,因為新增和修改檔案的事件會開始轉譯流程。

建立 Power Automate 流程

建立新流程

  1. 登入 Power Automate

  2. 從左側的可摺疊功能表中,選取 [建立]

  3. 選取 [自動化雲端流程] 以從可由指定事件觸發的空白流程開始。

    用於建立自動化雲端流程的功能表的螢幕擷取畫面。

  4. [建置自動化雲端流程] 對話方塊中,輸入流程的名稱,例如 "BatchSTT"。

  5. 選取 [略過] 以結束對話方塊,然後在不選擇觸發程序的情況下繼續。

設定流程觸發程序

  1. Azure Blob 儲存體連接器 中選擇觸發程序。 在此範例中,請在搜尋連接器和觸發程序方塊中輸入 「blob」,以縮小結果範圍。

  2. Azure Blob 儲存體 連接器下,選取 [新增或修改 Blob 時] 觸發程序。

    搜尋連接器和觸發程序對話方塊的螢幕擷取畫面。

  3. 設定 Azure Blob 儲存體連線。

    1. [驗證類型] 下拉式清單中,選取 [存取金鑰]
    2. 輸入您先前建立之 Azure 儲存體帳戶的帳戶名稱和存取金鑰。
    3. 選取 [建立] 繼續作業。
  4. 設定 [新增或修改 Blob 時] 觸發程序。

    設定 Blob 觸發程式的對話框螢幕快照。

    1. [儲存體帳戶名稱或 Blob 端點] 下拉式清單中,選取 [使用連線設定]。 您應該會看到儲存體帳戶名稱作為連接字串的元件。
    2. 選取 [容器] 下方的 [資料夾] 圖示。 選擇您先前建立的容器。

按照路徑建立 SAS URI

若要轉譯 Azure Blob 儲存體 容器中的音訊檔案,您需要檔案的共用存取簽章 (SAS) URI

Azure Blob 儲存體連接器支援個別 Blob 的 SAS URI,但不支援整個容器。

  1. 選取 [+ 新增步驟] 以開始新增 Azure Blob 儲存體連接器的新作業。
  2. 在搜尋連接器和動作方塊中輸入 「blob」以縮小結果範圍。
  3. [Azure Blob 儲存體] 連接器底下,選取 [依路徑建立 SAS URI] 觸發程序。
  4. [儲存體帳戶名稱或 Blob 端點] 下拉式清單下,選擇您用於 [新增或修改 Blob 時] 觸發程序的相同連線。
  5. 選取 Path 作爲 Blob 路徑的動態內容。

現在,您的流程應該如下所示:

建立 SAS URI 之後的流程狀態的螢幕擷取畫面。

建立轉譯

  1. 選取 [+ 新增步驟] 以開始為 Batch 語音轉換文字連接器的 Azure AI 服務新增作業。

  2. 在搜尋連接器和動作方塊中輸入「批次語音轉換文字」以縮小結果範圍。

  3. 選取 Batch 語音轉換文字的 Azure AI 服務 連接器。

  4. 選取 [建立轉譯] 動作。

  5. 建立您 先前建立之語音資源的新連線。 線上可在 Power Automate 環境中使用。 如需詳細資訊,請參閱 管理 Power Automate 中的連線

    1. 輸入連線的名稱,例如「speech-resource-key」。 您可以選擇任何您想要使用的名稱。
    2. [API 金鑰] 欄位中,輸入語音資源金鑰。

    您可以選擇性地選取連接器省略號 (...) 來檢視可用的連線。 如果您未收到提示建立連線,則預設已選取連線。

    檢視連線對話方塊的螢幕擷取畫面。

  6. 設定 [建立轉譯] 動作。

    1. 在地區設定欄位中,輸入要轉譯之音訊數據的預期地區設定。
    2. 選取 DisplayName 作爲 displayName 欄位的動態內容。 您可以選擇任何您想要稍後被稱的名稱。
    3. 選取 Web Url 作爲 contentUrls 項目 - 1 欄位的動態內容。 這是從 [依路徑建立 SAS URI] 動作的 SAS URI 輸出。

    提示

    如需建立轉譯參數的詳細資訊,請參閱 適用於批次語音轉換文字的 Azure AI 服務 文件。

  7. 從頂端導覽功能表,選取 [儲存]

測試流程

  1. 從頂端導覽功能表,選取 [流程檢查器]。 在出現的側邊窗格中,不應該看到任何錯誤或警告。 如果看到錯誤或警告,您應該先修正它們再繼續。
  2. 從頂端導覽功能表中,儲存流程,然後選取 [測試流程]。 在出現的視窗中,選取 [測試]
  3. 在出現的側邊面板中,選取 [手動],然後選取 [測試]

幾秒鐘後,您應該會看到流程正在進行中的指示。

流程進行中圖示的螢幕擷取畫面。

流程正在等候 Azure Blob 儲存體容器中新增或修改檔案。 這就是您稍早 設定的觸發程序

若要觸發測試流程,請將音訊檔案上傳至 Azure Blob 儲存體容器,如下所述。

將檔案上傳至容器

請遵循下列步驟,將 wav、mp3 或 ogg 檔案從本機目錄上傳至您 先前建立的 Azure 儲存體容器。

  1. 前往 Azure 入口網站並登入 Azure 帳戶。
  2. 在 Azure 入口網站 中建立 儲存體 帳戶資源。 使用與語音資源相同的訂用帳戶和資源群組。
  3. 選取儲存體帳戶。
  4. 選取新的容器。
  5. 選取上傳
  6. 選擇要上傳的檔案,然後選取 [ 上傳]。

檢視轉譯流程結果

將音訊檔案上傳至 Azure Blob 儲存體容器之後,流程應該會執行並完成。 返回 Power Automate 入口網站中的測試流程,以檢視結果。

成功流程所有步驟的螢幕擷取畫面。

您可以選取並展開 [建立轉譯] 以查看詳細的輸入和輸出結果。

下一步