У меня есть слабый чат-бот, созданный с использованием Amazon Lex. Добавил это в частный канал. Теперь я хочу, чтобы мой бот отвечал на сообщения, начинающиеся с «@bot». Как я могу выполнить эту проверку в Lex? Теперь этот бот отвечает на все сообщения в канале. Я думаю, что если мы сможем уловить конкретное намерение, то это можно будет сделать с помощью лямбда-функции. Я не знаю, как проверить, не может ли он уловить намерение.
Подтвердите ввод пользователя
comment
Покажите, что вы пробовали в своей лямбде. Вы используете node.js? питон?
- person Jay A. Little   schedule 28.06.2018
comment
Я использую питон. Нашел здесь похожую проблему. forum.aws.amazon.com/thread.jspa?messageID=818770. Это не решено
- person JISHAD A.V   schedule 28.06.2018
Ответы (1)
Amazon сообщает, что работают над комплексным решением для Сообщения. Пока они не завершат это, есть обходной путь. Вероятно, это потребует небольшой работы.
- Создайте слот намерения типа
AMAZON.StreetAddress
или аналогичного. Назовем егоcatchall
- Добавьте
{catchall}
какSample Utterance
. - Включите
Intialization and validation code hook
и настройте его для вызова вашей лямбда-функции. - Разберите
event.inputTranscript
в Lambda и делайте все, что хотите. Здесь все усложняется, но это работает.
person
EpicVoyage
schedule
28.06.2018