Amazon Lex:在 Lambda 初始化中使用委托永远不会 return 错误处理
Amazon Lex: Using delegate in Lambda initialization will never return Error handling
目前,我在每个Intent中都有一个验证过程。
lambda 初始化和验证函数验证用户当前是否具有 sessionAttributes。如果没有,它将继续执行另一个功能,通过 Cognito 验证它们。如果存在,它将使用 delegate() 继续。
问题是:如果我使用委托,它会卡在请求插槽值而不是继续进行错误处理。
例如:如果当前Intent是'menu':
Menu:
- Check News
- Buy Products
Please select one of the options:
如果用户键入:
Random text
本来应该进行错误处理的,Lex会跟用户说它不明白。相反,它将始终显示菜单,直到选择其中一个选项(由于委托功能)。我试过使用 ElicitIntent,但它没有检测到任何东西并给出了错误。
有什么解决办法吗?
我找到了答案:后备意图
目前,我在每个Intent中都有一个验证过程。 lambda 初始化和验证函数验证用户当前是否具有 sessionAttributes。如果没有,它将继续执行另一个功能,通过 Cognito 验证它们。如果存在,它将使用 delegate() 继续。
问题是:如果我使用委托,它会卡在请求插槽值而不是继续进行错误处理。
例如:如果当前Intent是'menu':
Menu:
- Check News
- Buy Products
Please select one of the options:
如果用户键入:
Random text
本来应该进行错误处理的,Lex会跟用户说它不明白。相反,它将始终显示菜单,直到选择其中一个选项(由于委托功能)。我试过使用 ElicitIntent,但它没有检测到任何东西并给出了错误。
有什么解决办法吗?
我找到了答案:后备意图