Про "Шаблоны поведения"

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

Модератор: immortal

Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Про "Шаблоны поведения"

Сообщение Logrus » Сб фев 02, 2019 10:29 pm

Jilber писал(а):
Сб фев 02, 2019 10:11 pm
А можно ли в шаблоне на основе значений свойств сравнивать указанное свойство не с конкретной величиной, а с другим свойством ?
а это в методе по изменению свойства не лучше?
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

Re: Про "Шаблоны поведения"

Сообщение Jilber » Вс фев 03, 2019 12:43 am

Что-то вроде этого ?
if (gg(`Объект1.Свойство1`) < gg(`Объект2.Свойство2`)) {say("Свойство1 равно: ".getGlobal('Объект1.Свойство1'),2);}
Logrus
Сообщения: 2079
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Re: Про "Шаблоны поведения"

Сообщение Logrus » Вс фев 03, 2019 12:50 am

Jilber писал(а):
Вс фев 03, 2019 12:43 am
Что-то вроде этого ?
if (gg(`Объект1.Свойство1`) < gg(`Объект2.Свойство2`)) {say("Свойство1 равно: ".getGlobal('Объект1.Свойство1'),2);}
да, вот пример как в ПУ выход за параметр обрабатывается 13-36 строки
https://github.com/sergejey/majordomo/b ... ed.php#L13
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
kosem
Сообщения: 120
Зарегистрирован: Вт дек 18, 2018 3:26 pm
Откуда: Москва
Благодарил (а): 35 раз
Поблагодарили: 4 раза

Re: Про "Шаблоны поведения"

Сообщение kosem » Чт май 09, 2019 10:17 am

Подскажите, где можно посмотреть синтаксис для формирования распознавания произнесенного?
Все облазил, но везде только о возможностях и вариантах написания самих шаблонов. В базе знаний - ни слова. В начале этой ветке был задан похожий вопрос, но в итоге всё перешло в какое-то обсуждение...
И к стати, у меня "вкл радио" почему-то "Неизвестная команда", работает только так "((В|в)ключи радио)|((Р|р)адио включи)|((В|в)руби радио)|((Р|р)адио вруби) |((В|в)ключить радио) |((Р|р)адио включить)"
но это жуткий гимор... Не смог найти замены (типа вкл*), любую последовательность слов, необязательные слова и т.д...
А зачастую, просто говоришь, что тебе нужно, Алиса не понимает, а ты копируешь распознанное в шаблон - в итоге там длиннющая строка получается...
Вот http://docs.dusi.mobi/scripts/patterns/ как пример описания синтаксиса шаблонов для Дуси, но с Алисой они не прокатили ((
За это сообщение автора kosem поблагодарил:
viktor6 (Чт май 09, 2019 11:08 am)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Про "Шаблоны поведения"

Сообщение nick7zmail » Чт май 09, 2019 11:06 am

Смотрите "Регулярные выражения php"
http://archive-ipq-co.narod.ru/l1/regexp.html
http://www.php.su/articles/?cat=regexp&page=008
Это пара первых попавшихся примеров из гугла. По идее это не документация МД, по-этому 1) ничего не нашли 2) это нигде не описано на форуме/в базе знаний. Это к языку php относится. А по PHP полно мануалов в интернете, смысла нет дублировать.

http://www.pagecolumn.com/tool/pregtest.htm
Песочница, где можно погонять разные варианты.
То что вы ищите, к примеру, (В|в)кл(.), как я полагаю.
За это сообщение автора nick7zmail поблагодарил:
kosem (Чт май 09, 2019 11:09 am)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
kosem
Сообщения: 120
Зарегистрирован: Вт дек 18, 2018 3:26 pm
Откуда: Москва
Благодарил (а): 35 раз
Поблагодарили: 4 раза

Re: Про "Шаблоны поведения"

Сообщение kosem » Чт май 09, 2019 11:41 am

nick7zmail писал(а):
Чт май 09, 2019 11:06 am
Смотрите "Регулярные выражения php"
http://archive-ipq-co.narod.ru/l1/regexp.html
http://www.php.su/articles/?cat=regexp&page=008
Это пара первых попавшихся примеров из гугла. По идее это не документация МД, по-этому 1) ничего не нашли 2) это нигде не описано на форуме/в базе знаний. Это к языку php относится. А по PHP полно мануалов в интернете, смысла нет дублировать.

http://www.pagecolumn.com/tool/pregtest.htm
Песочница, где можно погонять разные варианты.
То что вы ищите, к примеру, (В|в)кл(.), как я полагаю.
да, видел ссылки, читал, пытался разобраться, но к сожалению ничего не понял - написано хоть и русскими буквами, но язык не для юзера...
Ладно, позиция понятна...
Еще вопрос. По идее "включи" или "включить" с Use morphology Алисе должно быть без разнице и отрабатывать в любом случае: viewtopic.php?f=5&t=2971, но почему-то не работает. Вбито "включи" - говорю "включить" - не понимает! Почему? Use morphology включен.
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Про "Шаблоны поведения"

Сообщение fandaymon » Чт май 09, 2019 11:43 am

И кстати - нет необходимости задавать конструкции (В|в), так как в коде всё равно используется опция i (не различать строчные и заглавные буквы)
kosem
Сообщения: 120
Зарегистрирован: Вт дек 18, 2018 3:26 pm
Откуда: Москва
Благодарил (а): 35 раз
Поблагодарили: 4 раза

Re: Про "Шаблоны поведения"

Сообщение kosem » Чт май 09, 2019 12:01 pm

fandaymon писал(а):
Чт май 09, 2019 11:43 am
И кстати - нет необходимости задавать конструкции (В|в), так как в коде всё равно используется опция i (не различать строчные и заглавные буквы)
а как об этом узнать? догадываться?
и тоже, то работает, то ошибка...
т.е. морфологический словарь глючит?
и еще, по ссылке выше сказано ". - один произвольный символ. Кроме '\n' - конец строки.", т.е. одна произвольная буква? и конструкция "(В|в)кл(.)" вместо "включит" работать не будет? у меня и не работает, но из-за чего...
и почему у топикстартера работает с простым "вкл"?
вот и получается - лепить в названия, всё что распознала Алиса...
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: Про "Шаблоны поведения"

Сообщение fandaymon » Чт май 09, 2019 12:40 pm

kosem писал(а):
Чт май 09, 2019 12:01 pm
fandaymon писал(а):
Чт май 09, 2019 11:43 am
И кстати - нет необходимости задавать конструкции (В|в), так как в коде всё равно используется опция i (не различать строчные и заглавные буквы)
а как об этом узнать? догадываться?
Догадаться. Спросить. Посмотреть в коде. Прочитать на форуме (об этом неоднократно написано)
и тоже, то работает, то ошибка...
т.е. морфологический словарь глючит?
Нет - не глючит. Морфология приводит к базовому виду то, что говорит пользователь - т.е. если написать включи, то система проверит и вариант включить. То что вписано в шаблон остаётся неизменным
и еще, по ссылке выше сказано ". - один произвольный символ. Кроме '\n' - конец строки.", т.е. одна произвольная буква? и конструкция "(В|в)кл(.)" вместо "включит" работать не будет? у меня и не работает, но из-за чего...
вкл(.*) - должна работать. Именно потому что точка это один символ, дальше звёздочкой мы указываем что этот любой символ может встречаться много раз или ни разу

Разбираться с регулярными выражениями та ещё задача, если это делать не хочется, то есть альтернатива - api.ai
За это сообщение автора fandaymon поблагодарил:
kosem (Чт май 09, 2019 1:19 pm)
Рейтинг: 1.16%
kosem
Сообщения: 120
Зарегистрирован: Вт дек 18, 2018 3:26 pm
Откуда: Москва
Благодарил (а): 35 раз
Поблагодарили: 4 раза

Re: Про "Шаблоны поведения"

Сообщение kosem » Чт май 09, 2019 1:26 pm

fandaymon писал(а):
Чт май 09, 2019 12:40 pm

Разбираться с регулярными выражениями та ещё задача, если это делать не хочется, то есть альтернатива - api.ai
пробовал, понравилось, но Алиса без глобальных костылей не хочет работать со Small Talk - расстроился, снес... К тому же это пока что-то ещё не изменят или не введут плату, как например с yaTTS - теперь не работает, а в маркете весит, хотя в описании никаких изменений...
Ответить