Страница 1 из 1

команды в браузере Алисы. Где настройки ?

Добавлено: Ср май 02, 2018 12:13 pm
gagarin74
Добрый день. Не подскажите а где хранятся эти тайные команды ?
Привет! Сколько время! итд итп.
Как добавить свои?
А то пишу Кто такой Пушкин -а она не известная команда :))))))

Re: команды в браузере Алисы. Где настройки ?

Добавлено: Ср май 02, 2018 12:55 pm
djprizrak
Панель управления > Шаблоны поведения
Эти команды надо вводить самому. Примеры можно найти по форуму.

Re: команды в браузере Алисы. Где настройки ?

Добавлено: Чт май 03, 2018 2:23 pm
Krz
Базовые команды системы находятся в методе ThisComputer -> commandReceived
В панели управления это путь: Объекты/Computer/ThisComputer/методы/commandReceived
В данном методе, в стандарте, имеем

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

$command=$params['command'];

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

if (preg_match('/скажи сколько врем/uis',$command)) {
 if ($dt>0) {
  addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
  say('Задача принята',2);
  return;
 }
 global $voicemode;
 $voicemode='on';
 say('Сейчас '.timeNow(),2);
} elseif (preg_match('/сколько время/uis',$command)) {
 if ($dt>0) {
  addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
  say('Задача принята');
  echo $short_command;
  return;
 }
 say('Сейчас '.timeNow());
} elseif (preg_match('/повтори (.+)/uis',$command,$m) || preg_match('/скажи (.+)/uis',$command,$m)) {
 if ($dt>0) {
  addScheduledJob("command".$dt,"processCommand('".$short_command."');",$dt);
  say('Задача принята',2);
  return;
 }
 global $voicemode;
 $voicemode='on';
 say($m[1],2);
} else {
 say('Неизвестная команда...',2);
}
Сюда добавлять команды только в случае крайней необходимости.
Все остальные (свои) команды обрабатываются через шаблоны поведения. Как сказано выше их добавляем сами, разжеванных примеров на youtube куча.
Вот как сделать чтобы отвечала "Что такое ..." или ""Кто такой ...": https://www.youtube.com/watch?v=BWQsS7VD4IQ