Архитектура голосового модуля и голосовой чат iii.ru

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Архитектура голосового модуля и голосовой чат iii.ru

Сообщение nick7zmail » Вс мар 16, 2014 10:31 am

Привет. Понравился твой вариант про Voice_command, сделал так же, только вот с ботом не выходит как то
msh555 писал(а):
dark_avenger писал(а):А ваш код еще рабочий?
Быть может алгоритм был изменен?
Код рабочий, у меня отлично работает.
Делаем вот что:
1. берем код здесь, тут он чуть другой.
http://connect.smartliving.ru/profile/57
метод Chat_request.
Если заработало - отлично.
Если нет, то нужно изменить идентификатор Инфа.
Делаем так: в хроме включаем отладку, заходим на iii.ru, болтаем с Инфом.
Смотрим что отправляется Инфу. Там зашифрованный идентификатор и отправляемый текст.
Подставляем шифрованный код в закоменченые строки моего метода - они расшифровываются. Меняем идентификатор на полученный.

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

$data1 ="JBYkV3oyBgg2ejNWPzoRBTYUBBA/ICNbNA15AyYzLVo7JxBSIS1DFCIpYBU7IDMCeicpCD4iLyULSzRhVDkPcQcbY1VZPy8MKjRTSQ:";
$data1 = $mod->xorKey($data1, true);
say($data1); 
это для расшифровки.
можно поподробнее - это где? открывал "инструменты разработчика" там искал - ничего подобного...может не там смотрел...браузер - хром
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Архитектура голосового модуля и голосовой чат iii.ru

Сообщение nick7zmail » Вс мар 16, 2014 12:40 pm

Да, и сразу еще пару вопросиков, вдруг у себя делал такое...
1) можно ли сделать чтобы комп воспринимал часть команды как параметр?
для примера - есть скрипты на включение/выключение - привязать их довольно просто к командам типа включи/выключи....а если есть диммер - как сделать чтобы например команда "сделай свет на х%" включала его именно на х, чтобы не писать для каждого положения (10, 20, 30 %) свой обьект......надеюсь понятно изьяснился....хз просто как это по другому описать
2) можно ли сделать чтобы произносилась в ответ не конкретная фраза, а одна из нескольких....рандомная
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Архитектура голосового модуля и голосовой чат iii.ru

Сообщение Amarok » Вс мар 16, 2014 1:10 pm

nick7zmail писал(а):Да, и сразу еще пару вопросиков, вдруг у себя делал такое...
<...>
2) можно ли сделать чтобы произносилась в ответ не конкретная фраза, а одна из нескольких....рандомная
У меня на привет реакция такая:

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

if (timeBetween('6:00','12:00')) {
  say(getRandomLine('mornings'));
} else if (timeBetween('12:00','18:00')) {
  say(getRandomLine('good_day'));
} else {
  say(getRandomLine('hello'));
}
Вложения
hello.zip
(1.42 КБ) 295 скачиваний
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Архитектура голосового модуля и голосовой чат iii.ru

Сообщение nick7zmail » Вс мар 16, 2014 2:13 pm

отлично, именно то чего я хотел...а файлы куда кидать из архива?

PS: нашел сам...в папку texts

Однако первая проблема все еще не решена...кстати из той же оперы...в дефалтном CommandRecived была такая строка

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

elseif (preg_match('/повтори (.+)/is',$command,$m) || preg_match('/скажи (.+)/is',$command,$m)) {
 say($m[1],5);
которая соответственно проговаривала то что после слова "скажи"....куда впихнуть её в этом коде? или какой объект создать, чтобы она так же говорила....куда я не пробовал - пишет синтакс еррор....
сделал вот так

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

foreach($objects as $obj){
  if (preg_match('/'.mb_strtolower($obj['TITLE'],'utf-8').'(.*)/is',mb_strtolower($command,'utf-8'),$m)) {
    if ($dt>0) {
      addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
      say('Задача принята');
      return;
    }
    callMethod($obj['TITLE'].".action",array("command"=>$m[1]));
    return;
  } elseif (preg_match('/повтори (.+)/is',$command,$m) || preg_match('/скажи (.+)/is',$command,$m)) {
 say($m[1],5);
} 
} 
дак она это 5 раз повторяет....обьясните чего я не понимаю плс.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Архитектура голосового модуля и голосовой чат iii.ru

Сообщение nick7zmail » Вс мар 16, 2014 8:03 pm

И раз уж тема про голосовой модуль, сразу спрошу, дабы не создавать новый топик...может и не в тему, но все же...
Вообщем лазил по форуму, искал инфу - так и не нашел (хотя вроде раньше видел что то похожее)...Есть ли возможность сделать перманентное (постоянное) распознование речи, чтобы например после определенного "слова-активатора" система сказанное далее воспринимала как команду?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Архитектура голосового модуля и голосовой чат iii.ru

Сообщение sergejey » Пн мар 17, 2014 10:33 am

nick7zmail писал(а):И раз уж тема про голосовой модуль, сразу спрошу, дабы не создавать новый топик...может и не в тему, но все же...
Вообщем лазил по форуму, искал инфу - так и не нашел (хотя вроде раньше видел что то похожее)...Есть ли возможность сделать перманентное (постоянное) распознование речи, чтобы например после определенного "слова-активатора" система сказанное далее воспринимала как команду?
Подобное можно сделать с помощью андроид-устройства с программами Tasker и AutoVoice. На форуме можно поискать по этим ключевым словам, как-то описывалось уже.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Архитектура голосового модуля и голосовой чат iii.ru

Сообщение nick7zmail » Пн мар 17, 2014 4:40 pm

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

И кстати ...что на счет кода выше...помогите плз....легкий же код...но я видимо в нем не соображаю, ибо не знаю куда строку засунуть((помогите кому не сложно
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Архитектура голосового модуля и голосовой чат iii.ru

Сообщение nick7zmail » Пн мар 17, 2014 6:26 pm

Кстати по теме...посмотрел пару прог...
1) первое что пришло на ум - горыныч - херня полная ничего не понимает
2) видел тут где то посты про typle..скачал, попробовать не удалось...записываешь, протестить не получается пока не сохранишь, сохранить не получается - пишет не удалось сохранить в форме файла...печально...
3) наткнулся на просторах рунета...это наиболее близкая к тому что может осуществить такой функционал....называется speechka...прога использует для распознавания гугловсуий движок, что уже хорошо....запускает проги...с аргументами exe'шник пока запустить не получилось =( печаль...но довольно интересная задумка....если её настроить на улавливание конкретного слова, и по нему запускать скажем хром с включенным голосовым вводом на странице команд....было бы уже неплохо.

PS: порылся немного в speechk'е...может выполнять http запросы по командам...это хорошо...минусы - открывается окно браузера с пустой страницей...кто нить знает как избежать этого?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Евгений
Сообщения: 42
Зарегистрирован: Пн авг 26, 2013 11:34 am
Благодарил (а): 0
Поблагодарили: 2 раза

Re: Архитектура голосового модуля и голосовой чат iii.ru

Сообщение Евгений » Чт мар 20, 2014 5:52 am

msh555, спасибо за удобное решение для голосовых команд! Прикрутил в свою систему, работает.

А вот iii.ru победить не удалось :(
Где взять шифрованный код? В отледке хрома с ботом пообщался, но ничего подобного не нашел...
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Архитектура голосового модуля и голосовой чат iii.ru

Сообщение Amarok » Чт мар 20, 2014 6:09 am

sergejey писал(а):Tasker и AutoVoice. На форуме можно поискать по этим ключевым словам, как-то описывалось уже.
Не нашел(
Можно носом ткнуть?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Ответить