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

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

Модератор: immortal

Ответить
gagarin74
Сообщения: 330
Зарегистрирован: Пн апр 06, 2015 9:51 am
Благодарил (а): 37 раз
Поблагодарили: 22 раза

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

Сообщение gagarin74 » Ср май 02, 2018 12:13 pm

Добрый день. Не подскажите а где хранятся эти тайные команды ?
Привет! Сколько время! итд итп.
Как добавить свои?
А то пишу Кто такой Пушкин -а она не известная команда :))))))
Аватара пользователя
djprizrak
Сообщения: 64
Зарегистрирован: Пн фев 12, 2018 10:58 am
Благодарил (а): 3 раза
Поблагодарили: 17 раз

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

Сообщение djprizrak » Ср май 02, 2018 12:55 pm

Панель управления > Шаблоны поведения
Эти команды надо вводить самому. Примеры можно найти по форуму.
Аватара пользователя
Krz
Сообщения: 22
Зарегистрирован: Сб мар 24, 2018 3:51 pm
Откуда: Сибирь
Благодарил (а): 2 раза
Поблагодарили: 17 раз

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

Сообщение Krz » Чт май 03, 2018 2:23 pm

Базовые команды системы находятся в методе 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
Изображение
Изображение
Ответить