How Do I Control When To Stop The Audio Input?
I am using the SpeechRecognition Python package to get the audio from the user. import speech_recognition as sr # obtain audio from the microphone r = sr.Recognizer() with sr.Micr
Solution 1:
I think you need to read the library specifications; then, you can check that using record method instead of listen method is preferable to your application.
Solution 2:
- as the documentation specifies, recording stops when you exit out of
with
. you may print something afterwith
to know that the recording has been stopped. - here's how you can stop recording after 50 seconds.
import speech_recognition as sr
recognizer = sr.Recognizer()
mic = sr.Microphone(device_index=1)
with mic as source:
recognizer.adjust_for_ambient_noise(source)
captured_audio = recognizer.record(source=mic, duration=50)
Post a Comment for "How Do I Control When To Stop The Audio Input?"