2013-09-20 3 views
1

У меня есть одна проблема в моей программе. Я хочу, чтобы преобразовать речь в текст и у меня есть этот код:PlatformNotSupportedException при использовании Microsoft System.Speech.Recognition

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» И сказать «Распознаватель не установлен.» У меня есть микрофон, но я не знаю, почему это не работает. Пожалуйста помогите.

+0

связан вопрос http://stackoverflow.com/questions/9741053/platformnotsupportedexception-using-net-speech-recognition –

ответ

0

platformnotsupportedexception Исключение, которое бросается, когда функция не запускается на определенной платформе. Это означает, что вы, вероятно, не установили требования и установку Microsoft Speech Platform SDK 11. Найдено здесь: http://msdn.microsoft.com/en-us/library/hh362873.aspx

+0

Speech Platform время выполнение 11 и Speech Platform SDK 11 был установлен, но проблема не идет – user2800980

+0

Может быть вы создаете 64-битный с 32-разрядным sdk или иначе? –

+0

У меня есть 64-битный и установите x64 – user2800980

0

Вы используете System.Speech.Recognition или Microsoft.Speech.Recognition? They're different. Если вы используете Speech Platform Runtime/SDK 11, вам необходимо использовать Microsoft.Speech.Recognition.

Также, возможно, вам необходимо указать cultureinfo when creating your recognizer.

+0

с помощью System.Speech.Recognition; – user2800980

+0

Есть некоторые дополнительные рамки или библиотеки, которые вы можете использовать для реализации речи в тексте? – user2800980

+0

@ user2800980 - Вы упомянули речевую платформу Runtime 11 и Speech Platform SDK 11 - это серверные распознаватели, которым требуется использование Microsoft.Speech.Recognition. –

Смежные вопросы