Навык Алисы "Список покупок" с отправкой сообщений в Telegram
После того, как я полностью укомплектовал квартиру станциями с Алисой, я задумался: как можно дополнительно расширить её функционал?
Ответом для меня стали Навыки - появились они довольно давно, но обратил на них своё внимание я только сейчас. По сути, навык - это HTTP-endpoint: Алиса отправляет POST-запрос с распознанной фразой и ждёт текстовый ответ.
Создаётся навык на платформе Яндекс.Диалоги, а модерация и публикация приватного навыка занимают считанные минуты.
Первым делом я решил автоматизировать что-нибудь максимально бытовое. Возможно, у многих, как и у меня есть чат вроде "Что купить", чтобы не забыть взять самое нужное в магазине - и было бы удобно добавлять туда новые пункты голосом, особенно когда телефон не под рукой. Например, во время готовки.
Принцип работы навыка
1) Сначала необходимо создать Telegram-бота через мессенджер и добавить его в чат со списком покупок. ID чата и API-токен бота затем используются в качестве параметров для запуска сервера.
2) Произносится активационная фраза "Список покупок" или "Надо купить". В случае, если Алиса перехватывает обсуждение, может потребоваться запустить навык фразой "Алиса, запусти навык Список покупок".
3) Далее перечисляются товары, которые нужно купить - бот отправляет их в Telegram-чат. Всё, что добавляется в течение 30 минут, дописывается в одно сообщение со списком покупок.
Код сервера доступен на github. В текущей реализации он уже подходит для частного использования, а в качестве дальнейшего развития есть планы добавить локальную NLP-нейронку и подробнее изучить инструмент выделения сущностей от Яндекса - для лучшей обработки входящего запроса.
А какие ещё вещи вы хотели бы автоматизировать и научить этому Алису?
Мой канал в Telegram: личные заметки, бэкстейджи и не только.