C# Microsoft认知服务语音识别结果为C中的字符串#

C# Microsoft认知服务语音识别结果为C中的字符串#,c#,C#,我将把我的识别语音结果显示到我的C#窗口表单应用程序中。然而,我在将结果转换为字符串并在文本框中显示时遇到了一个问题 在此附上我的代码: 用我的声音 namespace GUI_FYP { class Voice { public static async Task<RecognitionResult> RecognizeSpeechAsync() { var config = SpeechConfig.FromSubscription("xxxxxx

我将把我的识别语音结果显示到我的C#窗口表单应用程序中。然而,我在将结果转换为字符串并在文本框中显示时遇到了一个问题

在此附上我的代码: 用我的声音

namespace GUI_FYP
{
class Voice
{
    public static async Task<RecognitionResult> RecognizeSpeechAsync()
    {
        var config = SpeechConfig.FromSubscription("xxxxxxxxxxxxxxxx", "southeastasia");

        using (var recognizer = new SpeechRecognizer(config))
        {
            var result = await recognizer.RecognizeOnceAsync();
            return result;

        }
    }

}
}
但我的错误表明:

.ToString()缺少括号。嗨,当我单击按钮时,它应该会显示返回字符串到我的文本框。但文本不会显示在文本框中。我能知道是什么问题吗?thanksI发现在我按下按钮执行语音识别后,整个应用程序都冻结了。我是否错过了任何重要的步骤?这可能是一个单独的问题。您似乎调用了该方法两次,一次使用
.Wait()
,然后立即使用
.Result.Tostring(),而不是存储第一次调用的结果并对其执行操作,例如:
var result=wait Voice.RecognizeSpeechAsync()。您是否已进入调试器以找出挂起的行?我尝试了调试器,似乎“var result=await recognizer.RecognizeOnceAsync();”的行出错。我不确定我的返回方法是错误的还是其他原因
private void VoiceStart_Click_1(object sender, EventArgs e)
    {
        Voice.RecognizeSpeechAsync().Wait();
        string command = Voice.RecognizeSpeechAsync().Result.ToString;
        VoiceBox.Text = command;

    }