Автоматизація в Android частина 1. Додаємо свої команди в Google Now

    На даний момент Google Now підтримує обмежений список голосових команд, які можна знайти на офіційній сторінці підтримки . В одному з попередніх оновлень включили підтримку розпізнавання фрази «OK, Google» російською мовою.
 
 
 
Потім додали розпізнавання фрази на будь-якому екрані (раніше було тільки на робочому столі і в картках Google Now), хоча офіційно працює поки тільки на Англійському. На Хабре вже була стаття з доступними командами та й на YouTube є багато відео з прикладами.
За допомогою голосу можна набирати смс, дзвонити, створювати нотатки і ставити таймер / будильник і т.д… Але що робити, якщо цього не достатньо і хочеться додати свої команди? Наприклад «Вимкнути вайфай» досі не працює навіть англійською. Просто відправляє в налаштування.
Якщо цікаво як додати практично будь-яку голосову команду для Google Now без наявності рут прав (відразу обмовлюся, тільки на підтримуваних апаратах), прошу під кат. Це додасть практично безмежні можливості домашньої автоматизації та й просто допоможе полегшити життя і вивільнити час.
 
Отже, функція активного прослуховування команд на робочому столі доступна для андроїда починаючи з версії 4.2. На більш низьких версіях необхідно натискати на значок мікрофона примусово.
Якщо вимовити «Ок, гугл. Вимкни вайфай », то нам спочатку покажуть картку і через пару секунд відкриється вікно з настройками вайфай, де треба натиснути кнопку для вимкнення.
 
 
 
Далі на прикладі тієї ж самої команди я покажу як зробити, щоб вайфай вимкнувся сам. За аналогією можна налаштувати виконання будь-яких команд, які тільки можуть прийти в голову… ну майже.
Для початку нам необхідно встановити дві чудові програми: Tasker і AutoVoice . Програми платні, але коштують не дорого і я закликаю підтримати розробників.
Потім у AutoVoice необхідно включити інтеграцію з Google Now, або зайти в налаштування — спец.возможності і активувати там.
 
 
 
Далі заходимо в Таскер. Створюємо новий профіль. Натискаємо +, для умови вибираємо подія / event, плагін / plugin, далі вибираємо AutoVoice Recognized.
 
 
 
Натискаємо олівець в правому верхньому куті, натискаємо Speak Filter і диктуємо фразу, на яку ми хочемо реагувати. Наприклад «вимкни вайфай». На вибір розпізнавання видасть 5 варіантів, натискаємо на більш правильний. Натискаємо кнопку назад і повинні побачити таку картинку:
 
 
 
Натискаємо ще раз тому. Для самої дії / Task вибираємо Мережа / Net — WiFi-і дивимося щоб вгорі стояло Викл / Off. Натискаємо 2 рази назад і бачимо таку картину (4й зверху профіль).
 
 
 
Виходимо з Таскер кнопкою назад (рекомендується це робити завжди, щоб оновлені профілі заробили) і пробуємо.
Має вийти так: (слідкуйте за значком вайфая, звуку на відео немає).
 
  
Ось в принципі і все. За аналогією можна налаштувати на кожну фразу будь-яка дія або послідовність дій.
AutoVoice підтримує розпізнавання rejex, то-есть можна диктувати довгі фрази, частина слів з яких може виступати змінними, але про це якось іншим разом, якщо тема викличе інтерес.
 
Наостанок відео від творця багатьох цікавих плагінів до Таскер — Joao Dias:
 
  
UPD:
Невелике доповнення для рутованних телефонів.
Якщо поставити xposed framework і мод Ok Google for 3rd party activities, то можна налаштувати спрацьовування ключової фрази з усіх програм вже зараз (насправді вже місяці 2 назад, до того як гугл викотив обнову для англомовних).
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.