SystemSpeechLanguage имеет значение null в приложении Xbox One UWP

Я пытаюсь перенести приложение UWP на Xbox, и у меня возникают проблемы в режиме разработки при запуске приложения на консоли. В моем приложении используются встроенные библиотеки распознавания речи с использованием файлов грамматики (Windows.Media.SpeechRecognition.SpeechRecognizer - я пока не использую MS Cognitive Services...).

Когда я пытаюсь инициализировать свой SpeechRecognizer, он выдает исключение из-за того, что Windows.Media.SpeechRecognition.SpeechRecognizer.systemSpeechLanguage имеет значение null.

Согласно этой статье, это происходит, когда язык речи не установлен.

https://msdn.microsoft.com/library/windows/apps/dn653252

Значит ли это, что мне не повезло с Xbox One? Можно ли установить язык? Kinect, очевидно, обрабатывает речь, поэтому не уверен, что мне не хватает, или что MS не позволяет разработчикам использовать в настоящее время.


person hexate    schedule 09.04.2016    source источник


Ответы (1)


Речевая и языковая система для UWP обрабатывается через Cortana, которая еще не полностью реализована для Xbox One — помните, что это только предварительная версия, поэтому будущие обновления могут это исправить.

Лучший совет, который я могу дать, если вы убедитесь, что ваше приложение правильно работает на рабочем столе, телефоне и т. д., но пропустите этот код, если приложение работает на Xbox.

Обновление: документация MSDN теперь гласит, что голосовые команды (например, Cortana) в настоящее время не поддерживаются. Я ожидаю, что поддержка будет добавлена ​​ближе к финальному выпуску (июль/август 2016 г.).

person Neil Turner    schedule 25.04.2016
comment
Мое приложение полностью управляется голосом, поэтому на Xbox оно пока мало что даст ;) Я согласен, что рано, так что мне, вероятно, придется подождать. - person hexate; 30.04.2016