Вызов / переключение между слотами / намерениями с помощью функции aws-lambda для набора навыков Alexa - PullRequest
0 голосов
/ 26 апреля 2018

Есть ли способ вызвать Intent без произнесения высказывания для начала указанного намерения в функции aws-lambda, а также для вызова определенного слота и получения пользовательского ввода для обновления значения указанного слота.

Пример кода:

https://imgur.com/a/g9BxH97

В настоящее время мне удается добраться до слота SocialType, используя подтверждение слота. Тем не менее, я пытаюсь добраться до слота QuestionA и получаю значение, основанное на этом слоте, через лямбда-функцию, поскольку приглашение будет случайным образом сгенерировано на основе предыдущего ответа пользователя.

Кроме того, возможно ли достичь намерения IntellectualState через SocialIntent.

1 Ответ

0 голосов
/ 03 мая 2018

Каждое намерение будет вызвано их собственными высказываниями и значениями их слотов, и я не думаю, что есть способ вызвать одно намерение из другого.

В зависимости от того, что пользователь говорит, конкретное намерение будет инициировано, и запрос будет отправлен с этим конкретным именем намерения.

Однако лучшая логика для обработки этого будет на вашем бэкэнд-API (лямбда) и с использованием переменных сеанса, которые поддерживаются в сеансе. Используя их, вы сможете определить состояние, а также обработать, какое намерение (логика кода в вашем API) вам необходимо обработать в конце намерения.

Подробнее о объект сеанса

...