我需要在实验中使用麦克风作为响应的输入。现在,我想看看是否检测到我的麦克风和语音。因此,我在下面使用以下简单代码:
import psychopy.voicekey as vk
from psychopy import prefs
prefs.general['audioLib'] = ['pyo']
vk.pyo_init()
onset_voicekey = vk. OnsetVoiceKey(sec=5)
if onset_voicekey.event_onset == 0:
print ("No voice onset detected!")
else:
print ("Voice onset detected after %3f sec!" % onset_voicekey.event_onset)
但是,根本没有检测到声音。而是打印以下错误消息:
pyo警告:Portmidi关闭。
未检测到声音发作!
Pa_AbortStream(pa_stop)中的端口音频错误:意外的主机错误
Pa_CloseStream中的端口音频错误(pa_deinit):端口音频未初始化
Pa_Terminate(pa_deinit)中的Portaudio错误:未初始化PortAudio
pyo错误:关闭音频后端时出错。
有人可以帮我吗?如何使麦克风工作? 并且有一个选项可以使来自麦克风的输入仅在特定时间范围内有效并被记录吗?
谢谢!