Контексты в шаблонах поведения
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Контексты в шаблонах поведения
Учту на будущее, что такая ситуация возможна...
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Контексты в шаблонах поведения
Небольшое добавление здесь. В настройках контекста появился флаг "глобальный контектс", который подразумевает, что система всегда будет проверять совпадение с его дочерними командами, независимо от текущего контекста пользователя.
В качестве примера, можно добавить Общий контекст и отметить что он является глобальным, а так же создать дочернюю команду Помощь:
Настройка команды Помощь:
Код текстом:
Таким образом, если пользователь скажет (напишет) "помощь", то всегда получит список доступных команд для текущего контекста беседы.
В ближайших планах сделать вынос беседы в "облако", чтобы можно было разивать дополнительные возможности общения с системой более централизовано, а не у каждого в отдельности (но последнее, само собой, останется).
В качестве примера, можно добавить Общий контекст и отметить что он является глобальным, а так же создать дочернюю команду Помощь:
Настройка команды Помощь:
Код текстом:
Код: Выделить всё
$actions=$this->getAvailableActions();
$total=count($actions);
for($i=0;$i<$total;$i++) {
say($actions[$i]);
}
В ближайших планах сделать вынос беседы в "облако", чтобы можно было разивать дополнительные возможности общения с системой более централизовано, а не у каждого в отдельности (но последнее, само собой, останется).
- Рейтинг: 2.33%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Контексты в шаблонах поведения
А можно в одной записи перечислять несколько команд?
Например активировать шаблон по разным словам\командам.
Или можно в шаблоне прописать несколько (типа: включи, зажги)? Если можно, то как?
Например активировать шаблон по разным словам\командам.
Или можно в шаблоне прописать несколько (типа: включи, зажги)? Если можно, то как?
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Контексты в шаблонах поведения
про несколько команд надо проверить. по идее, система проверяет совпадение фразы по всем шаблонам, а не останавливается на первом сработавшем, так что если будет фраза "зажги свет и включи музыку", то будет совпадение по двум шаблонам типа "зажги свет" и "включи музыку".
по поводу альтернативного вида одной команды я думал, но пока не реализовал. как вариант, попробовать в шаблоне сиспользовать конструкцию регулярных выражений для этого.
Пример шаблона: "(включи|зажги) свет"
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Контексты в шаблонах поведения
ага, спасибо!
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Контексты в шаблонах поведения
кстати, оно регистрозависимо оказывается(((((((((
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Контексты в шаблонах поведения
Там стоит опция регистро-независимости, но, возможно, для русского языка оно некорректно работает, надо будет попробовать разобраться. Но вообще я использую всегда нижний регистр и программы распознавания, на сколько я знаю, всегда в нижнем регистре передают.BlackWarrior писал(а):кстати, оно регистрозависимо оказывается(((((((((
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Контексты в шаблонах поведения
Может в шаблоне сделать каждую строку как альтернативный пункт
То шаблон типа:
Будет выбран одинаково (Чтобы не плодить пункты и код к нему)
То шаблон типа:
Код: Выделить всё
Кто ты
Ты кто
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
- Amarok
- Сообщения: 1425
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Контексты в шаблонах поведения
У меня команда "включи книгу" записана в шаблонах так:Ivan писал(а):Может в шаблоне сделать каждую строку как альтернативный пункт
То шаблон типа:Будет выбран одинаково (Чтобы не плодить пункты и код к нему)Код: Выделить всё
Кто ты Ты кто
Код: Выделить всё
(запусти|открой) (книгу|книжку|сказку)
Код: Выделить всё
(кто ты|ты кто)
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Контексты в шаблонах поведения
Вопрос. Можно ли получить параметры в обработке шаблона как в commandReceived
Напишите пример как сделать:
Повтори ...
Напомни через x минут пельмени готовы
Напишите пример как сделать:
Повтори ...
Напомни через x минут пельмени готовы
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4