Управление Умным Домом с помощью голоса

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Boris
Сообщения: 150
Зарегистрирован: 06 июн 2011, 17:35

Re: Управление Умным Домом с помощью голоса

Сообщение Boris » 12 авг 2012, 20:19

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

ArtSamovar
Сообщения: 184
Зарегистрирован: 07 ноя 2011, 08:45
Откуда: Ступино МО

Re: Управление Умным Домом с помощью голоса

Сообщение ArtSamovar » 14 авг 2012, 16:08

Boris писал(а):После ковыряния кода удалось запустить cvoicecontrol, но может микрофон в ноуте не очень, или настроил не правильно, много ошибочных срабатываний.
Вот строчка, где инициализируется поиск устройств... А если ей это явно указать? В С++, как в ядерной энергетике понимаю...

Код: Выделить всё

  /* ***** detect available mixer devices */

  mixer_devices = scanMixerDevices();
  if (mixer_devices == NULL || mixer_devices->count == 0)
  {
    /* ***** no mixer devices available -> exit! */
Лень — двигатель прогресса...

Boris
Сообщения: 150
Зарегистрирован: 06 июн 2011, 17:35

Re: Управление Умным Домом с помощью голоса

Сообщение Boris » 14 авг 2012, 16:25

ArtSamovar писал(а):
Boris писал(а):После ковыряния кода удалось запустить cvoicecontrol, но может микрофон в ноуте не очень, или настроил не правильно, много ошибочных срабатываний.
Вот строчка, где инициализируется поиск устройств... А если ей это явно указать? В С++, как в ядерной энергетике понимаю...

Код: Выделить всё

  /* ***** detect available mixer devices */

  mixer_devices = scanMixerDevices();
  if (mixer_devices == NULL || mixer_devices->count == 0)
  {
    /* ***** no mixer devices available -> exit! */
Я так и делал, и пришлось отключить несколько проверок в mixer.c, ну и конфигурация не сохранялась в файл, могу исходники вечером выложить, если нужны.

ArtSamovar
Сообщения: 184
Зарегистрирован: 07 ноя 2011, 08:45
Откуда: Ступино МО

Re: Управление Умным Домом с помощью голоса

Сообщение ArtSamovar » 14 авг 2012, 16:28

Я так и делал, и пришлось отключить несколько проверок в mixer.c, ну и конфигурация не сохранялась в файл, могу исходники вечером выложить, если нужны.[/quote]
Борис, было бы здорово ))) Спасибо.


в /dev/ микрофона не будет ))))))
"Все это по причине отсутствия поддержки OSS в системе, модули просто отключены на уровне ядра (тип как устаревшие)..." (из интернетов цитата)
----------------------------------------------------------
modprobe snd-pcm-oss добавляет в /dev/ и mixer и audio, но при запуске "Ошибка сегментирования"

Далее логическое рассуждение слабо понимающего в этом человека ))))

Мои действия: ./configure (успешно), make (с ошибками), make install (с ошибками), но в папке появляется три собранные программы. Cvoicecontrol, Microfon_config, Model_editor. Без modprobe snd-pcm-oss при запуске microfon_config выбивало просьбу о покупке звуковой карты и выходил тут же ))))) С modprobe snd-pcm-oss выдает ошибку сегментирования. Если я правильно понимаю суть, то прога все таки находит микрофон, подключается к нему и при создании нового файла с записью (или запуском нового процесса) пытается создать процесс, который, увы запрещён.
Причем, Ошибку сегментирования выдает еще и model_edit при запуске от простого пользователя (!), если от рута, то ругается и выдает ошибки... Следовательно, если такую ошибку выдает и этот файл, то вылечить Microfon_config возможно, путем прав на энные папки или файлы которые он требует, добавлением его в энную группу или подобное. Если это получиться, то он начнёт выдавать ошибки, а раз начнет выдавать ошибки (а не непонятное " Купите звуковуху, досвидания"), то это будет более ясно как решить проблему ))))))

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


По сути только 2 варианта, либо пересобирать ядро, либо программу (заставить работать с Альсой, что ли... Фиг её знает)
В теории должно помочь включениее OSS

Откат на древнюю ось не рассматриваем ))))

Что делать будем, товарищи?
Лень — двигатель прогресса...

Boris
Сообщения: 150
Зарегистрирован: 06 июн 2011, 17:35

Re: Управление Умным Домом с помощью голоса

Сообщение Boris » 14 авг 2012, 17:37

На CentOS 6.3 делал так:
1. Обновил ядро до 2.6.32-279
2. Розкомментировал строчку "install snd-pcm /sbin/modprobe --ignore-install snd-pcm && /sbin/modprobe snd-pcm-oss && /sbin/modprobe snd-seq-device && /sbin/modprobe snd-seq-oss"
в файле /etc/modprobe.d/dist-oss.conf
3. Перегрузил комп, появились /dev/mixer, /dev/dsp
4. Подправил исходники cvoicecontrol, собрал, работает.

Boris
Сообщения: 150
Зарегистрирован: 06 июн 2011, 17:35

Re: Управление Умным Домом с помощью голоса

Сообщение Boris » 15 авг 2012, 12:09

Исходники cvoicecontrol, убрал автопоиск /dev/mixer
Вложения
cvoicecontrol-0.9alpha-MOD.tar.gz
(108.91 КБ) 648 скачиваний

ArtSamovar
Сообщения: 184
Зарегистрирован: 07 ноя 2011, 08:45
Откуда: Ступино МО

Re: Управление Умным Домом с помощью голоса

Сообщение ArtSamovar » 15 авг 2012, 23:44

РАБОТАЕТ!!!

Реакция мгновенная!!!

Рад, как ребенок )))))) Спасибо Борис ))))

==============================
Как было дело...
Скачав cvoicecontrol-MOD установил (configure, make,make install) все от рута, после создал папку .cvoicecontrol. Настройки калибровки микрофона прошли успешно, далее запустил модель эдитор, тоже успешно )))) , после cvoicecontrol [имя образца]...

Все... Пошел точить её ))) Постараюсь к браузеру её привязать )))
Лень — двигатель прогресса...

ArtSamovar
Сообщения: 184
Зарегистрирован: 07 ноя 2011, 08:45
Откуда: Ступино МО

Re: Управление Умным Домом с помощью голоса

Сообщение ArtSamovar » 16 авг 2012, 10:06

Работает превосходно, но модели записывать нужно как можно качественнее. А так же постараться настроить микрофон точнее. За 10 минут игры со светом в комнате сработала ложно раз 6-7... Грешу, разумеется на качество записи голоса, и калибровку (Максимальный шум у меня занижен. Соседи то спят )))))
В целом программа работает отлично, реакция шикарная ))))) И да, кстати, с двух метров распознавала свободно. С учетом того, что микрофон мягко говоря не очень.
Лень — двигатель прогресса...

ArtSamovar
Сообщения: 184
Зарегистрирован: 07 ноя 2011, 08:45
Откуда: Ступино МО

Re: Управление Умным Домом с помощью голоса

Сообщение ArtSamovar » 22 авг 2012, 00:01

Ржу, как говорится, не могу ))))))

Промахнулись мы с программкой. надо что-то другое думать... И вот почему, она уж слишком слабо фильтрует входящий звук, реагирует на что угодно, вплоть до шуршания тапочком, если звук в тон команды. Даже если фраза произнесена медленно, или быстрее обычного. В том числе, если запись отличная )))) Но есть и плюс, если позамысловатее что-то ей записать, то работать будет на ура, но на мой взгляд команда должна быть очень простой, а не длинным разнотонным словом (или фразой).
Попытался поковыряться в исходниках и понять, что за "пороги" из чисел в самом низу её конфига.... Так и не понял. Шум, пределы. настроить легко.

Другими словами ложных срабатываний тьма. И это грустно. В принципе можно поставить датчик движения около микрофона (например микрофон у двери, там же и датчик), только датчик прерывания лучше, узконаправленный, и сделать некую автоматическую кнопку, тогда она будет включаться только тогда, когда мы рядом, слушать нас и выполнять. И даже это не удовлетворит её на сто процентов, ложные срабатывания будут...

Но и это не разумно, так как в этом случае (при датчике) систему лучше заводить на гугл. Можно что-нибудь придумать с комбинированием, но увеличется время реакции...

P.S. Сейчас добрался до второй комнаты с ремонтом, к сожалению заниматься не будет времени. Засада...
Лень — двигатель прогресса...

xboct
Сообщения: 73
Зарегистрирован: 17 ноя 2011, 01:09

Re: Управление Умным Домом с помощью голоса

Сообщение xboct » 22 авг 2012, 13:49

погляди тут: http://www.csquad.org/2009/10/23/xpl-au ... th-julius/
ну или надо железное устройство. http://www.veear.eu/
правда недостатки у них одинаковые - нет РУССКОЙ модели голоса! :cry:

mirsum
Сообщения: 3
Зарегистрирован: 26 янв 2012, 17:25

Re: Управление Умным Домом с помощью голоса

Сообщение mirsum » 23 авг 2012, 09:19

А если использовать блютуз гарнитуру? (которую носить с собой) чтобы решить проблему с множеством микрофонов в комнатах.

ArtSamovar
Сообщения: 184
Зарегистрирован: 07 ноя 2011, 08:45
Откуда: Ступино МО

Re: Управление Умным Домом с помощью голоса

Сообщение ArtSamovar » 23 авг 2012, 12:09

xboct писал(а):погляди тут: http://www.csquad.org/2009/10/23/xpl-au ... th-julius/
ну или надо железное устройство. http://www.veear.eu/
правда недостатки у них одинаковые - нет РУССКОЙ модели голоса! :cry:
Слышал, видел и читал. Альтернативой служит gnome-voice, sphinx и подобные программы...


mirsum писал(а):А если использовать блютуз гарнитуру? (которую носить с собой) чтобы решить проблему с множеством микрофонов в комнатах.
Вы это себе представляете? ))))) И даже если все же взять гарнитуру... У меня из второй комнаты она ничего не поймает, это метров 10 в квартире.
Местоположение можно завязать либо на датчиках, расставленных везде, либо на вебках, либо на RIP датчиках на ключах, часах...

Микрофон от кинекта узконаправленный, причем настраиваемый, можно на середину комнаты, можно и в угол...
Как из вариантов. Способ дешевле - Шорох-1, к нему маленькую тарелочку. То бишь сделать его узконаправленным.
Лень — двигатель прогресса...

xboct
Сообщения: 73
Зарегистрирован: 17 ноя 2011, 01:09

Re: Управление Умным Домом с помощью голоса

Сообщение xboct » 23 авг 2012, 14:54

А собственно что ищем? ПРОГУ или МИКРОФОН...
Я вот попробовал Юлиус на недобуке :lol: микрофон конечно просто хлам. С прогой более менее - можно посидеть над фонемами и как нибудь обучить.
По поводу EasyVR - его точно можно привязать к комнатному датчику и запускать только когда необходимо.

ArtSamovar
Сообщения: 184
Зарегистрирован: 07 ноя 2011, 08:45
Откуда: Ступино МО

Re: Управление Умным Домом с помощью голоса

Сообщение ArtSamovar » 23 авг 2012, 15:17

xboct писал(а):А собственно что ищем? ПРОГУ или МИКРОФОН...
Я вот попробовал Юлиус на недобуке :lol: микрофон конечно просто хлам. С прогой более менее - можно посидеть над фонемами и как нибудь обучить.
По поводу EasyVR - его точно можно привязать к комнатному датчику и запускать только когда необходимо.
А зачем её покупать? Датчик на разрыв питания микрофона вешаем и все... Распознавание не платой, а сервером. На мой взгляд не рационально плату брать, её альтернатива - это "куча"" программ... Но Вы правы, русского то нет )))) Сейчас самое оптимальное распознавание русской речи у гугла, после него идут Julius, Sphinx и другие подобные. К распознаванию не относятся cvoicecontrol, Typle (win). Конечно каждому свое, если на шторы или телевизор, то гугл. Если мгновенная реакция, то cvoice. Мне же хочется создать некий альтернативный инструмент с минимум "железок", с симбиозом этих программ, гугла и т.д. В принципе уже готово голосовое управление. Оно работает и им можно пользоваться. (От нечего делать болтаю с "Настей", рандомные диалоги составил), так же свет включаю и выключаю в комнате, но задержка почти полторы секунды (Google). Так же с помощью cvoice светом балуюсь, реакция моментальная, но ложных срабатываний довольно много. Повторюсь, хочется связать их и взять от каждого лучшее. От гугла распознавание, от cvoice скорость. Конечно в мечтах заиметь сервачок гугла, но это слишком )))))))))
xboct писал(а):А собственно что ищем? ПРОГУ или МИКРОФОН...
Для cvoicecontrol микрофон для уменьшения хлама в звуках, А для разпознавательных программ альтернативу и удобство работы без задержек.
Лень — двигатель прогресса...

xboct
Сообщения: 73
Зарегистрирован: 17 ноя 2011, 01:09

Re: Управление Умным Домом с помощью голоса

Сообщение xboct » 23 авг 2012, 15:22

А зачем её покупать?
Ну я присел на протокол обмена xPL.... дабы не гонять по сетке абы что можно будет отправлять от "комнатного контроллера" уже готовые сообщения. Ну и вдруг серверку поплохеет :D

ArtSamovar
Сообщения: 184
Зарегистрирован: 07 ноя 2011, 08:45
Откуда: Ступино МО

Re: Управление Умным Домом с помощью голоса

Сообщение ArtSamovar » 23 авг 2012, 15:29

xboct писал(а):
А зачем её покупать?
Ну я присел на протокол обмена xPL.... дабы не гонять по сетке абы что можно будет отправлять от "комнатного контроллера" уже готовые сообщения. Ну и вдруг серверку поплохеет :D
В таком случае к Мегадевайсу прикрутить флэшку и туда запихнуть и голос, и другие скрипты... )))) Дешевле?
Лень — двигатель прогресса...

xboct
Сообщения: 73
Зарегистрирован: 17 ноя 2011, 01:09

Re: Управление Умным Домом с помощью голоса

Сообщение xboct » 23 авг 2012, 15:32

В таком случае к Мегадевайсу прикрутить флэшку и туда запихнуть и голос, и другие скрипты... )))) Дешевле?
Не... неправильно.
http://www.youtube.com/watch?v=1BIM9ogc6E4
это только пример.... так Мегадевайс не сможет .... прочти описание :D внутри ТОЛЬКО часы из переферии.
Подразумевается Мегадевайс как неразрывное - железо и прошивка. :roll:

den26
Сообщения: 40
Зарегистрирован: 05 янв 2012, 16:13
Откуда: Nsk

Re: Управление Умным Домом с помощью голоса

Сообщение den26 » 31 авг 2012, 23:01

Хорошая статья про распознавание голоса -
http://habrahabr.ru/post/150251/#habracut

xboct
Сообщения: 73
Зарегистрирован: 17 ноя 2011, 01:09

Re: Управление Умным Домом с помощью голоса

Сообщение xboct » 14 сен 2012, 13:59

ArtSamovar, для ознакомления и в качестве одной из идей http://blog.guiguiabloc.fr/
и еще есть вопрос. какой микрофон был использован в Ваших экспериментах?

ArtSamovar
Сообщения: 184
Зарегистрирован: 07 ноя 2011, 08:45
Откуда: Ступино МО

Re: Управление Умным Домом с помощью голоса

Сообщение ArtSamovar » 14 сен 2012, 15:33

xboct писал(а):ArtSamovar, для ознакомления и в качестве одной из идей http://blog.guiguiabloc.fr/
и еще есть вопрос. какой микрофон был использован в Ваших экспериментах?
https://docs.google.com/open?id=0B89fBb ... kJWOFZWOVE

Вот видео, voicecontrol в действии. Микрофон находится в клавиатуре, которая стоит у мониторов. Расстояние около 2.5 метров. Микрофон был жестоким образом оторван он гарнитуры для скайпа (наушники и микрофон) Покупал его рублей за сто, примерно. То есть микрофон - ужасный )))) Результаты на видео...

P.S. Единственный косяк - ложные срабатывания...

-------------------------------

Ссылка, которую Вы опубликовали довольно интересная. Рассказывается о программке на питоне (сервер принятия сообщений).
Есть проект умного дома, MajorDoMo. Автор сайта, кстати в соседней ветке бывает. У него осталась программка на андроид для голосового поиска по сайтам. Она есть в маркете, но платная полная версия. У него же, Lite версия. Программка до безумия проста. В её настройки адрес нашего сервера и всё... Так что по поводу ПО на андроид можно особо не заморачиваться. А скрипт на серваке, работает с гуглом - все просто. Но и это поизучаем, то что Вы выложили, спасибо )))
Лень — двигатель прогресса...

Ответить