如何将变量/未知参数注入意图?

时间:2019-01-25 21:20:56

标签: dialogflow chatbot

我正在尝试测试DialogFlow的一些基本功能。

文档说您可以将特定的单词标记为参数。我知道了。但是,如何创建带有未知参数的动作?例: “助手,打开 appname 。”

在dialogflow中,似乎只有这种可能: “助手,打开YouTube。” 我可以将“ Youtube”注释为参数(例如appName),但这并没有改变。 如果我100%说YouTube,它只会触发正确的回应。 例如说“协助,打开Goog​​le”时,如何触发意图?我不想为这个世界上的每个应用创建冗长的短语或同义词列表。

1 个答案:

答案 0 :(得分:2)

这里更好的方法是创建一个自定义实体,并尽可能多地加载它,并检查 allowed automated expansion选项。另外,放置各种训练短语,例如Assistant, open appnameAssistant, i would like to open appname.等。
这样Dialogflow将尝试根据您的示例和单词的位置来匹配参数。

另一种方法是对参数@sys.any使用appname实体。那是通配符,可以接受您扔给它的任何东西。因此可能会产生问题。但是话又说回来,您可以编写逻辑来防止这种情况,并以优美的方式进行处理。

我的投票是对第一种选择,即custom entity