Получение событий Google Smart Home в службе выполнения Dialogflow

Я пытаюсь перенаправить события Google Smart Home в свою службу выполнения Dialogflow. Я создаю 3 намерения без установленных контекстов ввода или вывода, без фаз обучения и со следующими событиями:

  • action_devices_SYNC
  • action_devices_EXECUTE
  • action_devices_QUERY

См. Также https://imgur.com/a/4eN9S.

Это правильно? Я не могу найти подтверждения в документации, поэтому и спрашиваю об этом здесь.

рассуждение

Причина, по которой я спросил о подключении Google Smart Home к моей конечной точке Dialogflow, заключается в том, что у меня уже есть эта конечная точка. Я надеялся, что смогу сделать что-то подобное, как в https://stackoverflow.com/a/49119822/9038652, где я привязал намерение Dialogflow к событию actions_intent_OPTION.


person Andrew Eers    schedule 13.04.2018    source источник


Ответы (1)


Нет причин использовать Dialogflow для создания умного дома, и на самом деле это невозможно.

Dialogflow отлично подходит для получения неструктурированных высказываний пользователей и их понимания. Однако с умным домом Google обрабатывает все NLU и синтаксический анализ. Вы, как интегратор, просто получите запрос JSON и, как ожидается, предоставите ответ JSON.

Таким образом, вы пропустите использование Dialogflow и вместо этого просто создадите свой веб-перехватчик, чтобы проанализировать намерения и дать действительный ответ.

Служба Dialogflow не имеет возможности принять имя намерения и предоставить единственный URL-адрес конечной точки, который может быть вызван Google Ассистентом. У него также нет интеграции с сервером OAuth для выполнения шага привязки учетной записи.

person Nick Felker    schedule 13.04.2018
comment
Ник, спасибо за отзыв. Причина, по которой я спросил о подключении Google Smart Home к моей конечной точке Dialogflow, заключается в том, что у меня уже есть эта конечная точка. Я надеялся, что смогу сделать что-то подобное, как в stackoverflow.com/a/49119822/9038652, где я связал Dialogflow с намерением событие actions_intent_OPTION. Итак, я предполагаю, что такие потоки невозможны для событий Google Smart Home, в то время как они предназначены для простых событий Assistant (таких как селектор карусели)? - person Andrew Eers; 13.04.2018
comment
Тем не менее, я прекрасно понимаю, почему Dialogflow не предназначен для этой интеграции (как вы объяснили, не требуется настраиваемого сопоставления намерений), но это имело бы смысл (в моем случае) с практической точки зрения. Это просто быстрый способ начать работу. - person Andrew Eers; 13.04.2018
comment
Эти потоки были разработаны таким образом, чтобы их можно было обрабатывать через Dialogflow, тогда как это не предназначалось для интеграции умного дома. Если у вас уже разработан веб-перехватчик, вы можете создать новую конечную точку веб-перехватчика для обработки событий умного дома и подключения к любой облачной инфраструктуре, которая у вас есть, но вы не можете сделать это с помощью диалогового процесса в качестве прямого посредника. - person Nick Felker; 13.04.2018