Amazon lex Runtime Operations - PullRequest
0 голосов
/ 31 мая 2018

Когда я использовал сервис Amazon Runtime в качестве API для операций PostText / PostContent, я заметил, что вы можете вводить только те пользовательские данные, которые лекс соответствует высказываниям, мне нужно знать, можем ли мы заполнить значения слотов, используяОперации lex API PostText / PostContent?

Причина, по которой я использовал службу времени выполнения Lex, заключается в том, что Lex не поддерживает заполнение слотов типа местоположения пользователя (широта и долгота), и я использовал другой webhook (сервер nodejs, я получу координаты, когда пользователь отправляетместоположение), чтобы связаться с ботом мессенджера facebook, тогда я позвоню в сервис Lex Rutime!

1 Ответ

0 голосов
/ 07 июня 2018

Вы не можете заполнить слоты, используя операции PostText / PostContent.Вам нужно будет использовать AWS.LexModelBuildingService.

Как это работает, создать намерение на консоли, выбрать лямбда для инициализации и проверки.Это будет вызвано, когда намерение будет активировано, и затем внутри вашей лямбды вы можете заполнить слоты в зависимости от ввода пользователя.

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

...