当我尝试使用麦克风直播“ Robin”(V.A)获取音频时,我正在尝试构建一个虚拟的运动助手,使其保持运行状态。
我更新了Speechrecognitioin,pyaudio,并且在必须安装Java 1.8之后也通过自制软件重新安装了elasticsearch。我还尝试在关闭后调整exception_on_overflow错误,并将其设置为“ = False”(在这一点上,我远远超出我的知识水平)。最重要的是,为了确保翻译工作正常,我在终端(OS:Mac)中运行了-m语音识别功能,并且可以准确地翻译语音。我很沮丧。
# take command from microphone
def takeCommand():
r = sr.Recognizer()
with sr.Microphone() as source:
print('Absorbing...')
audio = r.listen(source)
try:
print('Recognizing...')
query = r.recognize_google(audio, language='en-US')
print(f'user said:{query}\n')
except KeyboardInterrupt as e:
print('Im sorry, I didnt get that.')
#Begin tasking:
speak('Initializing, Robin...')
wishMe()
takeCommand()
我希望控制台将我所说的内容返回文本,然后目标是将文本转换为可执行命令。因此,“ takeCommand”功能。但是,如果Robin无法检测到声音,她将给出输出“对不起”。如果还有其他我可以提供的信息,请告诉我。我非常感谢您的反馈。我也是stackoverfow的新手,如果我没有正确设置其格式,我深表歉意。