是否可以格式化对话,以便机器人在Web演示集成中使用dialogflow发起对话?
目标是说“嗨,我是一个机器人,我可以做x”之类的东西,以证明它是聊天机器人,而不是人类。
有人可以对此提出任何建议吗?
答案 0 :(得分:3)
您可以设置欢迎意图,然后发送包含/query
参数的event
请求。将event
参数设置为WELCOME
,您的聊天机器人将以您设置的任何会话打开进行响应。
答案 1 :(得分:0)
如果您使用 API 以外的其他东西与您的 Dialogflow 代理(Slack、Facebook Messenger 等)进行交互,您将需要在控制台的“意图”下添加适当的事件(例如“ Facebook 欢迎”活动)。
有关通过 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 控制台中设置了适当的意图来处理欢迎事件。一个是默认提供的,你可以观察。
您还可以添加上下文,以便您的代理根据某些条件给出不同的问候消息。