Хорошо, вы можете использовать это. Во-первых, если вы используете процесс StartContinuousRecognitionAsync () (когда вы пытаетесь распознать более 15 секунд речи), вам нужно создать событие внутри функции CreateSpeechRecognizerWithFileInput:
private async Task RecognitionStart(SpeechRecognizer recognition, TaskCompletionSource<int> breakProcess)
{
recognition.Recognized += RecognizedEventHandler;
}
и после этого в обработчике событий можно отобразить подробный ответ Azure:
private void RecognizedEventHandler(object sender,SpeechRecognitionEventArgs e)
{
if (!string.IsNullOrEmpty(e.Result.Text))
{
List<DetailedSpeechRecognitionResult> theBestResult = e.Result.Best().ToList();
resultingText = $"{string.Format(CultureInfo.InvariantCulture, e.Result.Text)} [Confidence:{theBestResult[0].Confidence}] \n";
}
}