Страница 7 из 8

Re: Версия 0.6b

Добавлено: Пн фев 24, 2014 3:17 pm
adzam
dimik а как у тебя реализована громкость Алисы?
Я понаделал всякой всячины и все работает ,а вот с громкостью еще не решил вопрос

Re: Версия 0.6b

Добавлено: Пн фев 24, 2014 4:42 pm
dimik
Увы, но с громкостью у меня никак :(
В плане что на данный момент вообще не регулируется. Более того на днях даже плеер стал реагировать всего на 1 команду "play"! ни следующая, ни предыдущая ни (что самое обидное) пауза! вообще не работают.
Поэтому у Алисы сейчас два состояния говорить и молчать.
А вот у тебя я погляжу менюшка и страничка очень даже интересные.
Будешь делиться как делал? ;)

Re: Версия 0.6b

Добавлено: Вт фев 25, 2014 9:13 am
adzam
Да не вопрос!
Говори что интересует?

Re: Версия 0.6b

Добавлено: Вт фев 25, 2014 11:16 am
dimik
Вся страничка интересная :)
Откуда что берется.
И еще как реализовано проговаривание через разный промежуток времени.
И сводка погоды краткая/полная
Тип новостей
В общем делись кодом :)

Re: Версия 0.6b

Добавлено: Вт фев 25, 2014 11:49 am
adzam
Хотел собрать все скрипты в обьект но так и не хватает времени, може кто создаст обьект для этой темы из моих кусков, чтоб проще было восстанавливать, но в таком виде работает уже пол года
Меню Алисы:

Re: Версия 0.6b

Добавлено: Вт фев 25, 2014 12:03 pm
adzam
AlisaSayTime

$status="";
$tm=(gg("ThisComputer.Say_time_X"));
if ($tm=='15') {
$status.=(($m=="00")||($m=="15")||($m=="30")||($m=="45"));
} elseif ($tm=='30') {
$status.=(($m=="00")||($m=="30"));
} else{
$status.=($m=="00");
}
if ($status){
say(timeNow());
}

AliseSayNews

$data=SQLSelectOne("SELECT * FROM rss_items ORDER BY ADDED DESC LIMIT 1");
//вариант с фильтром по каналу: $data=SQLSelectOne("SELECT * FROM rss_items WHERE CHANNEL_ID=5 ORDER BY ADDED DESC LIMIT 1"); //вместо 5 нужный ID канала
$news_text=$data['BODY']; // текст новости
$news_header=$data['TITLE']; // заголовок
//say($news_text); //проговариваем последнюю новость
setGlobal('eventsTitle',$news_header);
setGlobal('eventsNews',$news_text);

$status="";
$tm=(gg("ThisComputer.SayNews"));
if ($tm=='Только заголовки') {
$status.=(''.$news_header.' ');
} elseif ($tm=='Только текст') {
$status.=(''.$news_text.' ');
} else{
$status.=(''.$news_header.''.$news_text.' ');
}
say($status,0);
//say($status);
// say(timeNow(),0);

AliseSaypogoda

$ssp="";
$sstp=(gg("ThisComputer.SaySvPog"));

if ($sstp=='Только температура') {

$w=round(strip_tags(gg("ThisComputer.Temp_sinoptik")));
$tempw=$w;

if($w < "0"){
$tempw=abs($w);
}

if($w > "0"){
$templus=" плюс ";
}


if($tempw >= 11 and $tempw <= 14){
$tempcels=" градусов ";
}
else{

while ($tempw > 9){
$tempw=$tempw-10;
}

if($tempw == 0 or $tempw >= 5 and $tempw <= 9){
$tempcels= градусов ; }
if($tempw == 1){
$tempcels= градус ; }
if($tempw >= 2 and $tempw <= 4){
$tempcels= градуса ; }
}
say('Сейчас на улице'.$templus.' '.$minusw.' '.$w.' '.$tempcels.'');

} elseif ($sstp=='Краткая') {
runScript("say_info_sinoptik");
} else{
runScript("SayWeather3days");
}


SayWeather3days

$sw=gg("Chisinau.Weather3days");
say(''.$sw.' ');

say_info_sinoptik

$sw=gg("ThisComputer.info_sinoptik");
say(''.$sw.' ');

onNewMinute
//проговаривать время
$st="";
$stm=(gg("ThisComputer.Say_time_X"));
if ($stm=='Не говорить') {
$st.=($m=="70");
} elseif ($stm=='Каждые 15 минут') {
$st.=(($m=="00")||($m=="15")||($m=="30")||($m=="45"));
} elseif ($stm=='Каждые пол часа') {
$st.=(($m=="00")||($m=="30"));
} else{
$st.=($m=="00");
}
if ($st){
say(timeNow());
}

//проговаривать погоду
$sp="";
$stp=(gg("ThisComputer.SayPogX"));
if ($stp=='Не говорить') {
$sp.=($m=="70");
} elseif ($stp=='Каждые 15 минут') {
$sp.=(($m=="00")||($m=="15")||($m=="30")||($m=="45"));
} elseif ($stp=='Каждые пол часа') {
$sp.=(($m=="00")||($m=="30"));
} else{
$sp.=($m=="00");
}
if ($sp){
runScript("AliseSaypogoda");
}

//проговорить новости
$sn="";
$snm=(gg("ThisComputer.SayNewsX"));
if ($snm=='Не говорить') {
$sn.=($m=="70");
} elseif ($snm=='Каждые 15 минут') {
$sn.=(($m=="00")||($m=="15")||($m=="30")||($m=="45"));
} elseif ($snm=='Каждые пол часа') {
$sn.=(($m=="00")||($m=="30"));
} else{
$sn.=($m=="00");
}
if ($sn){
runScript("AliseSayNews");
}


Если надо будет кому то могу сбросить и запрос погоды а общая страница в моей галлерее http://smartliving.ru/forum/viewtopic.p ... 9736#p9736

Re: Версия 0.6b

Добавлено: Вт фев 25, 2014 12:10 pm
sergejey
Ребята, пользуйтесь connect-ом -- там достаточно удобно публиковать свои настройки :)

Re: Версия 0.6b

Добавлено: Вт фев 25, 2014 12:24 pm
adzam
Понял, попробую

Re: Версия 0.6b

Добавлено: Вт фев 25, 2014 4:11 pm
adzam
Уважаемый Сергей, скажите пож когда решится вопрос с пропаданием иконок в меню при обновлении страницы и второй ряд закладок в домашних страницах начинается не с начала.
Очень бы хотелось...

Кроме того прошу Вас вставить в проект возможность установки Checkbox
Хочу использовать это поле выбора для того , чтоб можно было включать музыку в разные помешения, в два или 3 любых или во всех сразу

Заранее СПАСИБО

Re: Версия 0.6b

Добавлено: Вт фев 25, 2014 5:12 pm
dmw
Так у вас "включатель радио" и есть чекбокс.