我正在尝试获取音频输入并将其保存为 .wav 文件。
我的代码如下:
import speech_recognition as sr
def save():
r=sr.Recognizer()
r.pause_threshold = 0.6
with sr.Microphone() as source:
print('Yes')
audio=r.listen(source)
with open('test.wav','wb') as wav:
wav.write(audio.get_wav_data())
save()
如果我保存并运行此文件,它会永远监听或直到我终止代码。
有人可以帮助我吗?
谢谢你
-杠杆
import speech_recognition as sr
def save():
r=sr.Recognizer()
r.pause_threshold = 0.6
with sr.Microphone() as source:
print('Yes')
r.adjust_for_ambient_noise(source)
audio=r.listen(source)
with open('test.wav','wb') as wav:
wav.write(audio.get_wav_data())
save()
您好,发生这种情况是因为您的环境和麦克风的能量阈值非常低。 尝试使用:
r.energy_threshold = 600
您可以增加和减少该值,因为它因麦克风或环境而异。