Подтвердите ввод пользователя

У меня есть слабый чат-бот, созданный с использованием Amazon Lex. Добавил это в частный канал. Теперь я хочу, чтобы мой бот отвечал на сообщения, начинающиеся с «@bot». Как я могу выполнить эту проверку в Lex? Теперь этот бот отвечает на все сообщения в канале. Я думаю, что если мы сможем уловить конкретное намерение, то это можно будет сделать с помощью лямбда-функции. Я не знаю, как проверить, не может ли он уловить намерение.


person JISHAD A.V    schedule 28.06.2018    source источник
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 сообщает, что работают над комплексным решением для Сообщения. Пока они не завершат это, есть обходной путь. Вероятно, это потребует небольшой работы.

  1. Создайте слот намерения типа AMAZON.StreetAddress или аналогичного. Назовем его catchall
  2. Добавьте {catchall} как Sample Utterance.
  3. Включите Intialization and validation code hook и настройте его для вызова вашей лямбда-функции.
  4. Разберите event.inputTranscript в Lambda и делайте все, что хотите. Здесь все усложняется, но это работает.
person EpicVoyage    schedule 28.06.2018