Estoy teniendo problemas con el reconocimiento de voz en javascript.
miren es el siguiente codigo
Código Javascript
:
Ver originalvar recognition;
var recognizing = false;
if (!('webkitSpeechRecognition' in window)) {
alert("¡API no soportada!");
} else {
recognition = new webkitSpeechRecognition();
recognition.lang = "es-VE";
recognition.continuous = true;
recognition.interimResults = true;
recognition.onstart = function() {
recognizing = true;
console.log("empezando a eschucar");
}
recognition.onresult = function(event) {
for (var i = event.resultIndex; i < event.results.length; i++) {
if(event.results[i].isFinal)
document.getElementById("texto").value += event.results[i][0].transcript;
}
//texto
}
recognition.onerror = function(event) {
}
recognition.onend = function() {
recognizing = false;
//document.getElementById("procesar").innerHTML = "Escuchar";
console.log("terminó de eschucar, llegó a su fin");
}
}
function procesar() {
if (recognizing == false) {
recognition.start();
recognizing = true;
//document.getElementById("procesar").innerHTML = "Detener";
var t=document.getElementById("texto").value;
console.log("textif"+t);
} else {
recognition.stop();
recognizing = false;
var t=document.getElementById("texto").value;
console.log("textelse"+t);
//document.getElementById("procesar").innerHTML = "Escuchar";
}
}
El problema es que eso esta dentro de setInterval para que cada determinado tiempo pueda recoger la orden y limpiar el campo de texto para una nueva orden pero me aparece el mensaje de que si deseo permitir el microfono o bloquearlo..
no quisiera que aparezca esto, ya que aparece cada intervalo de tiempo.
La idea de esta aplicacion es que funcione en toda la red de la empresa donde trabajo.
también si me pueden echar una mano, de que es un poco lento el reconocimiento, si habrá alguna manera de que se procese mas rápido, ya que actualmente se procesa 10 segundos después de que di la orden.
de antemano gracias
Bueno segun he investigado cuando tiene https no pide permiso el microfono, sin embargo mi aplicacion esta alojada en un servidor interno sin https