Попытка обновить параметр намерения с помощью пользовательских событий в Dialogflow V2 API, и он не проходит через намерение - PullRequest
2 голосов
/ 07 марта 2019

В нашем агенте Dialogflow у нас есть намерение, настроенное с событием «updateParams», связанным с этим намерением. У намерения есть параметр с именем «ExampleEntity», который я хотел бы обновить с помощью c #, вызывая событие с помощью API Detect Intent. Мы используем эту версию 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, поэтому, возможно, это что-то простое.

1 Ответ

3 голосов
/ 08 марта 2019

Ваш код выглядит хорошо.
Однако в своем намерении вам необходимо предоставить значение по умолчанию объекта ExampleEntity.

Дать как: #event_name.entity_name
Ваше событие updateParams и имя объекта ExampleEntity, поэтому в этом случае значение по умолчанию будет #updateParams.ExampleEntity

Таким образом, когда ваше намерение вызывается через событие с переданными значениями, ExampleEntity будет знать, откуда взять значение по умолчанию.

Вы также можете проверить этот ответ для подробностей.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...