如何解决OSError: [Errno -9985] 设备不可用使用 sr.Microphone() 作为两个不同线程中的源
我使用的是 Speech_recognition 3.8.1 版。
在我的主线程中,我有一个循环运行,它不断地聆听和处理语音。
我有另一个线程正在运行,它执行以下代码:
def butten_pressed():
global r
### INITIALIZE GPIO
setup()
while True:
if not GPIO.input(20):
with sr.Microphone(sample_rate=44100,chunk_size=1024) as source:
r.adjust_for_ambient_noise(source)
print("Listening due two button press")
audio_queue.put(r.listen(source))
只要我按下 raspberry pi 上的按钮, with sr.Microphone(sample_rate=44100,chunk_size=1024) as source:
就会被触发。但是,这会引发错误:
OSError: [Errno -9985] Device unavailable
。我认为这是因为主线程已经在使用我的麦克风,所以我想知道是否有可能再次初始化麦克风,或者您是否知道我如何使用主线程中已经初始化的麦克风另一个线程。
干杯!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。