Cortana: создание навыка, запускающего локальное приложение
В настоящее время я работаю над навыком, который при вызове возвращает серийный номер вашего ПК. Попытка выяснить, как, или если это вообще возможно, для Cortana запускать локальную программу на компьютере пользователя, взять данные из выполнения, а затем высказать их.
Чтобы найти серийный номер вашей системы, вы можете использовать wmic bios get serialnumber, и он предоставит стандартный вывод с необходимой информацией. Цель состоит в том, чтобы позволить навыку Cortana запустить указанный процесс и прочитать его конечному пользователю. После публикации любой пользователь должен иметь возможность спросить: "Привет, Кортана, спроси у поисковика серийного номера, какой у меня серийный номер" и вернуть серийный номер своего аппарата.
1 ответ
Это можно сделать, но это не так просто.
Чтобы запустить локальное приложение из Cortana, оно должно поддерживать активацию портала (запуск URL). Документацию о том, как заставить Cortana запустить приложение, можно найти здесь: https://docs.microsoft.com/en-us/cortana/tutorials/bot-skills/bot-entity-channel-data
Оттуда вы можете сделать так, чтобы ваше приложение использовало прямую линию Bot Framework для отправки информации, которую вы хотите, вашему сервису ботов, который затем может передать ее Cortana.