[ACTUALIZADO] La función "Reproduciendo ahora" de Google Pixel 2 utiliza AmbientSense para minimizar el consumo de batería

click fraud protection

La nueva función de reconocimiento de música "Now Playing" de Google Pixel 2 se basa en una tecnología llamada AmbientSense, que promete un consumo mínimo de batería.

ACTUALIZACIÓN 16/10/2017: Google se ha puesto en contacto con nosotros para informarnos que el mensaje "Reproduciendo ahora" no está basado en AmbientSense. Hemos respondido solicitando más información sobre esta función y actualizaremos este artículo con su respuesta.

ACTUALIZACIÓN 19/10/2017: Hemos conocido más detalles sobre cómo funciona Now Playing. Por favor lea este artículo de seguimiento para más detalles.


El Google Píxel 2 y Píxel 2 XL Son oficiales después de muchos meses de filtraciones. Una de las características más interesantes (y controvertidas) es "Reproduciendo ahora", que detecta la música que se reproduce en segundo plano y le muestra lo que se reproduce en la pantalla de bloqueo. La primera vez que oímos hablar de esta característica unas semanas antes del lanzamiento, pero no teníamos mucha información sobre la función, aparte de que Google nos dijo que puede funcionar sin conexión sin enviar ningún dato a la nube (esto último es especialmente importante a la luz de

Revelaciones recientes sobre Google Home Mini). Después de profundizar en la función Now Playing, descubrimos que la función se basa en una tecnología de hace años llamada Sentido ambiental que promete consumo mínimo de batería.

Función de reproducción en curso de Google Pixel 2

La primera vez que nos avisamos de esto fue cuando analizamos la aplicación Pixel Ambient Services, que está disponible en Google Play Store.

Pero no fue la aplicación en sí la que nos hizo conscientes de la conexión AmbientSense. En cambio, era el nombre del APK preinstalado en /system/priv-app en Google Pixel 2. Llamado AmbientSense, el APK coincide con el nombre de una tecnología descrita en un trabajo de investigación presentado en la Conferencia Internacional IEEE 2013 sobre Computación Generalizada y Comunicaciones Talleres realizados por investigadores METRO. Rossi, S. Tarifas, O. Amft, N. Braune, S. Martis y G. Troster.

¿Qué es AmbientSense y cómo se relaciona con "Now Playing"?

Encontramos una página web que muestra la primera página de este documento. aquí. Según el resumen del artículo, AmbientSense es un "Sistema de reconocimiento de sonido ambiental en tiempo real en un teléfono inteligente.." Lo más interesante de AmbientSense es que se puede implementar como una aplicación de Android y solo necesita acceso al micrófono del dispositivo para analizar los sonidos ambientales.

Hay dos modos de procesamiento descritos en el artículo: autónomo y modo servidor. El procesamiento autónomo se produce en el teléfono inteligente únicamente comparando muestras de audio con una base de datos almacenada localmente. En comparación, el modo servidor envía funciones de audio a un servidor que luego devuelve los resultados de la clasificación. Claramente, la función "Reproduciendo ahora" de Google ejecuta AmbientSense en modo "autónomo", ya que puede funcionar sin conexión sin enviar nada a Google.

El artículo continúa describiendo cómo el equipo de investigadores probó el rendimiento del reconocimiento, el tiempo de ejecución, la carga de la CPU, y retraso en el reconocimiento tanto en modo autónomo como en modo servidor en un conjunto de 23 clases de sonido ambiental. Descubrieron que la aplicación AmbientSense funcionó hasta 13,75 horas en un Samsung Galaxy SII y hasta 12,87 horas en Google Nexus One. Tenga en cuenta la antigüedad de estos dispositivos; El Google Nexus One se lanzó en 2010 con una batería de 1.400 mAh y es un dinosaurio en comparación con el Pixel 2. Sólo podemos imaginar cuánto se ha perfeccionado AmbientSense a través de las pruebas de Google.

¿Es posible trasladar la función Now Playing a teléfonos que no sean Google Pixel 2?

No puedo hacer ninguna promesa todavía, pero creo que es posible. Estamos trabajando con un colaborador reconocido de XDA quinny899 para que esto ocurra. Para que la función Now Playing funcione en los teléfonos inteligentes Google Pixel/Nexus de primera generación, creemos que se necesitan algunas cosas:

  • Servicios ambientales de píxeles (AmbientSense.apk)
  • Base de datos de coincidencia de audio
  • Algunas bibliotecas faltantes
  • Modificaciones de SystemUI a la pantalla ambiental
  • Acceso raíz (para enviar los archivos anteriores a /system)

Crédito de capturas de pantalla: Kieron Quinn (Quinny899)

Actualmente ya tenemos en nuestro poder la base de datos de coincidencias de audio, llamada "matcher.leveldb". Es una biblioteca de almacenamiento de 53 MB basada en Google. NivelDB. Esta es la base de datos en la que se basa AmbientSense para realizar coincidencias de audio en modo autónomo.

En cuanto a las bibliotecas, sabemos cómo se llaman y dónde buscarlas, pero pasará algún tiempo antes de que podamos conseguir un Pixel 2 para extraerlas.

Finalmente, es necesario modificar SystemUI porque la función "Reproduciendo ahora" escribe texto en el ambiente. pantalla: algo que actualmente no es posible en la función de visualización ambiental que se encuentra en el primer generación de píxeles.

En cuanto a hacer que esto funcione en teléfonos que no son de Google, lo probaremos después de que funcione en los teléfonos Google Pixel y Nexus. Si logramos un gran avance para que esta función funcione, el primer lugar donde lo sabrás es el Portal XDA, ¡así que estad atentos para más información!