Страница 2 из 42

Re: Контексты в шаблонах поведения

Добавлено: Ср мар 12, 2014 10:28 am
sergejey
kostya77 писал(а):откатил систему на 9 марта - до обновления .
заново обновился через панель управления ...и снова не работает (
Кто нибудь проверьте работает (( или это у меня только ?
Можно попробовать обновиться вручную.. Главное удалять installed при обновлении вручную, т.к. без этого будут ошибки из-за нехватки полей в таблицах базы данных.

Re: Контексты в шаблонах поведения

Добавлено: Ср мар 12, 2014 1:05 pm
kostya77
Обновился в ручную ...(( результат не изменился ...
Делал все по образцу ...ошибок нет ... алиса не реагирует на команды ...

Re: Контексты в шаблонах поведения

Добавлено: Ср мар 12, 2014 1:20 pm
kostya77
Пишу команду а в ответ Алиса неизвестная команда (
Что не так ?

Re: Контексты в шаблонах поведения

Добавлено: Ср мар 12, 2014 2:25 pm
sergejey
kostya77 писал(а):Пишу команду а в ответ Алиса неизвестная команда (
Что не так ?
Такой ответ может быть только если не было найдено совпадение в шаблонах поведения. Т.е. система прошлась по шаблонам и не нашла совпдающей команды, потом обратилась к методу commandReceived и там снова не нашла ничего подходящего и выдала ответ, который в этом методе прописан для такого случая.

Re: Контексты в шаблонах поведения

Добавлено: Ср мар 12, 2014 3:10 pm
kostya77
Метод commandReceived

$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;
}
}
say("Неизвестная команда");


В нем все верно ?

Re: Контексты в шаблонах поведения

Добавлено: Ср мар 12, 2014 3:19 pm
kostya77
Скрины Шаблона поведения .
Ошибок вроде нет . Где что мог я набочинить?

Re: Контексты в шаблонах поведения

Добавлено: Ср мар 12, 2014 3:34 pm
sergejey
да вроде всё правильно... можно попробовать очистить поле Шаблон -- оно всё равно лишнее, если название с ним совпадает. ну и проверить чтобы не было нигде лишних пробелов или переводов строки в конце

Re: Контексты в шаблонах поведения

Добавлено: Ср мар 12, 2014 3:51 pm
kostya77
Все равно
Alice: Неизвестная команда
Получается после обновление MDM перестал опрашивать Шаблон поведения .
До обновления все норма была реагировал на команды .
Как то это можно исправить ?

Re: Контексты в шаблонах поведения

Добавлено: Ср мар 12, 2014 4:32 pm
sergejey
Есть ещё одно предположение -- по какому-то стечению обстоятельств мог для пользователя установиться контекст некорректный и не сброиться по истечению времени. В общем, надо попробовать где-нибудь выполнить такую команду (можно создать сценарий с ней и запустить его):

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

SQLExec("UPDATE users SET ACTIVE_CONTEXT_ID=0 WHERE 1");
Этот код сбрасывает активный контекст для всех пользователей.

После него снова попробовать отправить команду.

Re: Контексты в шаблонах поведения

Добавлено: Ср мар 12, 2014 5:00 pm
kostya77
ДАААА !!!! )))
запустил скрипт и все заработало .
Спасибо !