(report system state|системный отчет)
|
(start|play) music
Код
runScript('playFavoriteMusic');
|
(включи телевизор в зале|tv on)
Код
runScriptSafe('LGTV-OnOff', array('state'=>'on', 'name'=>'TV1', 'loc'=>'в зале'));
runScriptSafe('LGTV-Volume-1-max', array('max'=>'10', 'name'=>'TV1', 'loc'=>'в зале'));
|
(выключи телевизор в зале|tv off)
Код
runScriptSafe('LGTV-OnOff', array('state'=>'off', 'name'=>'TV1', 'loc'=>'в зале'));
|
(прогноз|прогноз погоды)
Код
callmethod('yw_mycity.sayforecast');
runScriptSafe('LGTV-WeatherNow', array('name'=>'TV1'));
runScriptSafe('LGTV-WeatherNow', array('name'=>'TV2'));
|
(что с погодой|погода на сегодня|как на улице)
Код
callmethod('yw_mycity.sayweather');
runScriptSafe('LGTV-WeatherNow', array('name'=>'TV1'));
runScriptSafe('LGTV-WeatherNow', array('name'=>'TV2'));
|
включи карусель в зале
Код
runScriptSafe('LGTV-Karusel', array('name'=>'TV1', 'loc'=>'в зале'));
|
Повтори за мной
Шаблон: Повтори за мной (\w*)
Код
$message_text="Вы сказали:". $original ."
Ваши слова:";
// Разбираем предложение на слова
// Надо учесть, что длинна $message_text имеет ограничения
$keywords = preg_split("/[\s,]+/",$original);
$total=count($keywords);
for($i=0;$i<$total;$i++) {
$message_text=$message_text." \nСлово №".$i.": ".$keywords[$i];
}
say($message_text);
// Получаем переменные из шаблона с помощь встроенных функций.
$total=count($matches);
$message_text="Вся строка с переменными: ".$matches[0] . "
Количество переменных: ".$total."
Переменная №1: ".$matches[1];
say($message_text);
// Установка свойства объекта на основании полученной переменной
sg("Объект.Свойство",$matches[1);
|