求帮我看看这段代码为什么一直报错。
发生异常: PortAudioError
Error querying device -1
File "D:\python\听到声音就按键.py", line 15, in <module>
stream = sd.InputStream(callback=audio_callback)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sounddevice.PortAudioError: Error querying device -1
import sounddevice as sd
import keyboard
# 设置阈值和按键
threshold = 0.1 # 设置声音阈值
key_to_press = 'space' # 设置要按下的按键
# 定义回调函数
def audio_callback(indata, frames, time, status):
volume_norm = np.linalg.norm(indata) * 10 # 计算音量的标准化值
if volume_norm > threshold:
keyboard.press(key_to_press) # 按下按键
# 打开声音输入流
stream = sd.InputStream(callback=audio_callback)
stream.start()
# 持续监听声音输入
while True:
pass
# 停止声音输入流
stream.stop()