2012-03-15 3 views
0

Я пытаюсь использовать функцию SoX vad (обнаружение активности голоса) для анализа wav-файла, чтобы определить, содержит ли он речь (неудивительно). Однако я использую его в командной строке на Linux-сервер, на котором нет аудиоустройства. Я ожидал бы, что мне удастся запустить команду и каким-то образом захватить выход, но похоже, что функция vad зависит от использования команды «play» и, похоже, зависит от аудиоустройства.Использование SoX vad без аудиоустройства

Есть ли способ, которым я могу это сделать без аудиоустройства?

ответ

3

Работает здесь, как вы его запустили? Вот что я сделал:

sox infile.wav outfile.wav vad 

outfile.wav обрезается на фронте, пока голос не обнаружено.

+0

У вас есть аудиоустройство, установленное в нашей системе, когда вы запускаете это? Проблема, с которой я столкнулся, заключалась в том, что использование функции vad показало, что в системе присутствует аудиоустройство. У меня не было аудиоустройства в моей системе, когда я пытался использовать эту команду. –

+0

@EdMcLaughlin: Я протестировал его сейчас, когда звук отключен, то есть звуковые драйверы, разгруженные в системе GNU/Linux, без проблем. – Thor

+0

Спасибо, Тор. Не уверен, что я делал неправильно в то время, но похоже, что это работает. –