【发布时间】:2022-07-29 11:31:51
【问题描述】:
我之前在这里看到过类似的问题,但没有答案或关于 Lex V1。我的 Lex 机器人有三个意图,一个是带有输出上下文“contextGreetings”的问候语。另外两个是“ReplaceCard”和“CheckBalance”。每个都有自己的上下文输出,每个都有“contextGreetings”作为输入上下文,另一个自己的输出上下文作为输入;即 ReplaceCard 意图具有输入上下文“contextGreetings”和“contextCheckBalance”。
我对 Lex 和 Lambdas 比较陌生,所以我正在使用 python 在 Lambdas 上执行此操作。要运行该过程,这是模拟银行调用。客户端以 Hello 开头,机器人响应“您好,欢迎来到示例银行”。然后引出名字。空位已满,履行消息是“您好 {firstName} 今天有什么可以帮助您的吗?”。用户的响应应该引发下一个意图,例如“我需要更换我的卡”或“我想检查我的余额”。但所有这些响应都是 FallBack Intent 或新会话。
在 Greetings Intent 之后,我希望根据用户响应选择进入 ReplaceCard 或 CheckBalance 意图。在这些意图之后,我希望他们可以选择转到其他各自的意图。阅读文档,似乎上下文属性将是要走的路,但我不确定如何成功使用/应用它。我是在 close() 中返回这些属性,state='Fulfilled',还是先调用 elicit_intent() 然后再调用 delegate()? Elicit_intent() 需要一个特定的意图,但这取决于用户的响应。
感谢您的帮助
【问题讨论】:
标签: amazon-web-services amazon-lex