Как запустить Amazon Echo в частной сети без AWS

Я пытаюсь использовать Amazon Echo для служебного проекта в моей компании. У меня есть несколько сайтов в интрасети, с которых я собираюсь собирать информацию и развивать специальные навыки, чтобы пользователи могли запрашивать данные. Но клиентскую банку (я использую java) необходимо загрузить в AWS, чтобы создать лямбда-функцию, и только тогда можно будет использовать этот пользовательский навык. Это не сработает, так как мой jar должен использовать веб-сервисы из этих систем интрасети.

Есть ли способ запустить Echo в частной сети без использования AWS? Я пытался найти любую соответствующую информацию в Интернете/stackoverflow, но не смог.


person prgrmmr    schedule 23.06.2016    source источник


Ответы (3)


Вы можете создать собственный навык с конечной точкой либо в Lambda, либо в общедоступной сети. Таким образом, у вас есть несколько вариантов здесь.

1) Вы можете развить свои навыки работы с Lambda и открыть (подходящим образом безопасный) шлюз в корпоративном брандмауэре, чтобы обеспечить доступ к необходимым ресурсам интрасети.

2) Развивайте свои навыки в качестве веб-сервиса (используя Java, Python, node.js или другой язык) и размещайте его в своей корпоративной интрасети. Затем откройте (подходящим образом безопасный) шлюз в корпоративном брандмауэре, чтобы сделать эту конечную точку общедоступной. Направьте свое мастерство на это.

2a) Существует множество сложностей при создании конечной точки в Интернете, связанных с сертификатами SSL. Многие люди (включая меня) выбирают путь создания прокси-сервис в Lambda. Вы указываете свои навыки в Lambda, а затем указываете Lambda в своем веб-сервисе.

Ваш успех в этом будет в основном зависеть от того, насколько тесно вы сможете работать со своими корпоративными ИТ-специалистами, чтобы открыть дыры в своем брандмауэре. Если вы работаете в большой компании, это может быть сложно. Но на самом деле нет никакого способа обойти это, если вам нужен прямой доступ к внутренним веб-сервисам в режиме реального времени.

person Joseph Jaquinta    schedule 23.06.2016
comment
Спасибо за ответ! Открытие дыр в брандмауэре не вариант, поэтому нам это не помогло. - person prgrmmr; 13.07.2016
comment
Если вы работаете в большой компании, это может быть сложно. LOL... Я знаю твою боль! - person karthikeayan; 02.11.2017

В итоге мы использовали безопасное туннелирование для создания общедоступного URL-адреса для нашего внутреннего веб-сервиса. Оно работало завораживающе. Для этой цели мы использовали ngrok: https://ngrok.com/

person prgrmmr    schedule 13.07.2016
comment
Предоставление вашего сервиса для публики не ставит под угрозу вашу безопасность? - person karthikeayan; 02.11.2017

Насколько я могу судить, любые голосовые команды, направленные на ваше устройство Amazon Echo, отправляются на сервер Amazon где-то в Интернете для интерпретации. Этот сервер разрешает голосовые команды и выполняет навык, вероятно, в форме вызова веб-службы. Само устройство Echo не вызывает пользовательскую веб-службу, вместо этого сервер Amazon, с которым взаимодействует Echo, вызывает пользовательскую веб-службу.

Я считаю, что устройство Echo должно получить какое-то подтверждение того, что задача была выполнена на сервере Amazon успешно или нет. В некоторых случаях, например «Алекса, какая сегодня погода?» Устройство Echo устно ответит конечному пользователю. В этом случае ответ сервера Amazon на устройство Echo также будет содержать вербальный ответ, который устройство Echo будет «говорить». Данные устного ответа не являются обязательными с точки зрения реализации Echo. Некоторые команды «выстрелил и забыл» и не имеют словесного ответа, например «Алекса, включи телевизор».

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

Я подозреваю, что с большей интеграцией Echo (например, в автомобилях сейчас) Amazon рассмотрит возможность предложить решение Echo, в котором данные могут храниться в частной сети.

Голосовые пользовательские интерфейсы (VUI) быстро становятся новым технологическим рубежом.

person barrypicker    schedule 18.10.2018