我已经使用AWS Lex一个星期了,我发现几个问题。如果有人可以提供一些解决方案/建议,那将是非常好的。
广告位值未正确解析:假设我有一个类型为Amazon.Number的广告位。如果我输入数字格式,此插槽可以正常工作,否则如果我输入one
或couple of items
等,在这种情况下,插槽无法解析插槽值,并且null
值被赋予Lambda FN。我能想到的唯一解决方法是定义自定义插槽类型,但有多少(数字是无限的)。所以,我不知道如何处理这种情况。
我原本期待Lex将 originalValue 归还给Lambda fn,但我得到{code} null {code}。因此,作为上述情景的后备,我无法对新价值进行操作。
const originalValue = intentRequest.currentIntent.originalValue;
console.log(originalValue); // this is null
我的期望
如果Lex了解插槽的上下文中的用户输入并且一旦理解,Lex就可以将用户输入转换为Number并将其传递给Lambda,这将是非常好的。 前 - "一对项目"如果插槽类型设置为数字,则应转换为2。
注意 我不确定代码片段在这种情况下是否有用,因为这听起来更像是功能/可行性问题,如果你需要代码可以帮助你理解问题,随时留下评论,我也会添加代码