Увімкніть «OK Google» завжди ввімкнене виявлення гарячого слова на телефонах 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

Як ви бачите на відео, я викликаю «ОК, Емі», яке на короткий час блимає власною службою голосової взаємодії 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

Сподіваємось, ця порада буде для вас корисною. Повідомте нам у коментарях нижче, чи це працює для вас!