Страница 1 из 3

Не работает шаблон поведения с контекстами Включи или выключи

Добавлено: Вс дек 15, 2019 1:41 pm
vlemeshkin
Сразу прошу прощения если что не так, я далек от программирования.
И если найдутся добрые люди которые решат помочь постарайтесь ответить так, что бы не пришлось искать в гугле расшифровку на Ваш ответ :D
Делаю шаблон поведения который здесь много раз обсуждался
(включи|выключи)
"что именно"
Свет
"где именно"
на кухне

Код: Выделить всё

if(preg_match('/включи/uis',$original)) {
  say('Включаю свет на кухне');
} elseif(preg_match('/выключи/uis',$original)) {
  say('Выключаю свет на кухне');
} else{
  say('Непонятно что сделать со светом на кухне: '.$original);
}
в итоге если сказать "включи свет на кухне" все работает
но если
"включи" ответ
"свет" ответ
"на кухне" ответ
"Непонятно что сделать со светом на кухне: на кухне"
как я понял она не подтягивает в логику сказанную первую команду "включи" или распознает ее как то не так

Re: Не работает шаблон поведения с контекстами Включи или выключи

Добавлено: Вс дек 15, 2019 3:05 pm
GIV_59
Не в том направление идете.
Шаблоны->Новый
Название->Включи
использовать как контекст -> ставим птичку
Время ожидания -> 20 (к примеру)
По истечении времени выполнить: say("Что именно включить?,1";
<Сохранить>
Не выходим из этого шаблона, идем в самый низ
Дочерние пункты: Добавить
Название-> Свет
использовать как контекст -> ставим птичку
Время ожидания -> 20 (к примеру)
По истечении времени выполнить: say("Где именно включить свет?,1";
<Сохранить>

Ну и так далее
В "исполняемом" шаблоне птичку на использовать как контекст не ставим

Re: Не работает шаблон поведения с контекстами Включи или выключи

Добавлено: Вс дек 15, 2019 5:40 pm
vlemeshkin
GIV_59 писал(а):
Вс дек 15, 2019 3:05 pm
Не в том направление идете.
Шаблоны->Новый
Название->Включи
использовать как контекст -> ставим птичку
Время ожидания -> 20 (к примеру)
По истечении времени выполнить: say("Что именно включить?,1";
<Сохранить>
Не выходим из этого шаблона, идем в самый низ
Дочерние пункты: Добавить
Название-> Свет
использовать как контекст -> ставим птичку
Время ожидания -> 20 (к примеру)
По истечении времени выполнить: say("Где именно включить свет?,1";
<Сохранить>

Ну и так далее
В "исполняемом" шаблоне птичку на использовать как контекст не ставим
Спасибо за ответ. Но я не хочу делать делать две ветки для каждого устройства Включи а потом выключи есть решения но почему то у меня не работает

Re: Не работает шаблон поведения с контекстами Включи или выключи

Добавлено: Вс дек 15, 2019 5:53 pm
GIV_59
Если вы желаете промежуточные вопросы типа "Где именно включать", по другому не выйдет. (надеюсь, что я ошибаюсь)

Re: Не работает шаблон поведения с контекстами Включи или выключи

Добавлено: Вс дек 15, 2019 7:21 pm
vlemeshkin
GIV_59 писал(а):
Вс дек 15, 2019 5:53 pm
Если вы желаете промежуточные вопросы типа "Где именно включать", по другому не выйдет. (надеюсь, что я ошибаюсь)
Вот теперь я тоже на это надеюсь две бессонные ночи
viewtopic.php?f=24&t=1511&hilit=%D1%88% ... B&start=50
тут об этом рассказывают

Re: Не работает шаблон поведения с контекстами Включи или выключи

Добавлено: Вс дек 15, 2019 8:08 pm
GIV_59
vlemeshkin писал(а):
Вс дек 15, 2019 7:21 pm
GIV_59 писал(а):
Вс дек 15, 2019 5:53 pm
Если вы желаете промежуточные вопросы типа "Где именно включать", по другому не выйдет. (надеюсь, что я ошибаюсь)
Вот теперь я тоже на это надеюсь две бессонные ночи
viewtopic.php?f=24&t=1511&hilit=%D1%88% ... B&start=50
тут об этом рассказывают
Спасибо за ссылку, завтра поэкспериментирую.

Re: Не работает шаблон поведения с контекстами Включи или выключи

Добавлено: Вс дек 15, 2019 9:40 pm
xor
vlemeshkin писал(а):
GIV_59 писал(а):
Вс дек 15, 2019 3:05 pm
Не в том направление идете.
Шаблоны->Новый
Название->Включи
использовать как контекст -> ставим птичку
Время ожидания -> 20 (к примеру)
По истечении времени выполнить: say("Что именно включить?,1";
<Сохранить>
Не выходим из этого шаблона, идем в самый низ
Дочерние пункты: Добавить
Название-> Свет
использовать как контекст -> ставим птичку
Время ожидания -> 20 (к примеру)
По истечении времени выполнить: say("Где именно включить свет?,1";
<Сохранить>

Ну и так далее
В "исполняемом" шаблоне птичку на использовать как контекст не ставим
Спасибо за ответ. Но я не хочу делать делать две ветки для каждого устройства Включи а потом выключи есть решения но почему то у меня не работает
Если вы знаете, как это сделать, напишите. Так раньше можно было делать, а теперь изменили работу с $original и приходится делать ветку на включи и выключи раздельно(

Отправлено с моего Redmi 4X через Tapatalk


Re: Не работает шаблон поведения с контекстами Включи или выключи

Добавлено: Пн дек 16, 2019 1:56 am
GIV_59
GIV_59 писал(а):
Вс дек 15, 2019 8:08 pm
vlemeshkin писал(а):
Вс дек 15, 2019 7:21 pm
GIV_59 писал(а):
Вс дек 15, 2019 5:53 pm
Если вы желаете промежуточные вопросы типа "Где именно включать", по другому не выйдет. (надеюсь, что я ошибаюсь)
Вот теперь я тоже на это надеюсь две бессонные ночи
viewtopic.php?f=24&t=1511&hilit=%D1%88% ... B&start=50
тут об этом рассказывают
Спасибо за ссылку, завтра поэкспериментирую.
Aaaaa, так эта ссылка от 2014 года. Давно уже все поменялось. Лично я стал использовать голосовые команды только чтобы "повыделываться".
Практика показала, проще нажать кнопку на планшете. Тем более, если в комнате шум (играет музыка, зомбоящик передает новости) задолбаешся Алисе объяснять что именно надо включить/выключить. Если нужно адекватное голосовое управление с промежуточными вопросами от алисы, то только две ветки (включи и выключи) и тишина в комнате.

Re: Не работает шаблон поведения с контекстами Включи или выключи

Добавлено: Пт июн 03, 2022 2:15 pm
Bagir
Так вот почему у меня ничего не работает. Не пользовался долгое время, сейчас решил допилить. А тут такое. Кто знает, где почитать про $original. Нужен полный текст. Как получить?

Re: Не работает шаблон поведения с контекстами Включи или выключи

Добавлено: Пт июн 03, 2022 3:08 pm
Logrus
Оригинал на первых двух уровнях помнится есть, не юзай старющие примеры просто
Включи есть в ПУ, с синонимами даже и таймерами

Еще третий плохой вариант по имени скрипта, если на кириллице