Я кодирования свой собственный Джарвис (вроде, ничего ближе к железному человеку один) но еще, если оператор не не работаетесли еще, если не работает JavaScript
function ttalk(code) {
varpo = code;
if (varpo == "good morning") {
var currentdate = new Date();
var hours = currentdate.getHours();
if (hours >= 12) {
dn=PM;
} else {
dn=AM;
}
varso = "Good Morning, Sir. The time now is " + currentdate.getHours() + " " + currentdate.getMinutes() + dn;
} else if (varpo == "hello") {
varso = "reading your F.B. Notifications.";
} else {
varso = "Not Got That, Sir";
}
speaker.speak("en", varso);
}
Когда я говорю Good Morning
это делает говорить time now
, но всякий раз, когда я говорю hello
, он говорит Not Got That, Sir
, почему?
Полный код с полем ввода, чтобы проверить это попробовать
Enter Text To Play:
<input id="text"> (Recognized text for voice will also appear here)
<br><br>
<button class="btn btn-success" onclick="stalk()">Talk It!</button>
<button class="btn btn-success" onclick="listen()">Recognize My Voice</button>
<script>
var speaker = new RobotSpeaker();
var listener = new AudioListener();
function stalk() {
var varpo = document.getElementById("text").value;
if (varpo == "good morning") {
var currentdate = new Date();
var hours = currentdate.getHours();
if (hours >= 12) { dn=PM;} else {dn=AM;}
varso = "Good Morning, Sir. The time now is " + currentdate.getHours() + " " + currentdate.getMinutes() + dn;
}
else if (varpo == "hello") {
varso = "reading your F.B. Notifications.";
}
else {
varso = "Not Got That, Sir";
}
speaker.speak("en", varso);
}
Я удивлен, что получил «Доброе утро», так как у вас есть капиталы в том, что ... –
Пробовали ли вы войти 'varpo' утешать? – CuriousMind
В нем говорится: «Чтение ваших уведомлений F.B.». * Если я передаю «привет». Вы должны передать что-то еще. Попробуйте 'var varpo = code.trim();' – Phil