Finalmente in grado di crack. Il trucco era aggiungere cordova media plugin.
Il codice di lavoro è la seguente:
index.html
<!DOCTYPE html>
<html>
<head>
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
<link rel="stylesheet" type="text/css" href="css/index.css">
<title>Speech Recognition</title>
</head>
<body>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<form>
Click to speak <input type="button" value="speak" name="Download" id="speak" /> <br>
<input type="text" id="q" name="q" size=60>
</form>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/app.js"></script>
</body>
</html>
app.js
$(document).ready(function() {
document.addEventListener("deviceready", onDeviceReady, false);
});
var recognition;
function onDeviceReady() {
$('#speak').click(function() {
recognition = new SpeechRecognition();
recognition.onresult = function(event) {
if (event.results.length > 0) {
console.log(event.results[0][0].transcript);
q.value = event.results[0][0].transcript;
}
};
recognition.start();
});
}
Qualcuno ha preso a lavorare su Android Marshmallow? Mi sono bloccato anche con lo stesso problema ma non utilizzando Ionic anche se – Gandhi
ho pubblicato il codice che ho testato su dispositivo Android 6. Dagli un colpo dopo aver aggiunto il plug-in Cordova Media. – Gandhi
L'aggiunta del plug-in multimediale non funziona per me! Qualche altra soluzione? – vohrahul