Код работает в веб-симуляторе, но не в эмуляторе
Я пытаюсь реализовать и протестировать этот код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum- scale=1.0">
<meta name="description" content="Tizen basic template generated by Tizen Web IDE"/>
<title>Tizen Web IDE - Tizen - Tizen basic Application</title>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
<script src="js/main.js"></script>
<script src="js/annyang.min.js"></script>
<script>
window.onload = function(){
/* if (annyang) {
var commands = {
'Good': function() {
alert('Hi! I can hear you.');
}
};
annyang.addCommands(commands);
annyang.start();
}*/
if (annyang) {
console.log("Enter");
// Let's define a command.
var commands = {
'ok watch': function() { alert("My alert"); }
};
annyang.debug();
// Add our commands to annyang
annyang.addCommands(commands);
// Start listening.
annyang.start();
}
else {
alert("Error alert");
}
}
</script>
</head>
<body>
</body>
</html>
Проблема в том, что этот код прекрасно работает с веб-симулятором Tizen, но в эмуляторе Tizen я получил эту ошибку ("Мое предупреждение").
В чем дело? Заранее спасибо.
1 ответ
Речевое распознавание, необходимое annyang, не реализовано. Согласно документации, Web Speech реализован лишь частично (Справочник по API> Справочник по API W3C/HTML5> Раздел "Медиа"):
W3C Web Speech API определяет JavaScript API, чтобы позволить веб-разработчикам включать распознавание и синтез речи в свои веб-страницы. Атрибуты и события, которые в настоящее время не поддерживаются:
- скорость, высота звука, громкость, voiceURI интерфейса SpeechSynthesisUtterance
- onmark, пограничный интерфейс SpeechSynthesisUtterance
В настоящее время не поддерживаются следующие интерфейсы:
- SpeechRecognition интерфейс
- SpeechSynthesisVoiceList интерфейс
SpeechSynthesis
- Обязательная функция: