Omogoči »OK Google« Always-on Hotword Detection na telefonih Huawei/Honor [brez root]

Vadnica za omogočanje zaznavanja sprožilne besede OK Google na nekaterih telefonih Huawei in Honor, ki uporabljajo lastniško glasovno storitev »Emy«.

Prejšnji teden sem vam pokazal, kako vsili zaznavanje sprožilne besede OK Google za delo na kateri koli napravi, ko je njen zaslon izklopljen.

Čeprav je v nekaterih primerih vsekakor lahko koristen, za omogočanje zahteva uporabnike korenski dostop, poleg tega pa je nekoliko lačen baterije, ker preprečuje, da bi vaša naprava prešla v stanje globokega spanja. Zato bi bilo bolje, če bi naprava vsebovala strojno podporo za prepoznavanje vročih besed brez povezave.

Ko sem prvič prejel Huawei Mate 9, sem bil presenečen, ko sem videl, da »OK Google« vedno vklopljen ni na voljo. Glede na to, da je Mate 9 vrhunska vodilna naprava, opremljena s tono senzorjev, se je zdelo čudno, da Huawei ne bo imel namenskega koprocesorja za prepoznavanje glasu. Vendar se zdi, da sem se sprva motil. Huawei Mate 9 (in pozneje sem izvedel, da veliko vodilnih naprav Huawei/Honor) podpira prepoznavanje glasu sprožilne besede brez povezave – 

vendar samo za svojo lastniško govorno storitev.

Skrit v Nastavitve --> Pametna pomoč --> Glasovni nadzor je meni za "Glasovno prebujanje", ki vam omogoča, da nastavite sprožilno besedo za bujenje naprave in zagon nekaterih osnovnih ukazov. Lahko vprašate storitev, imenovano "Emy", za iskanje vašega telefona ali klicanje določenega stika, a razen tega je v primerjavi z Googlovimi glasovnimi ukazi dokaj razočaranje.

Toda prednost je, da je mogoče priklicati Huaweijevega glasovnega pomočnika tudi ko je zaslon izklopljen (in podpira celo sprožilne besede po meri za zagon), kar je funkcija, ki smo jo pogrešali v aplikaciji Google na napravah Huawei. Zato sem se domislil načina, kako izkoristiti Huaweijev »OK Emy« za zagon Googlovega glasovnega iskanja, da lahko na zaokrožen način dosežemo "OK Google", ko je zaslon izklopljen.


Poslovite se od Emy in pozdravite Google

Kot lahko vidite v videoposnetku, prikličem »OK Emy«, ki na kratko zasveti Huaweijevi lastniški storitvi glasovne interakcije, preden odpre Googlovo glasovno iskanje. To deluje tudi, ko je zaslon izklopljen, čeprav tega ne morem prikazati s posnetkom zaslona.

Če želite to nastaviti, potrebujete samo aplikacijo za avtomatizacijo Tasker. Namestite Tasker (ali katero koli drugo aplikacijo za avtomatizacijo po vaši izbiri, vendar je ta vadnica ustvarjena za Tasker, saj je to edina aplikacija, s katero imam izkušnje) in omogočite njeno storitev dostopnosti. Tasker potrebuje storitev Accessibility Service, da lahko spremlja spremembe v stanju okna, kar bomo uporabili za odkrivanje, ko je bila Emy aktivirana.

Če imate izkušnje s Taskerjem, lahko razširite spodnji preklop, da si ogledate opis profila in sami hitro posnemate ta profil. Če niste seznanjeni s Taskerjem, nadaljujte z branjem za navodila po korakih.

Opis profila

Profile: Mate 9 OK Google (182)
Event: Variable Set [ Variable:%WIN Value:sound triggerUserVariablesOnly:Off ]
Enter: Anon (191)
A1: Wait[ MS: 0 Seconds: 1 Minutes: 0 Hours: 0 Days: 0 ]
A2: Launch App [ App: Google: Voice Search Data: Exclude From Recent Apps: Off Always StartNew Copy:Off ]

Preberi več

Prva stvar, ki jo boste želeli storiti, je ustvariti nov profil v Taskerju. Na glavnem zaslonu pritisnite + ikono v spodnjem desnem kotu. Tapnite Dogodek kontekstu in izberite Spremenljivke --> Nabor spremenljivk. Za spremenljivko vnesite %ZMAGA in za vrednost vnesite "zvočni sprožilec" (brez oklepaja). "Sprožilec zvoka" je ime okna, ki se prikaže, ko je Emy aktivirana, zato bo ta profil sprožen, ko bo oznaka okna (%WIN) zapolnjena s tem besedilom.

Nato boste ustvarili nalogo, povezano s tem profilom. Tasker vas bo prosil, da ustvarite novo opravilo in ga poimenujete, vendar poimenovanje ni pomembno, zato preprosto pritisnite kljukico, da odprete zaslon za urejanje opravila. Na dnu pritisnite + in pojdi na Naloga --> Počakaj in ga nastavite na čakanje 1 sekundo. To je namenjeno preprečevanju hrošča Googlovega glasovnega iskanja, pri katerem poteče čas, če ga pokličete takoj za Emy. Ko dodate to dejanje, pritisnite + znova in tokrat pojdite na Aplikacija --> Zaženi aplikacijo. Pomaknite se navzdol, dokler ne vidite Google aplikacija Dolg pritisk v »Googlu«, da se prikaže seznam razpoložljivih dejavnosti, in se pomaknite navzdol, da izberete VoiceSearchActivity.

To je to! Tasker bi moral zdaj začeti spremljati spremembe v stanju okna in bo aktiviral ta profil vsakič, ko bo okno label se ujema s "zvočnim sprožilcem", v tem primeru bo počakal 1 sekundo, preden bo zagnal Googlovo dejavnost glasovnega iskanja.

Da bo ta funkcija videti še bolj brezhibna, lahko spremenite Emyjino vročo besedo v "OK Google", tako da bo videti, kot da Huaweijeva Emy ni vpletena. Uporabljamo ga samo zato, ker je to edina storitev v napravah Huawei, ki lahko zbudi telefon ob zaznavi sprožilne besede!


Prenesite in uvozite profil

Kot vedno vam nudimo datoteko XML skripta, ki jo lahko prenesete in uvozite. Preprosto prenesite datoteko s spodnje povezave in jo shranite kamor koli v notranji pomnilnik. Odprite Tasker in onemogočite začetni način v nastavitvah. Nato se vrnite na glavni zaslon in dolgo pritisnite zavihek »Profil« na vrhu. Morali bi videti pojavno okno z eno od možnosti »Uvozi«. Dotaknite se tega in poiščite mesto, kjer ste shranili datoteko .prf.xml, in izberite to datoteko za uvoz. Bodite prepričani, da se spomnite omogoči Taskerjevo storitev dostopnosti sicer ta profil ne bo deloval!

Prenesite profil iz AndroidFileHost

Upamo, da vam bo ta nasvet koristen. Sporočite nam v spodnjih komentarjih, če vam to ustreza!