Microsoft 聊天机器人的问题对一个问题给出了双重回答,而不是我指示它做的只是 1 次

Issue with Microsoft chat bot giving double responses to a question instead of just 1 time that i have instructed it to do

我目前正在使用微软的语音工作室创建一个简单的聊天机器人。对于我所有的问题,我需要添加一个确认规则来询问他们是否需要进一步的帮助才能到达他们正在寻找的位置。然而,在它到达语音命令的最后一部分后,它会不断说出语音 2 次,而不是只说一次。例如,对于这个关于 b 室在哪里的问题,它会说两次语音响应,而不是仅仅说一次它过去仅在 2 天前输出的那一次。

the example sentences page

this is my confirmation command in the speech studio to ask whether they need assistance getting to the location this is my successful command assuming the user says yes during the confirmation stage

然而,这个问题是在昨天测试聊天机器人时出现的。我在测试期间得到了这个输出:“当然,请现在跟我来”两次,而不是我需要的一次。 this is what came up during the testing phase. As you can see it said sure please follow me now 2 times instead of just that 1 time that I needed

感谢您与我们联系。

屏幕截图中的配置看起来不错。

我创建了一个确认示例来验证该行为,但我无法使用 windows 客户端(与您在屏幕截图中使用的相同)重现该示例。

您可以导入示例应用程序进行试用。

{
  "entityResolver": {
    "searchConfiguration": {
      "maxEdits": 0
    },
    "type": "internal",
    "isGenerated": true
  },
  "minIntentConfidence": 0.4,
  "highIntentConfidence": 0.8,
  "lgTemplates": [
    "# FallbackResponse",
    "- Add your fallback message here",
    "# TestCommand-MyNumber",
    "- what number?",
    "# TestCommand-27dfe650040311ebb2dccf4459b3ff8b",
    "- confirmed.",
    "# TestCommand-3228f4d0040311ebb2dccf4459b3ff8b",
    "- denied.",
    "# TestCommand-4ea19f40040311ebb2dccf4459b3ff8b",
    "- sure?"
  ],
  "type": "BaseLanguage",
  "recognizer": {
    "application": "",
    "isStaging": false,
    "versionId": "0.1",
    "type": "luis"
  },
  "speechOutput": {
    "font": "Microsoft Server Speech Text to Speech Voice (en-US, Aria24kRUS)",
    "locale": "en-US"
  },
  "webEndpoints": [],
  "globalParameters": [],
  "commands": [
    {
      "name": "FallbackCommand",
      "completionStrategy": "OnRequiredParameters",
      "parameters": [],
      "rules": [],
      "completionRules": [
        {
          "name": "DefaultResponse",
          "conditions": [
            {
              "type": "True"
            }
          ],
          "actions": [
            {
              "type": "SpeechResponse",
              "response": {
                "type": "Template",
                "templateName": "# FallbackResponse"
              }
            }
          ],
          "postExecutionState": "None"
        }
      ],
      "triggeringExamples": [
        "> - You can start sentences with '>' to add comments.",
        "> - You can also use parameters by adding the name of the parameter within curly braces, i.e.",
        ">     Set an alarm to {YourDateParameterName}",
        ">   Where YourDateParameterName is the name of a parameter defined in the 'Parameters' section.",
        "Help",
        "Help me",
        "What can you do?",
        "How can I start?",
        "Hello",
        "Hi"
      ],
      "multiTurnExamples": []
    },
    {
      "name": "TestCommand",
      "completionStrategy": "OnRequiredParameters",
      "parameters": [
        {
          "name": "MyNumber",
          "type": {
            "name": "Number"
          },
          "elicitResponse": {
            "type": "Template",
            "templateName": "# TestCommand-MyNumber"
          }
        }
      ],
      "rules": [
        {
          "name": "Confirm command",
          "conditions": [
            {
              "type": "AllRequiredParameters"
            }
          ],
          "actions": [
            {
              "type": "SpeechResponse",
              "response": {
                "type": "Template",
                "templateName": "# TestCommand-4ea19f40040311ebb2dccf4459b3ff8b"
              }
            }
          ],
          "nextTurnExpectations": [
            {
              "type": "Confirmation"
            }
          ],
          "postExecutionState": "WaitForInput"
        },
        {
          "name": "Confirmation succeeded",
          "conditions": [
            {
              "type": "SuccessfulConfirmation"
            }
          ],
          "actions": [
            {
              "type": "SpeechResponse",
              "response": {
                "type": "Template",
                "templateName": "# TestCommand-27dfe650040311ebb2dccf4459b3ff8b"
              }
            }
          ],
          "nextTurnExpectations": [],
          "postExecutionState": "ReadyForCompletion"
        },
        {
          "name": "Confirmation denied",
          "conditions": [
            {
              "type": "DeniedConfirmation"
            }
          ],
          "actions": [
            {
              "type": "SpeechResponse",
              "response": {
                "type": "Template",
                "templateName": "# TestCommand-3228f4d0040311ebb2dccf4459b3ff8b"
              }
            }
          ],
          "nextTurnExpectations": [],
          "postExecutionState": "CompleteCommand"
        }
      ],
      "completionRules": [
        {
          "name": "Done",
          "conditions": [
            {
              "type": "True"
            }
          ],
          "actions": [],
          "nextTurnExpectations": [],
          "postExecutionState": "CompleteCommand"
        }
      ],
      "triggeringExamples": [
        "number {MyNumber}",
        "my number is {MyNumber}"
      ]
    }
  ]
}

这里是 windows 客户端的示例输出。

Sample output

希望对您有所帮助! o.w。如果您可以克隆您的应用程序并提供失败的 stripped-down 版本,我们将很乐意帮助您进一步排除故障。