Dialogflow V2 API依赖于Google Auth,是否可以在不将任何东西(SDK,composer或任何东西)安装到服务器中的情况下使用Dialogflow V2 API?我必须像往常一样仅使用PHP \ JS,这是强制性的,因为集成将用于WordPress用户使用的商业插件,当然,用户将永远不会在服务器上安装任何东西,并且无论如何都无法在通用网络上安装任何东西托管。谢谢!
答案 0 :(得分:2)
您无需安装任何程序即可使用Dialogflow。
您只需要导出服务帐户密钥(JSON)文件,并将环境变量 GOOGLE_APPLICATION_CREDENTIALS 设置为包含您的服务帐户密钥的JSON文件的文件路径。然后,您可以调用dialogflow。
更新:
确保您使用的是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)
希望有帮助。