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!