Dialogflow python客户端版本控制

时间:2019-02-18 14:57:52

标签: python dialogflow

我正在使用python client来访问dialogflow的功能。
我的问题是:

import dialogflow

import dialogflow_v2 as dialogflow

有什么区别吗?
根据我的经验,所有方法都是相同的。在Google提供的示例中,使用了import dialogflow_v2 as dialogflow,我看不出两者之间的任何区别。

请注意,这里我说的是python客户端中的v2版本,而不是dialogflow API版本。

2 个答案:

答案 0 :(得分:1)

您可以通过查看模块的__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并非如此,要获得最新功能,您必须直接导入。

答案 1 :(得分:0)

@gmolau提供的答案就足够了,但我仍在发布另一个答案,因为我已经与Dialogflow支持团队联系并希望引用他们的声明。

这是Dialogflow团队的回应:

  

dialogflow和dialogflow_v2相同,而dialogflow_v2beta1是   一个不同的模块,因为它通常不包含Beta功能   在dialogflow_v2上可用