entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

porque razon el api de reconocimiento de voz no funciona en el tablet

el api funciona sin problemas en el ordenador y en el mobil, esta comprobado, sin embargo en mi tablet android no es asi, no es capaz de registrar el micro ni de leer un texto, resulta extraño que al probar desde el tablet voz to me (servicio online gratuito, que convierte texto a voz y devuelve un archivo audio que se puede descargar o reproducir en streaming ) si funcione, he buscado tambien un servicio similar para comprobar si funciona el microfono, pero no pude encontrar nada(la mayoria solo funcionan en el ordenador y usan la tecnologia flash). informo que en los tres dispostivos: ordenador, telefono y tableta navego con chrome. al inicio pense que las api no funcionaban en tabletas, pero al probar el servicio voz-to-me que emplea al api de reconocimiento de voz, puedo deducir y estar seguro que el problema es otro, quizas el servicio usa alguna libreria y por eso funciona, yo lo hago con el api nativo web speech,en fin no creo que dejar el codigo fuente pueda servir de mucho para diagnosticar el error pero en caso contrario el codigo es el siguiente

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
        <title>Document</title>
</head>
<body>
<button onclick="recognition.start()">ascolta</button>
<button onclick="leggi()">leggere</button>
<div id="text">spazio in bianco</div>
    <script type="text/javascript">
        recognition = new webkitSpeechRecognition()

        recognition.lang = "it-IT"
        recognition.continuous = true
        recognition.interimResults = true
        texto = document.getElementById('text')

        recognition.onresult = function(event) {
            for (i = event.resultIndex; i<event.results.length; i++)
            {
             if(event.results[i].isFinal){
                texto.innerHTML+=event.results[i][0].transcript
             }
            }
        }
        recognition.onstart = function(event){
            console.log(event)
            alert("registrando")
        }
        recognition.onerror = function(event){
            console.log(event)
        }
        recognition.onend = function(event){
            console.log(event)
        }

        function leggi()
        {
            utterance = new SpeechSynthesisUtterance(texto.innerHTML)

            window.speechSynthesis.speak(utterance)

        }
    </script>

</body>
</html>

tengo alojado el programa en mi pagina web reconocimiento de voz y sintesis

a ver si a ustedes no les da problemas con la tableta

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta