Как автоматически начать/остановить запись, когда кто-то начинает говорить?

Как автоматически начать/остановить запись, когда кто-то начинает говорить?

Я хочу начать запись, когда кто-то начинает говорить, и остановить запись, когда становится тихо.

Думаю, если есть инструмент обработки потокового звука, например ImageMagick, , то я могу удалить пустые разделы, например так:

$ rec -t wav - | wavefilter -strip-blank=3sec | lame - >record1.mp3

РЕДАКТИРОВАТЬ

Этот вопрос решается с помощью:

$ rec -t wav - silence 1 0.1 3% -1 1.0 3% | lame - >record1.mp3

решение1

ПредикатsilenceSoXможет удалить тишину из середины аудиофайла.

Связанный контент