Заставьте моего помощника Google вызывать мой REST API по определенным словам

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

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

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

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

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


person Zackrow    schedule 15.03.2020    source источник
comment
Похоже, вы пытаетесь создать что-то, что запускается из Google Assistant. Это правильно? Вы говорите, что проверили API действий — было ли что-то конкретное, что вас смущает? Stack Overflow работает лучше всего, когда у вас есть конкретные вопросы или когда вы пробовали что-то, что не работает, и вам нужна помощь, чтобы заставить это работать. На общие вопросы может быть сложно ответить — чем больше информации вы предоставите, тем больше у нас шансов помочь. См. раздел Как задать хороший вопрос.   -  person Prisoner    schedule 15.03.2020


Ответы (1)


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

Dialogflow — это NLP, который распознает человеческий язык и «понимает», о чем просит пользователь.

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

В вашем случае фраза может быть "ОК {myApiName} сделать {это}", и связанным действием будет вызов {myApiName} с полезной нагрузкой {this}.

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

Поток такой:

введите здесь описание изображения

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

введите здесь описание изображения

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

введите здесь описание изображения

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

person Luyi    schedule 15.03.2020