Управление через голосового помощника "Алиса" работает с помощью собственного сервера, сервера Яндекса и облака Shelly (shelly.cloud).
Алгоритм управления голосом следующий:
- Пользователь открывает приложение Яндекса (любое, где встроен голосовой помощник) и произносит команду для управления.
- Команда в виде голосовой фразы отправляется на сервера Яндекса, где голосовая команда распознается и передается в виде API-запроса (POST-запрос) на наш сервер по HTTPS с применением OAUTH.
- На нашем сервере происходит обработка команды и передача запроса на облако Shelly в виде POST-запроса по https.
- Облако Shelly обрабатывает запрос и передает команду на устройство Shelly по https.
На данный момент мы разрабатываем возможность портирования нашего приложения, обрабатывающего запрос от Яндекс-серверов, для использования в ЛВС пользователей, минуя облако Shelly. На данный момент, вопрос использование полностью оффлайн-голосового помощника (без серверов Яндекса) для управления устройствами Shelly не ведется, поскольку требует отдельной команды разработчиков и больших временных затрат, а также снижает возможность интеграции с устройствами сторонних производителей.