如何使用 actions-on-google npm 包管理自杀意图
How can I manage suicidal intents using actions-on-google npm package
我的设置:
我正在使用 actions-on-google 为 google 助手创建自定义操作,每个意图都是 dialogflow 中的回退,然后重定向到我检查意图的服务器使用自定义 nlp 引擎,然后使用 actions-on-google 包对其进行响应。
问题:
但是当一个意图是自杀时,例如:“我想自杀”,google停止动作并给予回应而不是让我的习惯行动处理它。有没有办法避免这种情况?,在这种情况下,某些词也会发生这种情况,例如“保存” google 停止操作并询问我是否要保存事件或诸如此类。
我可以覆盖此行为吗?
您 运行 进入了 Google 调用 "no-match yielding" 的“功能”。在某些情况下,如果您在 Dialogflow 中使用后备 Intent,并且 Google 助手本身可以处理问题 - 它会这样做。
为避免这种情况,您可以使用与 @sys.any
系统实体匹配的常规 Intent。
但是,如果您为 everything 所做的只是将其发送到您的 NLU,那么您根本不需要使用 Dialogflow。您可以只使用 Google v2 上的操作将所有文本意图发送到您的 NLU 进行处理。
我的设置:
我正在使用 actions-on-google 为 google 助手创建自定义操作,每个意图都是 dialogflow 中的回退,然后重定向到我检查意图的服务器使用自定义 nlp 引擎,然后使用 actions-on-google 包对其进行响应。
问题:
但是当一个意图是自杀时,例如:“我想自杀”,google停止动作并给予回应而不是让我的习惯行动处理它。有没有办法避免这种情况?,在这种情况下,某些词也会发生这种情况,例如“保存” google 停止操作并询问我是否要保存事件或诸如此类。
我可以覆盖此行为吗?
您 运行 进入了 Google 调用 "no-match yielding" 的“功能”。在某些情况下,如果您在 Dialogflow 中使用后备 Intent,并且 Google 助手本身可以处理问题 - 它会这样做。
为避免这种情况,您可以使用与 @sys.any
系统实体匹配的常规 Intent。
但是,如果您为 everything 所做的只是将其发送到您的 NLU,那么您根本不需要使用 Dialogflow。您可以只使用 Google v2 上的操作将所有文本意图发送到您的 NLU 进行处理。