Я создал 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)
Хотя, ничего, кроме "завершения процесса" показывает. Отсюда, есть ли способы проверить, может ли моя платформа взаимодействовать с моим ботом, т.е. Принимать входные данные и отвечать намерениями.
РЕШИТЬ
Я также должен был инициировать GOOGLE_APPLICATION_CREDENTIALS, что позволило мне интегрировать мой бот из Dialogflow.