你如何让 c# 要求确认?

How do you make c# ask for a confirmation?

我不知道如何做到这一点,如果我问我的 C# 语音应用程序,"Call Mark" 它会要求确认,只有在我说 "Yes" 时才会给他打电话。

case "Call Mark:
    speak.SpeakAsync("Are you sure");

        break;

我想我必须使用 Bool,但我不知道如果不这样做,我必须在你说 "call Mark." 之前说 "yes" 另一种方式试着做到了,所以当我说 "yes" 时,它会打电话给他。

为清楚起见,我将使用高级算法表达我的答案。

  1. 等待接收"Call Mark"
  2. 说 "Are you sure?"
  3. 如果答案是"yes",则呼叫Mark。

在代码中:

if (speech = "CALL MARK) {
    var string input = Api.DetectSpeech(Source.Microphone);
    if (input = "YES") {
        Phone.DialNumber(Contacts.Mark);
    }
}

您最好的选择是让 .SpeakAsync() 方法 return 成为布尔值。然后你会在实际调用之前检查结果。

case "Call Mark":
    bool confirmationResult = speak.SpeakAsync("Are you sure");
    if (confirmationResult)
        MakeCall();
    break;