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

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

Модератор: immortal

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

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

Сообщение ErmolenkoM »

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

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

Сообщение dark_avenger »

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

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

Сообщение ErmolenkoM »

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

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

Сообщение kostya77 »

Добрый день .
Настроил как у вас все в Конекте .
В вожу команду любую которую Алеся не знает - меня перекидывает в чат но перед эти пишет "не известная команта " .
Где копать ?
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
Откуда: Самара
Контактная информация:

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

Сообщение ErmolenkoM »

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

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

Сообщение kostya77 »

$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
Откуда: Самара
Контактная информация:

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

Сообщение ErmolenkoM »

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

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

Сообщение kostya77 »

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

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

Сообщение mixa »

Предлагаю такой вариант. (Наверно можно сделать все на 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
Сообщения: 1434
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Контактная информация:

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

Сообщение Amarok »

с iii не дружит(
Моя Алиска живёт на Proxmox в Debian 12
Ответить