Re: алиса проговаривает все 2 раза

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Ответить
naladka20081
Сообщения: 3
Зарегистрирован: Чт янв 09, 2020 9:30 am
Благодарил (а): 0
Поблагодарили: 0

Re: алиса проговаривает все 2 раза

Сообщение naladka20081 » Пт мар 06, 2020 1:51 pm

Алиса повторяет все два раза. Как исправить?
Последний раз редактировалось naladka20081 Пт мар 06, 2020 3:01 pm, всего редактировалось 1 раз.
Jilber
Сообщения: 686
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 113 раз
Поблагодарили: 107 раз

Re: Голос

Сообщение Jilber » Пт мар 06, 2020 2:37 pm

У меня кстати похожая проблема. Правда повторяются не абсолютно все сообщения, а например переключение режимов (и даже 3 раза).
Вставил "time" в строку say("Активация Тёмного времени суток_"); В результате во всех строках время одно и то же:
СпойлерПоказать
14:28 Алиса: Освещение переведено в автоматический режим
14:28 Алиса: Активация Тёмного времени суток_1583494109
14:28 Алиса: Освещение переведено в автоматический режим
14:28 Алиса: Активация Тёмного времени суток_1583494109
14:28 Алиса: Освещение переведено в автоматический режим
14:28 Алиса: Активация Тёмного времени суток_1583494109
Также у кого-то в "Коннекте" нашёл голосовой сценарий, так он повторяется даже не 3 раза, а гораздо больше:

Код: Выделить всё

# Функция склонения процентов
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);
И я бы исправил название темы, а то абсолютно непонятно о чём вообще идёт речь.
naladka20081
Сообщения: 3
Зарегистрирован: Чт янв 09, 2020 9:30 am
Благодарил (а): 0
Поблагодарили: 0

Re: алиса проговаривает все 2 раза

Сообщение naladka20081 » Пт мар 06, 2020 2:58 pm

Время повторяет два раза и пишет два раза. Остальные команды тоже повторяет дважды
prizrackmi2
Сообщения: 1
Зарегистрирован: Сб май 30, 2020 7:22 pm
Благодарил (а): 0
Поблагодарили: 0

Re: алиса проговаривает все 2 раза

Сообщение prizrackmi2 » Вс сен 06, 2020 9:58 pm

Столкнулся с такой же проблемой.Говорит два раза. Иногда накладываются, иногда с небольшой задержкой.
Пишет один раз.
Причем говорит только на сервере, на другом устройстве тишина... Помогите новичку :)

Отправлено с моего Redmi Note 8 Pro через Tapatalk

Ответить