我是dialogflow的新手。在我的默认Hello Intent中,我有这样的东西:
美好的一天!我叫xyz,在这里可以帮助您。我可以知道你的名字吗?
此响应是针对用户说“嗨”之类的
之后,我将上下文传递给另一个Intent以等待名称输入
如果我已经有了用户的联系信息,我希望避免询问这些信息。是否可以检查上下文并触发其他响应?
答案 0 :(得分:0)
如果只需要检查上下文是否包含一个名为“ name”或类似名称的属性,只需在第二个intent中添加一个参数,将其值设置为Df_new = Df2.copy()
cond1 = Df_new['User_phn'].isin(Df1['User_phn'])
cond2 = Df_new['User_name'].isin(Df1['User_name'])
Df_new.loc[~cond1, 'User_phn'] = Df_new.loc[~cond1, 'User_phn'].map(Df1['User_phn']).fillna('Mismatch')
Df_new.loc[~cond2, 'User_name'] = Df_new.loc[~cond2, 'User_name'].map(Df1['User_name']).fillna('Mismatch')
并启用必需选项即可。这样一来,您就可以定义属性是否没有值的提示,以便重新向用户询问。
但是,我不确定“欢迎使用”上下文的含义。您只是在欢迎信息。然后,当用户输入他的名字时,这将触发不同的意图。