gpt4 book ai didi

c# - 尝试使用 Dialogflow V2 API 中的自定义事件更新意图参数并且它没有传递给意图

转载 作者:行者123 更新时间:2023-11-30 21:29:56 25 4
gpt4 key购买 nike

在我们的 Dialogflow 代理中,我们设置了一个意图,该意图与一个名为“updateParams”的事件相关联。意图有一个名为“ExampleEntity”的参数,我想通过使用 Detect Intent API 调用事件来使用 c# 更新该参数。我们正在使用此版本的 SDK Google.Cloud.Dialogflow.V2"Version="1.0.0-beta02"

            queryInput.Event = new EventInput
{
Name = "updateParams",

Parameters = new Struct
{
Fields = {{ "ExampleEntity",Value.ForString("Bla")}}
},
LanguageCode = languageCode
};

可以在此处查看响应示例。如您所见,“ExampleEntity”参数未根据请求更新: enter image description here

关于我们出错的地方有什么提示吗?我们对 Dialogflow 还很陌生,所以它可能很简单。

最佳答案

你的代码看起来没问题。
但是,在您的意图中,您需要提供实体 ExampleEntity默认值

给它作为:#event_name.entity_name
您的事件是 updateParams,实体名称是 ExampleEntity,因此在这种情况下默认值为 #updateParams.ExampleEntity

这样,当通过传递值的事件调用您的意图时,ExampleEntity 将知道从哪里获取默认值。

可以查看this也请回答详细信息。

希望对您有所帮助。

关于c# - 尝试使用 Dialogflow V2 API 中的自定义事件更新意图参数并且它没有传递给意图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55049207/

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