roboforum.ru

Технический форум по робототехнике.

Разговор с роботом

Разговор с роботом

Romeo8044 » 05 дек 2013, 13:07

Вы когда-нибудь хотели отдавать команды компьютеру или роботу просто голосом?
Сейчас на рынке ПО существует огромное количество программ распознающих голосовые команды. Например можно голосом запускать программы, любимую музыку, даже управлять юнитами в игре. К сожалению все это ПО имеет два существенных ограничения в использовании: оно не всегда уверенно распознаёт команду и допускает ложные срабатывания; и оно не учитывает в должной мере необходимость наличия специфического оборудования. Имея опыт работы с такими программами могу сказать что ложные срабатывания лечатся довольно просто нужно всего лишь имя (обращение) за которым последует команда. Работает это следующем образом вы произносите Команду (например имя робота), это запускает программу которая открывает "временное окно" для следующей команды. Т.е. программа которую вы запускаете должна например записать некоторое значение в файл, а по прошествии некоторого времени, опять переписать файл в исходное
значение. Команда которая следует за "Обращение" сначала считывает значение из файла, а затем выполняется...Т.е. сама команда робота выполниться только если она попала в определённое временное окно, определенным командой "обращения". Это даёт преимущество которое почти исключает ложное срабатывание от просто разговора, или стука.
А вот с техникой составляющей немного сложнее... Дело здесь в том что для уверенного срабатывания вы должны находится примерно на одном и том же расстоянии от микрофона. И в этом заключается наибольшее неудобство, ведь если вы находитесь перед компьютером вы и так в состоянии в один клик мышкой запускать программу. Или включить музыку любимого плей листа...

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

Зачем это вам нужно? Очень просто представьте что вы сможете голосом управлять техникой через компьютер, требовать отчёта о проделанной работе у вашего робота, просто слушать музыку в ванной или разговаривать по скайпу готовя еду...

Что для этого нудно...это и есть тема ветки! Ввиду того, что это устройство должно быть носимого вами оно должно быть лёгким, компактным, и даже эстетически приятным. Мне думается что под это дело можно приспособить телефонную гарнитуру. Ну, очень интересны ваши мысли о возможности реализации подобного девайса.

Re: Разговор с роботом

Angel71 » 05 дек 2013, 13:24

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

Re: Разговор с роботом

elmot » 05 дек 2013, 13:34


Re: Разговор с роботом

Angel71 » 05 дек 2013, 13:40

:) и кстати вспомнил, что в природе давным давно есть mems микрофоны. которые на данный момент стоят очень недорого

Добавлено спустя 2 минуты 38 секунд:
:) поискал немного, вот один из отзывов
http://electronix.ru/forum/index.php?showtopic=111071&st=15
Кстати тоже рекомендую MEMS микрофоны.
Только что испытали такой- ADMP504ACEZ-RL7
Результат удивил мягко говоря. Никаким электретным микрофонам такого не достичь.
С расстояния 10 м отлично ловит тихий голос, причем под углом 180 град к плоскости микрофона.

Re: Разговор с роботом

elmot » 05 дек 2013, 14:05

stm повадилалась на свои платы втыкать такие микрофоны за копейки

Re: Разговор с роботом

Romeo8044 » 05 дек 2013, 14:50

Т.е. вы считаете что такую штуку на себе удобно и красиво будет носить? Или мне в каждую комнату такие навешать... не то....?!

Re: Разговор с роботом

Angel71 » 05 дек 2013, 15:57

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

Добавлено спустя 57 минут 12 секунд:
Romeo8044 писал(а):Т.е. вы считаете что такую штуку на себе удобно и красиво будет носить? Или мне в каждую комнату такие навешать... не то....?!

вообще да, в каждую. или по вашему лучше на каждого в доме по железке напялить и прикалываться с беспроводной связью и подзарядкой?
представим гипотетическую ситуацию, лежите вы на диване и захотели пива попить или свет хотите выключить. "бобеГ, а ну принеси пивасика!" (вы же в соседней теме модного универсала хотели) или "лампочко, а ну ка прекращай светить, я кино смотреть собираюсь" :) аха, а ваша железка с микрофоном лежит в другой комнате или батарейка села, ой. это если забыть, что в зависимости от некоторых условий, может понадобиться определять где сейчас находится этот передатчик с микрофоном.

Re: Разговор с роботом

elmot » 05 дек 2013, 16:28

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

STM32F4-Discovery, STM32F401-Discovery

А вообще умдомом имхо удобно управлять с какого-нить андроида по вайфай. все равно он обычно под рукой.

Re: Разговор с роботом

Scorpio » 05 дек 2013, 22:36

После долгой борьбы с посторонними шумами, я стал использовать смартфон с андроидом, как голосовой пульт управления. Конечно это не совсем то, но, учитывая приличное качество расспознавания русской речи, по крайней мере срабатывает не с 10-го раза. Проще не придумаешь. Связь смарта с ПК/роботом по ВТ.

Re: Разговор с роботом

Romeo8044 » 06 дек 2013, 09:33

Вообще, наверное действительно есть смысл повесить микрофоны на робота и делов, но тогда такой вопрос, а как же объединить несколько микрофонов на один вход , там же наверное шумов будет не мерено если например получать сигнал с двух/трёх ?!

Re: Разговор с роботом

elmot » 06 дек 2013, 12:38

а зачем объединять?

Re: Разговор с роботом

Angel71 » 06 дек 2013, 12:54

elmot писал(а):STM32F4-Discovery, STM32F401-Discovery

эт понятно, я писал за небольшой отдельный модуль только с микрофоном и нужным для него обвесом. кому нужна девборда, её и купит. а модуль удобно для всяких своих платок, дуинок и прочего.
+1 в топку кучу микрофонов к одному контроллеру. если это автоматизация дома, то нужно делать не через опу, а как все нормальные люди начинать с "кровеносной и нервной систем" ака разводить по комнатам питание, провода для данных и/или беспроводной канал делать. если комната большая и каких датчиков нужно несколько по ней раскидать, так не провода тянут, а раскидывают платки с контроллерами, а к ним всё нужно подключают. не ебоботе нужен только 1 микрофон, направленный вверх. естественно, если тупить и взять микрофон с узкой направленностью, так ничего хорошего и не будет - по нормальному компоненты выбираются под задачу, а не задача под компоненты.
п.с. очень большая ошибка ждать с моря погоды, т.е. не прикалываться в ожидании, пока кто-то всё по полочкам разложит и в клювик положит, а сразу же лесть изучать какие-то упомянутые вещи. "мы и есть за тебя будем" (с) не моё.

Re: Разговор с роботом

Romeo8044 » 06 дек 2013, 14:56

Нихрена не понятно а главное не в тему Ангел...
Знаешь Конфуций говорил:
"Кто плохо говорит - тот плохо думает.
Кто плохо думает - тот мало читает"
Просто читай сообщения перед отправкой, тогда их смысл будет лучше понятен ...

Re: Разговор с роботом

Angel71 » 06 дек 2013, 16:03

не понятно просто по тому, что или мало знаешь или мало думаешь. дом тоже может быть роботом. "отдавать команды компьютеру" можно находясь хоть около него, хоть очень далеко. htpc - это тоже компьютер. если автоматизируется что-то в доме и хочется иметь возможность управлять, допустим htpc, то легко может возникнуть необходимость прикрутить к нему дополнительно ещё 1 или более канала управления. управлять, допустим телевизором или плеером можно как минимум пультом (беспроводным/ик) или по hdmi. можно делать это с компьютера или сделать свою плату или купить готовую железку, которая, например голосом управляется. вышел в другую комнату на пару секунд, а потом понял, что обратно не скоро пойдёшь - "команда: выключить компьютер в зале", и все дела. компьютер в свою очередь может быть координатором/сервером для многих вещей + ещё предоставлять внешний доступ. сделал ты к примеру распознование голоса на компьютере (а хоть через гуглю), а не на какой отдельной железке и что, будешь в кадой комнате по компу ставить и они все прям будут отдельными системами? тупость. да даже банально совмещать каналы голосового управления управления дома и твоего ебобота - стоишь возле ебобота, дал ему команду ехать в другую комнату, он поеха и потом по каким-либо причинам передумал, но вот печалько, ебобот уже далеко. а так не гоняясь за ним, просто отдал команду вернуться и всё. и т.д. В любом случае, основных варианта вроде пока три (если исключить, что на роботе будет достаточно мощная "вычислялка") - использовать готовую железку для расспознования голоса, минуя стацонарынй компьютер отправлять звук на расспознование, допустим на сервис гугли и отправлять звук на компьютер. т.е. 2 из 3 завязано на компьютере. и только очень недальновидный человек не сможет понять, что очень разумно будет рассмотреть вариант размещения модулей с микроконтроллерами и микрофонами по всей квартире/офису/... что бы иметь возможность управлять многими вещами из разных мест, а не только на каком-то небольшом расстоянии. про кнопки, панели управления и прочее вообще молчу, похоже не переварите - до вас элементарные вещи, "нарисовавшиеся" ещё минимум лет так 10 назад, ещё слишком сложные.
если в данной теме хочешь поболтать о каки-хто простых вариантах, так сразу об этом и пиши. а с текущей формулировкой ты просто не учёл ограниченность своего мировозрения и совсем не учитываешь потребности многих людей, которым подобная тема может быть интерестна. :pardon: я не так давно начал интересоваться темой автоматизации, но уже несколько первых ласточек есть - люди просили помочь сделать управление телевизором, плеером/htpc, проектором, поливом растений, светом,... совместно уже часть сделали, часть доделываем. пока всё относительно просто, будем улучшать и постепенно делать из всего этого систему (способность сразу включать мозг и хоть на пару шагов планировать возможность усовершенствования, избавляет от необходимости каждый раз делать всё с нуля, вбухивая в это кучу сил, средств и времени). а вообще уже достал - не умеешь нормально формулировать задачи, палец об палец не ударишь что бы хоть немного в какие-то азы вникнуть, нифига наомально не описываешь кучу технических параметров и т.д. вот сам со своей фигнёй и возись. :) пока-пока, дуй в чёрный список, благо на форуме такая ф-я есть. и вообще достали нубо-ламеры и заклинатели гадалок с телепатами, ну вас всех лесом, надоели. лучше тратить время на что-то полезное, а не на попытки хоть немного направить "тяжёлых" в их поисках.

Re: Разговор с роботом

Romeo8044 » 06 дек 2013, 17:47

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


Rambler\'s Top100 Mail.ru counter