fandaymon писал(а):
А что сейчас стоит в HOOK_EVENT_SAY?
По идее если файла нет, то RHVoice его должен сгенерировать и произнести, а потом обработка голоса должна передаться dlnavoice и тот должен отправить уже существующий файл dlna устройству
Код: Выделить всё
{"windows_tts":{"filter":""},"telegram":{"filter":"","priority":10},"rhvoice":{"filter":"","priority":50},"dlnavoice":{"filter":""}}
Такое ощущение, что когда dlnavoice ищет файл, он еще не успел записаться в директорию.
directman66 писал(а):Да, по сути этот код нужно добавлять куда-то в обработчик терминала с приоритетами.
Если терминал воспроизводит звук с высшим приоритетом, но нужно дождаться окончания и только после этого выполнять. Вернее обработчик терминала должен понимать, стоит ли прерывать текущий файл.
Моя реализация чуть проще подразумевает.
У меня 4 шт audiocast m5, 3 шт гонят поток в 3 разных помещения, а четвертый как раз для Алисы, на отдельные маленькие колонки сразу в 3 помещения. И даже если что то играет в помещение, Алиса просто воспроизведется через отдельную акустику. Удобно тем, что ее всегда можно заткнуть со сцены одним пальцем. Так же планирую радио реле на разрыв провода к акустике в ней, что бы можно было отключать Алису в любом из трех помещений.