[AŽURIRANO] Značajka "Now Playing" Google Pixela 2 koristi AmbientSense za smanjenje potrošnje baterije

Nova značajka prepoznavanja glazbe "Now Playing" Google Pixela 2 temelji se na tehnologiji koja se zove AmbientSense, a koja obećava minimalno trošenje baterije.

AŽURIRANJE 16.10.2017.: Google nam se obratio kako bi nas obavijestio da je "Now Playing" ne temelji se na AmbientSense. Odgovorili smo na zahtjev za više informacija o ovoj značajci i ažurirat ćemo ovaj članak njihovim odgovorom.

AŽURIRANJE 19.10.2017.: Saznali smo više pojedinosti o tome kako značajka Sada svira. Molim pročitajte ovaj nastavak članka za više detalja.


The Google Pixel 2 i Pixel 2 XL su službeni nakon mnogo mjeseci curenja. Jedna od zanimljivijih (i kontroverznijih) značajki je "Now Playing", koja detektira glazbu koja svira u pozadini i pokazuje vam što svira na zaključanom zaslonu. Prvi put smo čuli za ovu značajku nekoliko tjedana prije lansiranja, ali nismo imali mnogo informacija o značajci osim što nam je Google rekao da može raditi izvanmrežno bez slanja podataka u oblak (potonje je posebno važno u svjetlu

nedavna otkrića vezana uz Google Home Mini). Nakon kopanja po značajci Now Playing, otkrili smo da se značajka temelji na godinama staroj tehnologiji tzv AmbientSense koji obećava minimalno pražnjenje baterije.

Google Pixel 2 značajka Now Playing

O tome smo prvi put saznali kada smo analizirali aplikaciju Pixel Ambient Services koja je dostupna na Google Play Storeu.

Ali nije nas sama aplikacija učinila svjesnima veze s AmbientSenseom. Umjesto toga, to je bio naziv APK-a unaprijed instaliranog u /system/priv-app na Google Pixelu 2. Nazvan AmbientSense, APK odgovara nazivu tehnologije opisane u istraživačkom radu predstavljenom na IEEE Međunarodna konferencija o pervazivnom računalstvu i komunikacijama 2013. Radionice istraživača M. Rossi, S. Feese, O. Amft, N. Braune, S. Martis i G. Tröster.

Što je AmbientSense i kako se odnosi na "Now Playing?"

Pronašli smo web stranicu koja prikazuje prvu stranicu ovog rada ovdje. Prema sažetku rada, AmbientSense je "sustav za prepoznavanje ambijentalnog zvuka u stvarnom vremenu na pametnom telefonu." Ono što je najzanimljivije kod AmbientSensea je to što se može implementirati kao Android aplikacija i treba mu samo pristup mikrofonu uređaja za analizu zvukova iz okoline.

U radu su opisana dva načina obrade: autonomna i način rada poslužitelja. Autonomna obrada događa se na pametnom telefonu samo usporedbom audio uzoraka s lokalno pohranjenom bazom podataka. Za usporedbu, poslužiteljski način rada šalje audio značajke poslužitelju koji zatim šalje rezultate klasifikacije natrag. Jasno je da Googleova značajka "Sada svira" pokreće AmbientSense u "autonomnom" načinu jer može raditi izvan mreže bez slanja bilo čega Googleu.

Rad dalje opisuje kako je tim istraživača testirao izvedbu prepoznavanja, vrijeme izvođenja, opterećenje CPU-a, i kašnjenje prepoznavanja u autonomnom i poslužiteljskom načinu prepoznavanja u skupu od 23 klase ambijentalnog zvuka. Otkrili su da je aplikacija AmbientSense radila do 13,75 sati na Samsung Galaxy SII i do 12,87 sati na Google Nexusu One. Imajte na umu koliko su ti uređaji stari; Google Nexus One izdan je 2010. s baterijom od 1400 mAh i pravi je dinosaur u usporedbi s Pixelom 2. Možemo samo zamisliti koliko je AmbientSense usavršen Googleovim testiranjem.

Je li moguće prenijeti značajku Now Playing na Pixel 2 telefone koji nisu Google?

Još ne mogu ništa obećati, ali ja misli da je moguće. Surađujemo s XDA Recognized Contributor Quinny899 da se to dogodi. Kako bi značajka Now Playing radila na prvoj generaciji pametnih telefona Google Pixel/Nexus, postoji nekoliko stvari za koje vjerujemo da su potrebne:

  • Pixel Ambient Services (AmbientSense.apk)
  • Audio Matching baza podataka
  • Neke nedostajuće knjižnice
  • SystemUI izmjene ambijentalnog prikaza
  • Root pristup (za guranje gornjih datoteka u /system)

Zasluge za snimke zaslona: Kieron Quinn (Quinny899)

Trenutačno već imamo bazu podataka za podudaranje zvuka u našem posjedu, nazvanu "matcher.leveldb." To je knjižnica za pohranu od 53 MB temeljena na Googleovoj LevelDB. Ovo je baza podataka na koju se oslanja AmbientSense za usklađivanje zvuka u autonomnom načinu rada.

Što se tiče biblioteka, znamo kako se zovu i gdje ih tražiti, ali trebat će neko vrijeme prije nego što se dočepamo Pixela 2 da ga izdvojimo.

Konačno, SystemUI treba modificirati jer značajka "Now Playing" piše tekst u ambijent prikaz—nešto što trenutno nije moguće na značajci ambijentalnog prikaza koja se nalazi na prvom generacije Pixela.

Što se tiče rada na telefonima koji nisu Googleovi, testirat ćemo to nakon što omogućimo da radi na telefonima Google Pixel i Nexus. Ako ili kada napravimo proboj u pokretanju ove značajke, prvo mjesto na kojem ćete znati o tome je XDA Portal—pa ostanite s nama za više!