Re: алиса проговаривает все 2 раза
Добавлено: Пт мар 06, 2020 1:51 pm
Алиса повторяет все два раза. Как исправить?
Код: Выделить всё
# Функция склонения процентов
function DecideHumidity($HumidityGr)
{
if ($HumidityGr == '0') {return " процентов. ";}
if ($HumidityGr == 1) {return " процент ";}
if ($HumidityGr > 1 and $$HumidityGr < 5 ) {return " процента. ";}
if ($HumidityGr > 4 and $HumidityGr < 21 ) {return " процентов. ";}
if ($HumidityGr == 21) {return " процент. ";}
if ($HumidityGr > 21 and $HumidityGr < 25 ) {return " процента. ";}
if ($HumidityGr > 24 and $HumidityGr < 31 ) {return " процентов. ";}
if ($HumidityGr == 31) {return " процент. ";}
if ($HumidityGr > 31 and $HumidityGr < 35 ) {return " процента. ";}
if ($HumidityGr > 34 and $HumidityGr < 41 ) {return " процентов. ";}
if ($HumidityGr == 41) {return " процент. ";}
if ($HumidityGr > 41 and $HumidityGr < 45 ) {return " процента. ";}
if ($HumidityGr > 44 and $HumidityGr < 51 ) {return " процентов. ";}
if ($HumidityGr == 51) {return " процент. ";}
if ($HumidityGr > 51 and $HumidityGr < 55 ) {return " процента. ";}
if ($HumidityGr > 54 and $HumidityGr < 61 ) {return " процентов. ";}
if ($HumidityGr == 61) {return " процент. ";}
if ($HumidityGr > 61 and $HumidityGr < 65 ) {return " процента. ";}
if ($HumidityGr > 64 and $HumidityGr < 71 ) {return " процентов. ";}
if ($HumidityGr == 71) {return " процент. ";}
if ($HumidityGr > 71 and $HumidityGr < 75 ) {return " процента. ";}
if ($HumidityGr > 74 and $HumidityGr < 81 ) {return " процентов. ";}
if ($HumidityGr == 81) {return " процент. ";}
if ($HumidityGr > 81 and $HumidityGr < 85 ) {return " процента. ";}
if ($HumidityGr > 84 and $HumidityGr < 91 ) {return " процентов. ";}
if ($HumidityGr == 91) {return " процент. ";}
if ($HumidityGr > 91 and $HumidityGr < 95 ) {return " процента. ";}
if ($HumidityGr > 94 and $HumidityGr < 101 ) {return " процентов. ";}
}
# Функция склонения градусов
function DecideGradus($TemperaturaGrV)
{
$TemperaturaGr = abs($TemperaturaGrV);
if ($TemperaturaGr == '0') {return "градусов";}
if ($TemperaturaGr == "1") {return "градус ";}
if ($TemperaturaGr > 1 and $TemperaturaGr < 5 ) {return "градуса";}
if ($TemperaturaGr > 4 and $TemperaturaGr < 21 ) {return "градусов";}
if ($TemperaturaGr == "21") {return "градус";}
if ($TemperaturaGr > 21 and $TemperaturaGr < 25 ) {return "градуса";}
if ($TemperaturaGr > 24 and $TemperaturaGr < 31 ) {return "градусов";}
if ($TemperaturaGr == "31") {return " градус ";}
if ($TemperaturaGr > 31 and $TemperaturaGr < 35 ) {return "градуса";}
if ($TemperaturaGr > 34 and $TemperaturaGr < 41 ) {return "градусов";}
if ($TemperaturaGr == "41") {return "градус";}
if ($TemperaturaGr > 41) {return "градуса";}
}
#Направление ветра
function wind_direction($WindDirection)
{
if ((int)$WindDirection > 350) {$naprWeter ='cеверный';}
elseif ($WindDirection > 280) {$naprWeter ='cеверо-западный';}
elseif ($WindDirection > 260) {$naprWeter ='западный';}
elseif ($WindDirection > 190) {$naprWeter ='юго-западный';}
elseif ($WindDirection > 170) {$naprWeter ='южный';}
elseif ($WindDirection > 100) {$naprWeter ='юго-восточный';}
elseif ($WindDirection > 80) {$naprWeter ='восточный';}
elseif ($WindDirection > 10) {$naprWeter ='северо-восточный';}
else {$naprWeter ='северный';}
return $naprWeter;
}
#Скорость ветра
function wind_speed($WindSpeed, $WindDirection)
{
if ($WindSpeed<1) {$Wind=' Ветра, скорее всего, не будет. ';}
elseif ($WindSpeed<=5) {$Wind =' Тихий '.$WindDirection.' ветер. ';}
elseif ($WindSpeed<=11) {$Wind =' Легкий '.$WindDirection.' ветер. ';}
elseif ($WindSpeed<=19) {$Wind =' Слабый '.$WindDirection.' ветер. ';}
elseif ($WindSpeed<=28) {$Wind =' Умеренный '.$WindDirection.' ветер. ';}
elseif ($WindSpeed<=38) {$Wind =' Свежий '.$WindDirection.' ветер. ';}
elseif ($WindSpeed<=49) {$Wind =' Сильный '.$WindDirection.' ветер. ';}
elseif ($WindSpeed<=61) {$Wind =' Крепкий '.$WindDirection.' ветер. ';}
elseif ($WindSpeed<=74) {$Wind =' Очень крепкий '.$WindDirection.' ветер. ';}
elseif ($WindSpeed<=88) {$Wind =' Ветер '.$WindDirection.' вероятен шторм. ';}
elseif ($WindSpeed<=102) {$Wind =' Ветер '.$WindDirection.' вероятен сильный шторм. ';}
elseif ($WindSpeed<=117) {$Wind =' Ветер '.$WindDirection.' вероятен жестокий шторм. ';}
else {$Wind =' Ветер '.$WindDirection.' вероятен ураган. ';}
return $Wind;
}
################### Погода сегодня #############################
// Текущая температура
$NewDayTemperaturaOutdor = round(gg("ow_fact.temperature"));
$TemperaturaTudey = $NewDayTemperaturaOutdor.' '.DecideGradus($NewDayTemperaturaOutdor)." цельсия.";
// Текущая влажность
$Humidity = round(gg("ow_fact.humidity"));
$HumidityTudey = ' Влажность '.$Humidity.' '.DecideHumidity($Humidity);
// Ветер
$WindDirection = wind_direction(gg('ow_fact.wind_direction'));
$WindSpeed = (gg("ow_fact.wind_speed"))*36/10;
$Wind_tudey = wind_speed($WindSpeed, $WindDirection);
// Осадки
$Precipitation = gg("ow_fact.weather_type");
$VoshodSolnca='Восход солнца: '.timeNow(timeConvert(gg("ow_fact.sunrise"))).'. ';
$ZakatSolnca='Закат солнца: '.timeNow(timeConvert(gg("ow_fact.sunset"))).'. ';
$DolgotaDnya='Долгота дня: '.timeNow(timeConvert(gg("ThisComputer.LengthDay"))).'. ';
$mesedg_tudey = 'Погода на сегодня: '.$VoshodSolnca.$ZakatSolnca.$DolgotaDnya." . Температура: ".$TemperaturaTudey.$HumidityTudey.$Wind_tudey.$Precipitation;
say($mesedg_tudey,2);