Как подключить Python к Dialogflow Chatbot

1

Я создал chatbot в Dialogflow, я хочу теперь реализовать его в своей собственной среде Python с Pycharm. Какие оставшиеся шаги я должен предпринять, чтобы соединить эти два, чтобы я мог запускать намерения Dialogflow на основе пользовательских входов, через Python? Я проверил запрос firestore в приведенном ниже коде, и он успешно сработал, поэтому я знаю, что AdminSDK настроен правильно.

import os
import json
import sys
import dialogflow
from dialogflow_v2beta1 import *
import firebase_admin
from firebase_admin import firestore
from firebase_admin import credentials
import requests.packages.urllib3
requests.packages.urllib3.disable_warnings()
import Tkinter
from Tkinter import *

#Initialize the firebase admin SDK
cred = credentials.Certificate('./mycredfile.json')
default_app = firebase_admin.initialize_app(cred)
db = firestore.client()

#halfcoded gui in chatbot format, to later publish in html and allow user to acess

#window = Tk()
#window.title("Chatbot")
#window.geometry('400x400')
#User_Input = Entry(window, width=50).place(x=20, y=350)
#subButton = Button(window, text="Send")
#subButton.place(x =350, y=350)
#window.mainloop()

У меня создалось впечатление, что файл adminSDK.json - это все, что мне нужно было реализовать. Дальнейшее чтение Здесь привело меня к тому, что мне нужно настроить аутентификацию, поэтому это было добавлено к вышеуказанному коду:

#Connect to Dialogflow using Service Account Credential
def explicit():
    from google.cloud import storage

    # Explicitly use service account credentials by specifying the private key file.

    storage_client = storage.Client.from_service_account_json(
        './chatbot-pvtkeyfile.json')
    # Make an authenticated API request
    buckets = list(storage_client.list_buckets())
    print(buckets)

Хотя, ничего, кроме "завершения процесса" показывает. Отсюда, есть ли способы проверить, может ли моя платформа взаимодействовать с моим ботом, т.е. Принимать входные данные и отвечать намерениями.

  • 1
    Вы проверили этот пример Python? github.com/dialogflow/fulfillment-weather-python . Он покажет вам, как построить правильные ответы JSON для Dialogflow API.
  • 0
    Спасибо @SarahDwyer, теперь отсортировано, спасибо.
Теги:
firebase
pycharm
dialogflow
firebase-authentication

1 ответ

2
Лучший ответ

РЕШИТЬ

Я также должен был инициировать GOOGLE_APPLICATION_CREDENTIALS, что позволило мне интегрировать мой бот из Dialogflow.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню