Навык Алисы "Список покупок" с отправкой сообщений в Telegram

После того, как я полностью укомплектовал квартиру станциями с Алисой, я задумался: как можно дополнительно расширить её функционал?

Ответом для меня стали Навыки - появились они довольно давно, но обратил на них своё внимание я только сейчас. По сути, навык - это HTTP-endpoint: Алиса отправляет POST-запрос с распознанной фразой и ждёт текстовый ответ.

Навык Алисы "Список покупок" с отправкой сообщений в Telegram

Создаётся навык на платформе Яндекс.Диалоги, а модерация и публикация приватного навыка занимают считанные минуты.

Первым делом я решил автоматизировать что-нибудь максимально бытовое. Возможно, у многих, как и у меня есть чат вроде "Что купить", чтобы не забыть взять самое нужное в магазине - и было бы удобно добавлять туда новые пункты голосом, особенно когда телефон не под рукой. Например, во время готовки.

Принцип работы навыка

1) Сначала необходимо создать Telegram-бота через мессенджер и добавить его в чат со списком покупок. ID чата и API-токен бота затем используются в качестве параметров для запуска сервера.

2) Произносится активационная фраза "Список покупок" или "Надо купить". В случае, если Алиса перехватывает обсуждение, может потребоваться запустить навык фразой "Алиса, запусти навык Список покупок".

3) Далее перечисляются товары, которые нужно купить - бот отправляет их в Telegram-чат. Всё, что добавляется в течение 30 минут, дописывается в одно сообщение со списком покупок.

Навык Алисы "Список покупок" с отправкой сообщений в Telegram

Код сервера доступен на github. В текущей реализации он уже подходит для частного использования, а в качестве дальнейшего развития есть планы добавить локальную NLP-нейронку и подробнее изучить инструмент выделения сущностей от Яндекса - для лучшей обработки входящего запроса.

А какие ещё вещи вы хотели бы автоматизировать и научить этому Алису?

Мой канал в Telegram: личные заметки, бэкстейджи и не только.

8
2
1
8 комментариев