Demo01
|
sayReply('Меня зовут Алиса.',5);
sayReply('Я представляю систему умного дома.',5);
sayReply('Сейчас я расскажу о том, что я знаю и умею.',5);
sleep(1);
setTimeOut('DemoTimer','runScript("Demo02");',1);
|
Demo02
|
sayReply('Во-первых, я в курсе того, какая температура в разных комнатах.',5);
sayReply('и могу регулировать систему отопления, в зависимости от ваших предпочтений.',5);
////rs('DemoSay','Во-первых, я в курсе того, какая температура в разных комнатах.');
////rs('DemoSay','и могу регулировать систему отопления, в зависимости от ваших предпочтений.');
////$t=gg('TempSensor01.temp');
//rs('DemoSay','Take a look at the daily chart.');
//runScript('runCommandHP',array('cmd'=>'explorer "http://192.168.0.17/jpgraph/?p=sensorZal.temp&type=24h&width=1500&height=500"'));
$t=gg("ESP8266009b5b6d.bmet");
sayReply('Например, сейчас в зале '.$t.' градусов цельсия',5);
////rs('DemoSay','Например, сейчас в гостиной '.$t.' градусов цельсия');
////if ($t>=gg('TempSensor01.temp')) {
sayReply('Это оптимальная температура и я отключила подогрев для экономии расхода газа.',5);
////rs('DemoSay','Это оптимальная температура и я отключила подогрев для экономии расхода газа.');
////} else {
sayReply('Это немного прохладно и я включила подогрев.',5);
////rs('DemoSay','Это немного прохладно и я включила подогрев.');
////}
$h=gg('ESP8266009b5b6d.bmeh');
sayReply('Влажность в зале '.$h.' %.',5);
//rs('DemoSay','Humidity is '.$h.' %.');
sayReply('Если воздух слишком сух я включю увлажнитель',5);
//rs('DemoSay','When the air is dry I turn on the humidifier.');
////$t=gg('Minsk.Temp');
////$forecast=gg('Minsk.metcast');
////$forecast=str_replace('°','',$forecast);
////$forecast=str_replace('...',' ',$forecast);
//runScript('runCommandHP',array('cmd'=>'explorer http://pogoda.by/'));
sayReply('По вашему желанию я всегда озвучу вам текущую погоду.',5);
$tu=gg("ESP8266009b5c66.dhtt1");
sayReply('Например, на улице сейчас '.$tu.' градусов цельсия',5);
$hu=gg('ESP8266009b5c66.dhth1');
sayReply('Влажность на улице '.$hu.' %.',5);
sayReply('Вы всегда будете знать об атмосферном давлении.',5);
$p=gg("ESP8266009b5b6d.bmep");
sayReply('Например, атмосферное давление сейчас '.$p.' миллиметров ртутного столба',5);
////rs('DemoSay','Прогноз погоды - '.$forecast.'');
sayReply('Вы будете в курсе и других погодных параметров.',5);
//rs('DemoSay','Have a look at the detailed forecast on the screen.');
sayReply('Если на улице дождь, снег или сильный ветер я обязательно предупрежу об этом.',5);
////rs('DemoSay','Я обязательно предупрежу об этом утром.');
sayReply('Вы, в любой момент, можете прослушать прогноз погоды, достаточно лишь спросить, погода на неделю.',5);
sayReply('И конечно же, всё это вы можете увидеть на экране.',5);
sleep(2);
setTimeOut('DemoTimer','runScript("Demo03");',1);
|
Demo03
|
sayReply('В мои обязанности входит наблюдение за тем, где находятся мои хозяева.',5);
////rs('DemoSay','В мои обязанности входит наблюдение за тем, где находятся мои хозяева.');
//rs('DemoSay','I can tell you where they have been for past 24 hours.');
//runScript('runCommandHP',array('cmd'=>'explorer http://192.168.0.17/popup/app_gpstrack.html'));
////$sergei_location=gg('Serge.seenAt');
//$sergei_steps=gg('Serge.moves_walk_distance');
////$sergei_level=gg('Serge.BattLevel');
////$arseniy_location=gg('Arseniy.seenAt');
////$arseniy_level=gg('Arseniy.BattLevel');
//$arseniy_steps=gg('Arseniy.moves_walk_distance');
////$sergei_location='home';
////if ($sergei_location!='') {
sayReply('Я знаю, что Олег сейчас находится в месте под названием ',5);
////rs('DemoSay','Я знаю, что Сергей сейчас находится в месте под названием '.$sergei_location);
////}
sayReply('Уровень заряда телефона Олега ',5);
////rs('DemoSay','Уровень заряда телефона Сергея '.$sergei_level.' %.');
////if ($sergei_location==$arseniy_location) {
sayReply('Наташа сейчас там же',5);
////rs('DemoSay','Арсений сейчас там же');
////} elseif ($arseniy_location!='') {
sayReply('Наташа сейчас находится в месте под названием ',5);
////rs('DemoSay','Арсений сейчас находится в месте под названием '.$arseniy_location);
////}
//rs('DemoSay','Сергей прошёл вчера пешком '.$sergei_steps.' километров.');
sayReply('Уровень заряда телефона Наташи ',5);
////rs('DemoSay','Уровень заряда телефона Арсения '.$arseniy_level.' %.');
sayReply('Если телефон будет разряжен, то я об этом предупрежу.',5);
////rs('DemoSay','Если телефон будет разряжен, то я об этом предупрежу.');
sayReply('Так же я знаю, когда дома никого нет и когда кто-то приходит домой, чтобы рационально управлять домашними системами.',5);
////rs('DemoSay','Так же я знаю, когда дома никого нет и когда кто-то приходит домой, чтобы рационально управлять домашними системами.');
sleep(2);
setTimeOut('DemoTimer','runScript("Demo04");',1);
|
Demo04
|
sayReply('Кстати, об управлении. Я могу управлять различными приборами, например, розетками и светом.',5);
////rs('DemoSay','Кстати, об управлении. Я могу управлять различными приборами или, например, светом.');
sayReply('Это я смогу продемонстрировать позже.',5);
////rs('DemoSay','Это я смогу продемонстрировать позже.');
/*
rs('DemoSay','This is how I can play with lights.');
sleep(4);
cm('lcw1.switch');
sleep(1);
cm('lcw7.switch');
sleep(1);
cm('lcw8.switch');
sleep(1);
cm('lcw1.switch');
sleep(1);
cm('lcw2.switch');
sleep(1);
cm('lcw3.switch');
sleep(1);
cm('lcw4.switch');
callMethod("MiLamp2.setRandomColor");
rs('DemoSay','I have several scenarios for the lights and can run them autmatically.');
rs('DemoSay','Also I can close down the curtains in the evening and open them up in the morning.');
rs('DemoSay','This is how I do it.');
sleep(2);
callMethod('BedroomCurtains.open');
sleep(10);
rs('DemoSay','You can talk to me by the Internet so I can open the entry gates remotely.');
cm('EntryGates.open');
sleep(20);
cm('EntryGates.Close');
*/
sayReply('У меня под контролем все датчики освещенности, исходя из ваших предпочтений я могу управлять светом в полностью автоматическом режиме.',5);
sayReply('Вот смотрите.',5);
$l=gg("ESP8266009b5b6d.light");
sayReply('Освещенность в зале '.$l.' люкс',5);
$lu=gg("ESP8266009b5c66.light");
sayReply('Освещенность на улице '.$lu.' люкс',5);
sayReply('Учитывая и комбинируя эти параметры я могу управлять шторами и светом.',5);
sayReply('А сопоставляя уличныйе датчики освещенности, влажности и температуры я могу, например, управлять автоматическим поливом.',5);
sleep(2);
setTimeOut('DemoTimer','runScript("Demo05");',1);
|
Demo05
|
sayReply('Кроме управления механизмами, я могу помочь и с развлечением.',5);
////rs('DemoSay','Кроме управления механизмами, я могу помочь и с развлечением.');
sayReply('Например, сейчас включу какую-нибудь музыку из вашей коллекции.',5);
////rs('DemoSay','Например, сейчас включу какую-нибудь музыку из вашей коллекции.');
////runScript('playFavoriteMusic');
////sleep(15);
////runScript('playPause');
sleep(2);
sayReply('Или, например, радио',5);
////rs('DemoSay','Или, например, радио');
////runScript('playSomethingCool');
////sleep(16);
////runScript('playPause');
sleep(2);
/*
rs('DemoSay','And I can start some movie for the kids.');
runScript('runCommandHP',array('cmd'=>'explorer d:\001.avi'));
sleep(21);
runScript('runCommandHP',array('cmd'=>'cmd.exe /c taskkill /F /IM vlc.exe'));
sleep(2);
*/
setTimeOut('DemoTimer','runScript("Demo06");',1);
|
Demo06
|
sayReply('Ну как, понравилось?',5);
sayReply('А ещё вы можете у меня что-нибудь спросить.',5);
sayReply('Я могу найти ответы на вопросы “что такое” или “кто такой”. Попробуйте!',5);
sleep(1);
context_activate(43);
//say('И это далеко не всё из того что я умею.',5);
//sleep(1);
//setTimeOut('DemoTimer','runScript("Demo07");',1);//// этой строчки изначально в сценарии небыло.
|
Demo07
|
sayReply('Спасибо за внимание и всегда к вашим услугам !',5);
////rs('DemoSay','Спасибо за внимание и всегда к вашим услугам !');
setTimeOut('DemoTimer','runScript("DemoEnd");',1);
|
DemoEnd
|
setGlobal('ThisComputer.DemoMode',0);
|
DemoSay
|
if (gg('ThisComputer.DemoCancel' == '1')) {
return;
}
$ph='';
if (!is_array($params)) {
$ph=$params;
}
if (!$ph) {
$ph="Hello, world!";
}
$path=ROOT.'cached/voice/sapi_'.md5($ph).'.mp3';
if (file_exists($path) && 0) {
echo str_replace('/','\\',DOC_ROOT.'/rc/madplay.exe '.$path);
exec(str_replace('/','\\',DOC_ROOT.'/rc/madplay.exe '.$path));
} else {
exec(('cscript '.DOC_ROOT.'/rc/sapi_cached.js '.utf2win($ph)));
}
/*
$google_file=GoogleTTS($ph, 'en');
//echo $google_file;
if ($google_file) {
@touch($google_file);
//echo(str_replace('/','\\',DOC_ROOT.'/rc/madplay.exe '.$google_file));
safe_exec(str_replace('/','\\',DOC_ROOT.'/rc/madplay.exe '.$google_file));
$tmp=explode(' ',$ph);
$total=count($tmp);
$word_delay=2;
$total_delay=$total*$word_delay;
sleep($word_delay);
}
*/
|
DemoStart
|
setGlobal('ThisComputer.DemoMode',1);
set_time_limit(180);
setTimeOut('DemoStart','runScript("Demo01");',5);
|