Dialogflow python客户端版本控制

2024-09-28 21:37:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用python client访问dialogflow的功能。
我的问题是:你知道吗

import dialogflow

以及

import dialogflow_v2 as dialogflow

有什么不同吗?
根据我的经验,所有的方法都是一样的。在Google给出的示例中,使用了import dialogflow_v2 as dialogflow,我看不出两者之间有什么区别。你知道吗

请注意,这里我说的是python客户机中的v2版本,而不是dialogflow API版本。你知道吗


Tags: 方法import功能版本clientapi示例客户机
2条回答

通过查看模块的__file__属性,可以找到模块所在的位置。对dialogflow执行此操作,然后查看该文件,您将看到它确实从dialogflow_v2导入,即只是dialogflow_v2导入的快捷方式:

# <project>/venv/lib/python3.6/site-packages/dialogflow/__init__.py

from __future__ import absolute_import

from dialogflow_v2 import AgentsClient
from dialogflow_v2 import ContextsClient
from dialogflow_v2 import EntityTypesClient
from dialogflow_v2 import IntentsClient
from dialogflow_v2 import SessionEntityTypesClient
from dialogflow_v2 import SessionsClient
from dialogflow_v2 import enums
from dialogflow_v2 import types

__all__ = (
    'enums',
    'types',
    'AgentsClient',
    'ContextsClient',
    'EntityTypesClient',
    'IntentsClient',
    'SessionEntityTypesClient',
    'SessionsClient',
)

对于dialogflow_v2beta1来说情况并非如此,但是要获得最新的特性,您必须直接导入它。你知道吗

@gmolau提供的答案已经足够了,不过我还是发布了另一个答案,因为我已经联系了Dialogflow支持团队,并想引用他们的声明。你知道吗

以下是Dialogflow团队的回应:

dialogflow and dialogflow_v2 are the same while dialogflow_v2beta1 is a different module since it contains beta features not generally available on dialogflow_v2

相关问题 更多 >