C# 使用Microsoft System.Speech.Recognition时平台不支持异常

C# 使用Microsoft System.Speech.Recognition时平台不支持异常,c#,.net,speech-recognition,text-to-speech,C#,.net,Speech Recognition,Text To Speech,我的程序有一个问题。我想将语音转换为文本,我有一个如下代码: Choices sList = new Choices(); sList.Add(new string[] { "hello" }); Grammar gr = new Grammar(new GrammarBuilder(sList)); try { sRecognize.RequestRecognizerUpdate(); sRecognize.LoadGrammar(gr); sRecognize.Spe

我的程序有一个问题。我想将语音转换为文本,我有一个如下代码:

Choices sList = new Choices();
sList.Add(new string[] { "hello" });
Grammar gr = new Grammar(new GrammarBuilder(sList));
try {
    sRecognize.RequestRecognizerUpdate();
    sRecognize.LoadGrammar(gr);
    sRecognize.SpeechRecognized += sRecognize_SpeechRecognized;
    sRecognize.SetInputToDefaultAudioDevice();
    sRecognize.RecognizeAsync(RecognizeMode.Multiple);
    sRecognize.Recognize();
}
catch (Exception ex) {
    MessageBox.Show(ex.Message.ToString());
}

但是当我使用它时,VisualStudio会给出一个异常平台NotSupportedException,并说没有安装识别器。我有一个麦克风,但我不知道为什么这不适合我的工作。请帮助我。

platformnotsupportedexception当某个功能未在特定平台上运行时引发的异常。这意味着您可能没有按照Microsoft Speech Platform SDK 11的要求和安装。在此处找到:

您使用的是System.Speech.Recognition还是Microsoft.Speech.Recognition。如果您使用的是Speech Platform Runtime/SDK 11,则需要使用Microsoft.Speech.Recognition


另外,您可能需要指定一个。

Speech Platform Runtime 11和Speech Platform SDK 11已安装,但问题不在于您是使用32位SDK构建64位,还是其他?我有一个64位,并使用System.Speech.Recognition安装x64;您可以使用一些附加的框架或库来实现语音到文本?@user2800980-您提到的语音平台运行时11和语音平台SDK 11-这些是需要使用Microsoft.speech.Recognition.Microsoft的服务器识别器。没有一个speech@user2800980-我不知道你的意思。相关的问题是