python pause pexpect.spawn и его используемые устройства

Я использую pexpect в Python для получения непрерывных аудиоданных от аудиовхода для моего проекта домашней автоматизации. Есть ли способ приостановить pexpect от использования моего аудио устройства? Или я могу использовать аудиоустройство в двух отдельных программах / скриптах?

Что я хочу сделать: использовать распознавание речи (юлиус) для прослушивания ключевых слов. Для более сложных команд я хочу использовать Google Speech to Text API из-за более высокой точности. Обе вещи прекрасно работают по отдельности.

В чем моя проблема: как только ключевое слово найдено, аудиоданные необходимо записать и отправить в API Google. Однако у меня есть только одно аудиоустройство, и оно уже используется для распознавания речи с Юлием. Я не могу закрыть и вызвать распознавание речи, потому что загрузка занимает много времени. Есть ли шанс, что pexpect может быть приостановлен? Или вы, ребята, знаете какой-нибудь другой обходной путь?

Bests, MGG

1 ответ

Обходным решением для моей проблемы было следующее: использование dsnoop для настроек звука ALSA в.asoundrc.

Другие вопросы по тегам