1

我是 MS Botframework Composer 的新手,当我注意到无法从按钮触发 Intents 时,我正在开发我最初的聊天机器人之一。虽然,MS 的教程中使用了相同的功能。创建了一个带有两个按钮的简单提示:帮助和取消。我希望每当用户单击按钮时都应该触发帮助和取消意图(我在同一个对话框中创建的触发器)。目前,这对我来说还没有发生,需要您的帮助来解决它吗?请参考图片以参考对话流程和意图。 流程中的帮助和取消按钮

`   [Activity
    Text = Select Options?
    SuggestedActions = Help | Cancel 
    ]`

取消触发 模拟器截图

4

2 回答 2

0

我可以通过在主对话框中定义意图并在新对话框中设置操作来解决此问题。因此,只要 LUIS 识别出一个意图,它就会对新对话框执行操作。

于 2020-10-01T15:12:15.217 回答
0

我不熟悉那种确切的方法(您介意链接到教程的部分吗?),但是您可以创建一个选择提示操作(来自 AskingQuestionsSample 的选择输入操作是一个很好的例子)。我将我的设置为 style suggestedaction,然后我也将 my 设置allowInterruptions为 true (我的取消和帮助意图/对话框在我的主对话框中)。

"actions": [
  {
    "$kind": "Microsoft.ChoiceInput",
    "$designer": {
      "id": "673028",
      "name": "Prompt with multi-choice"
    },
    "property": "user.style",
    "prompt": "Please select a value from below:",
    "maxTurnCount": 3,
    "alwaysPrompt": true,
    "allowInterruptions": "true",
    "outputFormat": "value",
    "choices": [
      {
        "value": "Cancel"
      },
      {
        "value": "Help"
      }
    ],
    "defaultLocale": "en-us",
    "style": "suggestedAction",
    "choiceOptions": {
      "inlineSeparator": ", ",
      "inlineOr": " or ",
      "inlineOrMore": ", or ",
      "includeNumbers": true
    },
    "recognizerOptions": {
      "noValue": false,
      "noAction": false,
      "recognizeOrdinals": true
    }
  }
于 2020-09-29T00:51:49.967 回答