Amazon Echo для Raspberry Pi

Как мы можем направить намерение Amazon Echo на частную/внутреннюю конечную точку https? Как raspberry pi с nodeJS.

  1. Для использования «Echo Proxy» по-прежнему требуется, чтобы служба была доступна из Интернета (подробнее об Echo Proxy: https://www.reddit.com/r/amazonecho/comments/3blkax/alexa_api_proxy_java/ )
  2. Использование «HUE Bridge Emulator» поможет вам разветвить запрос Alexa на частный (только внутренний) https-сервер. Однако эта настройка ограничивает использование намерений Alexa «включить» или «выключить» (и установить уровень затемнения и т. д.). (Подробнее об эмуляторе HUE Bridge: https://github.com/armzilla/amazon-echo-ha-bridge )

Я хотел бы услышать отзывы о том, как мы можем решить эту проблему.

РЕДАКТИРОВАТЬ: теперь у меня есть стабильная работающая настройка моего Pi, управляемая Amazon Echo. И вот как это настроено:

  1. Настройте AWS Lambda для обработки входящих намерений от Echo.
  2. В Lambda сопоставьте «КЛЮЧЕВОЕ СЛОВО ДЕЙСТВИЯ» для каждого намерения/слота.
  3. В совпадающем намерении/слоте опубликуйте КЛЮЧЕВОЕ СЛОВО ДЕЙСТВИЯ на канале PubNub.
  4. Настройте мой Pi, чтобы ПОДПИСАТЬСЯ на канал PubNub для получения новых сообщений
  5. Если Pi получает соответствующее ACTION KEYWORD на канале, он запускает функцию/скрипт
  6. Эта функция/скрипт, в свою очередь, имеет полную логику выполнения (пример: открыть дверь гаража).

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


person Anand    schedule 02.06.2016    source источник
comment
Спасибо за ваше редактирование. Насколько я понимаю для этого все же нужен внешний провайдер (PubNub) Неужели нет возможности отправлять команды напрямую с эха на устройство в локальной внутренней сети?   -  person yglodt    schedule 09.10.2017
comment
Есть один способ, который я еще не пробовал сам, но он должен работать. Здесь есть эмулятор Hue: home-assistant.io/components/emulated_hue. отправлять команды этому эмулятору и запускать оттуда пользовательские действия.   -  person Anand    schedule 14.10.2017


Ответы (2)


Другой способ — использовать такой сервис, как dataplicity.com. Это дает вам URL-адрес для доступа к вашему Pi. Я использую его с Node-RED, чтобы иметь несколько конечных точек, к которым я могу получить доступ из любого места для своих навыков Alexa, а также для своих чат-ботов.

person bal simpson    schedule 23.11.2018

Это относительно старый вопрос, но если вы хотите использовать Alexa для отправки команд на локальный аксессуар и не возражаете против соединения Bluetooth или BLE между Pi и вашим устройством Echo, вы можете взглянуть на Alexa Gadgets Toolkit (AGT): https://developer.amazon.com/en-US/docs/alexa/alexa-gadgets-toolkit/understand-alexa-gadgets-toolkit.html

С помощью AGT вы можете настроить Raspberry Pi в качестве гаджета, который представляет собой подключенный аксессуар, которым вы можете управлять с помощью настраиваемых директив из пользовательского навыка. Также есть поддержка гаджета для отправки событий навыку, но только во время работы навыка.

На GitHub есть примеры, которые помогут вам превратить Raspberry Pi в Alexa Gadget с минимальными усилиями: https://github.com/alexa/Alexa-Gadgets-Raspberry-Pi-Samples

Вы можете следовать этому руководству: https://github.com/alexa/Alexa-Gadgets-Raspberry-Pi-Samples/tree/master/src/examples/color_cycler с возможностью двунаправленной связи между гаджетом и пользовательским навыком.

person Mike Dinescu    schedule 23.11.2020