2014-07-03 2 views
3

Я работаю над приложением, которое пытается использовать распознавание речи для ввода текста. У меня нет конкретной грамматики, я просто хочу сбросить устный текст в текстовое поле на Windows Phone 8.1Проблема распознавания речи на Windows Phone 8.1

Так что я использую библиотеки Windows.Media.SpeechRecognition.

Мой код в основном это

SpeechRecognizer sr = new SpeechRecognizer(); 
SpeechRecognitionResult result = await sr.RecognizeAsync(); 
if(result.Confidence == SpeechRecognitionConfidence.High || result.Confidence == SpeechRecognitionConfidence.Medium) 
    txtBox.Text = result.Text; 
else 
    txtBox.Text = "Huh?"; 

sr.Close() 

Я получаю сообщение об ошибке при нажатии на кнопку, чтобы начать распознавание голоса: «Операция недопустима из-за текущего состояния объекта»

Я сделал некоторые поиски, но большие результаты, похоже, касаются некоторых проблем с ASP.NET несколько лет назад.

Кто-нибудь сделал некоторые простые распознавания речи для Windows Phone, которые могут указать мне в правильном направлении?

UPDATE В итоге я нашел ответ. Несмотря на отсутствие каких-либо дополнительных ограничений, вам все равно нужно скомпилировать значения по умолчанию.

sr.CompileConstraintsAsync(); 

И тогда вы можете сделать функцию

sr.RecognizeAsync() 

.

Спасибо.

+0

Является ли этот Windows Phone 8.1 Silverlight? Я не вижу метод Close() в SpeechRecognizer. –

+0

Нет, его приложение для Windows Store. http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.media.speechrecognition.speechrecognizer.aspx –

+0

@TimFelty Вы должны сделать свое обновление ответом, потому что это ответ здесь. (больше респ тоже) – iamkrillin

ответ

0

В итоге я нашел ответ. Несмотря на отсутствие каких-либо дополнительных ограничений, вам все равно нужно скомпилировать значения по умолчанию.

sr.CompileConstraintsAsync();

И тогда вы можете сделать функцию

sr.RecognizeAsync()

.

0

Вы проверили функцию микрофона в манифесте приложения?

+0

Я еду на праздник, поэтому я не могу дважды проверить, но я уверен, что я это проверил. –

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

  • Нет связанных вопросов^_^