Страница 23 из 42

Re: Контексты в шаблонах поведения

Добавлено: Ср янв 02, 2019 3:44 pm
xor
Не понял, как вы творчески подошли к первому варианту, а про второй - поместите предложенную строку кода в шаблон, и после его сработки посмотрите, что в свойстве test. Там и можно выбрать нужный matches. Как я понимаю, в этом проблема.

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



Re: Контексты в шаблонах поведения

Добавлено: Сб янв 05, 2019 6:21 pm
2007-i
Вот что вышло в свойстве Dimmer01.level :

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

Array
(
    [0] => яркость в зале 100
    [1] => 
    [2] => 
    [3] => 100
)
при запросе "яркость в зале 100"
значит нужно ставить matches[3]?

Re: Контексты в шаблонах поведения

Добавлено: Сб янв 05, 2019 6:26 pm
2007-i
Все, получилось!

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

say('Яркость установлена',1);
sg('Dimmer01.level',print_r($matches[3],true));
Спасибо большое!
С меня +

Re: Контексты в шаблонах поведения

Добавлено: Сб янв 05, 2019 7:22 pm
fandaymon
2007-i писал(а):
Сб янв 05, 2019 6:26 pm
Все, получилось!

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

say('Яркость установлена',1);
sg('Dimmer01.level',print_r($matches[3],true));
А зачем нужен print_r?!
Должно работать и просто

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

sg('Dimmer01.level',$matches[3]);
но кстати, если управлять голосом и распознавать будет гугл, то скорее всего Яркость в зале 2 будет распознано как Яркость в зале два и код не сработает

Re: Контексты в шаблонах поведения

Добавлено: Сб янв 05, 2019 7:37 pm
2007-i
Интересно, что в таком случае лучше прописать? Так на будущее?
Да и может другим пригодиться, вдруг с речью яндекс что нибудь случиться, платная станет или еще что к примеру )

Re: Контексты в шаблонах поведения

Добавлено: Сб янв 05, 2019 7:50 pm
fandaymon
2007-i писал(а):
Сб янв 05, 2019 7:37 pm
Интересно, что в таком случае лучше прописать? Так на будущее?
Да и может другим пригодиться, вдруг с речью яндекс что нибудь случиться, платная станет или еще что к примеру )
Ну, например, так

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

$level=$matches[3];

if ($level=='один') {
 $level=1;
} elseif ($level=='два') {
 $level=2;
} elseif ($level=='три') {
 $level=3;
} 
 
say('Яркость установлена',1);
sg('Dimmer01.level',$level);
Или в массив заносить ('один'=>1,'два'=>2,'три'=>3) , а потом по ключу возвращать нужное число. Или функцию универсальную написать, а потом использовать её во всех шаблонах - вариантов масса

Re: Контексты в шаблонах поведения

Добавлено: Сб янв 05, 2019 7:55 pm
2007-i

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

$level=$matches[3];

if ($level=='один') {
 $level=1;
} elseif ($level=='два') {
 $level=2;
} elseif ($level=='три') {
 $level=3;
} 
 
say('Яркость установлена',1);
sg('Dimmer01.level',$level);
так думаю не очень хороший выход, так как гуг может же и число 100 написать словом, тогда и придется писать условие до 100?
Или он только числа до десяти так пишет?

Re: Контексты в шаблонах поведения

Добавлено: Сб янв 05, 2019 7:58 pm
fandaymon
2007-i писал(а):
Сб янв 05, 2019 7:55 pm

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

$level=$matches[3];

if ($level=='один') {
 $level=1;
} elseif ($level=='два') {
 $level=2;
} elseif ($level=='три') {
 $level=3;
} 
 
say('Яркость установлена',1);
sg('Dimmer01.level',$level);
так думаю не очень хороший выход, так как гуг может же и число 100 написать словом, тогда и придется писать условие до 100?
Или он только числа до десяти так пишет?
Обычно только 1,2,3

Re: Контексты в шаблонах поведения

Добавлено: Сб янв 05, 2019 8:25 pm
Logrus
Снимок2.PNG
Снимок2.PNG (10.25 КБ) 3249 просмотров
гугл через хромгейт

Re: Контексты в шаблонах поведения

Добавлено: Сб янв 05, 2019 8:41 pm
2007-i
Тогда это все меняет, я не проверял через гугл поэтому интересуюсь.