【问题标题】:Dialogflow selecting from listDialogflow 从列表中选择
【发布时间】:2020-02-10 22:36:09
【问题描述】:

我正在创建一个模仿通话中 ivr 的聊天机器人。因此,例如,当用户打招呼(欢迎意图)时,我会发送一条消息,例如请从下面选择一个选项。

 1, 2, 3, 4, 5 (every option gives user a unique information)

然后我创建一个欢迎意图的后续意图作为Default welcome intent select.number

在这种情况下,当用户键入 2 时,我给了他另一组选项。 从下面选择选项

a, b, c, d, e, f

现在例如用户类型 a 我需要在对话流上创建什么意图以进一步处理。

我正在使用我的 python 脚本拦截用户回复

并从 python 脚本调用 dialogflow。

 reply, intent, parameter = fetch_reply(x, session_id)

 def fetch_reply(query, session_id):
    response = detect_intent_from_text(query, session_id)

    inetnt = response.intent.display_name

    # print(inetnt)

    # print('-----')
    value = 0.0
    try:
        if response.parameters['number']:
            value = response.parameters['number'][0]

    except ValueError:
        print('no value found')

    return response.fulfillment_text, inetnt, value

如果用户选择a,我可以从这里简单地使用if else,然后向他发送回复,但是是否有任何对话框流提供的东西可以用来回答用户输入。

还有一个选项供用户选择,例如按 0 返回主菜单。 我该如何处理?

如果您希望我提供任何其他信息,请告诉我。

【问题讨论】:

    标签: python dialogflow-es


    【解决方案1】:

    一种可能的方法是为每个可能的选项 {1, 2, 3 ..a, b, c} 创建 Intent,并在每次回复后将它们作为 Suggestion 包含在其中。例如,当用户说“你好”时,您可以用 1、2、3 ... 作为可选建议来回应“你好”。当用户选择 1 时,a、b、c... 会显示为建议。下面是一些可以提供帮助的代码:

    .
    .
    .
    const {Card, Suggestion} = require('dialogflow-fulfillment');
    exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
        const agent = new WebhookClient({request, response });
        function welcome(agent){
        agent.add(`Hello!`);
        agent.add(new Suggestion(`1`));
        agent.add(new Suggestion(`2`));
        agent.add(new Suggestion(`3`));
        }
    .
    .
    .
    

    【讨论】:

    • 感谢您的回复我没有使用来自社交媒体的任何集成。所有调用都来自 python 脚本。但我找到了一种方法来做到这一点。我可以将实体与正则表达式一起使用,以便用户只能为该特定意图键入有效输入。并且从脚本中我可以使用基本的 if-else 选择对用户的正确回复
    • 你要不要把你刚才说的详细写下来,添加为答案并标记为接受。我喜欢你工作想法的声音,但代码会有所帮助。谢谢。
    猜你喜欢
    • 2018-03-28
    • 1970-01-01
    • 2022-09-28
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    相关资源
    最近更新 更多