我尝试制作一个简单的聊天机器人。到目前为止,机器人答案是定义问题中的用户类型。但是我怎么能让聊天机器人发出一个"抱歉我不明白"如果用户询问未定义的内容?
checkboxGroupInput()
答案 0 :(得分:0)
使用else
?
if (message.toLowerCase().indexOf("how are you")>=0){
send_message("Thanks, Iam good!");
responsiveVoice.speak("Thanks, Iam good!");
} else {
send_message("sorry I don't understand");
responsiveVoice.speak("sorry I don't understand");
}
您还可以使用switch
声明:
switch (message.toLowerCase()) {
case "how are you":
send_message("Thanks, Iam good!");
responsiveVoice.speak("Thanks, Iam good!");
break;
case "something else":
send_message("something else");
responsiveVoice.speak("something else");
break;
default:
send_message("sorry I don't understand");
responsiveVoice.speak("sorry I don't understand");
}
答案 1 :(得分:0)
function ai(message){
if (username.length<3){
username = message;
send_message("Nice to meet you " + username + ", how are you today?");
responsiveVoice.speak("Nice to meet you " + username + ", how are you today?");
return;
}
if (message.toLowerCase().indexOf("how are you")>=0){
send_message("Thanks, Iam good!");
responsiveVoice.speak("Thanks, Iam good!");
return;
}
if (message.toLowerCase().indexOf("time")>=0){
var date = new Date();
var h = date.getHours();
var m = date.getMinutes();
send_message("Current time is "+h+":"+m);
return;
}
if (message.toLowerCase().indexOf("thanks")>=0){
send_message("You are welcome");
return;
}
if (message.toLowerCase().indexOf("Thank you")>=0){
send_message("No Problem");
return;
}
if (message.toLowerCase().indexOf("thank you very much")>=0){
send_message("Welcome Sir!");
} else {
send_message("sorry I don't understand");
responsiveVoice.speak("sorry I don't understand");
}