Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2015, 22:23
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 11 meses
Puntos: 52
Reconocimiento de voz Javascript

Estoy teniendo problemas con el reconocimiento de voz en javascript.
miren es el siguiente codigo

Código Javascript:
Ver original
  1. var recognition;
  2.     var recognizing = false;
  3.     if (!('webkitSpeechRecognition' in window)) {
  4.         alert("¡API no soportada!");
  5.     } else {
  6.  
  7.         recognition = new webkitSpeechRecognition();
  8.         recognition.lang = "es-VE";
  9.         recognition.continuous = true;
  10.         recognition.interimResults = true;
  11.  
  12.         recognition.onstart = function() {
  13.             recognizing = true;
  14.             console.log("empezando a eschucar");
  15.         }
  16.         recognition.onresult = function(event) {
  17.  
  18.          for (var i = event.resultIndex; i < event.results.length; i++) {
  19.             if(event.results[i].isFinal)
  20.                 document.getElementById("texto").value += event.results[i][0].transcript;
  21.             }
  22.            
  23.             //texto
  24.         }
  25.         recognition.onerror = function(event) {
  26.         }
  27.         recognition.onend = function() {
  28.             recognizing = false;
  29.             //document.getElementById("procesar").innerHTML = "Escuchar";
  30.             console.log("terminó de eschucar, llegó a su fin");
  31.  
  32.         }
  33.  
  34.     }
  35.  
  36.     function procesar() {
  37.  
  38.         if (recognizing == false) {
  39.             recognition.start();
  40.             recognizing = true;
  41.             //document.getElementById("procesar").innerHTML = "Detener";
  42.             var t=document.getElementById("texto").value;
  43.             console.log("textif"+t);
  44.         } else {
  45.             recognition.stop();
  46.             recognizing = false;
  47.             var t=document.getElementById("texto").value;
  48.             console.log("textelse"+t);
  49.             //document.getElementById("procesar").innerHTML = "Escuchar";
  50.         }
  51.     }
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
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Última edición por minombreesmm; 30/12/2015 a las 00:15