首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用对话框流python在shell (最好是repl.it)中创建文本机器人?

如何使用对话框流python在shell (最好是repl.it)中创建文本机器人?
EN

Stack Overflow用户
提问于 2019-11-05 02:48:24
回答 1查看 98关注 0票数 0

我试图在我的repl.it shell中制作一个简单的聊天机器人,但是它出错了,说它“不能自动确定凭据”,我已经看过它很多次了,也想不出怎么做。此外,我可能有其他的错误,但我不能说,因为我无法克服这个错误。如果有人能在这方面帮助我,或者你有一个我可以效仿的例子,那将是很棒的https://repl.it/@RyandaKing/ThoughtfulWorrisomeQuadrant

代码语言:javascript
复制
import dialogflow
from google.api_core.exceptions import InvalidArgument

DIALOGFLOW_PROJECT_ID = 'newagent-1-rhjebl'
DIALOGFLOW_LANGUAGE_CODE = 'en-US'
GOOGLE_APPLICATION_CREDENTIALS = 'newagent-1-rhjebl-29ae80f7e64d.json'
SESSION_ID = '110497386060607202274'
text_to_be_analyzed = "Hello"
session_client = dialogflow.SessionsClient()
session = session_client.session_path(DIALOGFLOW_PROJECT_ID, SESSION_ID)
text_input = dialogflow.types.TextInput(text=text_to_be_analyzed, language_code=DIALOGFLOW_LANGUAGE_CODE)
query_input = dialogflow.types.QueryInput(text=text_input)
try:
    response = session_client.detect_intent(session=session, query_input=query_input)
except InvalidArgument:
    raise
print("Query text:", response.query_result.query_text)
print("Detected intent:", response.query_result.intent.display_name)
print("Detected intent confidence:", response.query_result.intent_detection_confidence)
print("Fulfillment text:", response.query_result.fulfillment_text)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-11 19:07:36

原因是您不正确地使用了.json包含的私钥。正如所描述的这里,您应该定义具有.json密钥文件路径值的环境变量。

假设.py.json文件位于同一个目录中,请按以下方式运行它。

代码语言:javascript
复制
$ cd path/to/app
$ env 'GOOGLE_APPLICATION_CREDENTIALS=newagent-1-rhjebl-29ae80f7e64d.json' python3 app.py
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58703774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档