如何使我的语音识别暂停阈值正常工作

问题描述 投票:0回答:2

我正在尝试获取音频输入并将其保存为 .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()

如果我保存并运行此文件,它会永远监听或直到我终止代码。
有人可以帮助我吗?
谢谢你
-杠杆

python-3.x speech-recognition
2个回答
0
投票
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()

0
投票

您好,发生这种情况是因为您的环境和麦克风的能量阈值非常低。 尝试使用:

r.energy_threshold = 600

您可以增加和减少该值,因为它因麦克风或环境而异。

© www.soinside.com 2019 - 2024. All rights reserved.