Как интегрировать Dialogflow с Python Django и использовать RESTful API? - PullRequest
0 голосов
/ 26 ноября 2018

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

Я уже видел Как интегрировать Dialogflow с Django (Python)? но я все еще в замешательстве и не знаю, что делать дальше.Наш проект Django уже настроен, и я уже создал свой агент в Dialogflow, я также узнал, как использовать ngrok , чтобы подключить Dialogflow к выполнению /webhook.Я новичок в Django python , и это то, что я сделал до сих пор.

Я уже искал почти, если не все, учебные пособия / статьи / видеоо том, как интегрировать Dialogflow в Django Python с RESTful API, и я нашел none о том, как это сделать.Большинство обучающих программ использует Flask и NodeJS в качестве бэкэнда.

Хотя в этом руководстве используется Flask https://www.pusher.com/tutorials/chatbot-flask-dialogflow/, Я попытался сделать это просто для того, чтобы иметь представление о том, как интегрировать диалоговый поток в бэкэнд и вызывать RESTful API.Мне удается воспроизвести то, что было сделано в руководстве, но, к сожалению, я не понял часть кода в бэкэнде или код в настройке webhook, так как я очень новичок в этом.

Ядействительно потерян прямо сейчас, и я действительно не знаю, что кодировать в бэкэнд (Django) , чтобы подключить RESTful APIs к Dialogflow. Я был быочень благодарен, если вы, ребята, могли бы помочь мне и дать подробное объяснение кодов или пошаговое о том, как интегрировать Dialogflow в Django и использовать API RestFUL.

1 Ответ

0 голосов
/ 26 ноября 2018

Хотя вы можете использовать Dialogflow Python API для текстовых запросов, я лично использую только их интерфейс POST.Как это проще для меня, чтобы использовать.Хорошо, что вам не нужно возиться с веб-крючком.

Все, что вам нужно, это токен клиентского доступа из консоли Dialogflow.Где написано: YOUR_CLIENT_ACCESS_TOKEN 'вы просто вводите свой токен доступа.

Затем вы можете отправить HTTP-запрос POST следующим образом:

curl \
https://api.dialogflow.com/v1/query?v=20150910 \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_CLIENT_ACCESS_TOKEN' \
-d '{
  "lang": "en",
  "query": "I need apples",
  "sessionId": "12345",
  "timezone": "America/New_York"
}'

https://dialogflow.com/docs/reference/agent/query

Я обычноиспользуйте пакет «Запросы» из Python, который вы можете установить с помощью

pip install requests

Пример запросов

Я думаю, что это красиво и легко в использовании.Только тогда, когда вы хотите использовать больше, чем просто отправлять запросы в Dialogflow, например, добавлять или удалять Intents, вам понадобится немного больше, чем это.Но для вашей цели этого должно быть достаточно.Я надеюсь, что это помогло, не стесняйтесь спрашивать еще.

...