Страница 3 из 42
Re: Контексты в шаблонах поведения
Добавлено: Ср мар 12, 2014 5:10 pm
sergejey
Учту на будущее, что такая ситуация возможна...
Re: Контексты в шаблонах поведения
Добавлено: Чт апр 03, 2014 6:57 pm
sergejey
Небольшое добавление здесь. В настройках контекста появился флаг "глобальный контектс", который подразумевает, что система всегда будет проверять совпадение с его дочерними командами, независимо от текущего контекста пользователя.
В качестве примера, можно добавить Общий контекст и отметить что он является глобальным, а так же создать дочернюю команду Помощь:
Настройка команды Помощь:
Код текстом:
Код: Выделить всё
$actions=$this->getAvailableActions();
$total=count($actions);
for($i=0;$i<$total;$i++) {
say($actions[$i]);
}
Таким образом, если пользователь скажет (напишет) "помощь", то всегда получит список доступных команд для текущего контекста беседы.
В ближайших планах сделать вынос беседы в "облако", чтобы можно было разивать дополнительные возможности общения с системой более централизовано, а не у каждого в отдельности (но последнее, само собой, останется).
Re: Контексты в шаблонах поведения
Добавлено: Ср апр 16, 2014 7:23 am
Amarok
А можно в одной записи перечислять несколько команд?
Например активировать шаблон по разным словам\командам.

Или можно в шаблоне прописать несколько (типа: включи, зажги)? Если можно, то как?
Re: Контексты в шаблонах поведения
Добавлено: Ср апр 16, 2014 11:30 am
sergejey
BlackWarrior писал(а):А можно в одной записи перечислять несколько команд?
Например активировать шаблон по разным словам\командам.

Или можно в шаблоне прописать несколько (типа: включи, зажги)? Если можно, то как?
про несколько команд надо проверить. по идее, система проверяет совпадение фразы по всем шаблонам, а не останавливается на первом сработавшем, так что если будет фраза "зажги свет и включи музыку", то будет совпадение по двум шаблонам типа "зажги свет" и "включи музыку".
по поводу альтернативного вида одной команды я думал, но пока не реализовал. как вариант, попробовать в шаблоне сиспользовать конструкцию регулярных выражений для этого.
Пример шаблона: "(включи|зажги) свет"
Re: Контексты в шаблонах поведения
Добавлено: Ср апр 16, 2014 12:26 pm
Amarok
ага, спасибо!

Re: Контексты в шаблонах поведения
Добавлено: Ср апр 16, 2014 12:30 pm
Amarok
кстати, оно регистрозависимо оказывается(((((((((
Re: Контексты в шаблонах поведения
Добавлено: Ср апр 16, 2014 3:16 pm
sergejey
BlackWarrior писал(а):кстати, оно регистрозависимо оказывается(((((((((
Там стоит опция регистро-независимости, но, возможно, для русского языка оно некорректно работает, надо будет попробовать разобраться. Но вообще я использую всегда нижний регистр и программы распознавания, на сколько я знаю, всегда в нижнем регистре передают.
Re: Контексты в шаблонах поведения
Добавлено: Пт апр 25, 2014 4:14 pm
Ivan
Может в шаблоне сделать каждую строку как альтернативный пункт
То шаблон типа:
Будет выбран одинаково (Чтобы не плодить пункты и код к нему)
Re: Контексты в шаблонах поведения
Добавлено: Вс апр 27, 2014 9:03 am
Amarok
Ivan писал(а):Может в шаблоне сделать каждую строку как альтернативный пункт
То шаблон типа:
Будет выбран одинаково (Чтобы не плодить пункты и код к нему)
У меня команда "включи книгу" записана в шаблонах так:
Можно попробовать записать так:
Re: Контексты в шаблонах поведения
Добавлено: Вт апр 29, 2014 9:33 pm
Ivan
Вопрос. Можно ли получить параметры в обработке шаблона как в commandReceived
Напишите пример как сделать:
Повтори ...
Напомни через x минут пельмени готовы