Страница 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?!
Должно работать и просто
но кстати, если управлять голосом и распознавать будет гугл, то скорее всего Яркость в зале 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 (10.25 КБ) 3249 просмотров
гугл через хромгейт
Re: Контексты в шаблонах поведения
Добавлено: Сб янв 05, 2019 8:41 pm
2007-i
Тогда это все меняет, я не проверял через гугл поэтому интересуюсь.