Заставьте моего помощника Google вызывать мой REST API по заданным c словам - PullRequest
0 голосов
/ 15 марта 2020

Запуск нового проекта (Rest api на основе весенней загрузки), я хотел бы подключить его к Google.

В принципе, я хочу, указав определенные c слова помощнику Google, вызвать вызов моего REST API. Например, если я скажу «OK {myApiName}», а затем «Сделать это», он будет вызывать ранее определенную конечную точку на моем API как POST с «Do this» в полезной нагрузке.

Я уже проверил Google Actions API, но я довольно потерян ... Возможно ли это? какие-нибудь советы?

Я в поиске чего-то простого в настройке, Google всегда может запустить одну и ту же конечную точку, я предпочитаю сам обрабатывать интерпретацию полезной нагрузки.

Большое спасибо!

1 Ответ

1 голос
/ 15 марта 2020

Я не уверен, что понимаю, почему вы хотите сделать вызов API из Google Assistant, но для этого вам нужно создать Conversational Aciton , приложение для Google Assistant. , Это можно сделать очень простым и быстрым способом, используя Dialogflow.

Dialogflow - это НЛП, который распознает человеческий язык и «понимает» то, что запрашивает пользователь.

Внутри Dialogflow вы может реализовать намерения. Намерение используется для того, чтобы связать определенное слово или фразу с «действием».

В вашем случае эта фраза может быть «OK {myApiName} do {this}», и соответствующее действие будет вызывать {myApiName } с полезной нагрузкой {this}.

В «Выполнении Dialogflow» вы можете реализовать вызов API и вернуть желаемый результат.

Поток такой:

enter image description here

Чтобы реализовать свое намерение, вы должны сделать что-то вроде этого: указать для Dialogflow «обучающие фразы», ​​которые позволяют ему соответствовать намерению пользователя, и инкапсулировать полезную нагрузку в «параметр». Параметр - это не более чем переменная, которая вам понадобится для хранения полезной нагрузки, которая будет отправлена ​​вашим API.

enter image description here

На данный момент просто реализуйте выполнение, связанное с вашим намерением выполнить вызов API с соответствующей полезной нагрузкой, сохраненной в параметре. Примерно так:

enter image description here

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

...