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

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

Модератор: immortal

ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

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

Сообщение ErmolenkoM » Пт окт 18, 2013 4:40 pm

viu-piu - хороший Инф, умный. Тоже его приделать хотел, НО Алиса должна быть девочка :-)
aka msh555
Cubian на Cubietruck, Connect
dark_avenger
Сообщения: 9
Зарегистрирован: Чт окт 17, 2013 2:09 pm
Благодарил (а): 0
Поблагодарили: 1 раз

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

Сообщение dark_avenger » Пт окт 18, 2013 6:13 pm

Да есть такой косяк и Алена говорит лучше Николая ) Думаю как вариант создать своего инфа - девочку, написать не большой скрипт и пустить её в чаты обучаться )
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

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

Сообщение ErmolenkoM » Пт окт 18, 2013 10:52 pm

Было бы интересно узнать что выйдет... так простые шаблоны можно перенять, а вот цепочки из якорей - вряд ли, хотя...
aka msh555
Cubian на Cubietruck, Connect
kostya77
Сообщения: 136
Зарегистрирован: Вт ноя 12, 2013 8:29 pm
Благодарил (а): 2 раза
Поблагодарили: 8 раз

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

Сообщение kostya77 » Вт ноя 19, 2013 6:10 pm

Добрый день .
Настроил как у вас все в Конекте .
В вожу команду любую которую Алеся не знает - меня перекидывает в чат но перед эти пишет "не известная команта " .
Где копать ?
commandReceived

command=$params['command'];
$short_command='';
$dt=recognizeTime($command,$short_command);
$objects=getObjectsByClass("voice_command");
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;
}
}
// если голосовых команд не найдено - отправим в чат
callMethod("Chat_request.action",array("command"=>$command));


Вроде не накосячил (
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

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

Сообщение ErmolenkoM » Ср ноя 20, 2013 7:34 am

День добрый :-)
Где копать ?
А вложи сюда текст commandReceived ЦЕЛИКОМ.
А еще лучше - выгрузи в КОННЕКТ и скажи как тя там звать.
Дело в том, что для
"не известная команта "
где то должен быть SAY. Ищи его :-)
aka msh555
Cubian на Cubietruck, Connect
kostya77
Сообщения: 136
Зарегистрирован: Вт ноя 12, 2013 8:29 pm
Благодарил (а): 2 раза
Поблагодарили: 8 раз

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

Сообщение kostya77 » Ср ноя 20, 2013 10:24 am

$command=$params['command'];
$short_command='';
$dt=recognizeTime($command,$short_command);
$objects=getObjectsByClass("voice_command");
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;
}
}
// если голосовых команд не найдено - отправим в чат
callMethod("Chat_request.action",array("command"=>$command));

вот он ...пока такой
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

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

Сообщение ErmolenkoM » Ср ноя 20, 2013 10:39 am

kostya77 писал(а): ...
вот он ...пока такой
Изначально он такой:

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

$command=$params['command'];

$short_command='';
$dt=recognizeTime($command,$short_command);

... тра-ля-ля ...

} else {
  say('Неизвестная команда...');
}
Последний оператор с выводит слова 'Неизвестная команда...'.
Не вижу у тебя чего-то подобного.
Обновись в КОННЕКТЕ, я посмотрю.
aka msh555
Cubian на Cubietruck, Connect
kostya77
Сообщения: 136
Зарегистрирован: Вт ноя 12, 2013 8:29 pm
Благодарил (а): 2 раза
Поблагодарили: 8 раз

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

Сообщение kostya77 » Ср ноя 20, 2013 11:06 am

Обновил Коннект ...иии ) увидел что и где накосячил...(((
В Методы класса commandReceived было с кодом ((( в нем был Сай не опознана команда
и Обьекты класса commandReceived тоже с кодом (((
Спасибо вопрос решен .
..дальше пытаюсь разобраться...
mixa
Сообщения: 7
Зарегистрирован: Вс окт 27, 2013 10:36 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение mixa » Пт ноя 29, 2013 10:08 pm

Предлагаю такой вариант. (Наверно можно сделать все на regexp но не знаю как)
В моем варианте не важен порядок слов в команде она все равно будет распознана.
В этом случае названия объектов надо писать без окончаний.
Пример "врем скольк".
Т.е. Команда "сколько время", "времени сколько" даст один и тот же результат.
Особенно хорош такой вариант для совместной работы с Tasker/autovoice

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

$command=$params['command'];
$short_command='';
$dt=recognizeTime($command,$short_command);
$objects=getObjectsByClass("voice_command");
foreach($objects as $obj){
 $fl=1;
 
 foreach(explode(" ",mb_strtolower($obj['TITLE'],'utf-8')) as $wo){
  if (!(preg_match('/'.$wo.'(.*)/is',mb_strtolower($command,'utf-8'),$m))) {
   $fl=0;
  }
 }
 if ($fl==1) {
    callMethod($obj['TITLE'].".action",array("command"=>$m[1]));
    return;
 }
    if ($dt>0) {
      addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
      say('Задача принята');
      return;
    }
  
}
// если голосовых команд не найдено - отправим в чат
//callMethod("Chat_request.action",array("command"=>$command));
say("Команда не опознана");
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Сб ноя 30, 2013 1:27 pm

с iii не дружит(
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Ответить