我有以下代码:
def __init__(self):
self.p = pyaudio.PyAudio()
info = self.p.get_host_api_info_by_index(0)
device_id = 0
self.stream = self.p.open(format=FORMAT,
input_device_index=device_id,
channels=CHANNELS,
rate=RATE,
input=True,
output=True)
def listen(self):
print('Python listening script initiated!')
while True:
self.listen()
所有这些都在一个类中,稍后会在需要时调用。本质上,这部分代码使用 pyaudio 来监听周围环境。代码按预期工作,但是当我拔掉麦克风上的插头或关闭麦克风时,代码会出错,因为它继续尝试在没有麦克风的情况下进行录音。如何在麦克风断开连接后立即终止脚本。
谢谢