Страница 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 минут пельмени готовы