我的程序中有一个问题。我想要将语音转换为文本,我有一个this代码:
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给出了一个异常“installed not Studio”,并说“识别器未安装”。我有麦克风,但我不知道为什么这个不能用。请帮帮我。
发布于 2013-09-21 07:26:05
platformnotsupportedexception当某个功能不能在特定平台上运行时抛出的异常。这意味着您可能没有安装Microsoft Speech Platform SDK 11的要求和安装。点击此处:http://msdn.microsoft.com/en-us/library/hh362873.aspx
发布于 2013-09-21 14:23:30
你用的是System.Speech.Recognition还是Microsoft.Speech.Recognition?They're different。如果你使用的是Speech Platform Runtime/SDK11,那么你需要使用Microsoft.Speech.Recognition。
此外,您可能需要指定一个cultureinfo when creating your recognizer。
https://stackoverflow.com/questions/18927209
复制相似问题