我正在尝试测试DialogFlow的一些基本功能。
文档说您可以将特定的单词标记为参数。我知道了。但是,如何创建带有未知参数的动作?例: “助手,打开 appname 。”
在dialogflow中,似乎只有这种可能: “助手,打开YouTube。” 我可以将“ Youtube”注释为参数(例如appName),但这并没有改变。 如果我100%说YouTube,它只会触发正确的回应。 例如说“协助,打开Google”时,如何触发意图?我不想为这个世界上的每个应用创建冗长的短语或同义词列表。
答案 0 :(得分:2)
这里更好的方法是创建一个自定义实体,并尽可能多地加载它,并检查 allowed automated expansion
选项。另外,放置各种训练短语,例如Assistant, open appname
,Assistant, i would like to open appname.
等。
这样Dialogflow将尝试根据您的示例和单词的位置来匹配参数。
另一种方法是对参数@sys.any
使用appname
实体。那是通配符,可以接受您扔给它的任何东西。因此可能会产生问题。但是话又说回来,您可以编写逻辑来防止这种情况,并以优美的方式进行处理。
我的投票是对第一种选择,即custom entity
。