我在lex中制作了一个聊天机器人,为了一个特定的意图,Lex正在抛出错误,
An error has occurred: Invalid Bot Configuration: No usable messages
given the current slot and sessionAttribute set.
无论该意图如何输入,都会出现此错误。 此时我没有使用任何lambda函数来实现此目的。 有人可以指导我这意味着什么吗?我是lex的新手,我没有找到关于这个错误的参考。
答案 0 :(得分:1)
最近,保存一些更改后,我的bot测试出现了相同的错误。一段时间后,终于,我发现这是因为我的确认消息使用了当时未定义的某些插槽。
示例:
假设我们有:
{name}
{age}
"Your name is {name} and your age is {age}, is that right?"
如果Lex到达要求用户确认的地步,并且无论是发话还是使用lambda函数,都不会分配{age}
,那么Lex将返回此错误。
您必须确保定义了消息中使用的所有插槽。
答案 1 :(得分:0)
我认为发生此错误是因为您尚未将Lex配置为为该特定意图的CodeHook或Fulfillment设置响应消息。
如果您没有使用Lambda函数进行实现,请务必在“实现”部分中选择“将参数返回给客户”,然后在“响应”部分下面提供一条响应消息。
这里是在Lex控制台中找到它的地方:
答案 2 :(得分:0)
当我遇到错误是因为我的响应试图使用已删除{reward}的插槽时,请检查您的响应以确保您没有尝试添加无效的插槽。另外,请确保将您的意图设置为最新版本。