2

在我们的 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”参数没有根据请求更新: 在此处输入图像描述

关于我们哪里出错的任何提示?我们对 Dialogflow 还很陌生,所以它可能很简单。

4

1 回答 1

3

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

给它:#event_name.entity_name
你的事件是updateParams,实体名称是ExampleEntity,所以在这种情况下,默认值是#updateParams.ExampleEntity

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

您也可以查看答案以获取详细信息。

希望能帮助到你。

于 2019-03-08T09:27:53.633 回答