Триггер Алекса Скилл от AWS Lambda - PullRequest
0 голосов
/ 27 июня 2019

Я просмотрел некоторую документацию по AWS Lambda, и я вижу, что мы можем прикрепить триггер (Alexa Skill Kit) к лямбда-функции, и лямбда-функция будет активирована после вызова навыка.(Кто-то вызывает Alexa и Lambda срабатывает)

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

1 Ответ

2 голосов
/ 27 июня 2019

Технически, вы не можете вызывать «Умение Алекса» из любой точки, кроме как с устройства Alex.т.е. вы не можете заставить свое умение начать рассылку голосовых подсказок клиентам.Поток Alexa всегда противоположен: клиент спрашивает что-то Алексе, ваш навык вызывается, и Alexa доставляет голосовой ответ клиенту.

Вы можете отправлять уведомления Alexa клиентам, которые авторизовали его.Например, ваш навык может сообщить, что заказ готов или доставляется, не будучи вызванным вопросом клиента.Обратитесь к документации API проактивных событий Alexa, чтобы проверить, как это реализовать: https://developer.amazon.com/blogs/alexa/post/7822f3ee-1735-4eaa-9aa6-5b8e39953c07/proactiveeventsapi-launch-announcement

При этом, поскольку ваш навык Alexa реализован с помощью функции AWS Lambda, вы можете написать код для вызова этой функции за пределами Alexa.контекст.Это позволит другому приложению вызывать тот же код, что и ваш навык Alexa, но при этом вы не сможете отправить голосовое сообщение своим клиентам, так как вызов будет вне сеанса Alexa.

Для запуска лямбда-функции у вас есть несколько вариантов.Вы можете использовать API Invoke программно или через командную строку AWS .Вы также можете предоставить свою функцию Lambda через API Gateway (REST) ​​или AppSync (GraphQL)

...