>

lex에서 챗봇을 만들었고 Lex는 오류를 던졌습니다.

An error has occurred: Invalid Bot Configuration: No usable messages 
given the current slot and sessionAttribute set.

이 오류는 의도와 상관없이 입력에 관계없이 발생합니다. 이 목적 으로이 시점에서 람다 함수를 사용하지 않습니다. 누군가 이것이 이것이 무엇을 의미하는지 안내해 줄 수 있습니까? 저는 lex를 처음 사용하는데이 오류에 대한 참조를 찾지 못했습니다.

  • 답변 # 1

    최근 변경 사항을 저장 한 후 봇 테스트와 동일한 오류가 발생했습니다. 얼마 후, 마침내 확인 메시지가 해당 시점에 정의되지 않은 일부 슬롯을 사용하고 있었기 때문이라는 것을 알았습니다.

    예 :

    우리가 가지고 있다고 가정하자 :

    필요한 슬롯 {name}  

    하나의 옵션 슬롯 {age}  

    확인 메시지는 "Your name is {name} and your age is {age}, is that right?" 입니다.

    Lex가 사용자 확인 및 {age} 를 요청할 지점에 도달 한 경우  발언이든 람다 함수이든 상관없이 Lex는이 오류를 반환합니다.

    메시지에 사용 된 모든 슬롯이 정의되어 있는지 확인해야합니다.

  • 답변 # 2

    Lex가 특정 의도의 CodeHook 또는 Fulfillment에 대해 응답 메시지를 설정하도록 구성하지 않았기 때문에이 오류가 발생한다고 생각합니다.

    Fulfillment에 Lambda 함수를 사용하지 않는 경우 'Fulfillment'섹션에서 'Return Parameters to Client'를 선택하고 아래의 'Response'섹션에 응답 메시지를 제공하십시오.
    Lex Console에서 찾을 수있는 위치는 다음과 같습니다.

  • 답변 # 3

    오류가 발생한 경우 내 응답이 {보상}을 (를) 삭제 한 슬롯을 사용하려고했습니다. 비활성 슬롯을 추가하려고하지 않는지 확인하십시오. 또한 의도가 최신 버전으로 설정되어 있는지 확인하십시오.

관련 자료

  • 이전 html - 새로운 줄에 들여 쓰기하는 방법
  • 다음 ios - UIScrollView 내의 UIStackView가 잘립니다