我是Dialogflow的新手,所以如果这真的很简单,很抱歉,但我似乎找不到答案。这就是我的问题:
我正在尝试制作一个聊天机器人,如果用户说“和人说话”之类的话,聊天机器人就会停止所有的对话。我知道最简单的方法是通过服务器,但因为我无法访问服务器,所以我尝试使用一种变通方法,它使用后续意图来捕获用户之后所说的任何事情(使用@sys.any),但没有响应。如果它不理解我接下来说的话,这很好用,但如果我在那之后说了一些有特定意图的话(比如" hello "),它就会使用hello意图而不是后续。
我正在寻找一种方法,以确定后续意图的优先级,以便它将捕获用户说的任何东西,而不是寻找其他意图也匹配,直到用户说像“说话的机器人”。
如果没有服务器,这是可能的吗?请帮帮我!
发布于 2020-08-05 19:06:39
如果有人无意中发现它,请回答。这对于简单的机器人很有效,但是当你有成百上千的意图时,你可能不想这样做。
convo_started
意图重置为所有意图的传入上下文。发布于 2018-03-26 23:19:14
不,没有办法做到这一点。
正如您所提到的,实现您正在寻找的行为的正确方法是通过您自己的服务器拦截用户请求。
服务器可以非常简单;您可以查看官方的Agent Human Handoff sample以了解可能的实现。
https://stackoverflow.com/questions/49407465
复制