Я работаю над приложением, которое пытается использовать распознавание речи для ввода текста. У меня нет конкретной грамматики, я просто хочу сбросить устный текст в текстовое поле на 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()
.
Спасибо.
Является ли этот Windows Phone 8.1 Silverlight? Я не вижу метод Close() в SpeechRecognizer. –
Нет, его приложение для Windows Store. http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.media.speechrecognition.speechrecognizer.aspx –
@TimFelty Вы должны сделать свое обновление ответом, потому что это ответ здесь. (больше респ тоже) – iamkrillin