Насколько я могу судить, любые голосовые команды, направленные на ваше устройство 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