2013-08-08 3 views
7

После This учебника я делаю пример программу распознавания речи в WP8.I коде, как:распознавание речи в Windows Phone 8

public async void SpeechToText_Click(object sender, RoutedEventArgs e) 
{ 
    SpeechRecognizerUI speechRecognition=new SpeechRecognizerUI(); 
    SpeechRecognitionUIResult recoResult=await speechRecognition.RecognizeWithUIAsync(); 

if (recoResult.ResultStatus == SpeechRecognitionUIStatus.Succeeded) 
    { 
    MessageBox.Show(string.Format("You said {0}.", recoResult.RecognitionResult.Text)); 
    } 
} 

После запуска программы, я всегда сталкиваюсь с сообщением "Мы «Извините, но мы не можем получить доступ к сети прямо сейчас», - сказал голос.
Требуется ли подключение к Интернету? Я проверяю подключение к Интернету, но это хорошо, так что в чем проблема, может кто-нибудь объяснить? Это проблема эмулятора или я что-то упускаю?

ответ

3

Для распознавания речи требуется доступ к облачным службам Microsoft. У многих людей есть проблемы с тем, чтобы их эмулятор хорошо работал с интернет-приложениями. Here's the MSDN article об устранении этой проблемы. Если бы я был вами, я бы подтвердил, что вы действительно можете получить доступ к Интернету на эмуляторе, используя простой WebBrowser и пытаясь перейти к выбранному вами сайту. Если вы не можете получить доступ к внешнему сайту, распознавание голоса не будет работать на вашем эмуляторе.

0

Убедитесь, что у вас есть ссылка на файл AppResLib.dll в вашем проекте. (Например, если вы пытаетесь локализовать приложение) Существует известная проблема, в которой это приведет к появлению сообщения об ошибке, если локализованная версия файла Dll не будет найдена.

Вот лучший ссылку я знаю по этому вопросу:

http://dotnet-redzone.blogspot.com/2012/12/windows-phone-8speech-recognition.html

+0

Я уже пробовал это, но такой же результат. – ridoy

1

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

В новом запущенном эмуляторе должно быть указано «лицензионное соглашение» & инструкции по использованию голосовых команд, которым пользователь должен принять/отклонить лицензионное соглашение.

Затем вы можете протестировать распознавание голоса с открытым контуром через систему, чтобы узнать, что-то не так в вашем приложении или на телефоне/системе.

Не похоже, что это ваша проблема, но в моих отношениях с распознаванием голоса WP8 это «первое лицензионное сообщение» может вызвать некоторые проблемы с вашим приложением. Это уведомление о лицензии появится, даже если вы не используете диалог WP для распознавания голоса. Вы особенно видите это на эмуляторе, потому что каждый раз, когда вы запускаете его, это, по сути, «новый телефон», требующий от пользователя принятия лицензии.

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