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

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

Модератор: immortal

Ответить
gagarin74
Сообщения: 331
Зарегистрирован: Пн апр 06, 2015 9:51 am

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

Сообщение gagarin74 »

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

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

Сообщение djprizrak »

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

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

Сообщение 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
Изображение
Изображение
Ответить