मैं एक स्क्रिप्ट लिख रहा हूं जो मुझे बात करने के लिए sox का उपयोग करती है। अब मुझे इसकी प्रतीक्षा करने से पहले ध्वनि की आवश्यकता है, जब तक कि यह रिकॉर्डिंग शुरू होने से पहले ध्वनि का पता नहीं लगा लेती, और मुझे लगता है कि यह पता चला है। लेकिन मुझे भी कम से कम 3 सेकंड के लिए मौन रहने के बाद बाहर निकलने के लिए साबुन की आवश्यकता होती है। जैसा कि यह अब है, मुझे एक बार बात खत्म करने के लिए मैन्युअल रूप से sox को मारना होगा, अन्यथा sox बस फिर से इंतजार करता है जब तक कि मैं कुछ और बात नहीं करता, आउटपुट फाइल में संलग्न होता है (यह वह नहीं है जो मैं चाहता हूं)। यहाँ अब मैं उपयोग कर रहा हूँ रिकॉर्डिंग के लिए आदेश है:
rec /tmp/recording.flac rate 32k silence 1 0.1 3% -1 3.0 3%
फिर से, बस स्पष्ट होने के लिए, सोक्स को तब तक इंतजार करना चाहिए जब तक कि मैं बात करना शुरू नहीं कर दूं, और तब तक रिकॉर्ड करूं जब तक मैं बात करना बंद नहीं कर दूं, फिर सोक्स प्रोग्राम को छोड़ देना चाहिए।