DialogFlow - 无需训练短语和保存响应即可调用意图
DialogFlow- Invoke intent without training phrases and saving response
我正在尝试使用 DialogFlow 在 Actions 中构建一个基本的 "question/answer" 应用程序。现在我有两个意图:
意图 1:用户说 "Ask me a question" 并且意图响应 "Tell me about yourself"
意图 2:我想捕获用户对 "tell me about yourself" 的响应,但坦率地说,没有办法编写足够的训练短语来覆盖它。
我尝试遵循 ,并让 Intent 1 发送一个名为 save_response
的输出上下文,而 Intent 2 的输入上下文为 save_response
。然后对于我使用的训练短语 @sys.any:save_response
当我尝试这个动作时,它每次都会调用默认的回退意图。想想我可能哪里出错了?
您需要创建 2 个意图,在第一个意图中,您的训练短语将是 Ask me a question
,输出上下文将是 save_response
,响应将是您想要抛给用户的问题.
然后在意图 2 中,您需要执行以下操作:
- 将输入上下文设置为
save_response
,这样它就只会
当 this 出现在上下文 中时触发
- 转到操作和参数部分并创建一个名为
answer
,将实体类型指定为 @sys.any
- 然后转到训练短语部分并添加任何训练短语,然后
全部突出显示,select 您刚刚创建的参数
- 之后,您的训练短语和实体部分将查找
像下面的图片
- 保存意图,大功告成
希望对您有所帮助。
一般来说,具有包含 仅 个 @sys.any
的训练短语的 Intent 可能并不总是像您预期的那样工作。
更好的办法是设置输入上下文的后备意图,以确保您只捕获该状态下的内容(save_response
在您的情况下),然后使用在您的实现中捕获的全文.
当这样做时,您不需要您描述的 "Intent 2" - 或者更确切地说,这将是您在 Dialogflow UI 中创建的后备意图。如果没有其他 Intent 与用户所说的相匹配,则会触发 Fallback Intent。
要创建后备意图,select Dialogflow 右上角的三个点 UI
然后 select "Create Fallback Intent"
Fallback Intent 编辑器与普通的 Intent 编辑器非常相似。最大的不同是你输入的词组(和你不需要输入的)会显式不匹配这个Intent,而且没有参数。其他方面(名称、Incoming Context、打开 fulfillment)相同。
我正在尝试使用 DialogFlow 在 Actions 中构建一个基本的 "question/answer" 应用程序。现在我有两个意图:
意图 1:用户说 "Ask me a question" 并且意图响应 "Tell me about yourself"
意图 2:我想捕获用户对 "tell me about yourself" 的响应,但坦率地说,没有办法编写足够的训练短语来覆盖它。
我尝试遵循 save_response
的输出上下文,而 Intent 2 的输入上下文为 save_response
。然后对于我使用的训练短语 @sys.any:save_response
当我尝试这个动作时,它每次都会调用默认的回退意图。想想我可能哪里出错了?
您需要创建 2 个意图,在第一个意图中,您的训练短语将是 Ask me a question
,输出上下文将是 save_response
,响应将是您想要抛给用户的问题.
然后在意图 2 中,您需要执行以下操作:
- 将输入上下文设置为
save_response
,这样它就只会 当 this 出现在上下文 中时触发
- 转到操作和参数部分并创建一个名为
answer
,将实体类型指定为@sys.any
- 然后转到训练短语部分并添加任何训练短语,然后 全部突出显示,select 您刚刚创建的参数
- 之后,您的训练短语和实体部分将查找 像下面的图片
- 保存意图,大功告成
希望对您有所帮助。
一般来说,具有包含 仅 个 @sys.any
的训练短语的 Intent 可能并不总是像您预期的那样工作。
更好的办法是设置输入上下文的后备意图,以确保您只捕获该状态下的内容(save_response
在您的情况下),然后使用在您的实现中捕获的全文.
当这样做时,您不需要您描述的 "Intent 2" - 或者更确切地说,这将是您在 Dialogflow UI 中创建的后备意图。如果没有其他 Intent 与用户所说的相匹配,则会触发 Fallback Intent。
要创建后备意图,select Dialogflow 右上角的三个点 UI
然后 select "Create Fallback Intent"
Fallback Intent 编辑器与普通的 Intent 编辑器非常相似。最大的不同是你输入的词组(和你不需要输入的)会显式不匹配这个Intent,而且没有参数。其他方面(名称、Incoming Context、打开 fulfillment)相同。