- Управление голосом в приложениях на Android
- Заняты руки? Управляем Android смартфоном при помощи голоса
- Историческая справка
- Как настроить голосовой помощник
- Практическое применение
- Голосовые команды
- Справочная информация
- Набор номера
- Отправка СМС
- Установка будильника
- Календарь и время
- Погода
- Навигация
- Контроль функции и запуск приложений
- Voice Access
Управление голосом в приложениях на Android
Началось все с того, что я посмотрел неплохой обзор (сравнение) Siri и Google Now. Кто из них лучше, спорить не буду, однако у меня лично планшет на Андроиде. Я подумал, а что если написать калькулятор полностью на голосовом управлении (удобно ли будет?). Но для начала пришлось немного разобраться с самим голосовым управление, точнее говоря с голосовым вводом (управления еще добиться надо). Кроме того, я только что скачал Android Studio, и мне не терпелось скорей опробовать ее на практике (ну на минипроекте). Что ж, начнем.
Кидаем на активность ListView и Button. В ЛистВью будем сохранять сами команды, точнее варианты одной команды, а кнопка будет вежливо спрашивать, чего мы желаем. Да, программа логикой не будет обладать, с ее помощью просто посмотрим саму реализацию.
Добавим так же в Манифест одно разрешение
И все, теперь можно переходить непосредственно к программированию. «Находим необходимые компоненты»:
Прописываем обработчик нажатия для кнопки, который вызовет метод startSpeak(), о котором мы поговорим далее:
Ну наконец закончилась «вода». Начинаем «говорить»:
Пришло время дать волю фантазии и решить какие команды использовать. Сам я сначала хотел показать на примере тетрисного танчика: диктовали бы ему «up», «down», «left», «fire» и так далее, но это сложно оставляю вам. Я же отдавал команды по смене цвета кнопки, выходу из приложения, открытию страниц в браузере, запуску карт и перезагрузке устройства. Что касается последнего, reboot, это команда будет работать, как я понял, только на рутованных устройствах. На телефоне у меня есть права СП и все хорошо работает, а вот на планшете, он просто игнорирует эту команду. В записи команд нет ничего сложного, думаю комментариев будет достаточно:
Так выглядит окно записи команд:
Скажем с красивым английским акцентом «maps». Вызвали Google Maps:
Как видите, в списке выводятся все возможные (похожие) слова и из них уже выбирается необходимое нам.
Ну и на «finish», я закончил беседу с бездушной (или нет?) машиной.
Надеюсь моя небольшая статья побудит кого-нибудь на создание (не, не терминатора) какого-либо перспективного проекта, который упростит повседневную жизнь людям, а вам принесет миллионы, ну или хотя бы окажется полезной. Дерзайте!
Источник
Заняты руки? Управляем Android смартфоном при помощи голоса
Управление техникой голосом до недавнего времени можно было наблюдать только в фантастических фильмах, описывающих мир будущего. Но уже сейчас дать команду мобильному устройству без использования рук достаточно просто. Выход обновлений программного обеспечения постоянно расширяет функционал этой опции и улучшает распознавание речи. В текущей статье рассмотрим, как работает голосовое управление Андроид, опишем необходимые настройки и основные команды.
Историческая справка
Выполнение команд голосом было применено еще в 2011 году с интеграцией программы Siri в устройствах под управлением iOS.
Первым смартфоном с данной возможностью стал iPhone 4S, но русскоговорящей аудитории компании Apple использовать виртуального помощника до сих пор удается с трудом. Распознавание русского языка остается на низком уровне, требуется дальнейшая доработка.
В устройствах, работающих на Андроид, голосовое управление появилось с выходом версии ОС 4.1.
Приложение Google Now могло выполнять многочисленные действия после произнесения речевой команды. Поддержка русского языка появилась в 2013 году. Программа отлично распознает голос и позволяет существенно расширить функционал смартфона.
Как настроить голосовой помощник
В большинстве прошивок мобильных телефонов и планшетов голосовое управление установлено по умолчанию. В противном случае необходимо посетить Play Market, ввести в строку поиска «Google», открыть страницу и установить приложение.
Далее рассмотрим, как включить голосовое управление:
- Открыть настройки мобильного телефона, перейти в раздел расширенных параметров.
- Выбрать пункт «Язык и ввод», затем «Голосовой ввод Google».
- Нажать строку «Управление голосом (Voice Match)». Активировать опцию «Распознавать Ok Google всегда».
Если нет необходимости в постоянном распознавании голоса, можно разместить виджет приложения на рабочий стол.
В таком случае команду следует начинать произносить после нажатия на значок микрофона.
Особых инструкций касательно того, как отключить опцию, нет. Следует удалить виджет и приложение или отключить функцию постоянного распознавания.
Практическое применение
На практике голосовое управление помогает справляться со многими задачами, оставляя руки свободными. Вот некоторые их них:
- Запуск приложений без необходимости поиска ярлыка и попадания по маленьким иконкам.
- Установка маршрута во время нахождения за рулем. Не потребуется отвлекаться от дороги и отпускать управление.
- Создание снимков на смартфоне, расположенном на штативе.
Список можно продолжать очень долго. Каждый пользователь найдет действие, которое будет удобно выполнять речевой командой.
Голосовые команды
Все действия, задаваемые при помощи слов, могут быть условно разделены на 2 категории:
- Контроль и изменение функций телефона или планшета. Установка будильника и напоминания, создание заметки, отправка СМС, осуществление исходящего вызова, проигрывание музыки и т.д.
- Поиск информации в интернете. Задав поисковый запрос, можно быстро получить интересующую информацию. Например, узнать расписание сеансов кинотеатра или счет футбольного матча. Конечно, данных будет больше в отношении крупных городов и популярных мероприятий. Осуществляя поиск касательно небольших населенных пунктов, можно не получить требуемых сведений.
Далее будет представлена информация об основных голосовых командах. Рассмотрим, как следует задавать запрос, и какого результата можно добиться.
Справочная информация
Прежде всего, с помощью голосового запроса можно узнать любую интересующую информацию. Например, столицу какой-то страны, создателя ОС Андроид, самую длинную реку планеты и т.д. Если активировано непрерывное распознавание команд, следует лишь произнести «Ok Google» и задать поисковый запрос.
Среди прочих функций можно выделить следующие:
- Распознавание мелодии. Требуется сказать «что за песня» и подставить микрофон смартфона под проигрываемый трек. Система постарается распознать композицию и сообщить ее название.
- Перевод с иностранного языка. Например, как перевести слово «love».
- Выполнение расчетов. Система сможет легко подсказать квадратный корень из 53, сумму двух чисел, процентное выражение и т.д.
- Конвертация величин. С помощью голосового управления выполняется конвертация валют, пересчет миль в километры, дюймов в сантиметры и т.д.
- Стоимость акций компаний и курс валют. Указав запрос вида «цена акций Microsoft», можно немедленно получить требуемый показатель. Также система покажет курс доллара, рыночную капитализацию, стоимость биткоина и прочее.
Набор номера
Чтобы осуществить исходящий вызов, необходимо сказать следующую фразу: позвонить «имя абонента». Если в записи контакта присутствует несколько номеров, система попросит уточнить данные. Необходимо произнести словами «рабочий» или «мобильный», затем порядковый номер (если записей несколько).
Отправка СМС
Подобным образом осуществляется написание и отправка сообщений. Порядок действий будет следующим:
- Сказать «Ok google».
- Затем произнести: написать «имя контакта» + текст сообщения + отправить.
- Сообщение будет отправлено указанному абоненту.
В случае с необходимостью отправки текста через стороннее приложение следует диктовать команду в таком порядке: сообщение + название приложения + имя абонента + текст.
В итоге голосовой запрос будет следующим: сообщение Viber, Андрей, сейчас за рулем, перезвоню позже. Для пересылки добавить «Отправить».
Установка будильника
Чтобы завести будильник, совершенно нет необходимости заходить в настройки часов и выставлять время вручную. Следует лишь произнести «разбуди меня в 7 утра» и время сигнала будет задано. По умолчанию создается разовый сигнал, который будет выполнен в ближайшие 24 часа.
Календарь и время
Голосовой запрос поможет создать напоминание в календаре и добавить текстовую запись. Помощник Google поддерживает такие команды:
- добавить напоминание;
- установить таймер на 3 минуты;
- часовой пояс «название страны»;
- восход солнца в «название города».
Погода
По части определения текущего состояния погоды голосовой помощник имеет весьма широкий функционал. Запросы можно задавать следующим образом:
- погода;
- погода в «название города», если требуется узнать прогноз в месте, отличном от текущего местоположения;
- ожидается ли сегодня дождь;
- скорость ветра;
- возможные осадки завтра.
Навигация
Произнеся голосовую команду, можно узнать текущее местоположение, сориентироваться на местности и проложить путь к интересующему объекту.
Построение маршрута выполняется исходя из средства передвижения: пешком, на велосипеде, автомобиле, общественном транспорте.
Система умеет показывать фотографии расположенных поблизости зданий и значимых ориентиров.
Поисковые команды могут быть следующими:
- карта Лондона;
- проложить маршрут до ул. Образцовой, дом 12;
- рестораны, кафе, магазины, аптеки поблизости;
- где находится гора Эверест.
Особенно удобно пользоваться голосовым управлением при вождении автомобиля. Задать маршрут движения можно, не отрывая рук от руля.
Контроль функции и запуск приложений
В завершении изучения возможностей голосового помощника рассмотрим изменение настроек системы и открытие приложений. Количество поддерживаемых функций и команд не слишком обширно, но при практическом применении этого оказывается вполне достаточно. В качестве примера приведем следующие команды:
- открыть Facebook, Instagram или любое другое приложение;
- увеличить или уменьшить яркость экрана;
- повысить или понизить громкость;
- следующая песня плейлиста;
- включитьWi-Fi, Bluetooth;
- активировать фонарик;
- сделать фото;
- записать видео;
- открыть будильники.
Рассмотренные выше команды являются основными и помогут использовать функционал голосового помощника в полную силу.
При произнесении задачи следует говорить четко и без запинок, иначе система запутается и не сможет выполнить действие.
В начале речи необходимо полностью представлять команду в голове. После нескольких тренировок дальнейшее использование функции не вызовет затруднений.
Далее кратко опишем принцип работы программы, позволяющей осуществлять голосовое управление всей системой Андроид.
Voice Access
Помимо Ok Google, в операционной системе существует функция, предназначенная для пользователей с ограниченными возможностями.
Voice Access обеспечивает управление голосом в масштабе всей ОС.
Первый запуск программы произошел в 2016 году. В данный момент она все еще находится в режиме тестирования, но уже достаточно хорошо справляется со своими задачами.
В основу программного обеспечения были положены те же технологии, что и для поиска голосом. Активированное приложение присваивает каждому элементу окна порядковый номер. Для воздействия с любым из них требуется лишь назвать расположенную рядом цифру. При этом исключается всякий физический контакт.
Voice Access обладает и другими навыками, распространяющимися на систему в целом. Например, можно открыть браузер, перейти на рабочий стол, пролистать страницу вниз и т.д. Другими словами, приложение заменяет жесты, касания, ввод текста и его редактирование.
Невзирая на статус beta-версии, Voice Access открывает невероятные возможности по части речевого управления системой Андроид. В паре с «Ok Google» они становятся лучшими голосовыми помощниками, существующими на сегодняшний день. Пользователи мобильных устройств никогда ранее не имели столь широких возможностей для простого взаимодействия с телефонами и планшетами.
Источник