Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以得到一个完整的python的简单DialogFlow示例(当前版本v2)吗?_Python_Api_Dialogflow Es - Fatal编程技术网

我可以得到一个完整的python的简单DialogFlow示例(当前版本v2)吗?

我可以得到一个完整的python的简单DialogFlow示例(当前版本v2)吗?,python,api,dialogflow-es,Python,Api,Dialogflow Es,我试过使用一些旧的教程,但实际上我需要的是一个完整的例子,我可以修改,以适应我的需要 只是Python(或C++,虽然这需要重新做我现在为止)Python中使用的DealFoo流的一个例子吗?只是一个简单的界面,其中DialogFlow接收字符串并发回字符串?您可以按照以下步骤操作: def检测意图文本(项目id、会话id、文本、语言代码): “”“返回以文本作为输入的检测意图的结果。 在请求之间使用相同的“session_id”允许继续 对话的内容 将dialogflow_v2导入为dialo

我试过使用一些旧的教程,但实际上我需要的是一个完整的例子,我可以修改,以适应我的需要

只是Python(或C++,虽然这需要重新做我现在为止)Python中使用的DealFoo流的一个例子吗?只是一个简单的界面,其中DialogFlow接收字符串并发回字符串?

您可以按照以下步骤操作:

def检测意图文本(项目id、会话id、文本、语言代码):
“”“返回以文本作为输入的检测意图的结果。
在请求之间使用相同的“session_id”允许继续
对话的内容
将dialogflow_v2导入为dialogflow
session\u client=dialogflow.sessionclient()
会话=会话\客户端。会话\路径(项目\ id,会话\ id)
打印('会话路径:{}\n'。格式(会话))
对于文本中的文本:
text\u input=dialogflow.types.TextInput(
文本=文本,语言代码=语言代码)
query\u input=dialogflow.types.QueryInput(text=text\u input)
响应=会话\客户端。检测\意图(
会话=会话,查询输入=查询输入)
打印('='*20)
打印('querytext:{}'。格式(response.Query\u result.Query\u text))
打印('检测到的意图:{}(置信度:{})\n'。格式(
response.query\u result.intent.display\u name,
响应。查询(结果。意图(检测(置信度))
打印('履行文本:{}\n'。格式(
响应。查询(结果。履行(文本))
def main():
project_id='project-id-HERE'
session_id='session-id-HERE'
text=[“预订一个六人会议室”]
语言代码='en US'
检测意图文本(项目id、会话id、文本、语言代码)
main()
文本应该是字符串的一个iterable(列表、元组等)


您还应该已经过身份验证——我建议使用带有json密钥的服务帐户,因为这样做非常简单。有一个很好的例子。

是的,我看到了,但我无法让它工作。这个例子并不完整。您是否有可能创建一个示例主函数来调用它并获取用户输入?您对它有什么问题?我现在来看看。我安装了所有的依赖项,并创建了一个主函数来调用这个函数,其中包含了答案底部列出的所有内容。它就是不起作用。由于某些原因,你发布的内容确实有效。。。你能用函数内部的函数调用来编辑它吗?我现在得到了一个授权凭证错误,但我相信我可以修复它。我将如何加载json密钥?从文件读取到变量中,或者只是复制并粘贴json?使用环境变量。在控制台中,按照以下说明在控制台中打开python之前键入
export GOOGLE\u APPLICATION\u CREDENTIALS=“/home/user/Downloads/[FILE\u NAME].json”
yep我实际上刚刚修复了它,并准备注释:os.environ[“GOOGLE\u APPLICATION\u CREDENTIALS”]='private_key.json'是我需要的行。是的,你也必须将该部分添加到python中。