n0name45 / node-red-contrib-yandex-station-management

Модуль node-red-contrib-yandex-station-management для управления умными колонками от Яндекс
25 stars 6 forks source link

Очередь для TTS #13

Open semikor opened 2 years ago

semikor commented 2 years ago

Доброго времени суток! Огромное спасибо, за Ваш труд!!! Никак не могу сообразить, как заставить Алису произносить сообщения по порядку, чтобы она не перебивала сама себя? Т.е. при поступлении нескольких сообщений на TTS она лепит всё в подряд не закончив предыдущее сообщение - получается каша. Предусмотреть это не возможно, т.к. сообщения поступают по событию, события могут произойти в любой момент времени. До этого пользовался другим контрибом (не локальным) и там такой проблемы не возникало - проговаривала всё по очереди. Спасибо!

n0name45 commented 2 years ago

Добрый день, вам спасибо за отзыв.

Что касается вашего запроса, то сейчас сходу видится только один вариант - анализировать текущий статус колонки перед отправкой каждого TTS с помощью ноды IN. Если статус Алисы SPEAKING, то штатными нодами Delay или trigger "придерживать" сообщения, до того момента пока статус не станет равным IDLE

semikor commented 2 years ago

Понятно, спасибо! Еще проблема... После установки контриба, стал хаотично (не пойму, с чем связано) перезагружаться NR. Отловил в логах пару перезагрузок... У Вас есть какой-нибудь контакт (телега, почта...), отправить?

n0name45 commented 2 years ago

В чате https://t.me/SprutAI_NodeRED задайте вопрос. Я или там или в лс отвечу

semikor commented 2 years ago

Хорошо, спасибо!