Webhook и javascript для DialogFlow, где я могу найти документацию? - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь выучить DialogFlow (помощник Google), и я не настолько опытен в Javascript. Я смотрю на различные примеры, такие как Действия по построению для Google Assistant Уровень 2, 3 и т. Д. c.

Но похоже, что вы уже знаете, как работает javscript сторона вещи (код, развернутый в Firebase, Node.js) работает. Я нашел ссылку API , но она очень обширная. Я просто хочу посмотреть на примеры кода Javascript - скажем, как описание метода .intent в объекте dialogFlow и какие другие методы есть в этом классе. Но я понятия не имею, где можно найти такие вещи. Когда я ищу, я оказываюсь в неправильных местах.

1 Ответ

1 голос
/ 22 февраля 2020

Отчасти проблема заключается в том, что вы смешиваете две разные, но взаимосвязанные технологии. Действия в Google - это инструменты для создания помощника Google. Он может использовать Dialogflow в качестве своей системы обработки естественного языка, и большинство людей делают, но это не обязательно. Точно так же Dialogflow поддерживает Google Assistant в качестве одной из его платформ, но также поддерживает другие платформы.

В добавление к этому заблуждению является то, что у каждой есть своя собственная библиотека, предназначенная для их спецификаций c потребностей. Кодовые метки, которые вы указали для использования библиотеки "actions-on-google" , а ссылка на документацию, на которую вы указали, идет в библиотеку "dialogflow".

Документация для разговорных действий может быть найдено по адресу https://developers.google.com/assistant/conversational/overview. На странице ссылка вы найдете ссылку на документацию для библиотеки (и вместо того, чтобы переходить по этой ссылке, вы должны go перейти на страницу разработчиков, так как ссылки на указанную c версию библиотеки). Вам может показаться, что эту документацию трудно читать, так как в ней есть классы, которые не относятся к вам, но позволяют абстрагироваться от различий между различными версиями действий в Google и протоколов Dialogflow.

Однако эту документацию может быть немного сложно прочитать. Например, не ясно, что типичные строки для установки приложения

const {dialogflow} = require('actions-on-google');
const app = dialogflow({debug: true});

создают экземпляр DialogflowApp . Или что объект, который передается вашему обработчику и обычно называется "conv":

app.intent('Default Welcome Intent', (conv) => {
  // Do things
});

, является экземпляром DialogflowConversation .

...