AWS Lex - 清晰会话

时间:2018-01-25 05:29:41

标签: amazon-web-services amazon-lex

有没有办法通过API调用(boto3)清除/关闭AWS Lex中的会话。

比如说,用户正在与Lex机器人交谈,它可以提供多种意图。在某些时候,用户对来自机器人的提示给出否定答案以中止当前意图。我能够认识到用户想要谈论机器人的其他一些意图。我想要一种通过API调用(Boto3)清除当前会话的方法,这样机器人就不会期望关闭意图的输入。

感谢。

1 个答案:

答案 0 :(得分:0)

没有用于重置Lex会话的插槽数据和属性的已发布API调用,但是您始终可以切换到全新的会话。当您在“测试机器人”界面中单击“清除聊天记录”时,控制台将执行此操作。放弃的会话将time out in 5 min by default

您可以通过在下一次对PostText的调用中提交新的userId来打开新的会话。这是一种实现方式–每个呼叫都会启动一个新会话:

import uuid
boto3.client('lex-runtime').post_text(
    botName='mybot',
    botAlias = 'alphathree',
    userId=uuid.uuid4().hex,
    inputText="I want to order 5 gallons of ice cream")