重复Dialogflow Intent,直到条件为M

2024-10-04 05:22:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python和dialogflowv2api。我想知道如何使用Python-Flask作为实现,直到满足某个条件为止。我正在填充插槽,然后运行一个SQL查询来验证用户的身份。如果查询返回false(数据库中没有标识),那么我希望重新运行意图,直到满足条件(找到userId)。在

我尝试过查看JS文档,但是找不到任何Python文档来完成这个壮举。在


Tags: 用户文档数据库falseflasksqljs身份
1条回答
网友
1楼 · 发布于 2024-10-04 05:22:56

在实现过程中,如果条件为false,只需回答相同的问题,如Sorry this username does not exist, please enter the username again.

if not username:
    res = json.dumps({
        "fulfillmentText": "Sorry this username does not exist, please enter the username again."
    })

如果您也有一些意图的输入上下文,那么您还需要从实现设置上下文。在

^{pr2}$

编辑:
要重置参数值,请将该参数包括在输出上下文中以及webhook中,并在dialogflow console中将#context.parameter设置为参数的默认值。
Documentation用于从上下文设置实体的默认值。在

 "outputContexts": [
        {
            "name": "projects/${PROJECT_ID}/agent/sessions/${SESSION_ID}/contexts/ask-username",
            "lifespanCount": 1,
            "parameters": {
                "foo": ""
            }
        }
    ]

default value

希望有帮助。在

相关问题 更多 >