建立一個連續辨識語音轉換文字應用程式
在上一個練習中,您已了解如何建立使用單次辨識來轉譯簡短音訊檔案的應用程式。 此應用程式適用於醫療用戶端所提供的簡短音訊備忘,但貴公司需要一個應用程式,讓您可用來轉譯用戶端較長的聽寫檔案。
請記住,在下一個練習中,您將修改現有的應用程式以使用連續辨識,這適用於簡短備忘和較長的聽寫。 連續辨識可讓您更充分掌控語音辨識流程,但需要更多程式碼才能在應用程式中實作。
使用連續辨識建立應用程式來轉譯音訊檔案
若要建立使用 Azure AI 語音將語音轉換成文字的應用程式,您的應用程式必須完成下列所有工作:
包含
Microsoft.CognitiveServices.Speech
套件。使用來自 Azure AI 服務帳戶的 API 金鑰建立
SpeechConfig
類別。使用 WAVE 檔案作為來源建立
AudioConfig
類別。使用
SpeechConfig
和AudioConfig
類別建立SpeechRecognizer
類別。訂閱
SpeechRecognizer
類別的下列事件:Recognized
事件會偵測是否已辨識文字。Canceled
事件會偵測到辨識是否已取消,這可能是因為錯誤所造成。SessionStopped
事件會偵測到辨識停止的時間。
建立
StreamWriter
類別以將轉換的文字寫入檔案。叫用
SpeechRecognizer
類別的StartContinuousRecognitionAsync()
方法來啟動辨識,以及StopContinuousRecognitionAsync()
個停止辨識的方法。
在下一個練習中,我們將詳細查看所有步驟。