[VÄRSKENDATUD] Google Pixel 2 funktsioon "Nüüd mängib" kasutab aku tühjenemise minimeerimiseks AmbientSense'i

Google Pixel 2 uus muusikatuvastusfunktsioon "Now Playing" põhineb tehnoloogial nimega AmbientSense, mis lubab minimaalset aku tühjenemist.

VÄRSKENDUS 16.10.2017: Google on meiega ühendust võtnud, et teavitada meid, et "Nüüd mängib" ei põhine AmbientSense'il. Oleme vastanud selle funktsiooni kohta lisateabe saamiseks ja värskendame seda artiklit oma vastusega.

VÄRSKENDUS 19.10.2017: Oleme saanud lisateavet funktsiooni Now Playing toimimise kohta. Palun lugege seda järelartiklit lisateabe saamiseks.


The Google Pixel 2 ja Pixel 2 XL on ametlikud pärast mitu kuud kestnud lekkeid. Üks huvitavamaid (ja vastuolulisemaid) funktsioone on "Now Playing", mis tuvastab taustal mängiva muusika ja näitab teile, mida lukustuskuval esitatakse. Esimest korda kuulsime sellest funktsioonist paar nädalat enne käivitamist, kuid meil polnud selle funktsiooni kohta palju teavet peale selle, et Google ütles, et see võib töötada võrguühenduseta ilma andmeid pilve saatmata (viimane on eriti oluline hiljutised paljastused Google Home Mini kohta

). Pärast funktsiooni Praegu mängib süvenemist avastasime, et see funktsioon põhineb aastaid vana tehnoloogia nn AmbientSense mis lubab minimaalne aku tühjendamine.

Google Pixel 2 funktsioon Now Playing

Esimest korda saime selle kohta vihje, kui analüüsisime Google Play poes saadaval olevat rakendust Pixel Ambient Services.

Kuid see ei olnud rakendus ise, mis meid AmbientSense'i ühendusest teadlikuks tegi. Selle asemel oli see Google Pixel 2 kaustas /system/priv-app eelinstallitud APK nimi. AmbientSense nimeline APK vastab tehnoloogia nimele, mida on kirjeldatud aadressil esitletud uurimistöös teadlaste 2013. aasta IEEE rahvusvahelisel konverentsil läbiva arvuti ja kommunikatsiooni töötubades M. Rossi, S. Feese, O. Amft, N. Braune, S. Martis ja G. Tröster.

Mis on AmbientSense ja kuidas see on seotud funktsiooniga "Nüüd mängib?"

Leidsime veebilehe, kus kuvatakse selle paberi esimene leht siin. Paberi kokkuvõtte kohaselt on AmbientSense "reaalajas ümbritseva heli tuvastamise süsteem nutitelefonisAmbientSense'i puhul on kõige huvitavam see, et seda saab rakendada Androidi rakendusena ja see vajab ümbritsevate helide analüüsimiseks juurdepääsu ainult seadme mikrofonile.

Artiklis on kirjeldatud kahte töötlemisrežiimi: autonoomne ja serveri režiim. Autonoomne töötlemine toimub nutitelefonis ainult siis, kui võrrelda helinäidiseid kohalikult salvestatud andmebaasiga. Võrdluseks, serverirežiim saadab helifunktsioonid serverisse, mis saadab seejärel klassifitseerimise tulemused tagasi. On selge, et Google'i funktsioon "Nüüd mängib" töötab AmbientSense'i "autonoomses" režiimis, kuna see võib töötada võrguühenduseta ilma Google'ile midagi saatmata.

Artiklis kirjeldatakse, kuidas teadlaste meeskond testis tuvastamise jõudlust, käitusaega, protsessori koormust, ja tuvastusviivitus nii autonoomse kui ka serverirežiimi tuvastamise korral 23 ümbritseva heli klassi komplektis. Nad leidsid, et rakendus AmbientSense töötas Samsung Galaxy SII-s kuni 13,75 tundi ja Google Nexus One'is kuni 12,87 tundi. Pidage meeles, kui vanad need seadmed on; Google Nexus One ilmus 2010. aastal 1400 mAh akuga ja on Pixel 2-ga võrreldes dinosaurus. Võime vaid ette kujutada, kui palju on AmbientSense'i Google'i testimise kaudu täiustatud.

Kas praegu mängitavat funktsiooni on võimalik portida muudele kui Google'i Pixel 2 telefonidele?

Ma ei saa veel lubadusi anda, aga ma arvan, et see on võimalik. Teeme koostööd XDA tunnustatud kaastöölisega Quinny899 et see juhtuks. Selleks et funktsioon Praegu mängib esimese põlvkonna Google Pixeli/Nexuse nutitelefonides tööle hakkaks, on meie arvates vaja mõnda asja.

  • Pixel Ambient Services (AmbientSense.apk)
  • Heli sobitamise andmebaas
  • Mõned puuduvad raamatukogud
  • SystemUI muudatused ümbritsevas kuvas
  • Juurjuurdepääs (ülaltoodud failide edastamiseks / system)

Ekraanipiltide krediit: Kieron Quinn (Quinny899)

Praegu on meil juba helisobitamise andmebaas nimega "matcher.leveldb". See on Google'i omal põhinev 53 MB salvestusteek LevelDB. See on andmebaas, millele AmbientSense tugineb autonoomses režiimis heli sobitamiseks.

Teekide osas teame, kuidas neid nimetatakse ja kust neid otsida, kuid võtab veidi aega, enne kui saame Pixel 2 kätte saada, et see välja võtta.

Lõpuks tuleb SystemUI-d muuta, kuna funktsioon "Nüüd mängib" kirjutab teksti ümbritsevasse ekraan – miski, mis ei ole hetkel võimalik esimesel asuval ümbritseva ekraani funktsioonil põlvkonna Pixel.

Mis puutub selle toimimisse mitte-Google'i telefonides, siis testime seda pärast seda, kui saame selle tööle Google Pixeli ja Nexuse telefonides. Kui või kui me selle funktsiooni tööle panemisel läbimurde teeme, siis esimene koht, millest saate teada, on XDA portaal – seega jääge rohkemate kohta lainel!