Прото-файл или аналогичный доступный для веб-перехватчика разговора с помощником Google?

У Google Ассистента есть API-интерфейс json webhook, называемый 'разговорный веб-перехватчик' (документация по API ) и клиентскую библиотеку node.js для него здесь < / а>.

Вопрос: есть ли файл .proto protobuffers или какой-либо другой файл с единым источником истины, который я могу использовать, чтобы помочь мне начать писать сервер для этого веб-перехватчика на языке, отличном от node.js?

Больше информации:

  • в моем случае я хотел бы обрабатывать веб-перехватчик в go (golang), но я ожидаю, что другие захотят создать сервер веб-перехватчика для действий помощника Google в python, java и т. д.
  • в основном я ищу то, что Google использует в качестве единственного источника истины для этого API. Я предполагаю, что онлайн-документация (см. Первую ссылку выше) автоматически создается из файла, а не написана вручную.
  • Я очень надеюсь, что есть файл .proto, который есть или может быть доступен, так что go / python / java / etc. клиентские библиотеки могут (в некоторой степени) создаваться автоматически. Это доступно во многих общедоступных API Google, см. github.com/googleapis. В новом SDK помощника для встраивания помощника в устройство также есть прото-файл для определения интерфейса, см. assistant / embedded на github.com/google-apis.

Заранее благодарю за любую помощь.

PS: если прото-файл недоступен и его читают гуглеры, не могли бы вы сделать его доступным! Я мог бы перечислить множество преимуществ наличия одного доступного для сообщества, но тогда я бы глупо пытался продать протобуфер для гуглеров! Так что я оставлю это здесь. Спасибо.


person mleonard    schedule 18.05.2017    source источник


Ответы (1)


Я не смог найти ничего, предоставленного Google, которое достоверно показывало бы request/response поток для действий беседы. Я использовал пару реализаций, которые нашел на GitHub, чтобы мое приложение на Python работало. Я нашел Github - actions-on-google-php и Github - google-action-three-door, полезный для отображения JSON передается туда и обратно в протоколе.

person Greg Retkowski    schedule 24.05.2017