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
功能未在特定平台上运行时引发的异常。这意味着你可能没有安装语音平台 SDK 11 要求和安装Microsoft。在这里找到: http://msdn.microsoft.com/en-us/library/hh362873.aspx
您使用的是 System.Speech.Recognition 还是 Microsoft.Speech.Recognition? 他们是不同的。如果使用的是语音平台运行时/SDK 11,则需要使用 Microsoft.Speech.Recognition。
此外,在创建识别器时,可能需要指定区域性信息。