Jump to content

-Solucionado- Añadir un bloque de busqueda por voz


Recommended Posts

A quien le pueda interesar he desarrollado un modulo, para añadir un bloque de búsqueda usando la voz.

Algo que no me llega a gustar son los mensajes de permitir grabar y activar el micrófono, tanto en ordenador como en Smartphone.

 

El fichero tpl es el siguiente.

 

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

<div id="search_block_top" class="col-sm-4 clearfix">
    <form id="labnol" method="get" action="search?controller=search&orderby=position&orderway=desc&search_query=d&submit_search=">

        <div class="speech">
            <input class="search_query form-control ac_input" type="text" id="transcript" name="search_query" placeholder="Habla">
            <a class="btn btn-success" onclick="startDictation()"><i class="fa fa-microphone" aria-hidden="true"></i></a>
        </div>
    </form>
</div>


<script>
  function startDictation() {

    if (window.hasOwnProperty('webkitSpeechRecognition')) {

      var recognition = new webkitSpeechRecognition();

      recognition.continuous = false;
      recognition.interimResults = false;

      recognition.lang = "es-ES";
      recognition.start();

      recognition.onresult = function(e) {
        document.getElementById('transcript').value
                                 = e.results[0][0].transcript;
        recognition.stop();
        document.getElementById('labnol').submit();
      };

      recognition.onerror = function(e) {
        recognition.stop();
      }

    }
  }
</script>

 

image.png.ac05eb8dc6eafaaaf5a9d383dcbe49f0.png

 

Edited by gusman126 (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

Hola gracias por tu aportación 

 

Funciona estupendamente en la 1.6 pero en la 1.5 no consigo hacerlo andar.

También comentar para quien lo quiera probar de que hay que cambiar la url de action 

action="search?controller=search&orderby=position&orderway=desc&search_query=d&submit_search="

ya que si la tenemos cambiada no va a dar un error 404 ya que no encuentra la pagina.

Para saber cual es nuestra url le damos a buscar en nuestra pagina y nos sale cual es sustituimos y ya esta.

 

Saludos

Link to comment
Share on other sites

hace 1 hora, ortopediamimas dijo:

Hola gracias por tu aportación 

 

Funciona estupendamente en la 1.6 pero en la 1.5 no consigo hacerlo andar.

También comentar para quien lo quiera probar de que hay que cambiar la url de action 


action="search?controller=search&orderby=position&orderway=desc&search_query=d&submit_search="

ya que si la tenemos cambiada no va a dar un error 404 ya que no encuentra la pagina.

Para saber cual es nuestra url le damos a buscar en nuestra pagina y nos sale cual es sustituimos y ya esta.

 

Saludos

 

no trabajo con version 1.5, ni idea de a que puede ser debido.

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...