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/