建立一個連續辨識語音轉換文字應用程式

已完成

在上一個練習中,您已了解如何建立使用單次辨識來轉譯簡短音訊檔案的應用程式。 此應用程式適用於醫療用戶端所提供的簡短音訊備忘,但貴公司需要一個應用程式,讓您可用來轉譯用戶端較長的聽寫檔案。

請記住,在下一個練習中,您將修改現有的應用程式以使用連續辨識,這適用於簡短備忘和較長的聽寫。 連續辨識可讓您更充分掌控語音辨識流程,但需要更多程式碼才能在應用程式中實作。

使用連續辨識建立應用程式來轉譯音訊檔案

若要建立使用 Azure AI 語音將語音轉換成文字的應用程式,您的應用程式必須完成下列所有工作:

  • 包含 Microsoft.CognitiveServices.Speech 套件。

  • 使用來自 Azure AI 服務帳戶的 API 金鑰建立 SpeechConfig 類別。

  • 使用 WAVE 檔案作為來源建立 AudioConfig 類別。

  • 使用 SpeechConfigAudioConfig 類別建立 SpeechRecognizer 類別。

  • 訂閱 SpeechRecognizer 類別的下列事件:

    • Recognized 事件會偵測是否已辨識文字。
    • Canceled 事件會偵測到辨識是否已取消,這可能是因為錯誤所造成。
    • SessionStopped 事件會偵測到辨識停止的時間。
  • 建立 StreamWriter 類別以將轉換的文字寫入檔案。

  • 叫用 SpeechRecognizer 類別的 StartContinuousRecognitionAsync() 方法來啟動辨識,以及 StopContinuousRecognitionAsync() 個停止辨識的方法。

在下一個練習中,我們將詳細查看所有步驟。