say() Проблема

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

AkaSoni
Сообщения: 6
Зарегистрирован: Чт апр 25, 2019 3:02 pm
Благодарил (а): 13 раз
Поблагодарили: 0

say() Проблема

Сообщение AkaSoni » Чт апр 25, 2019 3:14 pm

Доброе время суток.
Уже почти месяц как мучаюсь над одной проблемой. Во всех сценариях и методах после выполнения -< say("любой текст ..."); >- выполнение последующих инструкций не происходит, т.е. как только Алиса произнесёт заданную фразу, выполнение сценария или метода прекращается.
Кто-нибудь сталкивался с подобной проблемой, и если да, то как решили её?

// Пример кода

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

if (isWeekEnd()){ // сегодня выходной день
  
setGlobal("SleepAllMode.active",0);

playSound("budilnik");
say("Пора вставать! Хорошего вам дня",2);
cm('RadioSetting.Control',array('sta'=>'Русское Радио','cmd'=>'play','vol'=>35));   // Не выполняется
SetTimeOut("AlarmWeekEnd_RadioStop",'callMethod("RadioSetting.RadioStop");', 25);    // Не выполняется

Это сценарий будильника.
Целый год всё работало прекрасно, просто в одно утро перестало работать во всех сценариях одновременно: В сценарии прогноза погоды . . . , в сценарии включении и выключении нагрузок (чтобы они опять функционировали мне пришлось везде функции say() перенести в конец кода)
В сценариях управления нагрузками перенести функцию say() можно безболезнено, но вот в остальных - меняется вся логика кода
----------------------------
Родственная тема Мажордомо замирает во времени!
Последний раз редактировалось AkaSoni Чт апр 25, 2019 6:10 pm, всего редактировалось 2 раза.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: say() Проблема

Сообщение tarasfrompir » Чт апр 25, 2019 5:10 pm

AkaSoni писал(а):
Чт апр 25, 2019 3:14 pm
Доброе время суток.
Уже почти месяц как мучаюсь над одной проблемой. Во всех сценариях и методах после выполнения -< say("любой текст ..."); >- выполнение последующих инструкций не происходит, т.е. как только Алиса произнесёт заданную фразу, выполнение сценария или метода прекращается.
Кто-нибудь сталкивался с подобной проблемой, и если да, то как решили её?
а покажи как сценарий сюда ....
Спасибо нам ПОМОЖЕТ..!
AkaSoni
Сообщения: 6
Зарегистрирован: Чт апр 25, 2019 3:02 pm
Благодарил (а): 13 раз
Поблагодарили: 0

Re: say() Проблема

Сообщение AkaSoni » Чт апр 25, 2019 5:59 pm

tarasfrompir писал(а):
Чт апр 25, 2019 5:10 pm
AkaSoni писал(а):
Чт апр 25, 2019 3:14 pm
Доброе время суток.
Уже почти месяц как мучаюсь над одной проблемой. Во всех сценариях и методах после выполнения -< say("любой текст ..."); >- выполнение последующих инструкций не происходит, т.е. как только Алиса произнесёт заданную фразу, выполнение сценария или метода прекращается.
Кто-нибудь сталкивался с подобной проблемой, и если да, то как решили её?
а покажи как сценарий сюда ....

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

if (isWeekEnd()){ // сегодня выходной день
  
setGlobal("SleepAllMode.active",0);

playSound("budilnik");
say("Пора вставать! Хорошего вам дня",2);
cm('RadioSetting.Control',array('sta'=>'Русское Радио','cmd'=>'play','vol'=>35));   // Не выполняется
SetTimeOut("AlarmWeekEnd_RadioStop",'callMethod("RadioSetting.RadioStop");', 25);    // Не выполняется

Это сценарий будильника.
Целый год всё работало прекрасно, просто в одно утро перестало работать во всех сценариях одновременно: В сценарии прогноза погоды, в сценарии включении и выключении нагрузок (чтобы они опять функционировали мне пришлось везде функции say() перенести в конец кода)
В сценариях управления нагрузками перенести функцию say() можно безболезнено, но вот в остальных - меняется вся логика кода
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

Re: say() Проблема

Сообщение xor » Чт апр 25, 2019 7:24 pm

В чате телеги кто-то сегодня тоже жаловался, что после say не работает (( Может, это глобальная проблема?

Отправлено с моего Redmi 4X через Tapatalk

Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: say() Проблема

Сообщение tarasfrompir » Чт апр 25, 2019 7:31 pm

AkaSoni писал(а):
Чт апр 25, 2019 3:14 pm
Доброе время суток.
Уже почти месяц как мучаюсь над одной проблемой. Во всех сценариях и методах после выполнения -< say("любой текст ..."); >- выполнение последующих инструкций не происходит, т.е. как только Алиса произнесёт заданную фразу, выполнение сценария или метода прекращается.
Кто-нибудь сталкивался с подобной проблемой, и если да, то как решили её?

// Пример кода

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

if (isWeekEnd()){ // сегодня выходной день
  
setGlobal("SleepAllMode.active",0);

playSound("budilnik");
say("Пора вставать! Хорошего вам дня",2);
cm('RadioSetting.Control',array('sta'=>'Русское Радио','cmd'=>'play','vol'=>35));   // Не выполняется
SetTimeOut("AlarmWeekEnd_RadioStop",'callMethod("RadioSetting.RadioStop");', 25);    // Не выполняется

Это сценарий будильника.
Целый год всё работало прекрасно, просто в одно утро перестало работать во всех сценариях одновременно: В сценарии прогноза погоды . . . , в сценарии включении и выключении нагрузок (чтобы они опять функционировали мне пришлось везде функции say() перенести в конец кода)
В сценариях управления нагрузками перенести функцию say() можно безболезнено, но вот в остальных - меняется вся логика кода
поменай на saySafe
Спасибо нам ПОМОЖЕТ..!
AkaSoni
Сообщения: 6
Зарегистрирован: Чт апр 25, 2019 3:02 pm
Благодарил (а): 13 раз
Поблагодарили: 0

Re: say() Проблема

Сообщение AkaSoni » Чт апр 25, 2019 10:59 pm

tarasfrompir писал(а):
Чт апр 25, 2019 7:31 pm
AkaSoni писал(а):
Чт апр 25, 2019 3:14 pm
Доброе время суток.
Уже почти месяц как мучаюсь над одной проблемой. Во всех сценариях и методах после выполнения -< say("любой текст ..."); >- выполнение последующих инструкций не происходит, т.е. как только Алиса произнесёт заданную фразу, выполнение сценария или метода прекращается.
Кто-нибудь сталкивался с подобной проблемой, и если да, то как решили её?

// Пример кода

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

if (isWeekEnd()){ // сегодня выходной день
  
setGlobal("SleepAllMode.active",0);

playSound("budilnik");
say("Пора вставать! Хорошего вам дня",2);
cm('RadioSetting.Control',array('sta'=>'Русское Радио','cmd'=>'play','vol'=>35));   // Не выполняется
SetTimeOut("AlarmWeekEnd_RadioStop",'callMethod("RadioSetting.RadioStop");', 25);    // Не выполняется

Это сценарий будильника.
Целый год всё работало прекрасно, просто в одно утро перестало работать во всех сценариях одновременно: В сценарии прогноза погоды . . . , в сценарии включении и выключении нагрузок (чтобы они опять функционировали мне пришлось везде функции say() перенести в конец кода)
В сценариях управления нагрузками перенести функцию say() можно безболезнено, но вот в остальных - меняется вся логика кода
поменай на saySafe
saySafe("Пора вставать! Хорошего вам дня",2); -- не помогло, точнее вообще не работает, страница :
<<
Страница недоступна
Сайт 192.88.1.7 пока не может обработать этот запрос.
HTTP ERROR 500
>>
Аватара пользователя
Strangeman
Сообщения: 208
Зарегистрирован: Ср янв 16, 2013 6:35 pm
Откуда: Золотарево
Благодарил (а): 101 раз
Поблагодарили: 19 раз
Контактная информация:

Re: say() Проблема

Сообщение Strangeman » Пт апр 26, 2019 1:04 pm

xor писал(а):
Чт апр 25, 2019 7:24 pm
В чате телеги кто-то сегодня тоже жаловался, что после say не работает (( Может, это глобальная проблема?
Отправлено с моего Redmi 4X через Tapatalk
Я жаловался. Проблема оказалась в следующем. Если в списке терминалов присутствует терминал с установленным "может принимать уведомления от системы " и "Тип TTS: majordroid", при этом терминал числится Online, но фактически недоступен - происходит такая вот беда. У меня при этом не только не выполнялся далее скрипт, но и происходила полная блокировка интерфейса, т.к. процесс php-fpm висел на попытке отправки сообщения отключенному терминалу вплоть до истечения таймаута, заданного в php-fpm.conf.

Повторить очень просто - указать в качестве терминала любое устройство, которое online, но на котором не запущен majordroid.
За это сообщение автора Strangeman поблагодарил:
AkaSoni (Пн май 13, 2019 4:18 pm)
Рейтинг: 1.16%
Основной: Z99Le, Debian 10, модули на ESP-12F с собственной логикой. С сервером связаны, но работоспособны и без него.
Тестовый: Cubieboard2, Armbian Buster (сейчас Bionic) 5.4.y
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 632 раза

Re: say() Проблема

Сообщение xor » Пт апр 26, 2019 9:14 pm

Strangeman писал(а):
Пт апр 26, 2019 1:04 pm
....
Повторить очень просто - указать в качестве терминала любое устройство, которое online, но на котором не запущен majordroid.
не буду повторять) у меня только один терминал с М-дроидом -- на телефоне, указанные галки осознанно не ставил и никаких траблов из-за этого, естественно, не ловил. ттс на телефоне и прием сообщений не использую, хватает телеграма и истории в меню М-дроида, дома Алиска болтает и так. но у кого планшеты развешаны -- сочувствую
За это сообщение автора xor поблагодарил:
AkaSoni (Пн май 13, 2019 4:19 pm)
Рейтинг: 1.16%
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: say() Проблема

Сообщение tarasfrompir » Пт апр 26, 2019 9:17 pm

xor писал(а):
Пт апр 26, 2019 9:14 pm
Strangeman писал(а):
Пт апр 26, 2019 1:04 pm
....
Повторить очень просто - указать в качестве терминала любое устройство, которое online, но на котором не запущен majordroid.
не буду повторять) у меня только один терминал с М-дроидом -- на телефоне, указанные галки осознанно не ставил и никаких траблов из-за этого, естественно, не ловил. ттс на телефоне и прием сообщений не использую, хватает телеграма и истории в меню М-дроида, дома Алиска болтает и так. но у кого планшеты развешаны -- сочувствую
перемудрили с терминалами... :oops: :oops: :oops: жаллл
За это сообщение автора tarasfrompir поблагодарил:
AkaSoni (Пн май 13, 2019 4:19 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
AkaSoni
Сообщения: 6
Зарегистрирован: Чт апр 25, 2019 3:02 pm
Благодарил (а): 13 раз
Поблагодарили: 0

Re: say() Проблема

Сообщение AkaSoni » Пн июн 17, 2019 10:19 pm

Спасибо всем за помощь. Ничего не помогло, переустановил всё включая систему (Линукс). Теперь всё работает нормально
Ответить