我正在使用python client来访问dialogflow的功能。
我的问题是:
import dialogflow
和
import dialogflow_v2 as dialogflow
有什么区别吗?
根据我的经验,所有方法都是相同的。在Google提供的示例中,使用了import dialogflow_v2 as dialogflow
,我看不出两者之间的任何区别。
请注意,这里我说的是python客户端中的v2版本,而不是dialogflow API版本。
答案 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上可用