Использование входного скрипта Amazon Lex для широко открытого слота - PullRequest
0 голосов
/ 07 января 2019

Может ли кто-нибудь дать представление о том, как именно использовать событие lex inputTranscript для передачи этого ввода обратно в слот в качестве его значения, чтобы учесть тип открытого слота? Я могу захватить ввод пользователя без проблем, просто отправив его обратно в качестве значения слота, где я сталкиваюсь с проблемами. Из того, что я вижу из исследований, это лучший способ реализовать способность принимать любое значение в слот. Кажется, я просто не могу заставить его работать. Я прочитал несколько постов о создании слота, затем использовал функцию elicit slot, но ничего там не очень детализировано. Спасибо

1 Ответ

0 голосов
/ 08 января 2019

Предположим, у вас есть слот anyString в вашем намерении.
Первое, что вам нужно сделать, это снять флажок required для этого слота. Теперь в Параметры , выберите Initialization and validation code hook и выберите свою функцию лямбда. В DialogCodeHook мы можем получить пользовательский ввод и назначить его в наш слот anyString, используя следующий код:

slots = intent_request['currentIntent']['slots']
slots['anyString'] = intent_request['inputTranscript']

Подробнее о dialogAction можно прочитать здесь .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...