Aktiver "OK ​​Google" Always-on Hotword Detection på Huawei/Honor Phones [No Root]

En vejledning til at aktivere OK Google hotword-genkendelse på visse Huawei- og Honor-telefoner, der bruger den proprietære "Emy"-taletjeneste.

I sidste uge viste jeg dig hvordan tvinge OK Google hotword-genkendelse til at fungere på enhver enhed, når dens skærm var slukket.

Selvom det bestemt kan være nyttigt i nogle tilfælde, kræver det, at brugerne har root-adgang for at aktivere, og det er også noget batterikrævende, fordi det forhindrer din enhed i at gå ind i en dyb dvaletilstand. Det ville derfor være at foretrække, hvis enheden havde hardwareunderstøttelse til offline genkendelse af hotword.

Da jeg første gang modtog Huawei Mate 9, var jeg overrasket over at se, at "OK Google" altid var tændt ikke var tilgængelig. I betragtning af at Mate 9 er en førsteklasses flagskibsenhed fyldt med et væld af sensorer, virkede det mærkeligt, at Huawei ikke ville have en dedikeret co-processor til at håndtere stemmegenkendelse. Det ser dog ud til, at jeg oprindeligt tog fejl. Huawei Mate 9 (og senere lærte jeg, at mange flagskibs Huawei/Honor-enheder) understøtter offline hotword-stemmegenkendelse - 

men kun for sin egen proprietære taletjeneste.

Gemt væk i Indstillinger --> Smart assistance --> Stemmestyring er en menu for "Voice wakeup", som giver dig mulighed for at konfigurere et kommandoord til at vække enheden og starte nogle grundlæggende kommandoer. Du kan spørge tjenesten, kaldet "Emy", for at finde din telefon eller ringe til en bestemt kontakt, men bortset fra det er det ret skuffende sammenlignet med Googles stemmekommandoer.

Men fordelen er, at Huaweis stemmeassistent kan tilkaldes selv når skærmen er slukket (og det understøtter endda brugerdefinerede hotwords til at starte), hvilket er den funktionalitet, vi manglede fra Google-appen på Huawei-enheder. Derfor har jeg fundet på en måde at drage fordel af Huaweis "OK Emy" til i stedet at starte Googles stemmesøgning, så vi på en omvej kan opnå "OK Google", når skærmen er slukket.


Sig farvel til Emy og Hej til Google

Som du kan se i videoen, tilkalder jeg "OK Emy", som kort blinker Huaweis proprietære stemmeinteraktionstjeneste, inden jeg åbner Googles stemmesøgning. Dette virker også, når skærmen er slukket, selvom jeg ikke kan vise det ved hjælp af en skærmoptagelse.

For at konfigurere dette skal du kun bruge automatiseringsappen Tasker. Installer Tasker (eller enhver anden automatiseringsapp efter eget valg, men denne tutorial er bygget til Tasker, da det er den eneste app, jeg har erfaring med), og aktivér dens tilgængelighedstjeneste. Tasker har brug for en tilgængelighedstjeneste, så den kan overvåge ændringer i vinduestilstanden, hvilket er det, vi vil bruge til at registrere, når Emy er blevet aktiveret.

Hvis du har erfaring med Tasker, kan du udvide nedenstående skifte for at se profilens beskrivelse og hurtigt selv replikere denne profil. Hvis du ikke er bekendt med Tasker, skal du fortsætte med at læse for trinvise instruktioner.

Profilbeskrivelse

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 ]

Læs mere

Det første du vil gøre er at oprette en ny profil i Tasker. Tryk på på hovedskærmen + ikon i nederste højre hjørne. Tryk på Begivenhed kontekst og vælg Variabler --> Variablesæt. Indtast for variablen %VINDE og indtast for værdien "lydudløser" (uden parentes). "Sound trigger" er navnet på vinduet, der dukker op, når Emy aktiveres, så denne profil vil blive udløst, når vinduesetiketten (%WIN) er udfyldt med den tekst.

Dernæst skal du oprette den opgave, der er knyttet til denne profil. Tasker vil bede dig om at oprette en ny opgave og navngive den, men at navngive den er ikke vigtig, så tryk bare på fluebenet for at gå ind i opgaveredigeringsskærmen. Tryk nederst + og gå til Opgave --> Vent og sæt den til at vente på 1 sekund. Dette er for at forhindre en fejl fra Google stemmesøgning, hvor den timeout, hvis den kaldes umiddelbart efter Emy. Når du har tilføjet den handling, skal du trykke på + igen og denne gang gå til App --> Start app. Rul ned, indtil du ser Google app. Langt tryk på 'Google' for at få vist sin liste over tilgængelige aktiviteter og rul ned for at vælge VoiceSearchActivity.

Det er det! Tasker skulle nu begynde at overvåge ændringer i vinduestilstanden og vil aktivere denne profil, når vinduet etiket matcher "lydudløser", i hvilket tilfælde den vil vente 1 sekund, før den starter Googles stemmesøgningsaktivitet.

For at få denne funktion til at virke endnu mere problemfri kan du ændre Emys hotword til "OK Google", så det bliver som om Huaweis Emy er totalt uinvolveret. Vi bruger det bare, fordi det er den eneste tjeneste på Huawei-enheder, der kan vække telefonen ved genkendelse af hotword!


Download og importer profil

Som altid leverer vi scriptets XML-fil, som du kan downloade og importere. Du skal blot downloade filen fra linket nedenfor og gemme den hvor som helst på dit interne lager. Åbn Tasker og deaktiver begyndertilstand i Præferencer. Gå derefter tilbage til hovedskærmen og tryk længe på fanen "Profil" øverst. Du skulle se en pop-up med en af ​​mulighederne "Importer". Tryk på det, og gå til det sted, hvor du gemte .prf.xml-filen, og vælg den fil, der skal importeres. Husk at huske det aktivere Tasker's Accessibility Service ellers virker denne profil ikke!

Download profilen fra AndroidFileHost

Vi håber, du finder dette tip nyttigt. Fortæl os i kommentarerne nedenfor, hvis dette virker for dig!