Автоматизация в Android часть 1. Добавляем свои команды в Google Now

в 10:43, , рубрики: android, Google, Google Now, Гаджеты. Устройства для гиков, голосовой поиск

На данный момент Google Now поддерживает ограниченный список голосовых команд, которые можно найти на официальной страничке поддержки. В одном из предыдущих обновлений включили поддержку распознавания фразы «OK, Google» на русском языке.
Автоматизация в Android часть 1. Добавляем свои команды в Google Now
Затем добавили распознавание фразы на любом экране (раньше было только на рабочем столе и в карточках Google Now), хотя официально работает пока только на Английском. На хабре уже была статья с доступными командами да и на YouTube есть много видео с примерами.
С помощью голоса можно набирать смс, звонить, создавать заметки и ставить таймер/будильник и т.д… Но что делать, если этого не достаточно и хочется добавить свои команды? Например «Выключить Bluetooth» до сих пор не работает даже на английском. Просто отправляет в настройки.
Если интересно как добавить практически любую голосовую команду для Google Now без наличия рут прав (сразу оговорюсь, только на поддерживаемых аппаратах), прошу под кат. Это добавит практически безграничные возможности домашней автоматизации да и просто поможет облегчить жизнь и высвободить время.

Итак, функция активного прослушивания команд на рабочем столе доступна для андроида начиная с версии 4.2. На более низких версиях необходимо нажимать на значок микрофона принудительно.
Если произнести «Ок, гугл. Выключи вайфай», то нам сначала покажут карточку и через пару секунд откроется окно с настройками вайфай, где надо нажать кнопку для выключения.
Автоматизация в Android часть 1. Добавляем свои команды в Google Now

Далее на примере той же самой команды я покажу как сделать, чтобы вайфай выключился сам. По аналогии можно настроить выполнение любых команд, которые только могут прийти в голову… ну почти =).
Для начала нам необходимо установить две замечательные программы: Tasker и AutoVoice. Программы платные, но стоят не дорого и я призываю поддержать разработчиков.
Затем в AutoVoice необходимо включить интеграцию с Google Now, или зайти в настройки — спец.возможности и активировать там.
Автоматизация в Android часть 1. Добавляем свои команды в Google Now
Далее заходим в таскер. Создаем новый профиль. Нажимаем +, для условия выбираем событие/event, далее выбираем AutoVoice Recognized.
Автоматизация в Android часть 1. Добавляем свои команды в Google Now
Нажимаем карандаш в правом верхнем углу, нажимаем Speak Filter и диктуем фразу, на которую мы хотим реагировать. Например «выключи вайфай». На выбор распознавание выдаст 5 вариантов, нажимаем на более правильный. Нажимаем кнопку назад и должны увидеть такую картинку:
Автоматизация в Android часть 1. Добавляем свои команды в Google Now
Нажимаем еще раз назад. Для самого действия/Task выбираем Сеть/Net — WiFi- и смотрим чтобы вверху стояло Выкл/Off. Нажимаем 2 раза назад и видим такую картину (4й сверху профиль).
Автоматизация в Android часть 1. Добавляем свои команды в Google Now
Выходим из таскера кнопкой назад (рекомендуется это делать всегда, чтобы обновленные профили заработали) и пробуем.
Должно получиться так: (следите за значком вайфая, звука на видео нет)

Вот в принципе и все. По аналогии можно настроить на каждую фразу любое действие или последовательность действий.
AutoVoice поддерживает распознавание rejex, то-есть можно диктовать длинные фразы, часть слов из которых может выступать переменными, но об этом как-нибудь в другой раз, если тема вызовет интерес.
Напоследок видео от создателя многих интересных плагинов к таскеру — Joao Dias:

Автор: BRADA

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js