你如何让 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" 时,它会打电话给他。
为清楚起见,我将使用高级算法表达我的答案。
- 等待接收"Call Mark"
- 说 "Are you sure?"
- 如果答案是"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;
我不知道如何做到这一点,如果我问我的 C# 语音应用程序,"Call Mark" 它会要求确认,只有在我说 "Yes" 时才会给他打电话。
case "Call Mark:
speak.SpeakAsync("Are you sure");
break;
我想我必须使用 Bool,但我不知道如果不这样做,我必须在你说 "call Mark." 之前说 "yes" 另一种方式试着做到了,所以当我说 "yes" 时,它会打电话给他。
为清楚起见,我将使用高级算法表达我的答案。
- 等待接收"Call Mark"
- 说 "Are you sure?"
- 如果答案是"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;