我使用此代碼通過 Azure 認知服務轉錄 wav 文件。整個內容轉錄完畢后,我可以獲得置信度分數嗎? private static async Task<string> TranscribeWav(SpeechConfig config, string fileName) { var taskCompleteionSource = new TaskCompletionSource<int>(); var transcriptionStringBuilder = new StringBuilder(); using (var audioInput = AudioConfig.FromWavFileInput(fileName)) { using (var recognizer = new SpeechRecognizer(config, audioInput)) { // Subscribes to events. recognizer.Recognizing += (sender, eventargs) => { //TODO: Handle recognized intermediate result //Console.WriteLine(eventargs.Result.Text); }; recognizer.Recognized += (sender, eventargs) => { if (eventargs.Result.Reason == ResultReason.RecognizedSpeech) { transcriptionStringBuilder.Append(eventargs.Result.Text); } else if (eventargs.Result.Reason == ResultReason.NoMatch) { //TODO: Handle not recognized value } }; recognizer.Canceled += (sender, eventargs) => { if (eventargs.Reason == CancellationReason.Error) { //TODO: Handle error } if (eventargs.Reason == CancellationReason.EndOfStream) { Console.WriteLine($"End of stream ({transcriptionStringBuilder.ToString()})..."); } taskCompleteionSource.TrySetResult(0); };我的目的是將 wav 文件提交給認知服務進行轉錄。我是天藍色的新手,想按順序執行此操作,因此也請隨時告訴我我的代碼效率低下或錯誤。
1 回答

溫溫醬
TA貢獻1752條經驗 獲得超4個贊
是的,為了獲得置信度分數,您需要配置 SpeechConfig,如下所示,了解詳細的輸出格式。config.OutputFormat = OutputFormat.Detailed;?使用 Result.Best() 方法將返回最佳識別結果以及詳細輸出。詳細輸出顯示置信度分數。
- 1 回答
- 0 關注
- 103 瀏覽
添加回答
舉報
0/150
提交
取消