Я не уверен, что понимаю, почему вы хотите сделать вызов API из Google Assistant, но для этого вы можете создать Разговорный Aciton, приложение для Google Ассистента. Это можно сделать очень просто и быстро, используя Dialogflow.
Dialogflow — это NLP, который распознает человеческий язык и «понимает», о чем просит пользователь.
В Dialogflow вы можете реализовать намерения. Намерение используется, чтобы связать определенное слово или фразу с «действием».
В вашем случае фраза может быть "ОК {myApiName} сделать {это}", и связанным действием будет вызов {myApiName} с полезной нагрузкой {this}.
В «Выполнении диалогового потока» вы можете реализовать вызов API и вернуть желаемый результат.
Поток такой:
![введите здесь описание изображения](https://i.stack.imgur.com/Eyjor.jpg)
Чтобы реализовать свое намерение, вы должны сделать что-то вроде этого: указать Dialogflow «обучающие фразы», которые позволяют ему соответствовать намерению пользователя, и инкапсулировать полезную нагрузку в «параметр». Параметр — это не что иное, как переменная, которая вам понадобится для хранения полезных данных, которые будут отправлены вашим API.
![введите здесь описание изображения](https://i.stack.imgur.com/6LJv3.jpg)
На этом этапе просто реализуйте выполнение, связанное с вашим намерением сделать вызов API с соответствующей полезной нагрузкой, сохраненной в параметре. Что-то вроде этого:
![введите здесь описание изображения](https://i.stack.imgur.com/vHcfo.jpg)
Легче сделать, чем сказать. Надеюсь, я дал вам представление о том, как это работает. Я предлагаю вам прочитать документацию, чтобы лучше понять.
person
Luyi
schedule
15.03.2020