PlatformNotSupportedException 同时使用 Microsoft System.Speech.R

本文关键字:System Speech Microsoft PlatformNotSupportedException | 更新日期: 2023-09-27 18:32:22

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

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());
}

但是当我使用它时,Visual Studio给出了一个异常"platformnotsupportedexception"并说"识别器未安装"。我有一个麦克风,但我不知道为什么这不起作用。请帮助我。

PlatformNotSupportedException 同时使用 Microsoft System.Speech.R

> platformnotsupportedexception 功能未在特定平台上运行时引发的异常。这意味着你可能没有安装语音平台 SDK 11 要求和安装Microsoft。在这里找到: http://msdn.microsoft.com/en-us/library/hh362873.aspx

您使用的是 System.Speech.Recognition 还是 Microsoft.Speech.Recognition? 他们是不同的。如果使用的是语音平台运行时/SDK 11,则需要使用 Microsoft.Speech.Recognition。

此外,在创建识别器时,可能需要指定区域性信息。