Интеграция Dialogflow Webhook C # - PullRequest
       12

Интеграция Dialogflow Webhook C #

0 голосов
/ 27 сентября 2018

Что такое формат веб-крючка Dialogflow?Я хочу захватить данные в контроллере MVC, а затем ответить на веб-крючок, сохраняя при этом контекст.Как мне сделать это в C # с клиентской библиотекой Dialogflow v2?Я не нашел примеров для подражания на этом языке и не уверен, как собрать данные.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

«Клиентская библиотека Dialogflow V2» предназначена для людей, которые пишут клиентов, отправляющих запросы на Dialogflow.Dialogflow называет это «Запрос на обнаружение намерений», так как вы отправляете текстовую строку (или аудиопоток) в Dialogflow, и он определяет и обрабатывает намерение.

Если вы заинтересованы в создании веб-крюка Fulfillmentэто вызывается, когда Intent совпадает, тогда вы хотите посмотреть на API выполнения Dialogflow, который отличается.Пока нет поддерживаемой библиотеки для C #, но вы можете проанализировать и вернуть JSON.JSON для V1 и V2 немного различаются (в основном в именах используемых полей, но иногда и в том, какие значения должны быть).

Вы можете увидеть поля для JSON а также несколько примеров форматов запросов и ответов.Также была опубликована статья на Medium, недавно опубликованная участником Google Developer Relations, в которой обсуждается использование C # для выполнения в диалоге.

0 голосов
/ 27 сентября 2018

Вы можете узнать больше о формате Dialhoflow здесь .Что касается клиентской библиотеки Dialoglow v2, то, в частности, указывает , что вам не нужно ее использовать, и вы можете ответить в JSON вместо использования JObject.

Если вы хотите использовать Protobuf чтобы снизить накладные расходы и сэкономить трафик, вам придется использовать утилиты из идиоматических облачных библиотек, описанных в предыдущей ссылке.

...