Получать события 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, заключается в том, что у меня уже есть эта конечная точка. Я надеялся, что смогу сделать что-то подобное, как в /questions/20388570/kuda-budet-otpravlyatsya-otvet-selektora-karuselej-pri-ispolzovanii-servera-vyipolneniya-dialogflow/20388581#20388581, где я связал намерение Dialogflow с actions_intent_OPTION событие.

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам