在使用dialogflow的聊天机器人对话中,有没有办法让机器人首先说话?

时间:2018-07-05 05:48:05

标签: nlp artificial-intelligence chatbot dialogflow

是否可以格式化对话,以便机器人在Web演示集成中使用dialogflow发起对话?

目标是说“嗨,我是一个机器人,我可以做x”之类的东西,以证明它是聊天机器人,而不是人类。

有人可以对此提出任何建议吗?

2 个答案:

答案 0 :(得分:3)

您可以设置欢迎意图,然后发送包含/query参数的event请求。将event参数设置为WELCOME,您的聊天机器人将以您设置的任何会话打开进行响应。

此处有更多信息:https://dialogflow.com/docs/events

答案 1 :(得分:0)

  1. 如果您使用 API 以外的其他东西与您的 Dialogflow 代理(Slack、Facebook Messenger 等)进行交互,您将需要在控制台的“意图”下添加适当的事件(例如“ Facebook 欢迎”活动)。

  2. 有关通过 API 与 Dialogflow 代理交互的信息,请参见下文。

API interaction quickstart documentation 中,Dialogflow 为您提供了 SessionClient 的 detectIntent 方法,用于与您的机器人共享消息。

每种语言都有不同的解决方案。但在抽象层面上,您希望更改发送到 Dialogflow 的请求对象,以包含“欢迎”事件(不需要输入消息),如 Omegastick 所述。

例如,在 Node.js 中,您的请求对象将如下所示:

// The text query request.
        const request = {
            session: sessionPath,
            queryInput: {
                event: {
                    name: "Welcome",
                    languageCode: languageCode
                }
            },
        };

这假设您在 Dialogflow 控制台中设置了适当的意图来处理欢迎事件。一个是默认提供的,你可以观察。

您还可以添加上下文,以便您的代理根据某些条件给出不同的问候消息。