Пишу голосового ассистента на питоне для Windows. Нужно чтобы когда на компьютере включается музыка или фильм, программа на время переставала слушать команды.
Вопрос - возможно ли из Python программно определить воспроизводится ли звук в Windows в текущий момент?
1. Создайте триггер-хук на захват аудио-устройства вывода любой программой (чтобы получить привязку: аудио-устройство=>процесс=>окна)
2. Периодически отслеживайте уровень сигнала на выходе ("прыгающий" столбик уровня выходного сигнала аудио-потока) на этих аудио-устройствах.
3. Создайте список тех окон/процессов, при которых нужно блокировать восприятие с микрофона и мониторьте: закрыли всё из списка или поставили на паузу - значит включаем мониторинг микрофона, иначе - снова выключаем.