Голосовое управление умный дом

Новые возможности

Интеллектуальные системы для умных домов предлагают многие зарубежные производители.

Home Sapiens – разработка одноименной российской компании. Это первая подобная система с русскоязычным интерфейсом.

Данное программное обеспечение открывает массу новых возможностей по управлению собственным домом, одной из главных отличительных его особенностей является возможность голосового управления. С помощью голосовых команд можно управлять приборами и домашней бытовой техникой.

Продуманы все нюансы: программа распознает русскую речь с учетом всех ее особенностей, в том числе – отличает окончания слов. Что особенно удобно, управление не привязано к одному человеку, то есть любой пользователь может включить посредством голосовой команды любой электротехнический прибор, оснащенный ИК-пультом, и для этого не нужно систему обучать.

Кроме того, возможно и традиционное для интеллектуальных систем управление с различных устройств, таких как компьютер, планшет, ноутбук и других. Управляющими модулями могут быть также телефоны на базе Android и iOS.

Техническая реализация

Все команды передаются на управляющее устройство. В качестве аппаратного оборудования могут быть использованы обычные компьютеры, неттопы – для функционирования системы не требуется инсталляция дорогостоящих специальных девайсов.

Также потребуется установить в каждом помещении микрофон и инфракрасный адаптер, при помощи которого будет осуществляться координация работы приборов, имеющих ИК-пульт управления. Веб-камеры и датчики движения сделают жилье еще более умным.

Благодаря универсальности, возможности использования на обычном компьютере и низкой цене интеллектуальная система Home Sapiens стала доступной для широких масс.

Включение/выключение освещения по команде и автоматическому сценарию, сообщение о погоде за окном, выведенное на монитор компьютера, регулировка температурного режима – эти и многие другие функции теперь можно использовать без пульта и не вставая с любимого дивана, просто сообщив умному дому, что от него требуется.

Эта разработка сделала возможным автоматизацию множества бытовых процессов: проживание в умном доме стало на порядок комфортнее и удобнее. Причем управление доступно не только продвинутым пользователям ПК – оно реализовано на интуитивно понятном уровне, и с ним справится даже ребенок.

А почему бы не научить своего пингвина понимать нашу речь? Причём не просто понимать, а ещё выполнять команды… да проще простого. Т.к. гугл открыл свой api для распознавания речи всем желающим, то для успеха нам нужно не более 2-х кб кода.

Практически всю работу уже сделал Andrey_B я лишь слегка поломал улучшил скрипт. Но всё равно, возможно, что придётся изрядно повозиться с настройками.

В первую очередь нам нужно будет установить пакеты: sox, flac и php5-curl

sudo apt-get install sox flac php5-curl php5-cli

Далее понадобится 4 файла, все их можно скачать по этой ссылке. Закидываю на дропбокс, ибо там мне удобнее обновлять скрипт.
Распаковываем их в любую папку, но файл mic лучше поместить в ~/bin, иначе придётся менять в нём путь. Остальные 3 файла(vocom, texttocmd.php и say.php) должны лежать в одной папке.
Затем запускаем в терминале файл vocom (./vocom).
И пробуем, что-нибудь произнести в микрофон.

Должно получится примерно так:

Меняем громкость с помощью голосовых команд

Если ничего не происходит, а видите только мигающий курсор, и в папке появился звуковой файл, значит барахлит чувствительность микрофона. Остановить скрипт можно нажав Cntrl+Z.

В скрипте vocom есть значения вида silence 1 0.3 3% 1 0.3 3%. 0,3 отвечает за параметр тишины. Если его поднять, то программа должна, по идее, прекратить запись и продолжить выполнения скрипта. Я не смог этого добиться… видимо мой микрофон совсем убит. Выход был найден следующий: я повесил скрипт mic, который включает или отключает микрофон, на клавишу клавиатуры. Как это сделать можно почитать , внизу статьи.

Скрипт настроен под мои настройки, возможно у каждого они будут свои. Во время подбора оптимальных параметров я пользовался:

alsamixer

и

amixer sset ‘имя устройства в alsamixer’ числовое_значение

Выглядело это так:

Для удобства можно в скрипт vocom добавить ключ -S, что бы видеть уровень микрофона и процесс записи.

Допустим с микрофоном вы разобрались, осталось научить linux выполнять наши команды. обратимся к файлу texttocmd.php .
Отыщем в нём следующие строки:

// Описываем команды, которые мы будем выполнять
$cmd_matrix = array(
array(array(«провер», «поч»), «thunderbird»),
array(array(«тихо»), «amixer sset ‘Master’ 10»),
array(array(«громче»), «amixer sset ‘Master’ 100»)
);

Не сложно догадаться, как добавить сюда новые команды. Следует отметить, что команда сработает, только при наличии всех последовательностей букв, которые перечислены через запятую. Например можно сказать: «Проверь, не пришли ли новые письма на почту» и выполнится команда «thunderbird». Но на одно слово «почта» скрипт не отреагирует.

Как же лучше пользоваться этим голосовым управлением? Если вы не так часто разговариваете по микрофону, то файл» vocom» можно закинуть в автозагрузку, а активировать команды запуском скрипта «mic», который висит на клавише. Хотя для для обычного пользователя отдавать команды голосом — это скорее просто развлекаловка. Но возможно вы сможете найти лучшее применение, чем я.

Примерно подобные скрипты используются в системе «умный дом». Но есть и более простые варианты, которым не нужен гугловский распознаватель, например, управление освещением беспроводное голосом. Пользоваться таким устройством не сложнее, чем приготовить пареную репу.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *