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

在我们的 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”参数没有根据请求更新: 

http://img1.mukewang.com/634a5e1d0001f11310270082.jpg

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


慕标5832272
浏览 91回答 1
1回答

青春有我

你的代码看起来不错。但是,在您的意图中,您需要提供实体的默认值ExampleEntity。给它:#event_name.entity_name你的事件是updateParams,实体名称是ExampleEntity,所以在这种情况下,默认值是#updateParams.ExampleEntity这样,当您通过传递值的事件调用您的意图时,ExampleEntity将知道从哪里获取默认值。您也可以查看此答案以获取详细信息。希望能帮助到你。
打开App,查看更多内容
随时随地看视频慕课网APP