AWS Lex已创建slottypes却无法在Bot构建中使用的问题咨询
确认Slot Type和当前Bot的归属关系
检查你创建的coffetype、coffeesize是不是属于当前正在编辑的Bot。如果是在其他Bot下建的,当前Bot用不了,得在当前Bot的Slot Type列表里重新创建,或者导入过来。检查Slot Type的激活状态
去Slot Type管理页看看,目标Slot Type是不是处于Active状态。只有激活的Slot Type才能被意图引用,要是Draft或者没发布的状态,先激活再说。用正确的方式在Utterances里引用Slot Type
在意图的Utterances编辑区,引用Slot Type得用{slotTypeName}的格式,比如输入我要一杯{coffetype},要{coffeesize}的。要是手动输入没反应,试试点击输入框上方的Insert Slot按钮,从下拉列表里选已创建的Slot Type插入,避免拼写错。刷新页面或重新进入编辑器
Lex控制台偶尔会有缓存问题,刚创建的Slot Type可能不会立刻显示。试试刷新浏览器,或者退出当前编辑会话再重新进去,再试一次引用。确认Bot版本和Slot Type的环境一致(Lex V2)
要是用的Lex V2,得确保Slot Type和意图在同一个Bot版本里(比如都是Draft版本)。Lex V2里不同版本的资源是隔离的,不在同一版本里就用不了。检查Slot Type名称的合法性
确保coffetype、coffeesize的名字只有字母、数字和下划线,别带空格或特殊符号。特殊字符会导致系统识别不了。
内容的提问来源于stack exchange,提问作者Jason

