Как мне интегрировать Cortana с моим приложением для Windows Phone

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

Я нашел это< /strong> пример и это, оба выглядят довольно просто, но, похоже, не работают. Я не получаю ошибок и отслеживаю код, и исключений не возникает. Это просто ничего не делает.

Я следовал примеру буквально, даже попробовал отдельное (новое WP8) приложение и все равно не радуюсь. Это приложение для Windows Phone 8, использующее Visual Studio 2012.

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

У кого-нибудь есть идеи? Или примеры, которые действительно работают?


person djack109    schedule 03.09.2015    source источник
comment
Это совершенно справедливый вопрос. Почему голосование против? Вы можете быть уверены, что я полностью изучил почти все примеры и вопросы здесь без радости, поэтому я задаю вопрос   -  person djack109    schedule 03.09.2015
comment
Вы просто хотите запустить приложение с помощью Cortana или добавить еще несколько пользовательских команд? Также рекомендуем вам использовать UWP для Windows10.   -  person Ani    schedule 11.09.2015
comment
Я хочу запустить приложение, но. Я нашел проблему. Кажется, что, хотя на британском телефоне есть Cortana, вы не можете интегрироваться с ним, если у вас нет американского телефона. Я проверил это, изменив свой телефон на американский, и интеграция работает. Вернуться к настройкам Великобритании, и это не работает. Приложение останется на Windows Phone 8.0/8.1 до тех пор, пока Windows Phone 10 не станет широко распространенной, что говорит о том, что у меня нет запланированных изменений.   -  person djack109    schedule 12.09.2015


Ответы (1)


Проверьте, установлены ли ваши голосовые команды. Вам нужно добавить голосовые команды для каждого региона отдельно. Судя по вашему комментарию, у вас есть только команды en-US, но ваш телефон настроен на en-gb. Если это так, вот как должны выглядеть ваши команды:

<VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.1">
<CommandSet xml:lang="en-US">
[Your Commands here]
</CommandSet>
<VoiceCommands xmlns="http://schemas.microsoft.com/voicecommands/1.1">
<CommandSet xml:lang="en-GB">
[Your Commands here]
</CommandSet>

Вы также можете добавить en-IN без дополнительной работы (копировать и вставить), чтобы адресовать Cortana для Индии. В общем, когда ваши команды не отображаются в разделе «Что я могу сказать» Кортаны, это связано с тем, что файл VCD не устанавливается/не обновляется.

person DevEnitly    schedule 07.10.2015
comment
Почему я не подумал об этом, глядя мне прямо в лицо. Спасибо - person djack109; 08.10.2015