dialogflow-es - Dialogflow V2 API

标签 dialogflow-es

Dialogflow V2 API 依赖于 Google Auth,是否可以在不安装任何东西(SDK、Composer 或任何东西)到服务器的情况下使用 Dialogflow V2 API?我必须像往常一样使用 PHP\JS,这是强制性的,因为集成将用于 WordPress 用户使用的商业插件,当然用户永远不会在服务器上安装任何东西,无论如何也不可能在普通网络上安装任何东西托管。谢谢!

最佳答案

您无需安装任何内容即可使用 Dialogflow。

您只需导出服务帐户 key (JSON) 文件,并将环境变量 GOOGLE_APPLICATION_CREDENTIALS 设置为包含服务帐户 key 的 JSON 文件的文件路径。然后就可以调用dialogflow了。

更新:
确保您使用的是 Dialogflow v2。
转到常规设置并单击您的服务帐户。这会将您重定向到 Google Cloud Platform 项目的服务帐户页面。
下一步是为服务帐户创建新 key 。现在创建一个服务帐户并选择 JSON 作为输出 key 。按照说明操作,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)

希望有帮助。

关于dialogflow-es - Dialogflow V2 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55783524/

相关文章:

attachment - 如何通过对话流(API.AI)获取用户从 Facebook Messenger 机器人发送的图像/附件?

dialogflow-es - 通过 Dialogflow 从 Google 助手启动应用程序

actions-on-google - 将更改保存到 DialogFlow 代理后,有关 Google 帐户链接的操作丢失

model-view-controller - Dialogflow Webhook C# 集成

actions-on-google - DialogFlow V2 用户 ID?

nlp - Dialogflow Knowledge(测试版功能)

javascript - 在 Dialogflow 中返回 Promise 输出

dialogflow-es - 我应该使用开发者实体还是用户实体?

javascript - Dialogflow企业版不显示访问 token key

dialogflow-es - Dialogflow 内联编辑器要求提供附加信息