gpt4 book ai didi

node.js - Dialogflow - Google 助理 : setFollowupEvent after showing a message

转载 作者:行者123 更新时间:2023-12-02 18:26:43 25 4
gpt4 key购买 nike

这是我的用例:在我的执行中的某个地方,在处理意图 A 时,我想使用 setFollowupEvent 调用意图 B。像这样的东西:

function intentA_Handler(){
....
agent.add('This is the response when calling Intent A');
agent.setFollowupEvent('call_intent_B_event');
}

function intentB_Handler(){
agent.add('I am in intent B now.');
....
}

我的期望:

  1. 助手显示并说出字符串这是调用意图A时的响应
  2. 然后调用 agent.setFollowupEvent('call_intent_B_event'); 并显示并说出字符串我现在处于意图 B。

发生了什么:

助手立即向我显示并说出字符串我现在处于意图B并省略第一个字符串这是调用意图A时的响应

已经尝试过:

function intentA_Handler(){
....
new Promise((resolve, reject) => {
agent.add('This is the response when calling Intent A');
resolve();
});

agent.setFollowupEvent('call_intent_B_event');
}

但结果还是一样。知道如何实现我的目标吗?

最佳答案

这是预期的行为。后续事件返回到 Dialogflow,而不是 Google 平台上的 Actions。第二个意图响应将作为来自代理的唯一响应返回给助手。

如果您使用 Actions on Google 客户端库 (https://developers.google.com/actions/reference/nodejsv2/overview),它可以通过后续事件传递参数:https://actions-on-google.github.io/actions-on-google-nodejs/classes/dialogflow.dialogflowconversation.html#followup您可以使用参数值来跟踪要包含在最终响应中的其他信息。

关于node.js - Dialogflow - Google 助理 : setFollowupEvent after showing a message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53342458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com