Набор навыков Alexa для отправки настраиваемых директив на мое устройство с поддержкой alexa

Можно ли создать навык alexa, который отправляет созданные мной настраиваемые директивы обратно на мои устройства с поддержкой alexa, чтобы я мог анализировать их в ответах и ​​принимать меры.

Спасибо


person raul    schedule 07.07.2016    source источник
comment
Можете ли вы привести несколько примеров того, что вы имеете в виду? Трудно сказать, нужно ли вам просто много образцов намерений или длинный список пользовательских слотов. В любом случае вы можете получить очень богатые ответы.   -  person Jim Rush    schedule 07.07.2016
comment
Я включил alexa на rpi, и есть другие службы, также работающие на rpi. Теперь я хочу вызывать / контролировать эти локальные службы через alexa. Обычно в умном доме вам нужно связать AVS с адаптером навыков, который будет управлять вашим устройством IoT. Можно ли напрямую отправить некоторую настраиваемую директиву / текст / строку в HTTP-ответе на rpi, который я могу проанализировать и принять соответствующие меры. Как я сказал alexa Start service1, тогда я получаю ответ с service1 в любом поле, которое я могу использовать для вызова service1 на rpi   -  person raul    schedule 07.07.2016
comment
Я не знаю, есть ли такая функция, поддерживаемая в настоящее время AVS, или нет.   -  person raul    schedule 07.07.2016


Ответы (2)


В вашем примере Alexa запускает service1, service1 становится именем вызова (например, навыка). Это фиксировано как одно на навык. Итак, вы можете сделать то, о чем явно просили. Дополнительная информация, которая может быть полезна:

Что касается другого контента после вызова, неясно, есть ли режим, позволяющий Echo распознавать что-либо. Я слышал, как некоторые предлагают предоставить очень большие списки образцов намерений или словари с длинными слотами, и это убеждает систему обеспечить более открытое распознавание, но я никогда не видел такого поведения.

Если список элементов может быть ограничен, вы можете создать несколько навыков. Это хорошо работает для личной настройки, известной как разработчик. У меня есть несколько эхо на одном аккаунте. У меня есть два определенных навыка, которые направляются на один и тот же уровень сервиса ASK на моем PI. URL-адрес запуска направляет запрос по двум различным путям, которые анализируются моей логикой NodeJS, устанавливая разные значения по умолчанию в моем коде.

Это позволяет моей жене работать иначе, чем моя. Мы просто используем разные имена вызовов без необходимости иметь отдельные учетные записи и реализовывать oAuth.

person Jim Rush    schedule 07.07.2016

Извините, это старый, но я только что заметил его, когда искал что-то еще. Если вы не решили его, ответ - да. Так я использую свой Rpi с Alexa. Если вы публикуете навык, вам необходимо использовать соответствующие меры безопасности, включая привязку учетных записей, Oauth2 и т. Д., А также существуют ограничения на типы команд, которые вы можете принимать без пользовательского ПИН-кода. Однако, если вы готовы взять на себя риск для навыка для собственного использования в режиме разработчика, вы можете поместить HTTP-вызовы с базовой аутентификацией или без нее прямо в код своего навыка, как если бы это был любой другой общедоступный IP-адрес. Пока ваш пи доступен извне через http, вы можете управлять им. Я использую свой пи с веб-сервером для управления медиацентром. Я отправлял команды Alexa через умные устройства, но теперь также разработал специальный навык, позволяющий переходить прямо от Alexa к Pi и связывать команды вместе. Я могу сказать «Алекса, начать слушать ...», а затем отправить несколько команд меню голосом, которые распознаются Pi и выполняются (например, меню, руководство, страница вниз, имя канала, выбор и т. Д.), Пока я не выйду. или время ожидания истекает из-за отсутствия ввода. Мне не нужно повторять «Алекса» или «включить / выключить», как если бы каждая команда была устройством, как в случае с умными вещами. Я бы рекомендовал это только в том случае, если ваши htpc и pi не имеют защищенных данных и защищены брандмауэром от остальной части вашей сети.

person becky    schedule 15.11.2016