[FRISSÍTVE] A Google Pixel 2 „Now Playing” funkciója az AmbientSense segítségével minimalizálja az akkumulátor lemerülését

A Google Pixel 2 új, "Now Playing" zenefelismerő funkciója az AmbientSense nevű technológián alapul, amely minimális akkumulátorfogyasztást ígér.

FRISSÍTÉS 2017.10.16.: A Google megkeresett minket, hogy tájékoztasson minket arról, hogy a „Now Playing” nem az AmbientSense-en alapul. Válaszoltunk a funkcióval kapcsolatos további információkért, és válaszukkal frissítjük ezt a cikket.

FRISSÍTÉS 2017.10.19.: További részleteket tudtunk meg a Now Playing működéséről. Kérem olvassa el ezt a következő cikket további részletekért.


A Google Pixel 2 és Pixel 2 XL több hónapos kiszivárgás után hivatalosak. Az egyik érdekesebb (és ellentmondásosabb) funkció a „Now Playing”, amely érzékeli a háttérben lejátszott zenét, és megmutatja, mi folyik a lezárási képernyőn. Először hallottunk erről a funkcióról néhány héttel az indulás előtt, de nem sok információval rendelkeztünk a funkcióról azon kívül, hogy a Google azt mondta, hogy offline is működik anélkül, hogy adatokat küldene a felhőbe (ez utóbbi különösen fontos

a Google Home Minivel kapcsolatos legújabb felfedezések). Miután beleástunk a Now Playing funkcióba, rájöttünk, hogy a funkció az úgynevezett éves technológián alapul AmbientSense amely azt ígéri minimális akkumulátor lemerülés.

A Google Pixel 2 Now Playing funkciója

Erről először a Google Play Áruházban elérhető Pixel Ambient Services alkalmazás elemzésekor kaptunk figyelmeztetést.

De nem maga az alkalmazás tudatosított bennünket az AmbientSense kapcsolatról. Ehelyett ez volt a Google Pixel 2 /system/priv-app mappájában előre telepített APK neve. Az AmbientSense névre keresztelt APK megegyezik a címen bemutatott kutatási cikkben leírt technológia nevével a 2013-as IEEE International Conference on Pervasive Computing and Communications Workshops a kutatók által M. Rossi, S. Feese, O. Amft, N. Braune, S. Martis és G. Tröster.

Mi az AmbientSense, és hogyan kapcsolódik a "Now Playing?"

Találtunk egy weboldalt, amely a cikk első oldalát jeleníti meg itt. A lap absztraktja szerint az AmbientSense egy "valós idejű környezeti hangfelismerő rendszer okostelefononAz AmbientSense-ben az a legérdekesebb, hogy Android-alkalmazásként is megvalósítható, és csak az eszköz mikrofonjához kell hozzáférnie a környezeti hangok elemzéséhez.

A cikkben két feldolgozási módot ismertetünk: autonóm és szerver mód. Az autonóm feldolgozás az okostelefonon csak a hangminták és a helyileg tárolt adatbázis összehasonlításával történik. Összehasonlításképpen, a szerver mód audiofunkciókat küld a szervernek, amely azután visszaküldi az osztályozási eredményeket. Nyilvánvaló, hogy a Google "Now Playing" funkciója az AmbientSense-t "autonóm" módban futtatja, mivel offline is működik anélkül, hogy bármit is küldene a Google-nak.

A cikk azt írja le, hogy a kutatócsoport hogyan tesztelte a felismerési teljesítményt, a futási időt, a CPU-terhelést, és felismerési késleltetés autonóm és szerver módú felismerés esetén is, 23 környezeti hangosztályból álló készletben. Azt találták, hogy az AmbientSense alkalmazás akár 13,75 órán keresztül futott egy Samsung Galaxy SII-n, és 12,87 órán keresztül a Google Nexus One-on. Ne feledje, milyen régiek ezek az eszközök; A Google Nexus One 2010-ben jelent meg 1400 mAh-s akkumulátorral, és a Pixel 2-höz képest dinoszaurusz. El tudjuk képzelni, hogy az AmbientSense mennyit finomodott a Google tesztelése során.

Lehetséges a Now Playing funkció portolása nem Google Pixel 2 telefonokon?

Még nem ígérhetek semmit, de én gondolja, hogy lehetséges. Az XDA elismert közreműködővel dolgozunk Quinny899 hogy megtörténjen. Annak érdekében, hogy a Most játszott funkció működjön az első generációs Google Pixel/Nexus okostelefonokon, néhány dologra véleményünk szerint szükség van:

  • Pixel Ambient Services (AmbientSense.apk)
  • Audio Matching adatbázis
  • Néhány hiányzó könyvtár
  • SystemUI módosítások a környezeti kijelzőn
  • Root hozzáférés (a fenti fájlok elküldése a /rendszerbe)

Képernyőképek forrása: Kieron Quinn (Quinny899)

Jelenleg már a birtokunkban van a "matcher.leveldb" nevű hangegyeztetési adatbázis. Ez egy 53 MB-os tárhelykönyvtár, amely a Google-n alapul LevelDB. Ez az az adatbázis, amelyre az AmbientSense támaszkodik, hogy autonóm módban hangillesztést végezzen.

Ami a könyvtárakat illeti, tudjuk, hogy hívják őket, és hol keressük őket, de eltart egy ideig, amíg a kezünkbe vehetjük a Pixel 2-t, hogy kibontsa.

Végül a SystemUI-t módosítani kell, mert a "Now Playing" funkció szöveget ír környezetbe kijelző – valami, ami jelenleg nem lehetséges az elsőn található környezeti megjelenítési funkcióval generációs Pixel.

Ami a nem Google-telefonokon való működést illeti, azt teszteljük, miután működni fog a Google Pixel és Nexus telefonokon. Ha áttörést érünk el ennek a funkciónak a működése terén, először az XDA portálon fogsz tudni róla – úgyhogy maradj velünk!