Schakel "OK Google" Always-on Hotword-detectie in op Huawei/Honor-telefoons [geen root]

Een tutorial om OK Google-hotword-detectie in te schakelen op bepaalde Huawei- en Honor-telefoons die gebruik maken van de eigen "Emy"-spraakservice.

Vorige week liet ik je zien hoe je dat moet doen forceer OK Google hotword-detectie om op elk apparaat te werken als het scherm uit stond.

Hoewel het in sommige gevallen zeker nuttig kan zijn, vereist het dat gebruikers root-toegang hebben om in te schakelen en is het ook enigszins batterij-hongerig omdat het voorkomt dat uw apparaat in een diepe slaapstand terechtkomt. Het zou dus de voorkeur verdienen als het apparaat hardware-ondersteuning zou bieden voor offline hotword-herkenning.

Toen ik de Huawei Mate 9 voor het eerst ontving, was ik verrast om te zien dat "OK Google" altijd aan was niet beschikbaar. Gezien het feit dat de Mate 9 een premium vlaggenschip is boordevol sensoren, leek het vreemd dat Huawei niet over een speciale co-processor zou beschikken om stemherkenning af te handelen. Het lijkt er echter op dat ik aanvankelijk ongelijk had. De Huawei Mate 9 (en later hoorde ik dat veel vlaggenschip Huawei/Honor-apparaten) ondersteunt offline hotword-spraakherkenning - 

maar alleen voor zijn eigen eigen spraakdienst.

Weggestopt in Instellingen --> Slimme assistentie --> Spraakbesturing is een menu voor "Voice wakeup" waarmee je een hotword kunt instellen om het apparaat te wekken en enkele basisopdrachten te starten. U kunt de dienst vragen, genaamd "Emy", om je telefoon te vinden of een bepaald contact te bellen, maar verder valt het behoorlijk tegen in vergelijking met de spraakopdrachten van Google.

Maar het voordeel is dat de stemassistent van Huawei kan worden opgeroepen zelfs als het scherm is uitgeschakeld (en het ondersteunt zelfs aangepaste hotwords om op te starten), wat de functionaliteit is die we misten in de Google-app op Huawei-apparaten. Daarom heb ik een manier bedacht om te profiteren van Huawei's "OK Emy" door in plaats daarvan de gesproken zoekopdracht van Google te lanceren, zodat we via een omweg kunnen bereiken "OK Google" wanneer het scherm is uitgeschakeld.


Zeg vaarwel tegen Emy en hallo tegen Google

Zoals je in de video kunt zien, roep ik "OK Emy" op, waarbij de eigen spraakinteractieservice van Huawei kort wordt weergegeven voordat de spraakgestuurde zoekopdracht van Google wordt geopend. Dit werkt ook als het scherm uit staat, al kan ik dat niet laten zien met een schermopname.

Om dit in te stellen, heb je alleen de automatiseringsapp nodig Tasker. Installeer Tasker (of een andere automatiseringsapp naar keuze, maar deze tutorial is gebouwd voor Tasker omdat dat de enige app is waar ik ervaring mee heb) en schakel de toegankelijkheidsservice in. Tasker heeft een toegankelijkheidsservice nodig zodat het veranderingen in de vensterstatus kan volgen, wat we zullen gebruiken om te detecteren wanneer Emy is geactiveerd.

Als u ervaring heeft met Tasker, kunt u de onderstaande schakelaar uitvouwen om de profielbeschrijving te bekijken en dit profiel snel zelf te repliceren. Als u niet bekend bent met Tasker, lees dan verder voor stapsgewijze instructies.

profiel omschrijving

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 ]

Lees verder

Het eerste dat u wilt doen, is een nieuw profiel aanmaken in Tasker. Druk in het hoofdscherm op de + pictogram in de rechterbenedenhoek. Druk op Evenement context en kies Variabelen --> Variabelenset. Voer voor de variabele in %WINNEN en voer voor de Waarde in "geluidstrigger" (zonder haakjes). "Geluidstrigger" is de naam van het venster dat verschijnt wanneer Emy wordt geactiveerd, dus dit profiel wordt geactiveerd wanneer het vensterlabel (%WIN) met die tekst wordt gevuld.

Vervolgens maakt u de taak die aan dit profiel is gekoppeld. Tasker zal u vragen een nieuwe taak te maken en deze een naam te geven, maar het benoemen ervan is niet belangrijk, dus druk gewoon op het vinkje om naar het taakbewerkingsscherm te gaan. Druk onderaan + en ga naar Taak --> Wacht en laat wachten 1 seconde. Dit is om te voorkomen dat er een bug in Google Voice Search optreedt waarbij een time-out optreedt als er direct na Emy wordt gebeld. Zodra je die actie hebt toegevoegd, druk je op + opnieuw en deze keer ga naar App --> App starten. Scroll naar beneden tot je de Googlen app. Lang indrukken op 'Google' om de lijst met beschikbare activiteiten weer te geven en scroll naar beneden om te selecteren VoiceSearchActiviteit.

Dat is het! Tasker zou nu veranderingen in de Window-status moeten gaan monitoren en zal dit profiel activeren wanneer de Window label komt overeen met 'geluidstrigger'. In dat geval wacht het 1 seconde voordat de spraakzoekactiviteit van Google wordt gestart.

Om deze functie nog naadlooser te laten lijken, kun je Emy's hotword veranderen in "OK Google", zodat het lijkt alsof Huawei's Emy er totaal niet bij betrokken is. We gebruiken het alleen omdat het de enige service op Huawei-apparaten is die de telefoon kan activeren bij hotword-detectie!


Profiel downloaden en importeren

Zoals altijd leveren we het XML-bestand van het script dat u kunt downloaden en importeren. Download het bestand eenvoudig via de onderstaande link en sla het overal op uw interne opslag op. Open Tasker en schakel de Beginnersmodus uit in Voorkeuren. Ga vervolgens terug naar het hoofdscherm en druk lang op het tabblad "Profiel" bovenaan. Je zou een pop-up moeten zien met als een van de opties 'Importeren'. Tik daarop en blader naar waar u het .prf.xml-bestand hebt opgeslagen en selecteer dat bestand om te importeren. Zorg ervoor dat je het onthoudt schakel de toegankelijkheidsservice van Tasker in anders werkt dit profiel niet!

Download het profiel van AndroidFileHost

We hopen dat je deze tip nuttig vindt. Laat ons in de reacties hieronder weten of dit voor jou werkt!