Активиране на „OK Google“ Always-on Hotword Detection на Huawei/Honor телефони [Без root]

Урок за активиране на откриването на гореща дума OK Google на определени телефони Huawei и Honor, които използват собствената гласова услуга „Emy“.

Миналата седмица ви показах как принудително откриване на гореща дума OK Google да работи на всяко устройство, когато екранът му е изключен.

Въпреки че със сигурност може да бъде полезен в някои случаи, той изисква потребителите да имат root достъп, за да го активират, а също така е донякъде гладен за батерията, защото не позволява на вашето устройство да влезе в състояние на дълбок сън. Поради това би било за предпочитане устройството да разполага с хардуерна поддръжка за офлайн разпознаване на горещи думи.

Когато за първи път получих Huawei Mate 9, бях изненадан да видя, че винаги включеното „OK Google“ не беше налично. Като се има предвид, че Mate 9 е първокласно флагманско устройство, снабдено с много сензори, изглеждаше странно Huawei да не разполага със специален копроцесор, който да се справи с разпознаването на глас. Оказва се обаче, че първоначално съм грешал. Huawei Mate 9 (и по-късно научих, че много водещи устройства Huawei/Honor) поддържат офлайн разпознаване на глас с горещи думи - 

но само за собствената си собствена гласова услуга.

Скрито в Настройки --> Интелигентна помощ --> Гласов контрол има меню за „Гласово събуждане“, което ви позволява да настроите гореща дума за събуждане на устройството и стартиране на някои основни команди. Можете да попитате услугата, наречена "Еми", за да намерите телефона си или да се обадите на определен контакт, но освен това е доста разочароващо в сравнение с гласовите команди на Google.

Но плюсът е, че гласовият асистент на Huawei може да бъде извикан дори когато екранът е изключен (и дори поддържа персонализирани горещи думи за зареждане), което е функционалността, която ни липсваше в приложението Google на устройства на Huawei. Затова измислих начин да се възползвам от „OK Emy“ на Huawei, за да стартирам вместо това гласовото търсене на Google, така че да можем по заобиколен начин да постигнем „OK Google“, когато екранът е изключен.


Кажете сбогом на Еми и Здравей на Google

Както можете да видите във видеото, аз извиквам „OK Emy“, което мига за кратко собствената услуга за гласово взаимодействие на Huawei, преди да отвори гласовото търсене на Google. Това работи и когато екранът е изключен, въпреки че не мога да го покажа с помощта на запис на екрана.

За да настроите това, всичко, от което се нуждаете, е приложението за автоматизация Tasker. Инсталирайте Tasker (или всяко друго приложение за автоматизация по ваш избор, но този урок е създаден за Tasker, тъй като това е единственото приложение, с което имам опит) и активирайте неговата услуга за достъпност. Tasker се нуждае от услуга за достъпност, за да може да наблюдава промените в състоянието на прозореца, което ще използваме, за да открием кога Emy е активирана.

Ако имате опит с Tasker, можете да разширите превключвателя по-долу, за да видите описанието на профила и бързо да копирате този профил сами. Ако не сте запознати с Tasker, продължете да четете за инструкции стъпка по стъпка.

Описание на профила

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 ]

Прочетете още

Първото нещо, което ще искате да направите, е да създадете нов профил в Tasker. В главния екран натиснете + икона в долния десен ъгъл. Докоснете Събитие контекст и изберете Променливи --> Набор от променливи. За променливата въведете %ПЕЧЕЛЯ и за стойност въведете "звуков тригер" (без скоби). „Звуков тригер“ е името на прозореца, който изскача, когато Emy е активиран, така че този профил ще бъде задействан, когато етикетът на прозореца (%WIN) е попълнен с този текст.

След това ще създадете задачата, свързана с този профил. Tasker ще ви помоли да създадете нова задача и да я наименувате, но нейното име не е важно, така че просто натиснете отметката, за да влезете в екрана за редактиране на задача. В долната част натиснете + и отидете на Задача --> Изчакайте и го настройте да чака 1 секунда. Това е за предотвратяване на грешка от гласовото търсене в Google, където изтича времето, ако се извика веднага след Emy. След като добавите това действие, натиснете + отново и този път отидете на Приложение --> Стартиране на приложение. Превъртете надолу, докато видите Google ап. Продължително натискане в „Google“, за да изведете списъка си с налични дейности и превъртете надолу, за да изберете VoiceSearchActivity.

Това е! Сега Tasker трябва да започне да следи промените в състоянието на прозореца и ще активира този профил всеки път, когато прозорецът се появи етикетът съвпада със "звуков тригер", в който случай ще изчака 1 секунда, преди да започне дейността за гласово търсене на Google.

За да направите тази функция още по-безпроблемна, можете да промените горещата дума на Emy на „OK Google“, така че да изглежда така, сякаш Emy на Huawei е напълно незамесена. Ние просто го използваме, защото това е единствената услуга на устройства на Huawei, която може да събуди телефона при откриване на гореща дума!


Изтеглете и импортирайте профил

Както винаги, предоставяме XML файла на скрипта, който можете да изтеглите и импортирате. Просто изтеглете файла от връзката по-долу и го запазете навсякъде във вашата вътрешна памет. Отворете Tasker и деактивирайте режима за начинаещи в Предпочитания. След това се върнете към главния екран и натиснете продължително раздела „Профил“ в горната част. Трябва да видите изскачащ прозорец с една от опциите „Импортиране“. Докоснете това и прегледайте мястото, където сте запазили файла .prf.xml и изберете този файл за импортиране. Не забравяйте да запомните активирайте услугата за достъпност на Tasker или този профил няма да работи!

Изтеглете профила от AndroidFileHost

Надяваме се, че ще намерите този съвет за полезен. Уведомете ни в коментарите по-долу дали това работи за вас!