小编Apu*_*and的帖子

使用Python连接Dialogflow V2 API

如文档中所述,我已经设置了云帐户并激活了dialogflow API。然后,我在我的dialogflow.com帐户中激活了dialogflow V2,并在其中设置了相同的google项目。

我以JSON格式下载了Google凭据,并相应地设置了身份验证的路径。

完成所有这些之后,当我跑步时

from google.cloud import storage
storage_client = storage.Client()
buckets = list(storage_client.list_buckets())
print(buckets)
Run Code Online (Sandbox Code Playgroud)

它给了我错误,

OSError: Project was not passed and could not be determined from the environment.
Run Code Online (Sandbox Code Playgroud)

因此,我在存储客户端本身中设置了项目名称。

storage_client = storage.Client(project='[Project-id]')
Run Code Online (Sandbox Code Playgroud)

因此,这仍然解决了代码问题,我认为它应该自己检测出project-id,而不必像文档中所提供的那样提供项目ID。

完成所有这些之后,我尝试运行以下程序以检查连接,

import dialogflow_v2beta1
client = dialogflow_v2beta1.AgentsClient()
parent = client.project_path('[Project-id]')
response = client.import_agent(parent)

def callback(operation_future):
    result = operation_future.result()

response.add_done_callback(callback)
metadata = response.metadata()
Run Code Online (Sandbox Code Playgroud)

此后,我收到以下错误消息,

PermissionDenied: 403 Dialogflow API has not been used in project usable-auth-library before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/dialogflow.googleapis.com/overview?project=usable-auth-library then retry. …
Run Code Online (Sandbox Code Playgroud)

python-3.x api-ai dialogflow-es

6
推荐指数
1
解决办法
3648
查看次数

在Dialogflow中管理意图

我想知道是否可以通过某种方式使用python以编程方式管理,更新或删除Dialogflow中的Intent。

我已经能够使用apiai库发送并从dialogflow中获取响应,但是我希望能够输入意图,问题和文本响应。

我浏览了dialogflow库,我认为它对此有所帮助,但是它对在Google控制台云上创建帐户有一些要求。

有没有一种方法可以执行我想要的操作,而不必创建/执行帐单或Dialogflow文档中提到的任何内容。

如果有,请指出正确的方向。

谢谢。

python python-3.x dialogflow-es

3
推荐指数
1
解决办法
845
查看次数

标签 统计

dialogflow-es ×2

python-3.x ×2

api-ai ×1

python ×1