"OK Google, ¿cómo estará el tiempo mañana?" La función de reconocimiento de voz de la aplicación Google es increíblemente útil para responder a muchas preguntas básicas, aunque la función tiende a ser infrautilizada en espacios públicos. Muchos teléfonos con chips de procesamiento de voz dedicados pueden invocar la Búsqueda de Google con una simple palabra clave y, si su teléfono no está silenciado, escuchará un pitido que indica que se reconoció la palabra clave.
Pero parece que hay un error bastante peculiar que afecta a la aplicación Google en Android Nougat, y es la aparenteausencia de respuesta auditiva durante el reconocimiento de voz de OK Google. Parece que el problema surge cuando el usuario ha desactivado todos los servicios de accesibilidaden Configuración --> Accesibilidad. Para restablecer la respuesta auditiva para el reconocimiento de voz, todo lo que necesita hacer es habilitar cualquier servicio de accesibilidadque haya enumerado en el menú.
Este error parece ocurrir sin importar qué versión de la aplicación de Google estés ejecutando (hemos realizado pruebas en versiones anteriores y también en una versión beta lanzada ayer). No estamos seguros exactamente de por qué ocurre este error, o exactamentepor qué habilitar un servicio de accesibilidad parece solucionar este problema de búsqueda, ya que una comparación de la salida de logcat con y sin un servicio de accesibilidad habilitado no muestra ningún cambio obvio que explique este error.
Pero el hecho de que habilitar un servicio de accesibilidad resuelva el problema parece sugerir que la aplicación de Google utiliza eventos de accesibilidad, tal vez TYPE_WINDOW_STATE_CHANGED, para detectar cuándo se llama a DspHotwordVoiceSearchActivity para dibujar una ventana emergente sobre la actividad actual. Es posible que haya habido algún cambio poco conocido en la forma en que funciona la accesibilidad en Nougat que hiciera que la aplicación de Google exigiera explícitamente que se enviaran eventos de accesibilidad, mientras que esto no era necesario en versiones anteriores de Android.
Por supuesto, dado que la aplicación de Google es de código cerrado, no hay forma de verificar por qué se produce este error. Tendremos que notificar a Google sobre este problema y esperar ver un parche rápido en la próxima versión de la aplicación de Google.
Gracias /u/alphanu22