使用Python SDK训练Dialogflow代理

时间:2019-03-11 15:23:01

标签: python dialogflow agent

我使用带有Python sdk的dialogflow v2。

一切正常,除非当我用训练短语添加新意图时。直到我通过Web控制台进入并保存意图后,机器人才能识别这些短语,然后在训练开始后,机器人就可以正常工作了。

Saving the intent from web

我尝试使用python sdk训练意图:

agent_client = dialogflow.AgentsClient(credentials=self.credentials)
response = agent_client.train_agent('projects/' + self.project_id)

响应为200,但是没有对代理进行培训。

感谢任何线索使这项工作有效。

1 个答案:

答案 0 :(得分:1)

可能有帮助:

def train_agent(project_id):
    from google.cloud import dialogflow

    agents_client = dialogflow.AgentsClient()
    parent = dialogflow.AgentsClient.common_project_path(project_id)
    response = agents_client.train_agent(
        request={"parent": parent}
    )

    print(response.done())

P.S.:GOOGLE_APPLICATION_CREDENTIALS 在我的 .env