Dialogflow V2 API - PullRequest
       20

Dialogflow V2 API

2 голосов
/ 21 апреля 2019

Dialogflow V2 API опирается на Google Auth, возможно ли использовать Dialogflow V2 API без установки чего-либо (SDK, composer или чего-либо) на сервер? Я должен просто использовать PHP \ JS как обычно, это обязательно, потому что интеграция будет для коммерческого плагина, используемого пользователями WordPress, конечно, пользователи никогда ничего не установят на сервер, и в любом случае невозможно установить что-либо в обычном Интернете. хостинги. Спасибо!

1 Ответ

2 голосов
/ 23 апреля 2019

Вам не нужно ничего устанавливать для использования Dialogflow.

Вам просто нужно экспортировать файл ключа учетной записи службы (JSON) и установить переменную среды GOOGLE_APPLICATION_CREDENTIALS для пути к файлу JSON, содержащего ключ учетной записи службы. Затем вы можете позвонить в диалоговое окно.

ОБНОВЛЕНИЕ:
Убедитесь, что вы используете Dialogflow v2.
Зайдите в общие настройки и нажмите на свою учетную запись службы. Это перенаправит вас на страницу учетной записи службы проекта Google Cloud Platform.
Следующим шагом является создание нового ключа для учетной записи службы. Теперь создайте учетную запись службы и выберите JSON в качестве выходного ключа. Следуйте инструкциям, и файл JSON будет загружен на ваш компьютер. Этот файл будет использоваться как GOOGLE_APPLICATION_CREDENTIALS.

Теперь в коде,

import os
import dialogflow
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "/path/to/file.json"
project_id = "your_project_id"
session_id = "your_session_id"
language_code = "en"
session_client = dialogflow.SessionsClient()
session = session_client.session_path(project_id, session_id)

text_input = dialogflow.types.TextInput(text=text, language_code=language_code)
query_input = dialogflow.types.QueryInput(text=text_input)
response_dialogflow = session_client.detect_intent(session=session, query_input=query_input)

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...