我正在使用Dialogflow构建一个chatbot项目。主要是关于回答常见问题以及通过Google日历拨打电话或安排其他事情。我需要从根级别访问一些后续意图,但是我不想使用相同的功能创建它们的重复项。另外,我觉得通过修改JSON而不是使用Dialogflow GUI来添加许多意图会更快。所以,我的问题是:
我尝试将与新意图关联的新对象添加到“ agent.json”文件中,但是一旦我上传了更改的版本,该代理便保持不变。我想到的只是获取一个后续意图的id并将其与开始意图一起添加到列表中,因此我可以从不同的地方访问此意图。但是,它不起作用。
如您在代码段中所看到的,Google助理有一些入门意图。但是,对于一般的Dialogflow窗口没有这样的东西,因此我不清楚如何添加新的意图来修改代理的JSON文件。
"googleAssistant": {
...
"startIntents": [
{
"intentId": *id of my new intent here*,
"signInRequired": false
},
...
]
...
}
The agent remains the same despite changes in JSON files.
答案 0 :(得分:0)
既可以将Intent作为后续Intent也可以作为顶级Intent,但可能不会以您正在考虑的方式出现。
首先-请记住,一个Intent表示用户所说的话,而不是您对他们所说的话所做的事情。
因此,简单的方法是根本不将其作为跟进意图-您在那里不需要它。实际上,实际上很少有您真正需要跟进意图的情况。而是将其作为常规的Intent,但要跟踪其他信息来确定您在会话中的位置以及所拥有的信息,并根据此信息采取行动。
有关此方法的更多信息,请参见Thinking for Voice, Design Conversations Not Logic。