es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Podemos garantizar que el SpeechRecognizer de Android no envía datos a Google?

Estoy intentando implementar la función de SpeechRecognizer de Android. Debido a las restricciones de privacidad de mi empresa, los datos deben no salir del dispositivo.
Hasta ahora:
– He implementado la clase SpeechRecognizer utilizando el método SpeechRecognizer.createSpeechRecognizer. Cuando lo probé sin internet, funcionó perfectamente. Sin embargo, hasta donde puedo ver, no hay garantía de que Google no envíe los datos cuando esté en línea, si no es para la transcripción, entonces para mejorar sus datos de entrenamiento de audio.
SpeechRecognizer.createOnDeviceSpeechRecognizer: Disponible desde Android 12. Digamos que no me importa. Sin embargo, solo funciona en dispositivos específicos, es decir, Pixel 6, pero ni siquiera en Pixel 4a.
putExtra(RecognizerIntent.EXTRA_PREFER_OFFLINE, true): Esto tampoco funcionó. Siempre me da el error ERROR_NO_MATCH en cualquier dispositivo que he probado.
Eso nos deja con SpeechRecognizer.createSpeechRecognizer. Mi implementación es como esta:

var recognizerIntent: Intent? = null
        if (SpeechRecognizer.isRecognitionAvailable(applicationContext)) {
            sr = SpeechRecognizer.createSpeechRecognizer(applicationContext)
            val listener = MySpeechRecognitionListener(scopeProvider, lifecycleScope, {
            ...
            }
            sr.setRecognitionListener(listener)
            recognizerIntent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH).apply {
                putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH)
                }
       sr.startListening(recognizerIntent)
} else {...}

Pregunta:
¿Podemos garantizar de alguna manera que SpeechRecognizer de Android no envíe datos a Google?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Android, reconocimiento de voz, modo offline y privacidad, no es posible garantizar que SpeechRecognizer de Android no envíe datos a Google. Si bien el método “SpeechRecognizer.createOnDeviceSpeechRecognizer” es un paso hacia la privacidad, solo funciona en dispositivos específicos, como Pixel 6. Además, se ha demostrado que el método “putExtra(RecognizerIntent.EXTRA_PREFER_OFFLINE, true)” no funciona como se espera.

    La mejor manera de garantizar la privacidad es implementando un sistema de reconocimiento de voz completamente offline que no dependa de SpeechRecognizer de Android ni de los servicios de Google. Sin embargo, esto puede no ser fácil o práctico. Por lo tanto, es crucial revisar y comprender completamente los términos de servicio y las políticas de privacidad de cualquier servicio de reconocimiento de voz de terceros y asegurarse de que los datos no se recolecten ni compartan sin consentimiento explícito. Además, se puede habilitar el modo avión o desactivar el acceso a Internet para evitar cualquier transmisión de datos que pueda ocurrir.

Comments are closed.