а это в методе по изменению свойства не лучше?Jilber писал(а): Сб фев 02, 2019 10:11 pm А можно ли в шаблоне на основе значений свойств сравнивать указанное свойство не с конкретной величиной, а с другим свойством ?
Про "Шаблоны поведения"
Модератор: immortal
Re: Про "Шаблоны поведения"
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Re: Про "Шаблоны поведения"
Что-то вроде этого ?
if (gg(`Объект1.Свойство1`) < gg(`Объект2.Свойство2`)) {say("Свойство1 равно: ".getGlobal('Объект1.Свойство1'),2);}
if (gg(`Объект1.Свойство1`) < gg(`Объект2.Свойство2`)) {say("Свойство1 равно: ".getGlobal('Объект1.Свойство1'),2);}
Re: Про "Шаблоны поведения"
да, вот пример как в ПУ выход за параметр обрабатывается 13-36 строкиJilber писал(а): Вс фев 03, 2019 12:43 am Что-то вроде этого ?
if (gg(`Объект1.Свойство1`) < gg(`Объект2.Свойство2`)) {say("Свойство1 равно: ".getGlobal('Объект1.Свойство1'),2);}
https://github.com/sergejey/majordomo/b ... ed.php#L13
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Re: Про "Шаблоны поведения"
Подскажите, где можно посмотреть синтаксис для формирования распознавания произнесенного?
Все облазил, но везде только о возможностях и вариантах написания самих шаблонов. В базе знаний - ни слова. В начале этой ветке был задан похожий вопрос, но в итоге всё перешло в какое-то обсуждение...
И к стати, у меня "вкл радио" почему-то "Неизвестная команда", работает только так "((В|в)ключи радио)|((Р|р)адио включи)|((В|в)руби радио)|((Р|р)адио вруби) |((В|в)ключить радио) |((Р|р)адио включить)"
но это жуткий гимор... Не смог найти замены (типа вкл*), любую последовательность слов, необязательные слова и т.д...
А зачастую, просто говоришь, что тебе нужно, Алиса не понимает, а ты копируешь распознанное в шаблон - в итоге там длиннющая строка получается...
Вот http://docs.dusi.mobi/scripts/patterns/ как пример описания синтаксиса шаблонов для Дуси, но с Алисой они не прокатили ((
Все облазил, но везде только о возможностях и вариантах написания самих шаблонов. В базе знаний - ни слова. В начале этой ветке был задан похожий вопрос, но в итоге всё перешло в какое-то обсуждение...
И к стати, у меня "вкл радио" почему-то "Неизвестная команда", работает только так "((В|в)ключи радио)|((Р|р)адио включи)|((В|в)руби радио)|((Р|р)адио вруби) |((В|в)ключить радио) |((Р|р)адио включить)"
но это жуткий гимор... Не смог найти замены (типа вкл*), любую последовательность слов, необязательные слова и т.д...
А зачастую, просто говоришь, что тебе нужно, Алиса не понимает, а ты копируешь распознанное в шаблон - в итоге там длиннющая строка получается...
Вот http://docs.dusi.mobi/scripts/patterns/ как пример описания синтаксиса шаблонов для Дуси, но с Алисой они не прокатили ((
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Про "Шаблоны поведения"
Смотрите "Регулярные выражения 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
Песочница, где можно погонять разные варианты.
То что вы ищите, к примеру, (В|в)кл(.), как я полагаю.
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
Песочница, где можно погонять разные варианты.
То что вы ищите, к примеру, (В|в)кл(.), как я полагаю.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
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
Песочница, где можно погонять разные варианты.
То что вы ищите, к примеру, (В|в)кл(.), как я полагаю.
Ладно, позиция понятна...
Еще вопрос. По идее "включи" или "включить" с Use morphology Алисе должно быть без разнице и отрабатывать в любом случае: viewtopic.php?f=5&t=2971, но почему-то не работает. Вбито "включи" - говорю "включить" - не понимает! Почему? Use morphology включен.
Re: Про "Шаблоны поведения"
И кстати - нет необходимости задавать конструкции (В|в), так как в коде всё равно используется опция i (не различать строчные и заглавные буквы)
Re: Про "Шаблоны поведения"
а как об этом узнать? догадываться?fandaymon писал(а): Чт май 09, 2019 11:43 am И кстати - нет необходимости задавать конструкции (В|в), так как в коде всё равно используется опция i (не различать строчные и заглавные буквы)
и тоже, то работает, то ошибка...
т.е. морфологический словарь глючит?
и еще, по ссылке выше сказано ". - один произвольный символ. Кроме '\n' - конец строки.", т.е. одна произвольная буква? и конструкция "(В|в)кл(.)" вместо "включит" работать не будет? у меня и не работает, но из-за чего...
и почему у топикстартера работает с простым "вкл"?
вот и получается - лепить в названия, всё что распознала Алиса...
Re: Про "Шаблоны поведения"
Догадаться. Спросить. Посмотреть в коде. Прочитать на форуме (об этом неоднократно написано)
Нет - не глючит. Морфология приводит к базовому виду то, что говорит пользователь - т.е. если написать включи, то система проверит и вариант включить. То что вписано в шаблон остаётся неизменными тоже, то работает, то ошибка...
т.е. морфологический словарь глючит?
вкл(.*) - должна работать. Именно потому что точка это один символ, дальше звёздочкой мы указываем что этот любой символ может встречаться много раз или ни разуи еще, по ссылке выше сказано ". - один произвольный символ. Кроме '\n' - конец строки.", т.е. одна произвольная буква? и конструкция "(В|в)кл(.)" вместо "включит" работать не будет? у меня и не работает, но из-за чего...
Разбираться с регулярными выражениями та ещё задача, если это делать не хочется, то есть альтернатива - api.ai
Re: Про "Шаблоны поведения"
пробовал, понравилось, но Алиса без глобальных костылей не хочет работать со Small Talk - расстроился, снес... К тому же это пока что-то ещё не изменят или не введут плату, как например с yaTTS - теперь не работает, а в маркете весит, хотя в описании никаких изменений...fandaymon писал(а): Чт май 09, 2019 12:40 pm
Разбираться с регулярными выражениями та ещё задача, если это делать не хочется, то есть альтернатива - api.ai